@charset "utf-8";

@media screen and (max-width: 580px){


/* // Common
----------------------------------------------- */

body.bgImage {
	background-size:auto 300px;
	-webkit-background-size: auto 300px;
	-moz-background-size: auto 300px;
	-o-background-size: auto 300px;
	-ms-background-size: auto 300px;
}
#ContentsArea {
	background-color:#FFF;
	padding:80px 0 30px;
	width:100%;
	margin-top:-40px;
}
#ContentsArea .widthFix {
	width:100%;
}

/* // Header
----------------------------------------------- */

#Header {
	height:auto;
	position:relative;
}
#Header .logo {
	position:static;
	padding-top:15px;
	padding-bottom:15px;
}
#Header .logo img {
	width:240px;
}


#Top #Header #SPmenu li.top a,
#Business #Header #SPmenu li.business a,
#Products #Header #SPmenu li.products a,
#Company #Header #SPmenu li.company a,
#Recruit #Header #SPmenu li.recruit a
 {
	background-color:#06285a;
}

#SPmenu .lang {
	margin:10px 0;
	text-align: center;
}
#SPmenu .lang  a {
	display:inline-block;
	padding:6px;
	border:1px solid #293E56;
	width:80px;
	text-align:center;
	background-color:#FFF;
}
#SPmenu a.contact {
	display:block;
	margin:0 auto 20px;;
	width:80%;
	background-color:#7C002B;
	text-align:center;
	color:#FFF;
	padding-top:8px;
	padding-bottom:8px;
}
#SPmenu .child {
	display:none;
}

#Top #Header #SPmenu li.top .child,
#Business #Header #SPmenu li.business .child,
#Products #Header #SPmenu li.products .child,
#Company #Header #SPmenu li.company .child,
#Recruit #Header #SPmenu li.recruit .child
 {
	display:block;
}
#SPmenu .child a {
	padding:7px 15px 7px 40px ;
	color:#FFF;
	background-color:#06285a !important;
	font-size:88%;
}





a.menu_btn {
	position:fixed;
	top:0;
	right:0;
	/* padding:8px 10px;
	min-width:40px;
	min-height:40px; */
	padding:14px 10px 8px 10px;
	min-width:57px;
	min-height:57px;
	box-sizing: border-box;
	background-color:#06285a;
	text-decoration:none;
	text-align:center;
	font-size:30px;
	color:#FFF;
}
.modal {
	position:fixed;
	top:0;
	left:100%;
	right:0;
	bottom:0;
	z-index:10000;
	/* padding-left:40px; */
	padding-left:57px;
}
.modal:after {
	content:' ';
	position:absolute;
	z-index:5000;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(248, 249, 250, 0.8);
	opacity:0;
	--webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
.modal .close {
	position:absolute;
	z-index:9000;
	top:0;
	left:0;
	height:100%;
	opacity:0;
	--webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
.modal .close a {
	display:block;
	background-color:#333;
	text-decoration:none;
	text-align:center;
	/* font-size:30px;
	padding:10px; */
	color:#FFF;
	font-size:40px;
	padding:15px 0 0 0;
	box-sizing: border-box;
	height: 57px;
	width: 57px;
}
.modal .close a.b {
	position:absolute;
	background:none;
	display:block;
	top:40px;
	left:0;
	width:40px;
	bottom:0;
	font-size:0;
	padding:0;
}
.modal .wrap {
	--webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	position:relative;
	z-index:8000;
	min-width:250px;
	margin-left:100%;
	height:100%;
	background-color:#F7F7F7;
	border-left:1px solid #dcdcdc;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}
.modal .wrap .block {
	font-size:13px;
}
.modal .wrap .block h4 {
	background-color:#333;
	padding-left:15px;
	color:#fff;
	line-height:45px;
}
.block.main {
	border-top:1px solid #dcdcdc;
}
.modal .wrap .block ul li a {
	display:block;
	border-bottom:1px solid #dcdcdc;
	padding:9px 15px;
	color:#FFF;
	background-color:#2C5489;
}
.modal .wrap .block.sub ul li a {
	padding:6px 15px;
	background-color:#A5B7CC;
	border-bottom:1px solid #dcdcdc;
	color:#06285a;
}

.modal.open:after {
	opacity:1;
}
.modal.open .close {
	opacity:1;
}
.modal.open .wrap {
	margin-left:0;
}
.modal.show {
	left:0;
}







/* // Footer
----------------------------------------------- */
#Footer .logoBlock {
	padding:10px 0;
	text-align:center;
}
#Footer .logoBlock img {
	width:250px !important;
	margin:0 auto;
}
#Footer .menuBlock {
	padding:20px 0;
}
#Footer .copyBlock {
	font-size:80%;
	line-height:1.3em;
}



