/*
Theme Name: jmc.or.jp's Theme
Theme URI: 
Description: 三基計装株式会社
Version: 0.9
Author: cosmo
*/
@import "reset.css";
@charset "utf-8";
html{overflow-y:scroll;}
html,body,#wrap {height:100%;}
body > #wrap{
	height:auto;
	min-height:100%;
}
body {
	width:100%;
	height:100%;
	line-height: 1.8em;
	_background: #FFF url(images/body_bg.jpg) no-repeat scroll center top;
}
#wrap{margin:0 auto;}
html,body,#wrap {height:100%;}
body > #wrap{
	height:auto;
	min-height:100%;
}
#page{position: relative;	}

#topcontrol {z-index: 9999;}

/*----------------------------------------------
	header
----------------------------------------------*/
#header {
	width: 100%;
	height: 80px;
	background: #fff;
}

#header_wrap {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#seo {
	position: absolute;
	left: 0px;
	top: 12px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #2a8ada;
}
#logo {
	position: absolute;
	left: 0px;
	top: 40px;
	margin: 0;
	padding: 0;
}
#logo + img {
    position: absolute;
    left: 375px;
    top: 25px;
    width: 200px;
}
#logo + img + p {
    position: absolute;
    top: 42px;
    right: 235px;
    color: #000;
    font-size: 135%;
    font-weight: 600;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    letter-spacing: .08em;
}

#header_right {
	position: absolute;
	right: 10px;
	top: 12px;
	width: 345px;
	height: auto;
}
#header_right #header_nav {
	text-align: right;
	margin: 8px 0;
	color: #2781DC;
}
#header_right #header_nav a {
	line-height: 16px;
	height: 16px;
	font-size: 12px;
	color: #fff;
	padding: 1px 1.2em;
	text-decoration:none;
	background-color: #00499f;
	border-radius: 2px;
}
#header_right #header_nav a:hover {background-color: #00a4e2;}

/*----------------------------------------------
	nav
----------------------------------------------*/
.nav{
	height: 42px;
	background: #00a4e2;
	background: -moz-linear-gradient(top,  #00a4e2 0%, #004aa0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a4e2), color-stop(100%,#004aa0));
	background: -webkit-linear-gradient(top,  #00a4e2 0%,#004aa0 100%);
	background: -o-linear-gradient(top,  #00a4e2 0%,#004aa0 100%);
	background: -ms-linear-gradient(top,  #00a4e2 0%,#004aa0 100%);
	background: linear-gradient(to bottom,  #00a4e2 0%,#004aa0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a4e2', endColorstr='#004aa0',GradientType=0 );
}
.nav a {
	transition:all 0.1s ease;
}
.nav a:hover   {
	transition:all 0.2s ease;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}
.nav .main_menu{
	float: left;
	display: inline-block;
	height: 42px;
}
.nav .main_menu a.main{
	background: #fff url(images/nav_bg_main.jpg) no-repeat scroll center top;
	background-size:cover;
	height: 42px;
	width: 188px;
	overflow: hidden;
}
.nav .main_menu a.main:hover{
	background: #fff url(images/nav_bg_main.jpg) no-repeat scroll center bottom;
	background-size:cover;
}
.nav .main_menu a.main:active{
	background: #fff url(images/nav_bg_main.jpg) no-repeat scroll center bottom;
	background-size:cover;
}
#sub .nav{
	margin: 25px auto 0px;
}
@media print{
	.nav li{
		display:none;
	} 
}

/*----------------------------------------------
	top_contents
----------------------------------------------*/
#contents_wrap{
	width:960px;
	margin:0 auto;
	background: #FFF;
	height: 100%;
	padding-bottom: 200px;
}
#top_img{
	position: relative;
	list-style: none outside;
	width:960px;
	height:375px;
	padding:0px;
	margin: 0 auto;
}
#top_img .top_copy{
	position: absolute;
	top: 50px;
	left: 12px;
}

/*----------------------------------------------
	#container
----------------------------------------------*/
#container{
	width:960px;
	margin:1em auto 5em;
}

/*----------------------------------------------
	footer
----------------------------------------------*/
#footer {
	clear: both;
	width: 100%;
	margin-top:-220px;
	background: #839fb6;
	height: 220px;
}
#footer_wrap {
	width: 960px;
	height: 205px;
	margin: 0 auto;
	position: relative;
}
#footer_wrap img {
	float: left;
	margin-right: 10px;
}

#footer_wrap span {
	font-size: 95%;
}
#footer_wrap .footer_info {
	float: left;
	width: 280px;
	padding-left: 15px;
	padding-top: 20px;
}
#footer_wrap .footer_info p {
	color: #fff;
	line-height: 1.7em;
	margin-bottom: 1em;
	width: 100%;
	clear: both;
	font-size: 12px;
}
#footer_wrap .footer_info a {
	color: #fff;
}
#footer_wrap .footer_nav {
	float: left;
	padding-top: 16px;
	font-size: 11px;
	line-height: 2.3em;
	font-size: 12px;
}
#footer_wrap .footer_nav.nav1 {
	margin-left: 35px;
}
#footer_wrap .footer_nav.nav2 {
	margin-left: 55px;
}
#footer_wrap .footer_nav.nav3 {
	margin-left: 55px;
}
#footer_wrap .footer_nav.nav4 {
	margin-left: 55px;
	line-height: 1.9em;
}
#footer_wrap .footer_nav a {
	color: #fff;
	text-decoration: none;
}
#footer_wrap .footer_nav a:hover {
	color: #005ead;
}
#footer_wrap .footer_nav .theme {
	font-size: 110%;
	border-bottom: 1px dotted #a8bccc;
	margin-bottom: .2em;
	line-height: 2.1em;
}
#footer_wrap .footer_nav .page:before{
	content:"・";
	font-size: 11px;
	color: #eee;
	margin: 0px;
}
#footer .copy {
	clear: both;
	font-family: "Sawarabi Gothic", 'Lora', serif;
	background: #003370;
	padding-top: 0.5em;
	font-size: 13px;
	color: #fff;
	text-align: center;
	height: 32px;
}

/*----------------------------------------------
	パンくずリスト
----------------------------------------------*/
.breadcrumb {
	position: relative;
	width: 940px;
	margin: 1em auto 2em;
}
.breadcrumb:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.breadcrumb li {
	margin-right: .5em;
	display: block;
	float: left;
}
.breadcrumb li:nth-child(1):before {
	float: left;
	margin-right: .5em;
}
.breadcrumb li:nth-child(2):before {
	content: ">";
	float: left;
	margin-right: .5em;
}
.breadcrumb li:nth-child(3):before {
	content: ">";
	float: left;
	margin-right: .5em;
}
.breadcrumb li:nth-child(4):before {
	content: ">";
	float: left;
	margin-right: .5em;
}
.breadcrumb li a {
	color: #005dab;
}
.breadcrumb li a:hover {
	background: #bfdefd;
	border-radius: .3em;
	color: #333;
}

/*----------------------------------------------
	.article
----------------------------------------------*/
.article {
	display: inline-block;
	float: right;
	width: 700px;
	margin-right: 10px;
}

/*----------------------------------------------
	.aside
----------------------------------------------*/
.aside {
	display: inline;
	float: left;
	width: 210px;
	margin-left: 10px;
}
.aside .sub_title {
	font-size: 90%;
}
.aside .aside_menu li {
	margin-bottom: 1.4em;
	background: #005ead;
}
.aside .aside_menu li a img {
	transition:all 0.5s ease;
	box-shadow: 2px 2px 10px #ccc;
	-moz-box-shadow: 2px 2px 10px #ccc;
	-webkit-box-shadow: 2px 2px 10px #ccc;
}
.aside .aside_menu li a:hover img {
	transition:all 0.5s ease;
	box-shadow: 0px 0px 1px #005ead;
	-moz-box-shadow: 0px 0px 1px #005ead;
	-webkit-box-shadow: 0px 0px 1px #005ead;
}
.aside .topics dt {
	margin-bottom: 1em;
}
.aside .topics dd {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #b3b3b3;
}

