@charset "utf-8";


/**************************************************50
 * intro
 **************************************************/
#intro{
	position: relative;
}
#intro.lazyloaded{
	background: url("https://matsuno-kaitai.com/images/user/intro/back.jpg") center center no-repeat;
	background-size: cover;
}
#intro h2{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (max-width:767px){
	#intro{
		padding-top: 87.5%;
	}
	#intro h2{
		width: 75%;
	}
	#intro h2 img{
		width: 100%;
	}
}
@media screen and (min-width:768px){
	#intro{
		height: -webkit-calc(100vh - 100px);
		height: calc(100vh - 100px);
		min-height: 640px;
	}
}


/**************************************************50
 * service
 **************************************************/
#service{
	background-position: center center ;
	background-repeat: no-repeat;
}
#service.lazyloaded{
	background-image: url("https://matsuno-kaitai.com/images/user/service/back.jpg");
}
@media screen and (max-width:767px){
	#service{
		background-size: cover;
		padding-top: 3.125%;
		padding-bottom: 3.125%;
	}
}
@media screen and (min-width:768px){
	#service{
		background-attachment: fixed;
		padding-top: 50px;
		padding-bottom: 50px;
	}
}


/**************************************************50
 * business
 **************************************************/
#business{
}
#business_about{
	background: -webkit-repeating-linear-gradient(45deg, #0067A1 0, #0067A1 5px, #00315C 5px, #00315C 7px);
	background: repeating-linear-gradient(135deg, #0067A1 0, #0067A1 5px, #00315C 5px, #00315C 7px);
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
#business_about:before,
#business_about:after{
	content: "";
	display: block;
}
#business_about:before{
	background-position: center top;
	background-repeat: no-repeat;
}
#business_about:after{
	background-position: center bottom;
	background-repeat: no-repeat;
}
#business_about > div{
	background-position: center center;
	background-repeat: repeat-y;
	text-align: left;
}
#business_about > div h3{
	line-height: 1.2;
}
#business_about > div > strong{
	display: block;
	line-height: 1.2;
}
@media screen  and (max-width:319px){
	#business_about > div h3{
		font-size: 125%;
	}
}
@media screen and (min-width:320px) and (max-width:359px){
	#business_about > div h3{
		font-size: 150%;
	}
	#business_about > div > strong{
		font-size: 112.5%;
	}
}
@media screen and (min-width:360px) and (max-width:413px){
	#business_about > div h3{
		font-size: 162.5%;
	}
	#business_about > div > strong{
		font-size: 125%;
	}
}
@media screen and (min-width:414px) and (max-width:479px){
	#business_about > div h3{
		font-size: 187.5%;
	}
	#business_about > div > strong{
		font-size: 137.5%;
	}
}
@media screen and (min-width:480px) and (max-width:767px){
	#business_about > div h3{
		font-size: 212.5%;
	}
	#business_about > div > strong{
		font-size: 137.5%;
	}
}
@media screen and (max-width:767px){
	#business_about{
		margin-bottom: 3.125%;
		padding: 3.125%;
		width: 93.75%;
	}
	#business_about:before{
		background-image: url("https://matsuno-kaitai.com/images/user/_smartphone/business/frame_top.png");
		padding-top: 8%;
	}
	#business_about:after{
		background-image: url("https://matsuno-kaitai.com/images/user/_smartphone/business/frame_bottom.png");
		padding-bottom: 3.333333333333333%;
	}
	#business_about > div{
		background-image: url("https://matsuno-kaitai.com/images/user/_smartphone/business/frame_middle.png");
		padding: 0 3.571428571428571%;
	}
	#business_about > div h2{
		margin-top: -1.923076923076923%;
	}
	#business_about > div h3{
		margin-bottom: 3.846153846153846%;
	}
	#business_about > div > strong{
		margin-bottom: 3.846153846153846%;
	}
}
@media screen and (min-width:768px){
	#business_about{
		margin-bottom: 50px;
	}
	#business_about:before{
		background-image: url("https://matsuno-kaitai.com/images/user/business/frame_top.png");
		padding-top: 50px;
	}
	#business_about:after{
		background-image: url("https://matsuno-kaitai.com/images/user/business/frame_bottom.png");
		padding-bottom: 50px;
	}
	#business_about > div{
		background-image: url("https://matsuno-kaitai.com/images/user/business/frame_middle.png");
	}
	#business_about > div h3{
		font-size: 325%;
		margin-bottom: 10px;
	}
	#business_about > div > strong{
		font-size: 187.5%;
		margin-bottom: 20px;
	}
	#business_about > div p{
		font-size: 112.5%;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#business_about{
		padding: 30px;
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#business_about > div{
		padding: 0 30px;
	}
	#business_about > div h2{
		margin-top: -2%;
	}
	#business_about > div p{
		margin-bottom: -5%;
	}
}
@media screen and (max-width:939px){
	#business_about > div{
		background-size: contain;
	}
	#business_about:before{
		background-size: cover;
	}
	#business_about:after{
		background-size: cover;
	}
	#business_about > div h2 img{
		width: 100%;
	}
}
@media screen and (min-width:940px){
	#business_about{
		padding: 30px 0;
		width: 1020px;
	}
	#business_about > div{
		padding: 0 57px;
	}
	#business_about > div h2{
		position: relative;
		top: -20px;
		margin-bottom: -20px;
	}
	#business_about > div p{
		margin-bottom: -20px;
	}
}