/* // PageHeder
----------------------------------------------- */

#PageHeder {
	padding:0 25px;
}
#PageHeder .subNavi {
	display:none;
}
#PageHeder .cateTitle {
	float:none;
	width:200px;
	height:auto;
	padding:15px;
	position:relative;
	z-index:99;
}
#PageHeder .cateTitle .ja {
	padding-top:5px;
	padding-bottom:10px;
}
#PageHeder .cateTitle .en {
	padding-top:10px;
}

/* // pageTop
----------------------------------------------- */
.pageTop {
	font-size:25px;
}


/* // Module
----------------------------------------------- */

#PageTitle {
	border-width:2px;
	font-size:135%;
	line-height:1.4em;
	margin-bottom:15px;
}
#PageTitle span {
	padding:9px 13px 9px 13px;
}

table.info {
	font-size:90%;
	line-height:1.5em;
}
table.info td {
	padding:8px 12px;
}
table.info tr.last td {
	border-bottom:2px solid #06285a;
}


/* // ボタン設定
----------------------------------------------- */
.tabA li {
	float:none;
	width:auto;
	display:inline-block;
	margin-bottom:5px;
	text-align:center;
	margin-right:3px;
}
.tabA li a {
	color:#09346c;
	padding:4px 6px;
	background-color:#E6F0F2;
}
.tabA li i {
	display:none;
}


/* // ----------------------------------------------------------------------------------------------------------------------- */

/* // Top -----------------------------------------------
 ------------------------------------------------------------------- */

#Top #Header {
	margin-bottom:0;
}
#Top #MV {
	display:none;
}

#Top #BizNavi li {
	width:50%;
}

#Top #BizNavi li .tx {
}
#Top #BizNavi li .head {
	font-size:120%;
}
#Top #BizNavi li .body {
	display:none;
}

#Top #Products  {
	padding:30px 0;
}
#Top #Products .inner {
	width:100%;
}
#Top #Products .tit img {
	height:25px;
	width:auto;
}

#Top #Products p.btn a {
	background-color:#FFF;
	font-size:110%;
	display:inline-block;
	padding:5px 20px;
	min-width:50%;
	box-sizing: border-box;
	text-align:center;
	position:relative;
}

#Top #Products p.image {
	position:relative;
	margin-top:20px;
	margin-bottom:0;
}


#Top #Info .tit img {
	height:25px;
	width:auto;
}

#Top #Info {
	padding:35px 0;
}
/* #Top #Info div.flexcroll {
	width:100%;
	height:200px;
} */
#Top #Info div.flexcroll_new{
	width:100%;
	height:200px;
	overflow-y: scroll;
}

#Top #Info div.flexcroll_new::-webkit-scrollbar {
    width: 12px;
	height: 14px;
}
#Top #Info div.flexcroll_new::-webkit-scrollbar-thumb{
    background: #aaaaa0;
}
#Top #Info div.flexcroll_new::-webkit-scrollbar-track-piece {
    background: #eeeeee;
}

/* #Top #Info .mcontentwrapper {
	padding:10px !important;
} */

#Top #Info .flexcroll_inner {
	display: block;
	padding:10px !important;
	box-sizing: border-box;
}


#Top #Info .n_news_wrap .n_date {
	float:none;
	width:auto;
	display:block;
	text-align:left;
	margin-bottom:1px;
}
#Top #Info .n_news_wrap .n_n_txt  {
	float:none;
	width:100%;
}
#Top #Info .n_news_wrap {
	padding-bottom:10px;
	margin-bottom:10px;
	position:relative;
	font-size:92%;
	line-height:1.5em;
}


#Top #Info .bnr  {
	margin-top:40px;
}
#Top #Info .bnr a {
	display:block;
	margin:0;
	margin-bottom:10px;
}