/*----------------------------------------------
	汎用スタイル
----------------------------------------------*/
.section {
	margin-bottom: 5em;
	clear: both;
}
.sub_title {
	position: relative;
	color: #0963b0;
	line-height: 1.6em;
	border-bottom: 1px solid #9f9f9f;
	margin-bottom: 2em;
	font-size: 150%;
	font-weight: bold;
}
.sub_title.title_l img {
	margin-bottom: 5px;
}
.section p.txt{
_padding: 0 1em;
	padding: 0 0;
}
.section p.txt span {
	color: #005ead;
}
.section p.img {
	padding: 1em 0 2em;
	text-align: center;
	font-size: 110%;
	line-height: 3em;
}
.sec_title {
	color: #005ead;
	font-size: 135%;
	font-weight: normal;
	text-indent: -1em;
	padding-left: 1em;
	margin:0 0 1em 0;
}
.sec_title:before{
	content:"■";
}

span.new {
	font-size: 40%;
	color:#db0012;
	margin:0 0 0 .5em;
	font-weight:normal;
}
span.caution{
  color: #de5d50;
}

.txt_center{
  text-align:center;
}

figure,
figure img{
  width:100%;
  margin:0;
}

.offset_top_100 {
    margin-top: -100px;
}

/*----------------------------------------------
	汎用スタイル（下層ページ）
----------------------------------------------*/
#sub_img {
	margin-bottom: 2em;
}
.page_title {
	position: relative;
	width: 700px;
	height: 40px;
	margin-bottom: 2em;
	background-color: #ccc;
}
.page_title img {
	position: absolute;
	top: -2px;
	right: 2px;
	width: 700px;
	height: 40px;
}

/* 170303 追加 */
.page_title h1 {
	position: absolute;
	top: -2px;
	right: 2px;
	width: 700px;
	height: 40px;
}
.page_title h1 span {
  position: absolute;
  top: 10px;
  left: 10px;
  color:#fff;
  font-size: 20px;
}
.page_title h1 span:before {
  content: "■";
}


.page_title h1.agri {
  background: url(images/page_title_agri.jpg) no-repeat scroll left center;
	-moz-background-size:700px 40px;
	background-size:700px 40px;
}


.sec_box {
	padding: 20px;
	border: 1px dotted #DDD;
	border-radius: 5px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	margin-bottom: 2em;
	zoom: 1;
	box-shadow: 2px 2px 10px #ccc;
	-moz-box-shadow: 2px 2px 10px #ccc;
	-webkit-box-shadow: 2px 2px 10px #ccc;
}
li.sec_box strong {
	padding-right: 0.3em;
	color: #005ead;
}

.sub_box {
	padding: 20px;
	background: rgb(228,228,215);
	margin-bottom: 2em;
	zoom: 1;
}

.sec_list li {
	position: relative;
_padding-left: 265px;
}
.sec_list li dl {
	float: right;
	width: 416px;
}
.sec_list li h3 {
	color: #005ead;
_width: 6em;
	font-size: 125%;
	font-weight: bold;
}
.sec_list li h3.title_s {
	font-size: 110%;
}
.sec_list li h3 span {
	font-size: 11px;
	font-weight: normal;
	color: #333;
}
.sec_list li p.address {
	font-size: 110%;
	margin: 1em 0;
}
.sec_list li p.gmap {
	position: absolute;
	top: 2em;
	right: 3em;
}
.sec_list.list_s {
	margin-left: -20px;
}
.sec_list.list_s li {
	width: 295px;
	margin-left: 20px;
	float: left;
}
.sec_list.list_s li h3 {
	float: left;
	margin-left: 1em;
	font-size: 120%;
}
.sec_list.list_s li p.address {
	clear: both;
	padding-top: 1em;
	margin-bottom: 1em;
	width: 290px;
}
.sec_list.list_s li .detail {
	font-size: 80%;
}
.sec_list.list_s li .detail_s {
	font-size: 90%;
	padding-top: 0em;
	margin-top: 0em;
	padding-bottom: 1em;
}
.sec_list.list_s li h4 {
	color: #005ead;
	margin-bottom: 0em;
}
.sec_list.list_s li span {
	color: #005ead;
}
.sec_list.list_s li.box_s {
	height: 420px;
}
.sec_list.list_s li.box_m {
	height: 480px;
}
.thumb_list li img {
	float: left;
}
.photo_list {
	margin-left: -20px;
_padding: 1em 0;
	padding: 2em 0;
  clear:both;
}
.photo_list.txt h4 {
	color: #005ead;
	font-weight: bold;
	font-size: 160%;
	text-align:center;
	margin:1em 0 .5em;
}
.photo_list.txt {
	text-align:center;
}
.photo_list.txt.box li {
	padding:0 20px 20px;
	width:170px;
	background:#c7d7f1;
	text-align:left;
	box-shadow: 2px 2px 0px #ddd;
	-moz-box-shadow: 2px 2px 0px #ddd;
	-webkit-box-shadow: 2px 2px 0px #ddd;
	height:12em;
}

.photo_list:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.photo_list li {
	margin-left: 20px;
	float: left;
}
.photo_list.list_s {
	padding: 1em 10em;
}
.photo_list.list_s li {
	margin-bottom: 2em;
}
.photo_list.list_m {
	padding: 1em 7em;
}
.photo_list.list_m li {
	margin-bottom: 2em;
}

.detail_table {
	width: 100%;
	margin: 1em 0;
	background: #fff;
}
.detail_table a {
	color: #005dab;
}
.detail_table tr {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.detail_table th,
.detail_table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1em;
}
.detail_table th {
	width: 140px;
	background: #e4e4d7;
	color: #626650;
}
.detail_table span {
	color: #005ead;
}
.caution {
	color: #f08300;
	margin-top: 1em;
}
.detail_table.item_list li {
	display:inline-block;
	margin:0 0 0 1em;
}

.spec_table {
	width: 100%;
	margin: 1em 0;
	background: #fff;
}
.spec_table tr {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.spec_table th,
.spec_table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2%;
}
.spec_table th {
	background: #e4e4d7;
	color: #626650;
	text-align:center;
}
.spec_table th span {
	color: #005ead;
}
.spec_table.sub {
	text-align:center;
}
.spec_table tr.sub,
.spec_table td.sub {
	background: #f1f1eb;
	text-align:center;
}
.spec_table.item_list li {
	display:inline-block;
}

/*----------------------------------------------
	information_list
----------------------------------------------*/
.information_list {
_padding: 1em 0;
_font-size: 90%;
	margin-left: -20px;
}
.information_list li {
	display: block;
	position: relative;
	width: 318px;
	height: 144px;
	font-size: 13px;
	padding: 15px 10px;
	background: #FFF;
	border: 1px dotted #DDD;
	border-radius: 5px;
	box-shadow: 2px 2px 6px #EEE;
	-moz-box-shadow: 2px 2px 6px #EEE;
	-webkit-box-shadow: 2px 2px 6px #EEE;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	margin-left: 20px;
	float: left;
	margin-bottom: 25px;
	zoom: 1;
	box-shadow: 0px 0px 10px #ccc;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc;
}
.information_list .txt {
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 200;
}
.information_list .txt h5 {
	font-size: 16px;
	color: #005ead;
	line-height: 2.5em;
	font-weight: bold;
	z-index: 200;
}
.information_list .txt .detail {
	width: 190px;
	margin-bottom: 1.5em;
	height: 5em;
	font-size: 98%;
}
.information_list .bg {
	position: absolute;
	top: 0px;
	right: 0px;
	border-radius: 5px;
	z-index: 100;
}

/*----------------------------------------------
	main_copy
----------------------------------------------*/
.main_copy {
	color: #005ead;
	font-weight: bold;
	font-size: 200%;
	text-align:center;
	margin:0 0 1em;
}
.main_copy span {
	border-bottom:1px solid #005ead;
}

/*----------------------------------------------
	more_info
----------------------------------------------*/

.article .more_info a {
_text-decoration:none;
_padding: .8em 1.6em;
_color:#fff;
_background:#00499f;
_border-radius:5px;
  display:inline-block;
_min-width:8em;
_text-align:center;
  font-size: 15px;
}
.article .more_info a:hover {
_background:#00a4e2;
}

