@charset "UTF-8";

/*-----------------------------------------
  基本
-----------------------------------------*/
* { margin: 0; padding: 0; }
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.dspnone { display: none; }
.img_c { display: block; margin-left: auto; margin-right: auto; max-width: 100%; }
a:hover img {
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter: “alpha( opacity=80 )”;
}

img{
  max-width: 100%;
  height: auto;
  width /***/:auto;
}
ul li {list-style:none; }
.fl { float: left; margin: 1rem; }
.fr,.fr2 { float: right; margin: 1rem;}

body, html, main {
    /* important */
    height: 100%;
}
  
@media screen and (max-width: 640px)
{
.fl,.fr {
	width:90%;
  float: left;
  margin: 0 5% 1rem 5%!important;
}
	
}
/*-----------------------------------------
  body
-----------------------------------------*/
body {
  font-size: 20px;font-size: 1.18em;
  font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', メイリオ,Meiryo,'MS PGothic','MS UI Gothic',Helvetica,Arial,sans-serif;  
  color: #000;
  line-height: 2.1;
}
@media screen and (max-width: 768px)
{body {	font-size: 1.1em; line-height:1.8;}}

::selection
{
    background: #ffedee;
}

/* for Firefox */
::-moz-selection
{
    background: #ffedee;
}

/*-----------------------------------------
  共通で使える
-----------------------------------------*/


.w1000 {  max-width: 1000px; margin: 0 auto; position: relative;}
p {margin: 0.5em 0 1em;}
.text {
  text-align: left; 
}
@media screen and (max-width: 999px){
	.w1000 {  width: 95%; margin: 0 auto;padding: 0;}
}

@media screen and (max-width: 640px) {
    .br-pc { display:none; }
}
@media screen and (min-width: 641px) {
    .br-sp { display:none; }
}