/* // Business -----------------------------------------------
 ------------------------------------------------------------------- */

body#Business.top #ContentsArea .block a {
	display:block;
	min-height:auto;
	color:#032658;
	padding-top:20px;
	background-size:100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-ms-background-size: 100% auto;
	font-size:92%;
}
body#Business.top #ContentsArea .block p {
	line-height:1.5em;
}

body#Business.top #ContentsArea .block a .blockTit {
	font-size:25px;
	margin-bottom:10px;
	font-weight:bold;
}
body#Business.top #ContentsArea .block a .blockTit .small {
	font-size:20px;
}

body#Business.top #ContentsArea .block#Biz1 a {
	background-image:url(/_pack/img/business_top_image_sp_01.jpg);
	background-color:#f2f2f2;
	padding-left:10px;
}
body#Business.top #ContentsArea .block#Biz2 a {
	background-image:url(/_pack/img/business_top_image_sp_02.jpg);
	padding-left:10px;
	background-color:#f2f7ff;
}
body#Business.top #ContentsArea .block#Biz3 a {
	background-image:url(/_pack/img/business_top_image_sp_03.jpg);
	background-color:#f2f2f2;
	padding-left:10px;
}
body#Business.top #ContentsArea .block#Biz4 a {
	background-image:url(/_pack/img/business_top_image_sp_04.jpg);
	background-color:#f2f7ff;
	padding-left:10px;
}



/* // second
----------------------------------------------- */
body#Business.second h1.title {
	background-image:none;
	height:auto;
	font-size:28px;
	margin:0 0 20px;
	padding-top:0;
	padding-left:10px;
}
body#Business.second h1.title .small {
	font-size:24px;
}
body#Business.second .lead {
	font-size:100%;
	line-height:1.8em;
}
body#Business.second .system {
	padding:20px 0;
	font-size:94%;
	line-height:1.7em;
}
body#Business.second .detail {
	padding:20px 0;
}



.c-tabs__item {
	display: inline;
}
.c-tabs__link { 
	padding: 8px 5px;
	font-size:86%;
}


.c-tabs__content {
	display: none;
	width: 100%;
	float: left;
	padding:  0;
	border:1px solid #DDD;
}


.c-tabs {
	background: #fff;
	overflow: hidden;
}



/* // Product -----------------------------------------------
 ------------------------------------------------------------------- */

body#Products .section {
	margin-bottom:40px;
}
body#Products .sectit {
	background-position:right center;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	font-size:160%;
	margin-bottom:25px;
	padding:20px;
	box-sizing: border-box;
}
body#Products .sectit em {
	position: static;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

body#Products .itemWrap.full .item{
	width:100%;
}
body#Products .itemWrap.full .item .tx {
	float:none;
	width:100%;
	margin:10px auto 0 auto;
	padding:0 10px;
	line-height:1.8em;
	box-sizing: border-box;
	line-height:1.6em;
}
body#Products .itemWrap.full .item a {
	height:auto;
}


body#Products .itemWrap {
	width:100%;
}
body#Products .item {
	float:left;
	margin-right:0;
	padding:0 5px;
	width:50%;
	box-sizing: border-box;
	margin-bottom:10px;
}
body#Products .item a {
	border:4px #DDD solid;
	width:100%;
	height:100%;
}


body#Products .item a .name {
	height:45px;
	left:0;
	bottom:20px;
	line-height:1.3em;
	font-size:92%;
}

body#Products .item a .detail {
	height:20px;
	left:0;
	bottom:0;
}

body#Products .fancyBlock {
	width:100%;
}
body#Products .fancyBlock.automobile {
}
.lightbox #ContentsArea {
	padding-top:10px;
	margin-top:0;
}


body#Products .fancyBlock p.name {
	padding: 12px 12px 40px;
	margin-bottom:20px;
}
body#Products .fancyBlock p.name .type {
	left:15px;
	right:auto;
	top:auto;
	bottom:10px;
	display:inline-block;
	padding:3px;
	font-size:12px;
}


