@charset "utf-8";
/* CSS Document */

/*-------------------------------
	共通
--------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	max-height: 9999999px; 
}
body {
	font-size:16px;
	font-family: "メイリオ", "meiryo UI", sans-serif, "游ゴシック", "YU Gothic UI", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
	text-align: center;
	color:#3F1F00;
	min-width:1020px;
	-webkit-text-size-adjust: 100%;
}
p,li,dt,dl {
	line-height:160%;
}
img {
	border: none;
	height:auto;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic;
}
a {
	color:#1263AA;
	text-decoration: none;
	-moz-transition:  background-color 0.4s, opacity 0.4s;
	-o-transition:  background-color 0.4s, opacity 0.4s;
	-webkit-transition: background-color 0.4s, opacity 0.4s;
	transition: background-color 0.4s, opacity 0.4s;
}
a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
li {
	list-style-type: none;
}
table{
	border-collapse:collapse;
}
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
.over {
	overflow:hidden;
}
.i-b {
	display:inline-block;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
}
.pagetop a {
	display: block;
}
.wrap {
	border-top:solid 5px #8EC31F;
	overflow:hidden;/*iPadの右側にできるスペース対策*/
}
.right {
	text-align:right;
}
.left { 
	text-align:left;
}
.center {
	text-align:center;
}
.box1 {
	width:1200px;
	margin:0 auto;
	overflow:hidden;
}
.box2 {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
a.tel {
	display:inline-block;
	pointer-events:none;
}
@media screen and (min-width:600px) and ( max-width:1200px) {
.box1 {
	width:auto;
	min-width:1000px;
}
}
@media(max-width:600px){
body {
	font-size: 15px;
	text-align:left;
	min-width:320px;
	-webkit-text-size-adjust: 100%;
}
p,li,dt,dl {
	line-height:1.6em;
}
a {
	transition: none;
}
a:hover img  {
	opacity:1;
}
.br span {
	display:block;
}
.nobr br {
	display:none;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
}
.pagetop img {
	width:30px;
	height:30px;
}
.wrap {
	border-top:none;
}
.box1, .box2 {
	width:auto;
	margin:0 15px;
	padding:0;
}
a.tel {
	pointer-events:auto;
}
}

/*-------------------------------
	マージン
--------------------------------*/
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}
.mb70 {
	margin-bottom:70px;
}
.mb80 {
	margin-bottom:80px;
}
.mb90 {
	margin-bottom:90px;
}
@media(max-width:600px){
.mb10 {
	margin-bottom:5px;
}
.mb15 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:10px;
}
.mb30 {
	margin-bottom:15px;
}
.mb40 {
	margin-bottom:20px;
}
.mb50 {
	margin-bottom:25px;
}
.mb60 {
	margin-bottom:30px;
}
.mb70 {
	margin-bottom:35px;
}
.mb80 {
	margin-bottom:40px;
}
.mb90 {
	margin-bottom:45px;
}
}