/*-----------------------------------------
  wrapper
-----------------------------------------*/
#wrapper {
  width: 100%;
  position: relative;
  height: auto;
}
/*-----------------------------------------
  ヘッダー
-----------------------------------------*/
.header {width:100%; margin: 0; position:relative; text-align: center; }
.header_kaso {width:100%; height: 106px; margin: 0; text-align: center; position: relative;}
.head-content { max-width: 1000px;	margin: 0 auto; position: relative;}
.header .head-content .header_logo,.header_kaso .head-content .header_logo {width:10%; float: left; display: block;text-align: left;}
.header .head-content nav ul,.header_kaso .head-content nav ul{ float: right; text-align: right; margin-left: 2%; margin-bottom: 18px;}
.header .head-content nav ul,.header_kaso .head-content nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.header .head-content nav ul li a,.header_kaso .head-content nav ul li a {
  display: block;
  padding: 50px 0 10px;
  font-weight: bold;
  position: relative;
  width: 120px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 13px;
  font-size: 0.9285714286rem;
	color: #000;
	text-decoration: none;
}
.header .head-content nav ul li a:hover, .header .head-content nav ul li a.hover,.header_kaso .head-content nav ul li a:hover, .header_kaso .head-content nav ul li a.hover {
  text-decoration: none;
  background-color: #e41303;
  -ms-filter: "alpha( opacity=$number*100 )";
  filter: alpha(opacity=100);
  opacity: 1;
  color: #FFF;
}
.header .head-content nav ul li a:before,.header_kaso .head-content nav ul li a:before {
  content: "";
  display: block;
  background: no-repeat center center;
  height: 46px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header .head-content nav ul li.home a:before,.header_kaso .head-content nav ul li.home a:before {
  background-image: url(../img/common/icon-nav1.png);}
.header .head-content nav ul li.home a:hover:before,.header_kaso .head-content nav ul li.home a:hover:before {
  background-image: url(../img/common/icon-nav1-w.png);}
.header .head-content nav ul li.service a:before,.header_kaso .head-content nav ul li.service a:before {
  background-image: url(../img/common/icon-nav2.png);}
.header .head-content nav ul li.service a:hover:before,.header_kaso .head-content nav ul li.service a:hover:before {
  background-image: url(../img/common/icon-nav2-w.png);}
.header .head-content nav ul li.voice a:before,.header_kaso .head-content nav ul li.voice a:before {
  background-image: url(../img/common/icon-nav3.png);}
.header .head-content nav ul li.voice a:hover:before,.header_kaso .head-content nav ul li.voice a:hover:before {
  background-image: url(../img/common/icon-nav3-w.png);}
.header .head-content nav ul li.cast a:before,.header_kaso .head-content nav ul li.cast a:before {
  background-image: url(../img/common/icon-nav4.png);}
.header .head-content nav ul li.cast a:hover:before,.header_kaso .head-content nav ul li.cast a:hover:before {
  background-image: url(../img/common/icon-nav4-w.png);}
.header .head-content nav ul li.kensyu a:before,.header_kaso .head-content nav ul li.kensyu a:before {
  background-image: url(../img/common/icon-nav5.png);}
.header .head-content nav ul li.kensyu a:hover:before,.header_kaso .head-content nav ul li.kensyu a:hover:before {
  background-image: url(../img/common/icon-nav5-w.png);}
.header .head-content nav ul li.company a:before,.header_kaso .head-content nav ul li.company a:before {
  background-image: url(../img/common/icon-nav6.png);}
.header .head-content nav ul li.company a:hover:before,.header_kaso .head-content nav ul li.company a:hover:before {
  background-image: url(../img/common/icon-nav6-w.png);}
.header .head-content nav ul li.contact a:before,.header_kaso .head-content nav ul li.contact a:before {
  background-image: url(../img/common/icon-nav7.png);}
.header .head-content nav ul li.contact a:hover:before,.header_kaso .head-content nav ul li.contact a:hover:before {
  background-image: url(../img/common/icon-nav7-w.png);}

@media screen and (max-width: 999px)
{
	.header .head-content .header_logo,.header_kaso .head-content .header_logo {margin-left: 20px;}
	.header .head-content nav ul,.header_kaso .head-content nav ul { margin-top:0; margin-left: 0;}
	.header .head-content nav ul li a,.header_kaso .head-content nav ul li a {  width: 100px; font-size: 10px; font-size: 0.9rem;}
	.header_kaso {width:100%; height: auto; margin: 0; text-align: center; position: relative;}
	}
@media screen and (min-width: 769px)
{.global-navi-sp{display: none;}}

@media screen and (max-width: 768px)
{
.splogo {width:100%; float: left; margin: 0; text-align: center;padding: 5px; display: block; z-index: 50; position: relative;}
	.splogo img {width:25%;}
}
@media screen and (max-width: 640px)
{}
@media screen and (max-width: 491px)
{   .header_access_mini img { max-width: 50%;}
	.header_access_sp{display: none;}
	.header_access{display: none;}	
}
@media screen and (min-width: 492px){.header_access_mini{display: none;}}

/*-----------------------------------------
  SPグローバルナビゲーション
-----------------------------------------*/
@media screen and (max-width: 768px)
{
	.header .head-content nav ul,.header_kaso .head-content nav ul {display: none;}
	.global-navi-sp { width:100%; text-align: center; background: #fff; padding: 10px;}
	#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 4px;/*線の太さ*/
  width: 30px;/*長さ*/
  border-radius: 3px;
  background: #e41303;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 500px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}
#nav-content li { width:100%; display: block; padding: 25px 0 20px 80px; border-bottom: #b7b7b7 1px solid; text-align: left;}
	#nav-content li a {color: #000; text-decoration: none;}
	#nav-content li a:hover{color: #e8390d;}
	li.global-navi00 {	background: url("../img/common/icon-nav1.png") 20px center no-repeat; z-index: 1;}
	li.global-navi01 {	background: url("../img/common/icon-nav2.png") 20px center no-repeat; z-index: 1;}
	li.global-navi02 {	background: url("../img/common/icon-nav3.png") 20px center no-repeat; z-index: 1;}
	li.global-navi03 {	background: url("../img/common/icon-nav4.png") 20px center no-repeat; z-index: 1;}
	li.global-navi04 {	background: url("../img/common/icon-nav5.png") 20px center no-repeat; z-index: 1;}
	li.global-navi05 {	background: url("../img/common/icon-nav6.png") 20px center no-repeat; z-index: 1;}
	li.global-navi06 {	background: url("../img/common/icon-nav7.png") 20px center no-repeat; z-index: 1;}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
}

/*-----------------------------------------
  トップページ
-----------------------------------------*/
.toptxt0 {margin: 60px 0; width:100%; position: relative; font-size: 1.3em;}
.topcont0 {margin: 60px 0; width:100%; position: relative;}

.topcont0 li {float:left; width:32%; height: 32%; margin:0 2% 0 0; overflow: hidden;}
.topcont0 li:nth-child(3){margin:0; overflow: hidden;}
.topcont0 li img {width:100%;}
.toiawaseflame {width:100%; padding:20px 0;background: url(../img/common/bg_toiawaseflame.png) ;}
.toiawasebg {background: url("../img/common/toiawaseflame_m.png") no-repeat top right;}
.toiawaseflame p {font-size: 1.5em;}

@media screen and (max-width: 1200px)
{.toiawasebg {background: url("../img/common/toiawaseflame_m.png") no-repeat top right;padding:60px 0; background-size: 25%;}}

.bg_green {width:100%;background: url("../img/common/bg_green.png") ;
	padding:0 0 1.0em 0;text-align: center; position: relative;}
.topbtn_flex{  display: flex;  flex-direction: row;  justify-content: space-evenly; margin-bottom: 3em;}
.topbtn_flex > *{  padding: 12px;}
@media screen and (max-width: 750px)
{
.topbtn_flex{  display: block; margin-bottom: 0;}
.topbtn_flex img {width:85%; padding:0.5em 0;}
.toiawaseflame {padding:20px 0 0;}
.toiawasebg {background: url("../img/common/toiawaseflame_m.png") no-repeat top right;padding:20px 0;background-size: 25%;}
.toiawaseflame p {font-size: 1.0em; line-height: 1.8em; text-align: left;}
.midashi {width:75%; clear: both; margin-bottom:20px; }
}


/*---------------------------------------
  common-footer
-----------------------------------------*/
.footer{width:100%; padding: 30px 0 20px; background:  #fff; }
.footer_in {max-width:1000px; margin: 0 auto; }
.footer_logo {  width: 15%;  float: left;}
.footer_menu{width:85%;float:left; margin: 20px 0 100px 0; display: inline-block;text-align: right;}
.footer_menu ul{width:100%;display: block;float:left;}
.footer_menu ul li {
	display: inline-block;
	margin-left:25px;
  padding-left: 20px;
	font-size: 0.8em;
	background: url(../img/common/icon_s.png) no-repeat left center;
	line-height: 50px;
}

.footer_menu a {  text-decoration: none; color: #000;}
.footer_menu a:hover {  color: #333;  text-decoration: underline;}
#topBtn {position: fixed!important;bottom: 20px;right: 20px; z-index: 2;}
#go-pagetop {position: fixed!important;	bottom: 40px;right: 30px; z-index: 2;}
.copy {	width:100%;	padding:5px; text-align: center; font-size: 0.7em; letter-spacing: 1px; }

@media screen and (max-width: 999px)
{
.footer_in { width: 94%; }
}
@media screen and (min-width: 769px)
{	.only_sp{display: none;}}
@media screen and (max-width: 768px)
{
.footer {width:100%; padding:0;}
.footer_in { width: 100%; position: relative; overflow: hidden;}
.only_pc{display: none;}
.footer_menu{ width:100%; margin: 3% 0 50px 0; text-align: center;}
.footer_menu ul li{
	width: 42%;
	margin: 3% 2%;
	padding: 12px 15px 12px 5px;
	border: #e41303 1px solid;
	display:inline-block;	
	background: url(../img/common/icon_footer_sp.png) no-repeat right center;
	text-align: left;
	font-size: 90%;
	}
.footer_menu .only_pc {display:none;}
.footer_menu ul li a {  display: block; line-height: 1.6em;}
.footer_menu ul li a:hover { text-decoration: none;}
.footer_logo_sp img{width:25%; margin-top:3%;}
.copy {  padding:10px; margin-bottom:0; }
#go-pagetop {position: fixed!important;	bottom: 20px;right: 10px; z-index: 2; }
	#go-pagetop img {width:80%;}
}
/*---------------------------------------
  clearfix
-----------------------------------------*/
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
  clear: both;
}
.inline_block {  
  display: inline-block;  
  *display: inline;  
  *zoom: 1;  
}

/*-----------------------------------------
  下層
-----------------------------------------*/
/* フェードイン用のCSS */
.animation {
   opacity: 0;
   transform: translateY(20px);
   transition: all 1.3s 0s ease-out;
 }
.title_voice {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/voice/kv.jpg) no-repeat center center;background-size: cover;}
.title_service {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/service/kv.png) no-repeat center center;background-size: cover;}
.title_cast {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/cast/kv.jpg) no-repeat center center;background-size: cover;}
.title_kensyu {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/kensyu/kv.jpg) no-repeat center center;background-size: cover;}
.title_company {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/company/kv.jpg) no-repeat center center;background-size: cover;}
.title_contact {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/contact/kv.jpg) no-repeat center center;background-size: cover;}
.title_recruit {width:100%; position: relative; height: auto; margin-bottom:2em; padding:40px 0; background: url(../img/recruit/kv.jpg) no-repeat center center;background-size: cover;}
h3 {padding-top:2.0em;}
.b {font-weight: bold;}
.col_2 {width:49%; float: left;margin:0 2% 50px 0; text-align: left;}
.col_2:nth-of-type(even) {width:49%; margin-right: 0; text-align: left;}
.col_2 p {margin: 0;}
.onlinemake{width:100%;text-align: left; font-weight: bold;}
@media screen and (max-width: 768px)
{
.title_voice,.title_service,.title_cast,.title_kensyu,.title_company,.title_contact,.title_recruit {padding:0;}
h2 {padding: 1.0em 0;}
h3 {width:95%; margin: 0 auto;font-size: 1.4em;line-height: 1.2em;padding-top:1.0em;}

.col_2 {width:100%!important; margin:0 0 20px 0;}
.col_2:nth-child(even) {margin-right: 0!important;}
.col_2 img {width:100%;}
}
@media screen and (max-width: 420px)
{h2 {padding: 0.5em 0;} h2 img {width:70%;}}