body#Products .fancyBlock .detailWrap {
	padding-bottom:50px;
}
body#Products .fancyBlock .detail {
	display:inline-block;
	margin:0 5px 10px;
	border:1px solid #DDD;
	vertical-align:top;
	background-color:#FFF;
	width:90%;
}
body#Products .fancyBlock .detail p.ph {
	display:block;
	text-align:center;
}
body#Products .fancyBlock .detail p.ph img {
	height:150px;
	width:auto;
}
body#Products .fancyBlock .detail .tx {
	width:100%;
	background-color:#eaeaea;
	font-size:12px;
	line-height:1.4em;
	padding:10px;
	box-sizing: border-box;
	display:block;
	text-align:left;
}
body#Products .fancyBlock .detail.double .tx {
	width:auto;
}
body#Products.detail {
	background-color:#FFF !important;
}
body#Products.lightbox #ContentsArea .widthFix {
	width:100%;
	font-size:88%;
	line-height:1.6em;
}
body#Products.lightbox .widthFix {
	padding:0;
}


/* // thermo_element
----------------------------------------------- */
body#Products.thermo_element .spec {
	line-height:1.4;
	padding:7px;
}
body#Products.thermo_element .navi {
	padding:10px;
	background-color:#ecf5ff;
	line-height:1em;
	margin-bottom:30px;
}
body#Products.thermo_element .navi a {
	display:inline-block;
	margin:0 5px 5px;
	border:3px solid #97c4e0;
	padding:7px 10px;
	font-size:120%;
	letter-spacing:0em;
}

body#Products.thermo_element .secTit span.tit {
	display:inline-block;
	background-color:#FFF;
	text-align:center;
	padding:0 20px;
	color:#052658;
	font-size:180%;
	font-weight:bold;
}

body#Products.thermo_element #Feature .featurenavi {
	padding-left:0;
	background-image:none;
}
body#Products.thermo_element #Feature .featurenavi td {
	width:auto;
}
body#Products.thermo_element .block {
	border:4px solid #e5ebef;
	padding:5px;
	margin-bottom:22px;
}
body#Products.thermo_element .block .blockTit {
	line-height:1.3em;
	font-size:140%;
	font-weight:bold;
	padding:12px 12px 12px 60px;
	background-size:50px auto;
	-webkit-background-size: 50px auto;
	-moz-background-size: 50px auto;
	-o-background-size: 50px auto;
	-ms-background-size: 50px auto;
	margin-bottom:15px;
}

body#Products.thermo_element .block .inner{
	padding:0;
}
body#Products.thermo_element .parallel1 .image{
	float:none;
	width:80%;
	margin:0 auto 10px;
}
body#Products.thermo_element .parallel1 .tx{
	float:none;
	width:100%;
	margin-left:0;
	margin-bottom:15px;
}
body#Products.thermo_element .parallel2 .left{
	float:none;
	width:100%;
	margin-right:0;
}
body#Products.thermo_element .parallel2 .right{
	float:none;
	width:100%;
}





/* // Company -----------------------------------------------
 ------------------------------------------------------------------- */

/* // summary
----------------------------------------------- */
body#Company.summary .baseWrap .item {
	margin-bottom:50px;
}

body#Company.summary .baseWrap .item p.name {
	background-color:#06285a;
	color:#FFF;
	padding:10px;
	line-height:1.3em;
	text-align:center;
	font-size:120%;
}
body#Company.summary .baseWrap .item:nth-child(even) p.name {
	padding:10px;
}
body#Company.summary .baseWrap .item .inner {
	padding:0;
	margin-top:10px;
}

body#Company.summary .baseWrap .item img.ph {
	float:none;
	width:70% !important;
}
body#Company.summary .baseWrap .item:nth-child(even) img.ph {
	float:none;
}
body#Company.summary .baseWrap .item .info {
	width:100%;
	padding-top:10px;
	float:none;
}
body#Company.summary .baseWrap .item:nth-child(even) .info  {
	float:none;
	width:100%;
}
body#Company.summary .baseWrap .item .info img{
	width: 100px;
	height: auto;
}

body#Company.summary .areaHeadTx {
	margin-top:50px;
	border:4px solid #535353;
	padding:8px;
	margin-bottom:30px;
}
body#Company.summary .areaHeadTx span.cate {
	display:inline-block;

}


/* // enkaku
----------------------------------------------- */
body#Company.enkaku table.info {
	font-size:80%;
}
body#Company.enkaku table.info td {
	padding:6px 5px;
}
#Company.enkaku table.info tr td em{
	width: 40px;
}