/**************************************************50
 * own
 **************************************************/
#own{
}
#own > div{
	background-color: #3989B6;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#own > div h3{
	line-height: 1.2;
}
#own > div ul > li img{
	width: 100%;
}
#own > div ul > li p{
	text-align :right;
}
#own > div hr{
	border-color: #FFFFFF;
}
@media screen and (min-width:414px){
	#own > div ul > li{
		display: inline-block;
		vertical-align: bottom;
	}
}
@media screen and (min-width:414px) and (max-width:767px){
	#own > div ul > li{
		width: -webkit-calc((100% - 3.571428571428571%) / 2);
		width: calc((100% - 3.571428571428571%) / 2);
	}
	#own > div ul > li:nth-child(even){
		margin-left: 3.571428571428571%;
	}
}
@media screen and (max-width:767px){
	#own > div h3{
		font-size: 162.5%;
	}
	#own > div{
		margin-bottom: 3.125%;
		padding: 3.125%;
		width: 93.75%
	}
	#own > div ul > li{
		margin-top: 3.571428571428571%;
	}
}
@media screen and (min-width:768px){
	#own > div{
		margin-bottom: 50px;
	}
	#own > div h3{
		font-size: 225%;
	}
	#own > div ul{
	}
	#own > div ul > li{
		margin-top: 20px;
	}
	#own > div hr{
		margin: 20px 0;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#own > div{
		padding: 30px;
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#own > div h3{
		margin-bottom: 10px;
	}
	#own > div ul > li{
		width: calc((100% - (20px * 2)) / 3);
	}
	#own > div ul > li:not(:nth-child(3n+1)){
		margin-left: 20px;
	}
}
@media screen and (max-width:939px){
}
@media screen and (min-width:940px){
	#own > div{
		padding: 30px 50px;
		width: 1020px;
	}
	#own > div h3{
		display: inline-block;
		margin-right: 20px;
		vertical-align: baseline;
	}
	#own > div h3 + p{
		display: inline-block;
		vertical-align: baseline;
	}
	#own > div ul > li{
		width: 280px;
	}
	#own > div ul > li:not(:nth-child(3n+1)){
		margin-left: 40px;
	}
}


/**************************************************50
 * flow
 **************************************************/
#flow{
}
#flow > div{
	background-color: rgba(255, 255, 255, 0.8);
	color: #4C4948;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: left;
}
#flow > div:before{
	background-color: #FFFFFF;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