.more_info {
_padding: 1em 0;
	font-size: 100%;
}
.more_info.link_top {
	position: absolute;
	top: 0em;
	right: 0em;
}
.more_info.link {
	padding-left: 18px;
	background: url(images/arrow_link_s.png) no-repeat scroll left center;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
}
.more_info.link_r {
	float: right;
	margin: 1em 0;
	padding-left: 18px;
	background: url(images/arrow_link_s.png) no-repeat scroll left center;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
}
.more_info.link_l {
	float: left;
	margin: 0 0 0 0;
	padding-left: 18px;
	background: url(images/arrow_link_s.png) no-repeat scroll left center;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
}

.more_info.pdf {
	background: url(images/arrow_pdf.png) no-repeat scroll left center;
	-moz-background-size:25px 30px;
	background-size:25px 30px;
	padding-top:1.2em;
	padding-bottom:1.2em;
	padding-left: 30px;
}
.more_info.gmap {
	padding-left: 18px;
	background: url(images/arrow_gmap.png) no-repeat scroll left center;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
}
.more_info.site {
	padding-left: 18px;
	background: url(images/arrow_site.png) no-repeat scroll left center;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
    vertical-align: middle;
    display: inline-block;
}
#tec .link_r {	margin: 1em 0 1em;}

/*----------------------------------------------
	archive_table
----------------------------------------------*/
.archive_table {
	font-size: 12px;
	color: #333;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	clear: both;
	box-shadow: 0px 0px 20px #eee;
	-moz-box-shadow: 0px 0px 20px #eee;
	-webkit-box-shadow: 0px 0px 20px #eee;
}
.archive_table tr:nth-child(2n+1) {background-color:#fff;}
.archive_table tr:nth-child(2n+0) {background-color:#efefef;}
.archive_table td:nth-child(1) {width: 240px;}
.archive_table td:nth-child(2) {width: 330px;}
.archive_table td:nth-child(3) {width: 110px;text-align: center;}
.archive_table tr {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.archive_table th {
	border-right: 1px solid #ccc;
	padding: .5em 1em;
	text-align: center;
	color: #fff;
	background: #70b1d0;
}
.archive_table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #ccc;
	padding: .5em 1em;
}

/*--- archive_table.clean ---*/
.archive_table.clean {
	font-size: 12px;
	color: #333;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	clear: both;
	box-shadow: 0px 0px 20px #eee;
	-moz-box-shadow: 0px 0px 20px #eee;
	-webkit-box-shadow: 0px 0px 20px #eee;
}
.archive_table.clean tr:nth-child(2n+1) {background-color:#fff;}
.archive_table.clean tr:nth-child(2n+0) {background-color:#efefef;}
.archive_table.clean td:nth-child(1) {
	vertical-align: top;
	width: 200px;
}
.archive_table.clean td:nth-child(2) {width: 480px;}
.archive_table.clean tr {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.archive_table.clean th {
	border-right: 1px solid #ccc;
	padding: .5em 1em;
	text-align: center;
	color: #fff;
	background: #59acd6;
}
.archive_table.clean td {
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #ccc;
	padding: .8em 1em;
}
.archive_table.clean td ruby {
	ruby-align: left;
	ruby-overhang: auto;
	ruby-position: above;
}
.archive_table.clean td ruby rt {display: none;}
.archive_table.clean td li {
	margin: 0 0 .5em 0;
	display: inline-block;
	min-width: 49%;
	border-bottom: 1px dotted #ddd;
}
.archive_table.clean td li strong {
	border-radius: 2px;
	color: #fff;
	font-size: 11px;
	padding: 0 .8em;
	margin-right: .8em;
	font-weight: normal;
	background: #84bbda; /* Old browsers */
	background: -moz-linear-gradient(left,  #84bbda 0%, #59acd6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#84bbda), color-stop(100%,#59acd6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #84bbda 0%,#59acd6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #84bbda 0%,#59acd6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #84bbda 0%,#59acd6 100%); /* IE10+ */
	background: linear-gradient(to right,  #84bbda 0%,#59acd6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84bbda', endColorstr='#59acd6',GradientType=1 ); /* IE6-9 */
}

/*--- archive_table.agri ---*/
.archive_table.agri {
	font-size: 12px;
	color: #333;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	clear: both;
	box-shadow: 0px 0px 20px #eee;
	-moz-box-shadow: 0px 0px 20px #eee;
	-webkit-box-shadow: 0px 0px 20px #eee;
}
.archive_table.agri tr:nth-child(2n+1) {background-color:#fff;}
.archive_table.agri tr:nth-child(2n+0) {background-color:#efefef;}
.archive_table.agri td:nth-child(1) {
	vertical-align: top;
	width: 200px;
}
.archive_table.agri td:nth-child(2) {width: 480px;}
.archive_table.agri tr {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.archive_table.agri th {
	border-right: 1px solid #ccc;
	padding: .5em 1em;
	text-align: center;
	color: #fff;
	background: #59acd6;
}
.archive_table.agri td {
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #ccc;
	padding: .8em 1em;
}
.archive_table.agri td ruby {
	ruby-align: left;
	ruby-overhang: auto;
	ruby-position: above;
}
.archive_table.agri td ruby rt {display: none;}
.archive_table.agri td li {
	margin: 0 0 .5em 0;
	display: inline-block;
	min-width: 49%;
	border-bottom: 1px dotted #ddd;
}
.archive_table.agri td li strong {
	border-radius: 2px;
	color: #fff;
	font-size: 11px;
	padding: 0 .8em;
	margin-right: .8em;
	font-weight: normal;
	background: #84bbda; /* Old browsers */
	background: -moz-linear-gradient(left,  #84bbda 0%, #59acd6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#84bbda), color-stop(100%,#59acd6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #84bbda 0%,#59acd6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #84bbda 0%,#59acd6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #84bbda 0%,#59acd6 100%); /* IE10+ */
	background: linear-gradient(to right,  #84bbda 0%,#59acd6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84bbda', endColorstr='#59acd6',GradientType=1 ); /* IE6-9 */
}

/*--- txt_list ---*/
.txt_list {
	margin:1em 1em 0;
}
.txt_list li {
	border-bottom: 1px dotted #bfbfbf;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

/*--- renew_list ---*/
.renew_list {
  padding:1em 0 0;
  border-bottom: 1px dotted #bfbfbf;
}
.renew_list dt,
.renew_list dd {
  border-top: 1px dotted #bfbfbf;
  padding-bottom: 2em;
  margin-bottom: 0em;
  padding-left: 2%;
  padding-top: 1em;
}
.renew_list dt {
  clear:both;
  color: #005ead;
  width: 18%;
}
.renew_list dd {
	width: 76%;
}
.renew_list dt,
.renew_list dd {
  display: inline-block;
  vertical-align: top;
}


/*----------------------------------------------
	サイトマップ
----------------------------------------------*/
.sitemap_list {
	font-size: 15px;
}
.sitemap_list li span {
	font-size: 80%;
	color:#db0012;
	margin:0 0 0 .5em;
}
.sitemap_list ul {
	margin-top: 1em;
}
.sitemap_list ul:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.sitemap_list li {
	margin-bottom: 1em;
	padding-left: 1em;
}
.sitemap_list li.category_list {
	border-bottom: 1px dotted #bfbfbf;
	padding-bottom: 2em;
	margin-bottom: 1em;
	clear: both;
}
.sitemap_list li.category_list ul {
	padding-left: 1em;
	font-size: 90%;
	margin:2em 0;
}
.sitemap_list .more_info.link_top {
	position: absolute;
	top: 0em;
	right: 0em;
}
.sitemap_list .more_info.link {
	padding-left: 18px;
	background: url(images/arrow_link_s.png) no-repeat scroll left center;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
}
.sitemap_list .more_info.link_s {
	padding-left: 18px;
	background: url(images/arrow_link_s.png) no-repeat scroll left center;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
}
.sitemap_list h5:before {
	content:"●";
	color: #005ead;
	margin: 0 3px;
	font-size: 90%;
}
.category_bottom li {
	float: left;
	width: 47%;
}
.category_bottom:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.list_bottom {
	padding-left: 3em;
}
.list_bottom:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.list_bottom li {
	float: left;
	width: 45%;
}

/*----------------------------------------------
	個人情報保護方針
----------------------------------------------*/
.pp_list h3 {
	color: #8f4e2f;
	font-size: 125%;
	margin-bottom: .5em;
}
.pp_list li {
	border-bottom: 1px dotted #bfbfbf;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.pp_list li .inquiry_info {
	border: 1px dotted #8f4e2f;
	background: #ddcac0;
	padding: 1em;
	margin-top: 1em;
	border-radius: .5em;
	color: #8f4e2f;
}

/*----------------------------------------------
	トップページ
----------------------------------------------*/

.top_info_box {
	margin-bottom:4em;
}

.top_info {
	margin-bottom:3em;
}
/*
.top_info li {
	width: 455px;
}
.top_info:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.top_info li:nth-child(1) {
	float:left;
}
.top_info li:nth-child(2) {
	float:right;
}
*/
.sub_title.bn_list_title {
  margin-top: 1.4em;
  margin-bottom: .5em;
  font-family: "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.top_link {
	margin:2em auto 1em;
	font-size:115%;
}

.top_link span {
	background:#d12a1c;
	color:#fff;
	padding:.2em .5em;
	margin-right:.5em;
	font-size:90%;
}
.top_link span.news {
	background:#ffcc00;
	color:#202020;
}
.top_bn_list,
.top_bn_list li div {
	margin:0em auto 0em;
	position: relative;
}
.top_bn_list li div + div {
    margin-top: 2em;
}
.top_bn_list li {
  zoom: 1;
  display: inline-block;
  vertical-align: top;
  width: 47.4%;
  margin-bottom: 1em;
}
.top_bn_list li:nth-child(2) {
  margin-left: 30px;
}
.top_bn_list p.bn {
  margin-bottom: 1em;
  background: #005ead;
}
/*
.top_bn_list li:nth-child(1) {
	float:left;
}
.top_bn_list li:nth-child(2) {
	float:right;
}
.top_bn_list {
	height: 200px;
}
*/
.top_bn_list .new {
  position:absolute;
  top:0;
  left:0;
  transition:all 0.5s ease;
}
.top_bn_list .new img {
  z-index: 9999;
  position: relative;
}

.top_info .exhi h3 {
  margin-bottom: .5em;
  color: #0073d4;
  font-size: 15px;
}

.top_info dl {
  background: #f0f0f0;
  padding: .5em 1.2em 1em;
  border-radius: .5em;
  box-shadow: 2px 2px 10px #ccc;
 -moz-box-shadow: 2px 2px 10px #ccc;
 -webkit-box-shadow: 2px 2px 10px #ccc;
 border: 1px solid #c1d4e4;
}

.top_info dt {
  width:6.5em;
  clear:both;
  float:left;
  padding-top:.5em;
  color: #0963b0;
}
.top_info dd {
_float:left;
  padding-top:.5em;
  padding-left:6.5em;
  border-bottom:1px dotted #ccc;
}
.top_info dd li {
  display:inline-block;
}

/*----------------------------------------------
.top_bn_list:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.top_bn_list li:nth-child(1) {
	float:left;
}
.top_bn_list li:nth-child(2) {
	float:right;
}
----------------------------------------------*/

.index_item_list li {
	position: relative;
	zoom: 1;
	margin-bottom: 1.4em;
	background: #005ead;
}
.index_item_list li {
	width: 700px;
	height: 150px;
}
.top_bn_list a img,
.index_item_list li a img {
	transition:all 0.5s ease;
	box-shadow: 2px 2px 10px #ccc;
	-moz-box-shadow: 2px 2px 10px #ccc;
	-webkit-box-shadow: 2px 2px 10px #ccc;
  width:100%;
}
.top_bn_list li a:hover img,
.index_item_list li a:hover img {
	transition:all 0.5s ease;
	box-shadow: 0px 0px 1px #005ead;
	-moz-box-shadow: 0px 0px 1px #005ead;
	-webkit-box-shadow: 0px 0px 1px #005ead;
}

.top_bn_list .bnr_s{
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    height:auto;
    align-items: center;
}
.top_bn_list .bnr_s p{
    flex: 0 0 48%;
    flex-basis: 48%;
    max-width: 48%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
}
.top_bn_list .bnr_s p + p{
    margin-left:4%;
}

/*----------------------------------------------
	空調設備／アグリシステム - 概要
----------------------------------------------*/
.summary_list .sec_box {
	clear: both;
	background: #fff;
	margin-top: 2em;
	box-shadow: 0px 2px 10px #aaa;
	-moz-box-shadow: 0px 2px 10px #aaa;
	-webkit-box-shadow: 0px 2px 10px #aaa;
	line-height: 2em;
}

/*----------------------------------------------
	空調設備／アグリシステム - 製品案内
----------------------------------------------*/
.product_list li {
	padding: 20px;
	height: 330px;
}
.product_list li a {
	transition:all 0.5s ease;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left: 0;
	top: 0;
	text-indent: -9999px;
	z-index: 2000;
	border-radius: 5px;
}
.product_list li a:hover {
	transition:all 0.5s ease;
	background: #2a8ada;
	opacity:0.3;
	border-radius: 5px;
}
.product_list p {
	padding-top: .5em;
_font-size: 110%;
}
.product_list.clean_list,
.product_list.agri_list {
	margin-left:-10px;
}
.product_list.clean_list li,
.product_list.agri_list li {
	float:left;
	margin-left:12px;
}
.product_list.clean_list li.list_s {
	width: 300px;
	height: 320px;
}
.product_list.clean_list li.list_m {
	width: 300px;
	height: 420px;
}

.product_list.agri_list li.list_wide {
	width: 655px;
	height: auto;
}
.product_list li.list_wide .img{
	float: left;
}
.product_list.agri_list li.list_wide .pro_detail {
	padding-left: 220px;
	width: 435px;
}
.product_list.sec_list .list_wide .pro_detail dd {
	width: auto;
}
.product_list.agri_list li.list_xs {
	width: 300px;
	height: 280px;
}
.product_list.agri_list li.list_s {
	width: 300px;
	height: 500px;
}
.product_list.agri_list li.list_m {
	width: 300px;
	height: 560px;
}

.product_list.agri_list li.list_wide_100{
	width: 655px !important;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    height:auto;
    align-items: center;
}
.product_list.agri_list li.list_wide_100 div{
    flex: 0 0 40%;
    flex-basis: 40%;
    max-width: 40%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
}
.product_list.agri_list li.list_wide_100 div + div{
    flex: 0 0 60%;
    flex-basis: 60%;
    max-width: 60%;
}

.product_list.agri_list .txt {
	min-height: 8em;
	padding-bottom: 1em;
}
.product_list.agri_list .txt.obso {
	min-height: auto;
	text-align:center;
	padding: .2em .3em .3em;
	margin: 1em 1em;
	border: 2px solid #f199a0;
	border-radius: 5px;
  font-size: 14px;
}
.product_list.agri_list .txt.obso i {
	color: #db0012;
	margin-right: .5em;
}

/*--- list_s ---*/
.product_list li.list_wide h2,
.product_list li.list_xs h2,
.product_list li.list_s h2,
.product_list li.list_m h2 {
	font-size: 145%;
	color: #005ead;
	font-weight: bold;
}
.product_list li.list_wide h2 span.new,
.product_list li.list_xs h2 span.new,
.product_list li.list_s h2 span.new,
.product_list li.list_m h2 span.new {
    font-size: 80%;
}
.product_list li.list_wide .img,
.product_list li.list_xs .img,
.product_list li.list_s .img,
.product_list li.list_m .img {
	padding: 1em 0 1em;
	text-align: center;
}
.product_list li.list_xs .img img,
.product_list li.list_s .img img,
.product_list li.list_m .img img {
	margin: 0 .5em;
}

.product_list li h3 {
	color: #005ead;
	font-size: 125%;
	font-weight: normal;
}
.product_list li h3:before {
	content:"■";
}
.product_list li.list_s span {
	font-size: 95%;
	line-height: 2em;
}


.product_list.sec_list dl {
	float: left;
	width: 100%;
	font-size: 95%;
	padding: 1em 0 0;
	border-top: 1px dotted #ccc;
}
.product_list.sec_list dt {
	float: left;
	width: 50px;
	text-align: center;
	color: #fff;
	margin-right: 0.4em;
	padding: 0 .2em;
	background-color: #005ead;
	clear: both;
}
.product_list.sec_list dd {
	width: 235px;
	float: left;
	margin-bottom: 1em;
	color: #005ead;
}

/*--- product_list_info ---*/
.product_list_info {
    float: left;
	text-align:center;
    margin-left: 12px;
	width: 300px;
	height: 435px;
	border:none;
	border-radius: 5px;
	background:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	padding:10px 20px;
}
.product_list_info li {
	margin:0 0 2.5em 0;
}
.product_list_info a {
	background:#2a8ada;
	display:block;
	padding:2em 0;
	color:#fff;
	border-radius: 5px;
	font-size:150%;
	text-decoration:none;
}
.product_list_info i {
	margin:0 .5em 0 0;
}

/*--- product_list_info_2 ---*/
.product_list_info_2 {
    float: left;
	text-align:center;
	width: 700px;
	border:none;
	border-radius: 5px;
	background:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	padding:10px 0px 20px;
}
.product_list_info_2 li {
	margin:0 0 2.5em 0;
	display:inline-block;
	margin:5px 10px;
	width:96%;
}
.product_list_info_2 a {
	background:#2a8ada;
	display:block;
	padding:1em 0;
	color:#fff;
	border-radius: 5px;
	font-size:150%;
	text-decoration:none;
}
.product_list_info_2 i {
	margin:0 .5em 0 0;
}

/*--- product_sub_list ---*/
.product_sub_list li {
	display: block;
	position: relative;
	min-height: 155px;
	width: 660px;
	font-size: 13px;
	padding: 20px;
	background: fff;
	float: left;
	margin-bottom: 2em;
	zoom: 1;
}
.product_sub_list .txt {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 200;
}
.product_sub_list .txt h2 {
	width: 400px;
	font-size: 145%;
	color: #005ead;
	margin-bottom: 1em;
	font-weight: bold;
	z-index: 200;
}
.product_sub_list .txt .detail {
	width: 400px;
	margin-bottom: 1.5em;
	height: 3.5em;
}
.product_sub_list .bg {
	position: absolute;
	top: 0px;
	right: 0px;
	border-radius: 5px;
	z-index: 100;
}


.product_sub_list.list_s {
	margin-left: -20px;
}
.product_sub_list.list_s li {
	margin-left: 20px;
	width: 298px;
	min-height: 135px;
}
.product_sub_list.list_s .txt h2 {
	width: 300px;
}

/*----------------------------------------------
	150616追加　ハウスリモコンのご紹介
----------------------------------------------*/
.houseremote {
	margin:1em 0;
}
.houseremote h3 {
	width: 68%;
	float:right;
	margin:0 0 1em 0;
}
.houseremote p {
	width: 68%;
	float:right;
	margin:0 0 1em 0;
}
.houseremote p.more_info {
	font-size:135%;
	margin:0 0 1em 1em;
}

.houseremote li {
     padding:1em 1em 2em;
}
.houseremote li:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.houseremote .detail_table {
	width: 68%;
	float:right;
	margin: 1em 0;
	background: #fff;
}

/*----------------------------------------------
	空調設備／アグリシステム - 導入事例
----------------------------------------------*/
.case_list {
	margin:2em 0 0;
}
.case_list li,
.case_list dd{
	clear: both;
	border-bottom: 1px dashed #ccc;
	padding: 1em 0;
	margin-bottom: 1em;
}
.case_list p {
	font-size: 110%;
	width: 35%;
}

/*----------------------------------------------
	150616追加　導入事例
----------------------------------------------*/
.case_txt_s {
	width: 52%;
	float: left;
	margin: 0 0 1em 0;
}
.case_txt_m {
	width: 70%;
	float: left;
	margin: 0 0 1em 0;
}
.case_txt_s p.more_info {
	font-size:120%;
	margin:0 0 1em 1em;
}
.txt_list.case_txt li {
	text-indent:-1em;
	padding:0 0 1em 1em;
}
.txt_list.case_txt p:before {
	content:"●";
	color: #005ead;
}
.map_info {
	margin:0 1em;
}
.map_info dt {
	color: #005ead;
	margin:1em 0 .5em 0;
	font-size:135%;
}
.map_info dt:before {
	content:"■";
}
.map_info dd {
	padding:0 0 0 1em;
	font-size:120%;
}
.nav_case {
	margin:0 1em;
}
.nav_case li {
	width: 31%;
	margin-left:1em;
	margin-bottom: 1em;
	float:left;
	border: 1px dotted #DDD;
	border-radius: 5px;
	background: #eee url(images/arrow_nav_case.png) no-repeat scroll 96% center;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
	zoom: 1;
	box-shadow: 2px 2px 0px #ccc;
	-moz-box-shadow: 2px 2px 0px #ccc;
	-webkit-box-shadow: 2px 2px 0px #ccc;
}
.nav_case li a {
	display:block;
	padding:1em;
	text-decoration:none;
	color: #005ead;
}
.nav_case li a:hover {
	background: #005ead;
	color: #fff;
	opacity:0.5;
	transition:all 0.5s ease;
	border-radius: 5px;
}
.case_flow {
	margin:2em 0 0;
}
.case_flow li {
	padding:0 0 5em;
	margin: 1em auto 0;
	background:url(images/arrow_case_flow.gif) no-repeat scroll center bottom;
	-moz-background-size:34px 41px;
	background-size:34px 41px;
}
.case_flow li.box_s {
	width:515px;
}
.case_flow li.end {
	width:400px;
	padding:0 0 0em;
	background:none
}

/*----------------------------------------------
	空調設備システム - 納品実績
----------------------------------------------*/
.results_table {
	background: #fff;
	font-size: 90%;
}
.results_table tr {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.results_table th {
	background: #c1c7da;
	padding: 3px 10px;
}
.results_table td {
	width: 210px;
	padding: 5px 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*----------------------------------------------
	アグリシステム - 概要
----------------------------------------------*/
.proposal_list {
	clear: both;
	margin: 2em 0 1em;
}
.proposal_list li {
	border-bottom: 1px dashed #ccc;
	padding: .5em;
	margin-bottom: .5em;
}
.proposal_list li.no_bdr_btm {
	border-bottom: none;
}
.proposal_list li strong {
	padding-right: 0.3em;
	color: #005ead;
}

/*----------------------------------------------
	会社案内
----------------------------------------------*/
.greeting {
	font-family: "Sawarabi Gothic", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 16px;
	color: #222;
	zoom: 1;
}
.greeting_txt {
	padding: 1em 1.2em;
}
.greeting_txt p {
	color: #222;
}
.greeting_txt p.txt {
	font-size: 16px;
}
.greeting h2 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 1em;
}
.greeting .sign {
	text-align: right;
	font-size: 16px;
}

/*----------------------------------------------
	会社案内 - 会社概要
----------------------------------------------*/
.profile_list {
	margin: 0 1.5em;
}
.profile_list li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 1em 0;
}
.profile_list li h3 {
	color: #005ead;
	width: 8em;
	float: left;
}
.profile_list li p {
	width: 550px;
	float: right;
}
.profile_list li p span {
	color: #626650;
	font-size: 95%;
}
.profile_list li:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}


/*----------------------------------------------
	会社案内 - 沿革
----------------------------------------------*/
.company_timeline_nav {
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 3em;
}
.company_timeline_nav li {
	float: left;
	padding: 0 1em;
	border-left: 1px dotted #aaaaaa;
}
.company_timeline_nav li:after {
	content:"▼";
	color: #005ead;
	margin: 0 3px;
	font-size: 90%;
}

#history h3 {
	font-size: 135%;
	color: #005ead;
	font-weight: bold;
	margin-top: .8em;
	margin-bottom: 1em;
	padding-right: .5em;
	width: 85px;
	float: left;
}
.company_timeline{
	margin: 1em 1em 0;
	clear: both;
}
.company_timeline ul{
	font-size: 80%;
	float: right;
	width: 580px;
}
.company_timeline li {
	margin-bottom: 1em;
	padding-left: 1em;
	text-indent: -1.2em;
	border-bottom: 1px dotted #cccccc;
}
.company_timeline li:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.company_timeline li p.date {
	margin-top: .5em;
	padding-left: 1em;
	width: 120px;
	float: left;
}
.company_timeline li p.detail {
	margin-top: .5em;
	width: 430px;
	float: right;
}

/*----------------------------------------------
	技術情報
----------------------------------------------*/
.tec_list:after,
.tec_list li:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.tec_list li {
	position: relative;
	height: 80px;
	width: 140px;
	padding: 20px 50px 20px 150px;
	border: 1px dotted #DDD;
	border-radius: 5px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	margin-bottom: 2em;
	zoom: 1;
	box-shadow: 2px 2px 10px #ccc;
	-moz-box-shadow: 2px 2px 10px #ccc;
	-webkit-box-shadow: 2px 2px 10px #ccc;
}
.tec_list li:nth-child(1) {	float: left;}
.tec_list li:nth-child(2) {	float: right;}
.tec_list li a {
	transition:all 0.5s ease;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left: 0;
	top: 0;
	text-indent: -9999px;
	z-index: 2000;
	border-radius: 5px;
}
.tec_list li a:hover {
	transition:all 0.5s ease;
	background: #2a8ada;
	opacity:0.3;
	border-radius: 5px;
}
.tec_list .thumb {
	position: absolute;
	top: 20px;
	left: 15px;
}
.tec_list .arrow {
	position: absolute;
	top: 40px;
	right: 15px;
}
.tec_list li h3 {
	font-size: 115%;
	margin: .5em 0 0 0;
}

.link_list li{	clear:both;}

/*----------------------------------------------
	tec_01
----------------------------------------------*/
#tec .sec_list li p.address {
	font-size: 120%;
	margin: 1em 0;
}
p.txt span.red {
	color: #db0012;
}
#tec span.org,
#tec .summary_list li .org,
#tec .summary_list li strong.org,
#tec .summary_list .more_info span.org {
	font-size: 100%;
	color: #f08300;
	border-bottom: 1px dashed #f08300;
	background-color: #fdf2e5;
}
#tec .section p.txt{
	padding: 0 1em 1em;
}
.summary_list li .img_l {
	padding-top: 1.5em;
	padding-bottom: 2em;
}
.summary_list li span {
	font-size: 100%;
	color: #005ead;
	border-bottom: 1px dashed #005ead;
}

/*----------------------------------------------
	tec_02
----------------------------------------------*/
.tec_01_list li {
	clear: both;
	font-size: 120%;
	padding: 1em 0;
	border-bottom: 1px dotted #ccc;
}
.tec_01_list dt {
	float: left;
	width: 4em;
	color: #fff;
	padding: 0 1em;
}
.tec_01_list dt.bg1 {
	background-color: #1e2188;
}
.tec_01_list dt.bg2 {
	background-color: #0089d3;
}
.tec_01_list dd {
	float: left;
	padding: 0 1em;
}
/*----------------------------------------------
	tec_04
----------------------------------------------*/
#tec .detail_table th {
	width: 120px;
}
#tec .detail_table td {
	text-align: center;
}
/*----------------------------------------------
	電気のあれこれ
----------------------------------------------*/
.spec_table.ele_color th:nth-child(1){}
.spec_table.ele_color th:nth-child(2){
	border-bottom:8px solid #000;
}
.spec_table.ele_color th:nth-child(3){
	border-bottom:8px solid #7f562b;
}
.spec_table.ele_color th:nth-child(4){
	border-bottom:8px solid #fa2e2b;
}
.spec_table.ele_color th:nth-child(5){
	border-bottom:8px solid #fa7f2b;
}
.spec_table.ele_color th:nth-child(6){
	border-bottom:8px solid #fafa2b;
}
.spec_table.ele_color th:nth-child(7){
	border-bottom:8px solid #2e942b;
}
.spec_table.ele_color th:nth-child(8){
	border-bottom:8px solid #2e2ef7;
}
.spec_table.ele_color th:nth-child(9){
	border-bottom:8px solid #a82ea5;
}
.spec_table.ele_color th:nth-child(10){
	border-bottom:8px solid #7f7f7d;
}
.spec_table.ele_color th:nth-child(11){
	border-bottom:8px solid #fafaf7;
}
.spec_table.ele_color th:nth-child(12){
	border-bottom:8px solid #d1a82b;
}
.spec_table.ele_color th:nth-child(13){
	border-bottom:8px solid #949491;
}

/*----------------------------------------------
	採用情報
----------------------------------------------*/
.recruit_doc h2.sub_title {
  font-size: 32px;
  letter-spacing: .05em;
  text-align: center;
  border-bottom:none;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight:500;
}
.recruit_doc h2.sub_title span {
  display: flex;
  align-items: center;
}
.recruit_doc h2.sub_title span::before,
.recruit_doc h2.sub_title span::after{
  border-color:#00499f;
}
.recruit_doc h2.sub_title span::before{
  border-top: 2px solid;
  content: "";
  flex-grow: 1;
  margin-right: 2rem;
}
.recruit_doc h2.sub_title span::after{
  border-top: 2px solid;
  content: "";
  flex-grow: 1;
  margin-left: 2rem;
}

.recruit_doc p{
    color: #202020;
    font-size: 18px;
}

/* intro */
.recruit_doc .intro_sec {
  text-align:center;
  padding:3em;
  border-radius:0 0 1em 1em;
  box-shadow: var(--clay-shadow-outset, 8px 8px 16px 0 rgba(0, 0, 0, 0.25)), inset var(--clay-shadow-inset-primary, -8px -8px 16px 0 rgba(0, 0, 0, 0.25)), inset var(--clay-shadow-inset-secondary, 8px 8px 16px 0 rgba(255, 255, 255, 0.2));
}
.recruit_doc .intro_sec h2.sub_title,
.recruit_doc .intro_sec p,
.recruit_doc .intro_sec ul {
  color:#fff;
  text-shadow: 0px 0px 8px rgba(0,73,159,.8);
}
.recruit_doc .intro_sec p,
.recruit_doc .intro_sec ul {
  line-height:1.6em;
}
.recruit_doc .intro_sec h2.sub_title span::before,
.recruit_doc .intro_sec h2.sub_title span::after{
  border-color:#fff;
}
.recruit_doc .intro_sec ul {
  display: flex;
  align-items: center;
  margin:1em auto;
}
.recruit_doc .intro_sec ul li {
  padding:1em;
  border-radius:.5em;
  margin: 0.5em;
  width: 50%;
  font-size: 150%;
  background: #fff;
  color: #0963b0;
  text-shadow: none;
  font-weight: 600;
  box-shadow: var(--clay-shadow-outset, 8px 8px 16px 0 rgba(0, 0, 0, 0.25)), inset var(--clay-shadow-inset-primary, -8px -8px 16px 0 rgba(0, 0, 0, 0.25)), inset var(--clay-shadow-inset-secondary, 8px 8px 16px 0 rgba(255, 255, 255, 0.2));
}

/* なって欲しい自分 */
.message_wrap .fas.fa-quote-left,
.message_wrap .fas.fa-quote-right{
  font-size:50%;
  color:#ccc;
  margin:0 .3em;
}
.message_wrap {
  margin-top:2em;
}
.message_wrap p {
_color:#0963b0;
  font-weight:600;
}
.message {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    margin: 0 0 2em;
    height: 100%;
}
figure.message_box {
  position: relative;
  overflow: hidden;
  margin: 10px;
  min-width: 180px;
  max-width: 210px;
  width: 100%;
  color: #333;
  text-align: left;
  box-shadow: none !important;
}
figure.message_box * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
figure.message_box img {
  max-width: 100%;
  vertical-align: middle;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  margin: 20px auto 0 auto;
  display: table;
  box-shadow: 0px 0px 10px rgba(0,0,0,.3);
}
figure.message_box blockquote {
  display: block;
  border-radius: 8px;
  position: relative;
  background-color: #f0eee3;
  padding: 15px 40px 20px 40px;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  line-height: 1.6em;
}
figure.message_box blockquote:before,
figure.message_box blockquote:after {
  font-family: 'FontAwesome';
  content: "\201C";
  position: absolute;
  font-size: 50px;
  opacity: 0.3;
  font-style: normal;
}
figure.message_box blockquote:before {
  top: 25px;
  left: 20px;
}
figure.message_box blockquote:after {
  content: "\201D";
  right: 20px;
  bottom: 0;
}
figure.message_box .arrow {
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #f0eee3;
  margin: 0;
  position: absolute;
}

/* 新卒採用・キャリア採用 */
.recruit_info_doc + .recruit_info_doc{
  margin-top:2em;
}
.recruit_info_doc dl{
  font-size:15px;
  line-height: 1.8em;
  margin-bottom:2em;
}
.recruit_info_doc dl dt{
  float:left;
  color:#0963b0;
  padding: 1em 0;
}
.recruit_info_doc dl dd{
  border-bottom:1px solid #ccc;
  padding: 1em 0 1em 10em;
}

/* 募集要項 */
.requirements_sec,
.requirements_sec p{
  font-size:15px;
}
.requirements_sec dl{
  margin:2em 0;
}
.requirements_sec dl dt{
  float:left;
  color:#0963b0;
  padding: 1em 0;
}
.requirements_sec dl dd{
  border-top:1px solid #ccc;
  padding: 1em 0 1em 8em;
}

.requirements_sec dl dd table{
  width:100%;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
}
.requirements_sec dl dd table th,
.requirements_sec dl dd table td{
  padding:.5em;
  font-size:14px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.requirements_sec dl dd table th{
  color:#fff;
  background:#2fa3ee;
}
.requirements_sec dl dd table td{
  background:#e8f0fc;
}

.requirements_doc{
  background:#eee;
  padding:2em;
  border-radius: 1em;
  box-shadow: var(--clay-shadow-outset, 8px 8px 16px 0 rgba(0, 0, 0, 0.25)), inset var(--clay-shadow-inset-primary, -8px -8px 16px 0 rgba(0, 0, 0, 0.25)), inset var(--clay-shadow-inset-secondary, 8px 8px 16px 0 rgba(255, 255, 255, 0.2));
}

/* 業務フロー */
.business_flow figure + figure{
  margin-top:2em;
}

/* 応募方法 */
.application_doc + .application_doc{
  margin-top:2em;
}
.application_doc ul{
  font-size:18px;
  line-height: 1.8em;
}
.application_doc ul li:before{
  font-family: 'Font Awesome 5 Free';
  font-weight:900;
  content: "\f00c";
  color: #de5d50;
  margin-right: 0.3em;
  font-style: normal;
}

/*----------------------------------------------
	お問合わせ
----------------------------------------------*/
.inq_list {
	border-top: 1px dashed #cccccc;
	background: none;
	clear: both;
	margin: 2em 0;
}
.inq_list li{
	clear: both;
	border-bottom: 1px dashed #cccccc;
	padding: 1em;
}
.inq_list p{
	float: left;
	margin-left: .5em;
	line-height: -2em;
}
.inq_list a {
	text-decoration: none;
	color: #005ead;
}
.inq_list .tel,
.inq_list .fax {
	font-size: 300%;
	color: #005ead;
	font-family: "Sawarabi Gothic", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	padding-left: 55px;
	padding-right: 10px;
	letter-spacing: .05em;
}
.inq_list .tel{
	background: url(images/icon_tel.gif) no-repeat scroll left center;
	-moz-background-size:48px 45px;
	background-size:48px 45px;
}
.inq_list .fax{
	background: url(images/icon_fax.gif) no-repeat scroll left center;
	-moz-background-size:48px 45px;
	background-size:48px 45px;
}
.inq_list .inq_info{
	padding-top: 1.5em;
	font-size: 130%;
	color: #333;
}


.bt_form {
	margin: 2em auto 0;
	text-align: center;
}
.bt_form a {
	font-size: 200%;
	color: #005ead;
	text-decoration: none;
	display: inline-block;
	padding: 1.2em 6em;
	border: 1px dotted #DDD;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	box-shadow: 2px 2px 10px #aaa;
	-moz-box-shadow: 2px 2px 10px #aaa;
	-webkit-box-shadow: 2px 2px 10px #aaa;
	zoom: 1;
	border-radius: 5px;
	transition:all 1s ease;
}
.bt_form a:hover {
	background: #005ead;
	border: 1px dotted #333;
	color: #fff;
	opacity:0.5;
	border-radius: 5px;
	transition:all 0.5s ease;
}

/*----------------------------------------------
	お問合わせフォーム／資料請求フォーム
----------------------------------------------*/
.matter_box {
	margin-top: 2em;
	padding: 1em 1em 0;
	background-color: #ddeeff;
	border: solid 1px #b3b3b3;
}
.matter_box li {
	clear: both;
	margin-bottom: 1em;
}
.matter_box li p {
	float: left;
	margin-right: .3em;
	width: 9em;
	font-size: 110%;
	color: #333;
}
.matter_box li textarea {
	width: 30em;
}

.contact_form{
	border-collapse: collapse;
	font-size: 120%;
	width: 100%;
	margin: 1em auto 1em;
	border-top: solid 1px #b3b3b3;
	border-left: solid 1px #b3b3b3;
}
.contact_form th,
.contact_form td{
	padding: .5em 1em;
	border-right: solid 1px #b3b3b3;
	border-bottom: solid 1px #b3b3b3;
	vertical-align: top;
}
.contact_form th{
	background-color: #ddeeff;
	font-weight: normal;
	white-space: nowrap;
	width: 220px;
}
.contact_form td textarea{
	width: 30em;
}
.contact_form td em{
		color: #db0012;
}
.contact_error{
	color: #db0012;
	margin-top: 1em;
}
.submit_area{
	text-align: center;
}
.submit_area li {
	display: inline-block;
	padding: .5em;
}
.form_btn{
	display:inline-block;
	font-size: 14px;
	text-align:center;
	padding: .5em 1em;
	margin-top: 1em;
	border-radius: 5px;
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	border: 1px solid #aaa;
	cursor: pointer;
}
.input_info {
	color: #4d4d4d;
	font-size: 80%
}
#form .must {
	color: #db0012;
	margin-left: .3em;
}


.form_title {
	color: #005ead;
	font-size: 150%;
	padding-bottom: 0.2em;
	margin-bottom: 1em;
}

/*----------------------------------------------
	実験環境システム（培養室・ハザード対策室）
----------------------------------------------*/

.exp_env_sys_doc{
  margin-top:2em;
}
.exp_env_sys_doc table{
  width:100%;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
}
.exp_env_sys_doc table th,
.exp_env_sys_doc table td{
  padding:.5em;
  font-size:14px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.exp_env_sys_doc table th{
  color:#fff;
  background:#2fa3ee;
}
.exp_env_sys_doc table td{
  background:#e8f0fc;
}

/*----------------------------------------------
	エアコン（フィルター・室外機）メンテナンス
----------------------------------------------*/
.aircon_restore_doc h3{
  font-size:18px;
_background:#555;
  text-align:center;
  border-radius:.5em;
  padding:.5em;
  margin-bottom:1em;
  color:#fff;
background: rgb(0,146,205);
background: -moz-linear-gradient(left,  rgba(0,146,205,1) 0%, rgba(0,76,161,1) 100%);
background: -webkit-linear-gradient(left,  rgba(0,146,205,1) 0%,rgba(0,76,161,1) 100%);
background: linear-gradient(to right,  rgba(0,146,205,1) 0%,rgba(0,76,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0092cd', endColorstr='#004ca1',GradientType=1 );
}

.aircon_restore_doc h3 i{
  font-size:115%;
}
.aircon_restore_doc h3 + ul{
  padding:0;
}

.aircon_restore_doc .before{
  margin-bottom:0;
}
.aircon_restore_doc .before ul + img{
  display:table;
  width:34px;
  margin:2em auto;
}
.aircon_restore_doc .before h3{
background: rgb(219,81,81);
background: -moz-linear-gradient(left,  rgba(219,81,81,1) 0%, rgba(221,0,0,1) 100%);
background: -webkit-linear-gradient(left,  rgba(219,81,81,1) 0%,rgba(221,0,0,1) 100%);
background: linear-gradient(to right,  rgba(219,81,81,1) 0%,rgba(221,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db5151', endColorstr='#dd0000',GradientType=1 );
}
.aircon_restore_doc .after{
  margin-top:0;
}

/*----------------------------------------------
	清浄度測定サービス
----------------------------------------------*/
.case_list.cleanliness_m_list dt{
  display:table;
  font-size:18px;
  text-align:left;
  border-radius:0;
  padding:0;
  margin-bottom:.5em;
}
.case_list.cleanliness_m_list dd p {
  width:100%;
}
.case_list.cleanliness_m_list dd p.more_info.link_l {
  float:none;
}

.cleanliness_m_table h2{
  display:table;
  font-size:18px;
  text-align:left;
  border-radius:0;
  padding:0;
  margin-bottom:.5em;
}
.cleanliness_m_table figure + p{
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.4;
  margin-top: 0.5em;
}
.cleanliness_m_table figure + p:before{
  font-family:'FontAwesome';
  content:"\f111";
  font-weight:600;
  font-style: normal;
}

/*----------------------------------------------
	グラデーション背景
----------------------------------------------*/
.bg-blue-gradient {
  background: rgba(0,116,217,1);
  background: -webkit-linear-gradient(top, rgba(0,116,217,1) 0%, rgba(0,65,122,1) 100%);
  background: linear-gradient(to bottom, rgba(0,116,217,1) 0%, rgba(0,65,122,1) 100%);
}

/*----------------------------------------------
	top slideshow
----------------------------------------------*/
.cb-slideshow,
.cb-slideshow:after {
	position: absolute;
	width: 100%;
	height: 375px;
	top: 122px;
	left: 0px;
	z-index: 0;
}
.cb-slideshow li span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: none;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 18s linear infinite 0s;
	-moz-animation: imageAnimation 18s linear infinite 0s;
	-o-animation: imageAnimation 18s linear infinite 0s;
	-ms-animation: imageAnimation 18s linear infinite 0s;
	animation: imageAnimation 18s linear infinite 0s;
}
.cb-slideshow li:nth-child(1) span {background-image: url(images/slide_01.jpg) }
.cb-slideshow li:nth-child(2) span {
	background-image: url(images/slide_02.jpg);
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow li:nth-child(3) span {
	background-image: url(images/slide_03.jpg);
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow li:nth-child(2) div {
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow li:nth-child(3) div {
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}

/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation {
	0% { opacity: 0;
	-webkit-animation-timing-function: ease-in; }
	8% { opacity: 1;
	-webkit-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	36% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes imageAnimation {
	0% { opacity: 0;
	-moz-animation-timing-function: ease-in; }
	8% { opacity: 1;
	-moz-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	36% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes imageAnimation {
	0% { opacity: 0;
	-o-animation-timing-function: ease-in; }
	8% { opacity: 1;
	-o-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	36% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
	0% { opacity: 0;
    -ms-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -ms-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    36% { opacity: 0 }
    100% { opacity: 0 }
}
@keyframes imageAnimation { 
    0% { opacity: 0;
    animation-timing-function: ease-in; }
    8% { opacity: 1;
         animation-timing-function: ease-out; }
    17% { opacity: 1 }
    36% { opacity: 0 }
    100% { opacity: 0 }
}
/* Animation for the title */
@-webkit-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    32% { opacity: 0 }
    100% { opacity: 0 }
}
@-moz-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    32% { opacity: 0 }
    100% { opacity: 0 }
}
@-o-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    32% { opacity: 0 }
    100% { opacity: 0 }
}
@-ms-keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    32% { opacity: 0 }
    100% { opacity: 0 }
}
@keyframes titleAnimation { 
    0% { opacity: 0 }
    8% { opacity: 1 }
    17% { opacity: 1 }
    21% { opacity: 0 }
    100% { opacity: 0 }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li span{
	opacity: 1;
}

/*----------------------------------------------
	acordion_menu
----------------------------------------------*/
.ac_main{
	margin-bottom: 1em;
}
.ac_main dt a{
	color: #650110;
	text-decoration: none;
	display: block;
    position: absolute;
    right: 10px;
    top: 10px;
	background: url(images/point_plus.png) no-repeat right top;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
}
.ac_main dl.acordion{
}
.ac_main dt.trigger {
	position:relative;
	background: #dddddd;
	border-radius: 5px;
	text-align: left;
	padding: 8px 12px;
	cursor: pointer;
	margin-top: 1em;
	transition:all 0.8s ease;
}
.ac_main dt.trigger:hover {
	color: #ffffff;
	background: #70b1d0;
	transition:all 0.5s ease;
}
.ac_main dt.active{
	border-radius: 5px 5px 0 0;
}
.ac_main dt.trigger span.open-close {
    position: absolute;
    right: 10px;
    top: 10px;
	background: url(images/point_plus.png) no-repeat right top;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
	float: right;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
}
.ac_main dt.active span.open-close {
    posit.ion: absolute;
    right: 10px;
    top: 10px;
	background: url(images/point_none.png) no-repeat right top;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
	float: right;
	width: 20px;
	height: 20px;
}	
.ac_main dd.acordion_tree{
	padding: 5px;
	background: #efefef;
	border-radius: 0 0 5px 5px;
}
.ac_main dd.acordion_tree p{
	padding: 1em;
}
.ac_main dd.acordion_tree .link{
	font-size: 90%;
	margin-bottom: .5em;
	margin-right: 1em;
	display: inline-block;
	padding: 0 1em;
	color: #ffffff;
	background: #ed6c00;
	background: -moz-linear-gradient(left,  #ed6c00 0%, #fac13f 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ed6c00), color-stop(100%,#fac13f));
	background: -webkit-linear-gradient(left,  #ed6c00 0%,#fac13f 100%);
	background: -o-linear-gradient(left,  #ed6c00 0%,#fac13f 100%);
	background: -ms-linear-gradient(left,  #ed6c00 0%,#fac13f 100%);
	background: linear-gradient(to right,  #ed6c00 0%,#fac13f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed6c00', endColorstr='#fac13f',GradientType=1 );
	border-radius: 3px;
}

/*----------------------------------------------
	Swiper
----------------------------------------------*/
.swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.swiper-container .slide_catch,
.swiper-container .slide_catch + .slide_sub {
  text-shadow: 0px 0px 12px rgba(255,255,255,1), 0px 0px 12px rgba(255,255,255,1), 0px 0px 12px rgba(255,255,255,1), 0px 0px 12px rgba(255,255,255,1);
  text-shadow:
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}
.swiper-container .slide_catch {
  font-weight: 500;
  margin: .1em;
  line-height: 1.2em;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide a {
  width: 100%;
}
.swiper-container .swiper-slide {
  position: relative;
}
.swiper-container .swiper-slide img,
.swiper-container .swiper-slide video {
  width: 100%;
}
.swiper-container .swiper-slide .swiper-slide-content {
  position: absolute;
  top: 72%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .5s ease 0s;
}
.swiper-container .more_info.btn a {
  padding: .8em .8em;
  min-width: 12em;
}

/*----------------------------------------------
	float
----------------------------------------------*/
.img_l {
	float: left;
	margin-right: 30px;
}
.img_r {
	float: right;
	margin-left: 30px;
}
.float_l {float: left;}       
.float_r {float: right;}

/*----------------------------------------------
	clearfix/clear
----------------------------------------------*/
.section:after,
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
* html .section,
* html .clearfix              { zoom: 1; } /* IE6 */
*:first-child+html .section,
*:first-child+html .clearfix  { zoom: 1; } /* IE7 */
.clear{	clear:both;}