/* // president
----------------------------------------------- */

body#Company.president .intro {
	height:auto;
	padding:25px 150px 25px 10px;
	background-size:150px auto;
	-webkit-background-size: 150px auto;
	-moz-background-size: 150px auto;
	-o-background-size: 150px auto;
	-ms-background-size: 150px auto;
	margin-bottom:20px;
	font-size:90%;
}
body#Company.president .intro p.taCenter {
}
body#Company.president .main {
	padding:0 0;
	line-height:1.7em;
}
body#Company.president .vision {
	margin-left:0;
	margin-right:0;
	border:3px solid #a4b5ca;
	padding:30px 10px 10px;
}
body#Company.president .vision .tit {
	width:100%;
}
body#Company.president .vision .tit em {
	display:block;
	background-color:#06285a;
	font-size:160%;
	width:50%;
	line-height:1.1em;
	padding:10px 50px;
}
body#Company.president .vision .catch {
	font-weight:bold;
	font-size:200%;
	line-height:1.5em;
}

body#Company.president .vision .head {
	line-height:1.1em;
	padding-bottom:5px;
	margin-bottom:15px;
	border-bottom:3px solid #082a5b;
	font-weight:bold;
	font-size:112%;
}
body#Company.president .vision .item {
	padding-left:35px;
	margin-bottom:20px;
	position:relative;
	line-height:1.6em;
	fo
}
body#Company.president .vision .item .num {
	background-color:#a4b5ca;
	display:block;
	line-height:1.1em;
	font-weight:bold;
	font-size:16px;
	padding:6px 5px 5px;
	width:20px;
	height:18px;
	position:absolute;
	top:-7px;
	left:0;
}
/* // torihiki
----------------------------------------------- */
body#Company.torihiki .section {
	padding:0 0;
}
body#Company.torihiki .naviBtn {
	display:none;
}

body#Company.torihiki .section .head {
	height:150px;
	background-position:right bottom;
	font-size:150%;
	padding-left:0px;
	padding-top:00px;
}
body#Company.torihiki .section {
	font-size:86%;
	line-height:1.4em;
}
body#Company.torihiki .section#sec2 {
	margin-top:30px;
}
body#Company.torihiki .section .col {
	float:none;
	width:100%;
}
body#Company.torihiki .section .tx1 {
	background-color:#000;
	color:#FFF;
	font-weight:bold;
	font-size:120%;
	padding:7px 20px;
}

/* // access
----------------------------------------------- */
body#Company.access .section {
	margin-bottom:35px;
}
body#Company.access .section .left {
	width:100%;
	height:auto;
	margin-right:0;
	float:none;
	padding:5px;
	line-height:1.6m;
}
body#Company.access .section .left p.name {
  position: static;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
body#Company.access .section .right {
	width:100%;
	float:none;
	font-size:94%;
	line-height:1.7em;
}
body#Company.access .section .mapArea {
	height:350px;
	margin-bottom:15px;
}
/* // iso
----------------------------------------------- */
body#Company.iso .section {
	padding: 0 0;
}
body#Company.iso .section .inner {
	padding:15px 15px;
}


/* // Other -----------------------------------------------
 ------------------------------------------------------------------- */
/* // Recruit
----------------------------------------------- */
body#Recruit #PageTitle {
	display:none;
}
body#Recruit .tab {
	margin-bottom:20px;
}
body#Recruit .tab li {
	margin-right:5px;
}
body#Recruit .tab li a {
	background-color:#eef4f9;
	display:block;
	width:auto;
	height:auto;
	padding:10px;
	font-size:110%;
}
body#Recruit .tab.on1 li a.tab1,
body#Recruit .tab.on2 li a.tab2,
body#Recruit .tab.on3 li a.tab3 {
	background-color:#07285a;
	color:#FFF;
}
body#Recruit .tab li a:hover {
	text-decoration:none;
	background-color:#DCE9F4;
}
body#Recruit .tab li a em {
	position: static;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
body#Recruit .inner {
	padding:0;
}
body#Recruit tr td {
	display: block;
}

body#Recruit tr td:first-child {
	background-color: #f1f1f1;
	border-bottom:0;
}

/* // Qa
----------------------------------------------- */