#flow > div figure{
	position: relative;
}
#flow > div figure + figure:before{
	border-color: #C4E6F9 transparent transparent transparent;
	border-style: solid;
	content: "";
	display: block;
	position: absolute;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 0;
	left: 50%;
	width: 0;
}
#flow > div figure > div{
	text-align: center;
}
#flow > div figure:nth-child(1) figcaption h3:before{
	background-image: url("https://matsuno-kaitai.com/images/user/flow/step_01.png");
}
#flow > div figure:nth-child(2) figcaption h3:before{
	background-image: url("https://matsuno-kaitai.com/images/user/flow/step_02.png");
}
#flow > div figure:nth-child(3) figcaption h3:before{
	background-image: url("https://matsuno-kaitai.com/images/user/flow/step_03.png");
}
#flow > div figure:nth-child(4) figcaption h3:before{
	background-image: url("https://matsuno-kaitai.com/images/user/flow/step_04.png");
}
#flow > div figure figcaption h3{
	line-height: 1.2;
}
#flow > div figure figcaption h3:before{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
}
#flow > div figure figcaption h3 span{
	background-color: #4C4948;
	color: #FFFFFF;
	border-radius: 100px;
}
@media screen and (max-width:767px){
	#flow{
		margin-bottom: 3.125%;
	}
	#flow h2{
		margin-bottom: 1.5625%;
	}
	#flow h2 img{
		width: 100%;
	}
	#flow > div{
		padding-top: 3.125%;
		padding-bottom: 3.125%;
		width: 93.75%;
	}
	#flow > div:before{
		margin-left: 3.333333333333333%;
		left: 0;
		height: 100%;
		width: 3px;
	}
	#flow > div figure + figure{
		margin-top: -webkit-calc((3.333333333333333% * 2) + 30px);
		margin-top: calc((3.333333333333333% * 2) + 30px);
	}
	#flow > div figure + figure:before{
		border-width: 30px 30px 0 30px;
		top: 0;
		margin-top: -webkit-calc(-3.333333333333333% - (30px) / 2);
		margin-top: calc(-3.333333333333333% - (30px) / 2);
	}
	#flow > div figure > div{
		margin-bottom: 1.666666666666667%;
	}
	#flow > div figure > div img{
		width: 56.25%;
		max-width: 300px;
	}
	#flow > div figure figcaption{
		padding-left: 6.666666666666667%;
		padding-right: 3.333333333333333%;

	}
	#flow > div figure figcaption h3{
		font-size: 175%;
		nmargin-bottom: 1.851851851851852%;
	}
	#flow > div figure figcaption h3:before{
		margin-top: -10%;
		margin-left: -1.666666666666667%;
		top: 0;
		left: 0;
		padding-top: 20%;
		width: 20%;
	}
	#flow > div figure figcaption h3 span{
		display: block;
		font-size: 50%;
		margin: 1.851851851851852% auto 0;
		padding: 0.2em 1em;
		text-align: center;
	}
}
@media screen and (min-width:768px){
	#flow{
		margin-bottom: 50px;
	}
	#flow h2{
		margin-bottom: 20px;
	}
	#flow > div:before{
		left: 45px;
		width: 5px;
	}
	#flow > div figure + figure:before{
		border-width: 42px 42px 0 42px;
	}
	#flow > div figure figcaption h3{
		font-size: 250%;
	}
	#flow > div figure figcaption h3 span{
		font-size: 60%;
	}
	#flow > div figure figcaption h3:before{
		top: -10px;
	}
	#flow > div figure figcaption h3 span{
		display: inline-block;
		margin: 0 0 10px 20px;
		padding: 5px 20px;
		vertical-align: middle;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#flow > div{
		padding-top: 30px;
		padding-bottom: 30px;
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#flow > div:before{
		height: -webkit-calc(100% - 40px);
		height: calc(100% - 40px);
	}
	#flow > div figure + figure{
		margin-top: 82px;
	}
	#flow > div figure + figure:before{
		top: -40px;
	}
	#flow > div figure > div{
		margin-bottom: 10px;
	}
	#flow > div figure > div img{
		width: 300px;
	}
	#flow > div figure figcaption{
		padding-left: 80px;
		padding-right: 40px;
	}
	#flow > div figure figcaption h3{
		margin-bottom: 10px;
	}
	#flow > div figure figcaption h3:before{
		left: -10px;
		height: 48px;
		width: 90px;
	}
}
@media screen and (max-width:939px){
}
@media screen and (min-width:940px){
	#flow > div{
		padding-top: 40px;
		padding-bottom: 40px;
		width: 1000px;
	}
	#flow > div:before{
		height: -webkit-calc(100% - 40px);
		height: calc(100% - 40px);
	}
	#flow > div figure + figure{
		margin-top: 102px;
	}
	#flow > div figure + figure:before{
		top: -50px;
	}
	#flow > div figure:after{
		content: "";
		clear: both;
		display: block;
	}
	#flow > div figure > div{
		float: right;
		margin-right: 10px;
	}
	#flow > div figure figcaption{
		float: left;
		padding-left: 100px;
		padding-right: 10px;
	}
	#flow > div figure:nth-child(1) > div{
		width: 450px;
	}
	#flow > div figure:nth-child(1) figcaption{
		width: -webkit-calc(100% - 450px - 10px);
		width: calc(100% - 450px - 10px);
	}
	#flow > div figure:nth-child(2) > div{
		width: 190px;
	}
	#flow > div figure:nth-child(2) figcaption{
		width: -webkit-calc(100% - 190px - 10px);
		width: calc(100% - 190px - 10px);
	}
	#flow > div figure:nth-child(3) > div{
		width: 295px;
	}
	#flow > div figure:nth-child(3) figcaption{
		width: -webkit-calc(100% - 295px - 10px);
		width: calc(100% - 295px - 10px);
	}
	#flow > div figure:nth-child(4) > div{
		width: 325px;
	}
	#flow > div figure:nth-child(4) figcaption{
		width: -webkit-calc(100% - 325px - 10px);
		width: calc(100% - 325px - 10px);
	}
	#flow > div figure > div img{
		width: 100%;
	}
	#flow > div figure figcaption h3{
		margin-bottom: 20px;
	}
	#flow > div figure figcaption h3:before{
		left: -20px;
		height: 60px;
		width: 112px;
	}
}