/*テーブル*/
table, th, td {
    border: none!important;
	border-spacing:0!important;
}

/*---------------------------------------
  お客様の声
-----------------------------------------*/
.voiceflame{width:86%; margin:50px auto; display: block; position: relative; padding: 20px 30px; border: solid 3px #e41303; border-radius: 20px; text-align: left;}
.voicetxt {float: left; width:75%;}
.voicetxt_r {float: right; width:75%;}
.voicetxt h4,.voicetxt_r h4 {color:#e41303; font-size: 1.4em;}
.voiceimg {width:25%; float:right; text-align: right; padding-top:20px;}
.voiceimg_l {width:25%; float:left; text-align: left; padding-top:20px;}
.voiceimg img,.voiceimg_l img {max-width:100%;}
.whyflame {width:100%; background: url(../img/voice/voicebg.png) no-repeat top right; text-align: left;}
.whyflame ul { margin-top:30px;}
.whyflame .why1 {width:100%; padding-left:90px; background: url(../img/voice/voice1.png) no-repeat top left; font-size: 1.5em; line-height: 1.6em; margin-bottom:40px;}
.whyflame .why2 {width:90%; margin-left:10%;padding-left:90px; background: url(../img/voice/voice2.png) no-repeat top left; font-size: 1.5em; line-height: 1.6em; margin-bottom:40px;}
.whyflame .why3 {width:80%; margin-left:20%; padding-left:90px; background: url(../img/voice/voice3.png) no-repeat top left; font-size: 1.5em; line-height: 1.6em; margin-bottom:40px;}
.bcgw {background-color: #eefad8;}

@media screen and (max-width: 768px){
	.voicetxt,.voicetxt_r { width:100%;}
	.voiceimg,.voiceimg_l { width:100%; text-align: center;padding-top:0;}
	.voiceimg img,.voiceimg_l img {width:60%; margin:0 20%!important;}
	.whyflame { background: url(../img/voice/voicebg.png) no-repeat bottom center; padding-bottom:15.0em;}
	.whyflame .why1,.whyflame .why2,.whyflame .why3 {width:100%; margin-left:0;padding-left:70px;}
}
@media screen and (max-width: 640px){
	.voiceflame{width:90%; padding: 20px 20px; }
	.voicetxt h4,.voicetxt_r h4 { font-size: 1.2em;}
	.whyflame .why1,.whyflame .why2,.whyflame .why3 {font-size: 1.2em;}
}

/*---------------------------------------
  キャスト紹介
-----------------------------------------*/

.castc,.castc2 {width:25%; height: 22em; float:left; text-align: center; margin: 25px 0;}
.castname {font-size: 1.4em; color: #659822; margin:10px 0;line-height: 1.4em;}
.casttext {margin:0; line-height: 1.5em;}
@media screen and (max-width: 768px){
	.castc {width:50%; height: 18em; }
	.castc2 {width:100%;}
	.castc2 img {width:50%;}
	.castname {font-size: 1.1em; color: #659822; margin:10px 0;line-height: 1.2em;}
.casttext {font-size: 0.85em; line-height: 1.2em;}
}
/*---------------------------------------
  研修
-----------------------------------------*/
.kensyunayami img{z-index: 100!important;}
.kensyutxt {text-align: center!important;}
.kensyutxt h4 {font-weight: bold; font-size: 1.5em;}
.heart {
	animation: my-heart 1.2s ease 1s infinite;
	-webkit-animation:heart 1.2s ease 1s infinite
	}

/* 鼓動 */
@-webkit-keyframes heart {
	0% {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	50% {
	-webkit-transform:scale(0.9);
	-ms-transform:scale(0.9);
	transform:scale(0.9)
	}
	to {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	}

@keyframes heart {
	0% {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	50% {
	-webkit-transform:scale(0.9);
	-ms-transform:scale(0.9);
	transform:scale(0.9)
	}
	to {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	}
/*---------------------------------------
  会社情報
-----------------------------------------*/

/*テーブル*/
.com_table {
table-layout:fixed;
width:100%;  margin: 1.5em auto 3em;  text-align: left;
}
.com_table th{ width:20%; padding: 40px; line-height: 1.5; }
.com_table td{ padding: 40px; line-height: 1.5; }
.com_table tr:nth-child(odd) {background: #ebebeb;}
.maps {
  margin: 0 auto 20px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	border: solid 1px #ccc;
}
.maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 768px)
{
.com_table {width:90%;}
.com_table th {padding: 10px; background-color: #ddd; display:block; width:100%; border-bottom:none!important; text-align: center;}
.com_table td {padding: 20px 0; display:block; width:100%; border-bottom:none!important;}
.com_table tr:nth-child(odd) td {background: #fff;}
}
/*---------------------------------------
	プライバシーポリシー
-----------------------------------------*/
.pri_text{text-align: left; margin-bottom:60px;}
.pri_text p {margin-bottom: 50px;}
.pri_text ol {margin: 0 0 50px 30px;}
.pri_text li {padding: 10px;}
.text_right{float: right;}

/*---------------------------------------
	メールフォーム
-----------------------------------------*/
#formWrap {	width:100%;	margin:0px auto 50px; font-size: 1.2em;}

table.formTable{
	width:100%;
	margin:0px auto 50px;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	padding:15px; font-size: 0.9em;
}
table.formTable th{
	width:28%;
	font-weight:bold;
	text-align:left;
	vertical-align: middle;
}
table.formTable td{
	text-align:left; 
}

.formTable input {
  background: #f2f2f2;
  border: solid 1px #ccc;
  margin: 5px;
  padding: 20px;
  box-sizing: border-box;
  font-size: 1.0em;
}
.formTable input .formtxt {width:80%;}
.textarea{
	width:80%;
	background: #f2f2f2;
  border: solid 1px #ccc;
  margin: 10px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 1.0em;}

.formTable dl { display: flex; flex-wrap: wrap;}
.formTable dl dt { width: 40%;}
.formTable dl dd { width: 60%;}

#btn_confirm
	{border: 0px;
    width: 450px;
    height: 75px;
    background: url(../img/contact/formbtn01.png) left top no-repeat;
	cursor: pointer;
	}

#btn_reset{border: 0px;
    width: 450px;
    height: 75px;
    background: url(../img/contact/formbtn02.png) left top no-repeat;
	cursor: pointer;
	}
#btn_send{border: 0px;
    width: 450px;
    height: 75px;
    background: url(../img/contact/formbtn03.png) left top no-repeat;
	cursor: pointer;
	}
#btn_return{border: 0px;
    width: 450px;
    height: 75px;
    background: url(../img/contact/formbtn04.png) left top no-repeat;
	cursor: pointer;
	}

.center {width:100%; text-align: center;}
.red {color: #e8390d; font-size: 0.9em;margin-left: 10px;}
.small {font-size: 0.7em;}
.polic_message {
    height: 262px;
	font-size: 0.8em;
	line-height: 1.2em;
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    padding: 15px;
    margin-bottom: 10px;
    overflow: auto;
}
.contactbtn { margin:3em 0;}	

@media screen and (max-width: 768px){
#formWrap {	margin:0px auto; font-size: 0.9em;}
table.formTable { margin:0px auto 50px;}
table.formTable th{ display:block;	width:100%; padding:5px 10px 0;}
table.formTable td{ display:block;	width:100%; padding:0 10px 5px;}
.formTable input .formtxt {width:100%;}
.formtxt, .textarea{	width:90%;}
.formTable dl { display: block;}
.formTable dl dt { width: 100%;}
.formTable dl dd { width: 100%;}
#btn_confirm
	{border: 0px;
    width: 80%;
	margin:10px 10%;
    background: url(../img/contact/formbtn01.png) center top no-repeat;
		background-size:contain;
	cursor: pointer;
	}
#btn_reset{border: 0px;
    width: 80%;margin:10px 10%;
    background: url(../img/contact/formbtn02.png) center top no-repeat;
	background-size:contain;
	cursor: pointer;
	}
#btn_send{border: 0px;
    width: 80%;margin:10px 10%;
    background: url(../img/contact/formbtn03.png) center top no-repeat;
	background-size:contain;
	cursor: pointer;
	}
	#btn_return{border: 0px;
    width: 80%;margin:10px 10%;
    background: url(../img/contact/formbtn04.png) center top no-repeat;
	background-size:contain;
	cursor: pointer;
	}
.contactbtn { margin:2em 0;}	
}


	