/*-------------------------------
	ヘッダー
--------------------------------*/
.header .logo {
	float:left;
	padding:40px 20px 0 0;
}
.header h2 {
	float:left;
	padding:24px 0 0;
}
.header h2 img {
	width:91px;
	margin-right:5px;
}
.header-tel {
	float:right;
	width:307px;
	height:49px;
	background-image: url(../images/header-tel.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align:left;
	padding:80px 0 0 23px;
	margin-top:12px;
}
.header-tel-sp {
	display:none;
}
@media(max-width:600px){
.header {
	background-image: url(../images/bg-gr.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:100% 80px;
}
.header .logo {
	float:left;
	padding:10px 0 0;
	line-height:100%;
}
.header .logo img {
	width:125px;}
.header h2 {
	float:none;
	clear:both;
	padding:10px 0;
	text-align:center;
}
.header h2 img {
	width:60px;
	margin:0 2px;
}
.header-tel {
	display:none;
}
.header-tel-sp {
	display:block;
	float:right;
	margin:5px 45px 5px 0;
}
}


/*-------------------------------
	メニュー
--------------------------------*/
#menu_bg {
	width:100%;
	height:66px;
	position:absolute;
	top: 145px;
	left: 0;
	right: 0;
	background-image: url(../images/menu-bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	z-index:100;
	min-width:1000px;
}
#menu {
	width:1000px;
	margin:0 auto;
}
#menu li {
	list-style-type: none;
}
#menu ul ul li {
	display: inline;
	line-height:100%;
	font-size:22px;
	font-weight:bold;
	border-right: solid 1px #FFF;
}
#menu ul ul li.line {
	border-left: solid 1px #FFF;
}
#menu ul ul li i {
	display:none;
}
#menu ul ul li a {
	display: inline;
	color:#FFFFFF;
	padding:0 25px;
}
#menu ul ul li a span {
	display:inline-block;
	margin:22px 0 0;
}
@media(max-width:600px){
#menu_bg {
	width:100%;
	height:auto;
	background:none;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	position: fixed;
	min-width:320px;
}
#menu {
	width:auto;
	background-color:#8EC31F;
}
#menu ul ul {
	padding:50px 30px;
}
#menu ul ul li {
	display: block;
	font-size:16px;
	border-right:none;
	border-bottom:solid 1px #FFF;
}
#menu ul ul li.line {
	border-top:solid 1px #FFF;
	border-left: none;
}
#menu ul ul li i {
	display: inline-block;
	margin:0 5px 0 0;
	color:#FFF;
}
#menu ul ul li a {
	width:90%;
	height:auto;
	display: inline-block;
	color:#FFFFFF;
	border-right:none;
	padding:12px 5%;
}
#menu ul ul li a span {
	display: inherit;
	margin:0 0 0;
}
#menu ul.accordion strong {
	width:50px;
	height:50px;
	display:block;
	position:absolute;
	top:0;
	right:0;
	background-image:url(../images/menu-sp.png);
	background-size:50px 50px;
	z-index: 2;
}
#menu ul.accordion ul {display:none;}
#menu ul.accordion > li > p { cursor:pointer;}
#menu ul.accordion > li > p strong { background-image:url(../images/menu-sp.png); background-size:50px 50px;
-moz-transition:  all 0.4s;
-o-transition:  all 0.4s;
-webkit-transition: all 0.4s;
transition: all 0.4s;}
#menu ul.accordion > li > p strong.open { background-image:url(../images/menu-sp-close.png); background-size:50px 50px;}
}

/*-------------------------------
	スライドショー
--------------------------------*/
#topimg-soudan {
	position:absolute;
	top:0;
	right:0;
	left:0;
	text-align:center;
	margin-left:550px;
	z-index:50;
}
#topimg-ami {
	width:100%;
	height:320px;
	position:absolute;
	z-index:40;
	background-image: url(../images/topimg-ami.png);
}

#topimg {
	width: 100%;
	height:320px;
	max-height: 320px;
	margin:0 auto;
	overflow: hidden;
	z-index: 0;
	position:relative;
}
#topimg #topimg1 {
	background: url(../images/topimg1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	overflow: hidden;
	width:100%;
	height:320px;
	max-height:320px;
}
#topimg #topimg2 {
	background: url(../images/topimg2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	overflow: hidden;
	width:100%;
	height:320px;
	max-height:320px;
}
#topimg #topimg3 {
	background: url(../images/topimg3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	overflow: hidden;
	width:100%;
	height:320px;
	max-height:320px;
}
#topimg #topimg4 {
	background: url(../images/topimg4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	overflow: hidden;
	width:100%;
	height:320px;
	max-height:320px;
}
@media(max-width:600px){
#topimg-soudan {
	right:10px;
	left: inherit;
}
#topimg-soudan img {
	width:149px;
}
#topimg-ami {
	height:160px;
	background-size:25px 25px;
}

#topimg {
	width: 100%;
	height:160px;
	max-height: 160px;
	margin:0 auto;
	overflow: hidden;
	z-index: 0;
	position:relative;
}
#topimg #topimg1 {
	height:160px;
	max-height:160px;
}
#topimg #topimg2 {
	height:160px;
	max-height:160px;
}
#topimg #topimg3 {
	height:160px;
	max-height:160px;
}
#topimg #topimg4 {
	height:160px;
	max-height:160px;
}
}


/*-------------------------------
	フッター
--------------------------------*/
.footer {
	min-width:750px;
}
.footer-tel-bg {
	padding:30px 0 40px;
	background-color:#F3EFE8;
}
.footer-soudan {
	display:inline;
}
.footer-soudan img {
	margin:0 15px 27px 0;
}
.footer-tel {
	display:inline;
}
.footer-form a {
	display:block;
	width:736px;
	line-height:100%;
	margin:0 auto;
	padding:8px 0;
	background-color:#FFF;
	border:solid 2px #8EC31F;
	border-radius:5px;
	-webkit-border-radius:5px;
}
.footer-menu ul {
	margin:35px 0 0;
}
.footer-menu li {
	display:inline;
	margin:0 10px;
}
.footer-menu a {
	color:#3F1F00;
}
.footer-menu a i {
	color:#8EC31F;
}
.footer-ad {
	color:#FFFFFF;
	padding:30px 0;
	background-color:#8EC31F;
}
.footer-ad strong {
	font-size:20px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}