/**************************************************50
 * estimate
 **************************************************/
#estimate{
}
#estimate a{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}
#estimate a.lazyloaded{
	background-image: url("https://matsuno-kaitai.com/images/user/button/estimate_off.png");
}
#estimate a:before{
	content: "";
	display: block;
	padding-top: 18.62745098039216%;
}
@media screen and (max-width:767px){
	#estimate a{
		width: 93.75%;
	}
}
@media screen and (min-width:768px){
}
@media screen and (min-width:768px) and (max-width:939px){
	#estimate a{
		width: 700px;
	}
}
@media screen and (max-width:939px){
}
@media screen and (min-width:940px){
	#estimate a{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transition: background-image 0.2s ease-out 0s;
		width: 1020px;
	}
	#estimate a.lazyloaded:hover{
		background-image: url("https://matsuno-kaitai.com/images/user/button/estimate_on.png");
	}
}


/**************************************************50
 * overview
 **************************************************/
#overview{
}
#overview h2{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#overview > div{
	background-color: #F5F4F3;
	background-position: center center;
	background-repeat: no-repeat;
}
#overview > div.lazyloaded{
	background-image: url("https://matsuno-kaitai.com/images/user/overview/logo.png");
}
#overview > div table{
	text-align: left;
}
@media screen and (max-width:767px){
	#overview > div{
		padding-top: 3.125%;
		padding-bottom: 3.125%;
	}
	#overview h2.lazyloaded{
		background-image: url("https://matsuno-kaitai.com/images/user/_smartphone/overview/back.png");
	}
	#overview > div table,
	#overview > div table tbody,
	#overview > div table tr,
	#overview > div table tr th,
	#overview > div table tr td{
		display: block;
	}
	#overview > div table{
		margin: 0 auto;
		width: 93.75%
	}
	#overview > div table + table{
		margin-top: 3.125%;
	}
	#overview > div table tr th{
	}
	#overview > div table tr:not(:last-child) td{
		padding-bottom: 3.333333333333333%;
	}
}
@media screen and (min-width:768px){
	#overview h2.lazyloaded{
		background-image: url("https://matsuno-kaitai.com/images/user/overview/back.png");
	}
	#overview > div{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#overview > div table{
		float: left;
	}
	#overview > div table tr th{
		padding: 10px;
		vertical-align: top;
	}
	#overview > div table tr td{
		padding: 10px 0 10px 20px;
		vertical-align: top;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#overview > div table{
		font-size: 87.5%;
		width: 350px;
	}
	#overview > div table:first-child{
		margin-left: -webkit-calc((100% - (350px * 2)) / 2);
		margin-left: calc((100% - (350px * 2)) / 2);
	}
}
@media screen and (max-width:939px){
	#overview > div{
		background-size: 75%;
	}
}
@media screen and (min-width:940px){
	#overview > div table{
		width: 450px;
	}
	#overview > div table:first-child{
		margin-left: 150px;
	}
}


/**************************************************50
 * map
 **************************************************/
#map{
}
#map > div{
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#map > div iframe{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
@media screen and (max-width:767px){
	#map{
	}
	#map > div:before{
		content: "";
		display: block;
		padding-top: 56.25%;
	}
}
@media screen and (min-width:768px){
	#map{
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#map > div{
		height: 450px;
		width: 600px;
	}
}
@media screen and (min-width:940px){
	#map > div{
		height: 512px;
		width: 890px;
	}
}


/**************************************************50
 * contact
 **************************************************/