body#Qa .itemWrap {
	padding:0;
}
body#Qa .item {
	margin-bottom:25px;
	font-size:92%;
}
body#Qa .item .question {
	border-left:5px solid #a7bacd;
	padding:30px 5px 10px 15px;
	margin-bottom:10px;
	background-position:5px 5px;
	background-size:auto 20px;
	-webkit-background-size: auto 20px;
	-moz-background-size: auto 20px;
	-o-background-size: auto 20px;
	-ms-background-size: auto 20px;
	line-height:1.5em;
}
body#Qa .item .answer {
	padding:30px 5px 10px 15px;
	background-position:5px 5px;
	background-size:auto 20px;
	-webkit-background-size: auto 20px;
	-moz-background-size: auto 20px;
	-o-background-size: auto 20px;
	-ms-background-size: auto 20px;
	line-height:1.5em;
}

/* // Policy
----------------------------------------------- */

body#Policy .inner {
	padding:0 5px;
	font-size:100%;
	line-height:1.8em;
}
body#Policy .sectitle {
	width:100%;
	margin-bottom:15px;
}
body#Policy .sectitle em {
	width:100%;
	display:inline-block;
	line-height:1.3em;
	padding:8px;
	font-size:110%;
	font-weight:bold;
	box-sizing: border-box;
}
body#Policy ol li {
	margin-bottom:12px !important;
}
body#Policy #SecEnviro {
	background-color:#eef4f9;
	padding:30px 0;
}
body#Policy #SecQuality {
	padding:30px 0 0;
}


/* // Sitemap
----------------------------------------------- */
body#Sitemap .columnWrap {
	margin:0; 
}
body#Sitemap .columnWrap br.clear {
	display:none !important;
}
body#Sitemap .columnWrap .column {
	width:100%;
	float:none;
	margin:0 0 20px; 
}
body#Sitemap .columnWrap .column .headtx {
	margin-top:20px;
	margin-bottom:20px;
}
body#Sitemap .columnWrap .column .headtx a {
	border-bottom:3px solid #07285a;
	padding-bottom:8px;
	font-weight:bold;
	font-size:120%;
}
body#Sitemap .columnWrap .column a {
	line-height:1.3em;
	display:block;
	margin-bottom:10px;
}

body#Sitemap .columnWrap .column a:hover {
	text-decoration:none;
	border-color:#98B6E2;
	color:#98B6E2;
}

/* // Contact
----------------------------------------------- */
body#Contact .head1 {
	font-size:18px;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:20px;
}
body#Contact a.btn {
	margin-right:0;
	text-align:center;
	width:100%;
	margin-bottom:10px;
}
body#Contact a.btn i {
	padding-left:15px;
}

body#Contact .contactTable th {
	width:30%;
	font-size:88%;
	padding-right:10px;
}
body#Contact .contactTable td {
	width:70%;
	font-size:88%;
}

body#Contact .contactTable th,
body#Contact .contactTable td {
	box-sizing: border-box;
	padding:8px 0;
}


body#Contact input,textarea{
	box-sizing:border-box;
}

body#Contact select:focus,
body#Contact input:focus,
body#Contact textarea:focus{
	background-color: #ffeff7;
}

body#Contact input[type="text"],select{
	padding: 1px 2px;
	margin-right: 5px;
}

body#Contact input[type="submit"]{
	display: block;
	margin: 30px auto 0;
	padding: 10px;
	background-color: #193964;
	box-sizing: border-box;
	color: #fff;
	font-size: 100% !important;
	letter-spacing: 0.1em;
	border:0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

body#Contact input[type="submit"]:hover{
	background-color: #315789;
}
body#Contact input[type="submit"].back{
	background-color: #E0E0E0;
	color:#444;
	padding: 8px 40px;
}
body#Contact input[type="submit"].back:hover{
	background-color: #EDEDED;
}

body#Contact textarea{
	padding: 3px 5px;
	width: 100%;
	height: 150px;
}

body#Contact .contactTable p.error {
	background-color:#FFF2F8;
	color:#C60045;
	line-height:1;
	padding:4px;
	margin-top:5px;
	font-size:88%;
}


/* // iprosLink
----------------------------------------------- */

.iprosLink {
	margin-top:-12px;
	margin-bottom:12px;
}
.iprosLink .btn1 a {
	padding:13px 20px;
	font-size:92%;
}


}