.footer-bnr {
	margin:15px 0;
}
.copyright {
	font-size:13px;
}
@media(max-width:600px){
.footer {
	min-width:320px;
}
.footer-tel-bg {
	padding:20px 0 0;
	text-align:center;
}
.footer-soudan {
	display:block;
}
.footer-soudan img {
	width:120px;
	margin:0;
}
.footer-tel img {
	width:240px;
}
.footer-form a {
	display:block;
	width:auto;
	padding:8px 0;
	margin:0 20px;
}
.footer-form img {
	width:200px;
}
.footer-menu ul {
	margin:20px 0 0;
	border-top:solid 3px #8EC31F;
}
.footer-menu li {
	display:block;
	margin:0;
	border-bottom: dashed 1px #999;
}
.footer-menu li a {
	display:block;
	margin:0;
	padding:5px 20px;
	text-align:left;
	background-color:#FFFFFF;
}
.footer-ad {
	text-align:center;
	color:#FFFFFF;
	padding:30px 0;
	background-color:#8EC31F;
}
.footer-ad a {
	color:#FFFFFF;
}
.footer-ad strong {
	font-size:20px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}
.footer-bnr {
	margin:15px 0;
}
.copyright {
	font-size:13px;
}
}


/*-------------------------------
	トップページ
--------------------------------*/
h1.ttl-top-contents {
	font-size:30px;
	padding:30px 0;
	margin-bottom:20px;
	background-image: url(../images/h2-line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	text-align:center;
}
.top-contents {
	margin-bottom:65px;
}
a .top-contents1 {
	width:320px;
	height:250px;
	background-image: url(../images/top-contents1.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 20px 20px 0;
	float:left;
}
a .top-contents2 {
	width:320px;
	height:250px;
	background-image: url(../images/top-contents2.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 20px 20px 0;
	float:left;
}
a .top-contents3 {
	width:320px;
	height:250px;
	background-image: url(../images/top-contents3.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 0 20px;
	float:left;
}
a .top-contents4  {
	clear:both;
	width:1000px;
	height:140px;
	background-image: url(../images/top-contents4.png);
	background-repeat: no-repeat;
	background-position: center top;
}
a .top-contents1, a .top-contents2, a .top-contents3, a .top-contents4 {
	-moz-transition:opacity 0.4s;
	-o-transition:opacity 0.4s;
	-webkit-transition:opacity 0.4s;
	transition:opacity 0.4s;
}
a .top-contents1:hover, a .top-contents2:hover, a .top-contents3:hover, a .top-contents4:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.top-aisatsu-pic {
	float:left;
	width:200px;
	margin-left:100px;
}
.top-aisatsu-txt {
	float:right;
	width:560px;
	margin:20px 70px 0 0;
	text-align:justify;
}
.top-aisatsu-name {
	text-align:right;
	margin-top:10px;
}
@media(max-width:600px){
h1.ttl-top-contents {
	font-size:18px;
	padding:15px 0;
	margin-bottom:10px;
	background-size:25px 4px;
	text-align:center;
}
.top-contents {
	width:290px;
	margin:0 auto 20px;
	overflow:hidden;
}
a .top-contents1 {
	width:140px;
	height:140px;
	background-image: url(../images/top-contents-sp1.png);
	background-size:140px 140px;
	margin:0 10px 10px 0;
}
a .top-contents2 {
	width:140px;
	height:140px;
	background-image: url(../images/top-contents-sp2.png);
	background-size:140px 140px;
	margin:0 0 10px 0;
}
a .top-contents3 {
	width:140px;
	height:140px;
	background-image: url(../images/top-contents-sp3.png);
	background-size:140px 140px;
	margin:0 10px 10px 0;
}
a .top-contents4  {
	clear: none;
	width:140px;
	height:140px;
	background-image: url(../images/top-contents-sp4.png);
	background-size:140px 140px;
	float:left;
}
.top-aisatsu-pic {
	float:none;
	width:100px;
	margin:0 auto;
}
.top-aisatsu-pic img {
	width:100px;
}
.top-aisatsu-txt {
	float:none;
	width:auto;
	margin:10px 0 0;
}
.top-aisatsu-name {
	margin-top:5px;
}
}


/*-------------------------------
	テンプレート
--------------------------------*/
.main {
	margin:59px auto 80px;
	text-align:left;
}
h1.ttl-h1 {
	color:#FFFFFF;
	font-size:30px;
	height:200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	margin-bottom:50px;
}
h1.ttl-h1 span {
	width:980px;
	margin:0 auto;
	padding:80px 0 0 20px;
	display:block;
}
h1.ttl-contents {
	background-image: url(../images/ttl-contents.jpg);
}
h1.ttl-flow {
	background-image: url(../images/ttl-flow.jpg);
}
h1.ttl-information {
	background-image: url(../images/ttl-information.jpg);
}
h1.ttl-contact {
	background-image: url(../images/ttl-contact.jpg);
}

.main h3 {
	font-size:30px;
	border:solid 2px #8EC31F;
	padding:5px 15px 2px;
	background-image: -webkit-linear-gradient(top, #A8D154, #8EC31F);
	background-image: -moz-linear-gradient(top, #A8D154, #8EC31F);
	background-image: -ms-linear-gradient(top, #A8D154, #8EC31F);
	background-image: -o-linear-gradient(top, #A8D154, #8EC31F);
	background-image: linear-gradient(to bottom, #A8D154, #8EC31F);
	background-color:#8EC31F;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#74A7DA, endcolorstr=#204D9C))";/*IE8 IE9*/
	zoom: 1;
	margin-bottom:20px;
}
.main h4 {
	font-size:23px;
	background-image: url(../images/h4-line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom:20px;
	padding-bottom:10px;
}
@media(max-width:600px){
.main {
	margin:0 auto 40px;
}
h1.ttl-h1 {
	font-size:20px;
	height:100px;
	margin-bottom:20px;
}
h1.ttl-h1 span {
	width:auto;
	padding:35px 0 0 20px;
}

.main h3 {
	font-size:20px;
	padding:3px 10px 0;
	margin-bottom:20px;
}
.main h4 {
	font-size:16px;
	background-size:6px 2px;
	margin-bottom:10px;
	padding-bottom:5px;
}
}


/*-------------------------------
	テーブル
--------------------------------*/
.tb1 table {
	width:100%;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	margin-bottom:10px;
}
.tb1 th {
	width:40%;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:15px;
	background-color:#EFFAD8;
}
.tb1 td {
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:15px;
}
.tb-th {
	font-weight:bold;
	text-align:center;
	background-color:#DEF3B1;
	
}
@media(max-width:600px){
.tb1 th {
	padding:5px 10px;
}
.tb1 td {
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:5px 10px;
}
}

.tb2 table {
	width:100%;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	margin-bottom:20px;
}
.tb2 th {
	width:25%;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:15px;
	background-color:#EFFAD8;
}
.tb2 td {
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:15px;
}
@media(max-width:600px){
.tb2 table {
	border-top:none;
	border-left:none;
	margin-bottom:10px;
}
.tb2 th {
	width:auto;
	display:block;
	text-align:left;
	border-right:none;
	border-bottom:none;
	padding:3px 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.tb2 td {
	display:block;
	border-right:none;
	border-bottom:none;
	padding:5px 10px 15px;
}
}



/*-------------------------------
	業務内容・費用
--------------------------------*/
.kaiketsu-box {
	width:300px;
	float:left;
	text-align:center;
}
.kaiketsu-box strong {
	font-size:25px;
	line-height:130%;
	border:solid 1px #8EC31F;
	background-color:#FBFAF7;
	display:block;
	padding:30px 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.kaiketsu-box span {
	display:block;
	margin:10px 30px 0;
}
.kaiketsu-arr {
	width:50px;
	height:30px;
	margin-top:30px;
	float:left;
	background-image: url(../images/arr-right.png);
	background-repeat: no-repeat;
	background-position: center center;
}
@media(max-width:600px){
.kaiketsu-box {
	width:auto;
	float:none;
}
.kaiketsu-box strong {
	font-size:18px;
	padding:10px 10px 8px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.kaiketsu-box span {
	display:block;
	margin:10px 30px 0;
}
.kaiketsu-arr {
	width:15px;
	height:15px;
	margin:10px auto;
	float:none;
	background-image: url(../images/arr-down.png);
	background-size:15px 15px;
}
}

.pic-right {
	float:right;
	margin:0 0 0 50px;
}
.dot li {
	list-style-type: disc;
	margin:5px 0 5px 20px;
}
@media(max-width:600px){
.pic-right {
	margin:0 0 10px 0;
}
.pic-right img {
	width:150px;
}
}


/*-------------------------------
	ご相談の流れ
--------------------------------*/
.flow-box {
	padding:35px;
	overflow:hidden;
	border:solid 2px #8EC31F;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.flow-num {
	font-size:25px;
	font-weight:bold;
	width:330px;
	float:left;
}
.num-1 {
	margin-top:75px;
}
.num-2 {
	margin-top:70px;
}
.num-3 {
	margin-top:0;
}
.num-4 {
	margin-top:15px;
}
.num-5 {
	margin-top:15px;
}
.flow-num span {
	color:#FFFFFF;
	padding:5px 15px 3px;
	background-color:#8EC31F;
	border-radius:5px;
	-webkit-border-radius:5px;
}
.flow-box-txt {
	width:570px;
	float:right;
}
.flow-form a {
	display:block;
	padding:5px 0 10px;
	margin-bottom:10px;
	border:solid 2px #8EC31F;
	border-radius:5px;
	-webkit-border-radius:5px;
}
.flow-pic {
	float:right;
	margin:0 0 0 20px;
}
.flow-arr {
	width:50px;
	height:50px;
	margin:0 auto;
	background-image: url(../images/arr-down.png);
	background-repeat: no-repeat;
	background-position: center center;
}
@media(max-width:600px){
.flow-box {
	padding:20px 20px 10px;
}
.flow-num {
	font-size:18px;
	width:auto;
	float:none;
	margin-bottom:10px;
}
.flow-num span {
	padding:5px 10px;
	background-color:#8EC31F;
}
.num-1, .num-2, .num-3, .num-4, .num-5 {
	margin-top:0;
}
.flow-box-txt {
	width:auto;
	float:none;
}
.flow-tel img {
	width:100%;
}
.flow-form img {
	width:210px;
}
.flow-pic {
	margin:0 0 10px 10px;
}
.flow-pic img {
	width:90px;
}
.flow-arr {
	width:25px;
	height:25px;
	background-size:15px 15px;
}
}


/*-------------------------------
	事務所概要・アクセス
--------------------------------*/
.info-pic {
	float:left;
	width:200px;
	margin:0 0 0 30px;
}
.info-tb table {
	width:720px;
	float:right;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
}
.info-tb th {
	width:30%;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:15px;
	text-align:center;
	background-color:#EFFAD8;
}
.info-tb td {
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:15px;
}
@media(max-width:600px){
.info-pic {
	float:none;
	width:100px;
	margin:0 auto 10px;
}
.info-pic img {
	width:100px;
}
.info-tb table {
	width:100%;
	float:none;
	border-top:none;
	border-left:none;
}
.info-tb th {
	width:auto;
	display:block;
	border-right:none;
	border-bottom:none;
	padding:3px 10px;
	text-align:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.info-tb td {
	display:block;
	border-right:none;
	border-bottom:none;
	padding:5px 10px 15px;
}
}

.access {
	margin-right:-40px;
	overflow:hidden;
}
.access-box {
	width:480px;
	float:left;
	text-align:center;
	margin:0 40px 30px 0;
}
.access-box img {
	width:100%;
	margin-bottom:15px;
}
@media(max-width:600px){
.access {
	margin-right:0;
}
.access-box {
	width:auto;
	float:none;
	text-align:center;
	margin:0 0 15px ;
}
.access-box img {
	margin-bottom:10px;
}
.gglmap iframe {
	height:300px;
}
}


/*-------------------------------
	相談フォーム
--------------------------------*/
.hissu {
	color:#FF6600;
}
.contact input, .contact textarea, .contact select {
	padding:7px;
	font-family: "メイリオ", "meiryo UI", sans-serif, "游ゴシック", "YU Gothic UI", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
	font-size:16px;
	border:solid 1px #DBDBDB;
}
.input_txt{
	min-width:400px;
}
.input_area{
	min-width:600px;
}
.contact label {
	display:inline-block;
	margin-bottom:5px;
}
input[type=checkbox] {
	-ms-transform: scale(1.3, 1.3);
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
	margin-right:5px;
}
.contact_btn {
	margin-top:20px;
	text-align:center;
}
.contact_btn input {
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	padding:12px 60px 10px;
	background-color:#8EC31F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border:none;
	cursor:pointer;
	-moz-transition:opacity 0.4s;
	-o-transition:opacity 0.4s;
	-webkit-transition:opacity 0.4s;
	transition:opacity 0.4s;
}
.contact_btn input:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.thanks {
	font-size:20px;
	font-weight:bold;
}
@media(max-width:600px){
.contact input, .contact textarea, contact select {
	padding:2%;
	font-size:16px;
	border:solid 1px #DBDBDB;
}
.input_txt, .input_area{
	min-width:95%;
	margin-top:5px;
}
.contact_btn {
	text-align:center;
	margin:10px 0 0;
}
.contact_btn input {
	font-size:16px;
	padding:6px 40px 5px;
	border:none;
	cursor:pointer;
}
input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: none;
}
.thanks {
	font-size:16px;
}
}