#contact{
}
#contact > div{
	position: relative;
}
#contact > div.lazyloaded{
	background: url("https://matsuno-kaitai.com/images/user/contact/back.jpg") center right no-repeat;
}
#contact > div:before{
	content: "";
	display: block;
}
#contact > div h2{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width:767px){
	#contact{
		margin-bottom: 3.125%;
	}
	#contact p.right{
		padding: 0 3.125%;
	}
	#contact > div h2{
		left: 7.5%;
		width: 43.75%;
	}
}
@media screen and (min-width:768px){
}
@media screen and (min-width:768px) and (max-width:939px){
	#contact{
		margin-bottom: 50px;
	}
	#contact p.right{
		padding-right: 30px;
	}
	#contact > div h2{
		left: 5%;
		width: 31.25%;
	}
}
@media screen and (max-width:939px){
	#contact{
	}
	#contact > div{
		background-size: contain !important;
	}
	#contact > div:before{
		padding-top: 37.5%;
	}
	#contact > div h2 img{
		width: 100%;
	}
}
@media screen and (min-width:940px){
	#contact{
	}
	#contact > div{
	}
	#contact > div:before{
		padding-top: 450px;
	}
	#contact > div h2{
		left: 60px;
	}
}

/* -- form -- */
#contact_form{
}
#contact_form h3{
	border-bottom: 1px solid #000000;
	font-size: 125%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#contact_form p.left{
	margin-left: auto;
	margin-right: auto;
}
#contact_form table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#contact_form table tr th{
	background-color: #F2F2F2;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}
#contact_form table tr th.required,
#contact_form table tr th.optional{
	position: relative;
}
#contact_form table tr th.required:after,
#contact_form table tr th.optional:after{
	border-radius:  5px;
	color: #FFFFFF;
	display: block;
	font-size: 75%;
	font-weight: normal;
	padding: 0.2em 0.6em;
	position:absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#contact_form table tr th.required:after{
	background-color: #D94636;
	content: "必須";
}
#contact_form table tr th.optional:after{
	background-color: #888888;
	content: "任意";
}
#contact_form table tr td{
	border-right: 1px solid #000000;
}
#contact_form table tr:last-child td{
	border-bottom: 1px solid #000000;
}
#contact_form .error,
#contact_form .success,
#contact_form .failed{
	margin-left: auto;
	margin-right: auto;
}
#contact_btn .btn_back{
	background-color: #888888;
}
@media screen and (max-width:767px){
	#contact_form{
		margin-bottom: 3.125%;
	}
	#contact_form h3{
		margin-bottom: 3.125%;
		padding: 1.5625% 3.125%;
		width: 93.75%;
	}
	#contact_form p.left{
		margin-bottom: 3.125%;
		padding: 0 3.125%;
	}
	#contact_form table,
	#contact_form table tbody,
	#contact_form table tr,
	#contact_form table tr th,
	#contact_form table tr td{
		display: block;
	}
	#contact_form table{
		border-collapse: collapse;
		width: 93.75%;
	}
	#contact_form table tr th{
		border-right: 1px solid #000000;
		padding: 1.666666666666667% 3.333333333333333%;
	}
	#contact_form table tr th:after{
		right: 0;
		margin-right: 3.333333333333333%;
	}
	#contact_form table tr td{
		border-left: 1px solid #000000;
		padding: 1.666666666666667% 3.333333333333333%;
	}
	#contact_btn{
		margin-top: 1.5625%;
	}
	#contact_btn [class^="btn_"]{
		margin-top: 1.5625%;
		margin-bottom: 1.5625%;
	}
	#contact_form .error,
	#contact_form .success,
	#contact_form .failed{
		width: 93.75%;
	}
}
@media screen and (min-width:768px){
	#contact_form{
		margin-bottom: 50px;
	}
	#contact_form h3{
		margin-bottom: 20px;
		padding: 10px 30px;
	}
	#contact_form p.left{
		margin-bottom: 10px;
		padding: 0 30px;
	}
	#contact_form table{
		border-collapse: separate;
		border-spacing: 0 1px;
	}
	#contact_form table tr th{
		padding: 10px 20px;
		width: 14em;
	}
	#contact_form table tr:last-child th{
		border-bottom: 1px solid #000000;
	}
	#contact_form table tr th:after{
		right: 1em;
	}
	#contact_form table tr td{
		border-top: 1px solid #000000;
		padding: 10px 20px;
	}
	#contact_btn{
		margin-top: 20px;
	}
	#contact_btn [class^="btn_"]{
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	#contact_form h3{
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#contact_form p.left{
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#contact_form table{
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
	#contact_form .error,
	#contact_form .success,
	#contact_form .failed{
		width: -webkit-calc(100% - (30px * 2));
		width: calc(100% - (30px * 2));
	}
}
@media screen and (min-width:940px){
	#contact_form{
	}
	#contact_form h3{
		width: 1040px;
	}
	#contact_form p.left{
		width: 1040px;
	}
	#contact_form table{
		width: 980px;
	}
	#contact_form .error,
	#contact_form .success,
	#contact_form .failed{
		width: 980px;
	}
}

