#content img{
	width : auto;
	max-width : 100%;
	height : auto;
	inline-size : revert-layer;
}
#content img[align="left"] , #content img[align="right"]{
	width : 50%;
}
#content_inner , #main , #footer-inner , #field-right , #field-left , .fieldbox , .service-right , .service-left , #mainv-area{
	width : auto;
}
#quote h2 , #quote .quote-left , #quote .quote-right{
	width : auto;
}
#main .info_2 , #main.service_printing .info_2 .inner table{
	width : auto;
}
#quotation_form h3{
	width : auto;
}
#blsec02 li , .faq h2 img , #top-about.profile td{
	width : auto ! important;
}
.rate_section .plan_menu div{
	width : auto ! important;
}
.rate_section table{
	width : auto ! important;
}
.rate_section table th , .rate_section table td{
	width : auto ! important;
}
.recruit td , .sitemap h2 img , .statement h2 img{
	width : auto ! important;
}
#quotation_form p , #quotation_form table th{
	width : auto ! important;
}
.fieldbox , #filedlink{
	height : auto;
}
#flashcontent , .info_2_footer , .recruit td br{
	display : none;
}
#main.service_printing #blsec01 > br , #main.service_printing center > br{
	display : none;
}
.proofreading center > br , .proofreading #blsec01 > br , .proofreading #filedlink{
	display : none;
}
.technology #blsec02 > br , .technology #blsec01 > br{
	display : none;
}
#main , #side , #field-right , #field-left , .service-right , .service-left , #top-flow dl dt , #filedlink ul li{
	float : none;
}
#quote .quote-left , #quote .quote-right{
	float : none;
}
p.filedbtn{
	position : static ! important;
}
#main .info_2 .inner tr:first-child{
	background : transparent;
}
p.footeradress , #field h2 , .fieldbox , #top-service h2 , #top-flow h2 , #top-about h2 , #col-a h3 , .sp_margin_page + #blsec02 p{
	margin-bottom : .5em;
}
#quote dl dt , #quote dl dd{
	margin-bottom : .5em;
}
#main.service_printing #blsec01 p{
	margin-bottom : .5em;
}
.technology #blsec01 h3 , .technology #blsec01 + div h3{
	margin-bottom : .5em;
}
#filedlink , #blsec02{
	margin-bottom : 1.5em;
}
.rate_section #blsec01 , .rate_section .plan_menu div , .rate_section .info_1{
	margin-bottom : 1.5em;
}
.proofreading #mainv-area{
	margin-bottom : 1.5em;
}
#top-service dl , #top-service dd{
	padding : 0 .5em;
}
#information{
	padding : 0 .5em;
}
#filedlink ul , #filedlink + #blsec02{
	padding : 0 .5em;
}
#blsec01 p , #col-a{
	padding : 0 .5em;
}
.sp_margin_page{
	padding : 0 .5em;
}
.sp_margin_page + #blsec02{
	padding : 0 .5em;
}
.sp-privacy-page ul , #top-about.profile div > img , .rate_section #blsec01 , #main .note , .btn_link + center , .recruit h1 , .sitemap > ul{
	padding : 0 .5em;
}
#quotation_form p , #quotation_form .h_contact{
	padding : 0 .5em;
}
#sp_flashcontent div , #sp_flashcontent p{
	border-radius : .5em;
}
.fieldbox{
	border-radius : .5em;
}
#sp_flashcontent{
	position : relative;
	display : block ! important;
	clear : both;
}
#sp_flashcontent a{
	position : absolute;
	top : 47%;
	left : 4%;
	display : block;
	width : 45%;
}
#sp_flashcontent a:hover{
	opacity : .7;
	transition : all .2s ease-out;
}
#field{
	display : none;
}
#field_sp{
	box-sizing : border-box;
	display : block;
	width : 100%;
	margin-bottom : 1em;
}
.slider_box{
	display : inline-block;
	max-width : 100%;
	overflow-x : auto;
	white-space : nowrap;
	-webkit-overflow-scrolling : touch;
}
.slider_box::-webkit-scrollbar{
	height : 5px;
}
.slider_box::-webkit-scrollbar-track{
	background : #f1f1f1;
}
.slider_box::-webkit-scrollbar-thumb{
	background : #bcbcbc;
}
.fieldbox{
	position : relative;
	box-sizing : border-box;
	display : inline-block;
	float : none;
	width : 200px;
	vertical-align : middle;
}
.fieldbox .ttl_img{
	width : 60%;
	max-width : 184px;
	height : 40px;
	text-indent : -9999px;
}
.fieldbox .inner_box{
	position : relative;
	box-sizing : border-box;
	width : 100%;
	white-space : normal;
	background : #fff;
}
.fieldbox h3{
	box-sizing : border-box;
	width : 100%;
	text-align : center;
	background : #fff;
}
.fieldbox h3 a{
	font-size : 112.5%;
	font-weight : 700;
	color : #2796dc;
	-webkit-text-decoration : none;
	text-decoration : none;
}
.fieldbox .large_txt{
	padding : 10px ;
	font-size : 100%;
	font-weight : 700;
	line-height : 1.2;
	color : #022044;
}
.fieldbox .link_txt{
	padding : 0 10px 10px;
	text-align : right;
}
.fieldbox .link_txt a{
	padding : 0 0 0 0;
	font-size : 114.28%;
	font-weight : 700;
	line-height : 1.3125;
	color : #2796dc;
	-webkit-text-decoration : none;
	text-decoration : none;
}
.fieldbox .link_txt a::after{
	padding-left : 10px ;
	content : ">";
}
#field h2{
	padding : 0;
}
p.fieldtxt{
	padding : .5em;
}
p.filedbtn{
	padding : 0 .5em .5em;
	text-align : right;
}
#top-service , #top-flow , #top-about{
	margin-bottom : 2em;
}
#top-service h2 , #top-flow h2 , #top-about h2{
	overflow : hidden;
}
#top-service h2 img , #top-flow h2 img{
	max-width : initial;
	height : 3.5em;
}
#top-about h2 img{
	max-width : initial;
	height : 3.5em;
}
#top-about h2 + img{
	margin : 0 .5em .5em ! important;
}
#top-about p{
	padding : 0 .5em .5em;
}
#top-service dt{
	margin-bottom : .25em;
}
.servicebox01{
	margin-bottom : 0;
	border-bottom : none;
}
#top-flow dl{
	margin-bottom : .25em;
}
#top-flow dl dt{
	padding : .5em .75em;
}
#top-flow dl dd{
	padding : 0 .75em .5em;
}
#side{
	width : 96%;
	margin : 50px auto 0;
	text-align : center;
}
.hot-contents ul li a figure{
	width : 100px;
	margin-right : 10px;
}
.sbnr + br{
	display : none;
}
.topsbnr ,
.sbnr{
	display : inline-block;
	width : 47.5%;
	padding-top : 0;
	margin-bottom : .5em;
	vertical-align : top;
}
.topsbnr img ,
.sbnr img{
	margin-bottom : 0 ! important;
}
#information{
	margin-top : 1.5em;
	text-align : left;
}
#information h2{
	margin-bottom : .25em;
}
#information dl dt{
	margin-bottom : 0;
}
#information dl dd{
	padding-bottom : .5em;
	margin-bottom : .25em;
}
#information dl dd br{
	display : none;
}
#topcontent{
	padding-bottom : 2em;
}
#pankuz{
	margin : 0 .5em 1em;
	line-height : 1.5em;
}
#pankuz + #main #top-about h2:first-child img{
	width : 100%;
	height : auto;
}
#main table{
	width : auto;
	margin : 0 .5em ! important;
}
#main td{
	width : auto;
	padding : .5em ! important;
	line-height : 1.25em;
	border : 1px solid #ccc;
}
#main td:first-child{
	white-space : nowrap;
	background : #eee;
}
#mainv-area{
	overflow : hidden;
}
#mainv-area h2 img{
	max-width : initial;
	height : 12em;
}
#blbtn{
	top : initial;
	bottom : 0;
	left : 0;
	width : 100%;
	padding : .25em 0;
	text-align : center;
	background : rgb( 255 255 255 / .75 );
}
#blbtn img{
	height : 2.5em;
}
#filedlink{
	overflow : hidden;
	border-radius : 0 0 5px 5px;
}
#filedlink ul{
	background : #002d4b;
}
#filedlink ul li{
	display : inline-block;
	vertical-align : top;
}
#filedlink + #blsec02{
	margin-top : 0;
	line-height : 1.5em;
}
#filedlink + #blsec02 p{
	padding-top : 0;
}
#filedlink + #blsec02 .btn_link{
	padding-top : .5em;
}
#blsec01 h3{
	overflow : hidden;
}
#blsec01 h3 img{
	max-width : initial;
	height : 2.75em;
}
#blsec01 p{
	line-height : 1.5em;
}
#blsec02 h3{
	margin-bottom : 0;
	overflow : hidden;
}
#blsec02 ul{
	padding : .25em 0;
	text-align : center;
	background : #dcdddd;
}
#blsec02 li{
	float : none ! important;
	padding-right : 0 ! important;
	margin-bottom : 0 ! important;
}
#blsec02 li img{
	height : 4em;
}
#col-a{
	line-height : 1.5em;
}
#col-a h3{
	border-bottom : 1px dashed #666;
}
#col-a .q{
	height : auto ! important;
	padding : .5em ! important;
	margin : .5em 0;
	border : 1px solid #ccc ! important;
}
#col-a .q h4{
	padding : 0 ! important;
	margin-top : 0 ! important;
}
#col-a .q p{
	padding-left : 0 ! important;
	margin-top : .5em;
	margin-left : 1.5em;
	line-height : 1.5em;
	text-indent : -1.5em ! important;
}
.sp_margin_page{
	margin-bottom : 0;
}
.sp_margin_page + #blsec02{
	margin-top : 0;
	line-height : 1.5em;
}
.sp_margin_page + #blsec02 p{
	padding-top : 0;
}
.is-h-95{
	height : 9.5em ! important;
}
.sp-privacy-page h2 img{
	width : auto;
	height : 3.5em;
}
.sp-privacy-page b{
	padding : 0 .5em .25em;
}
.sp-privacy-page ul{
	margin-left : 2.5em ! important;
	line-height : 1.5em;
	list-style : disc;
}
.aboutus h2:first-child img{
	float : right;
	max-width : initial ! important;
	height : 10em ! important;
}
.aboutus h2:first-child + h2{
	clear : both;
}
.faq h2 img{
	max-width : initial ! important;
}
.link_navi{
	margin-bottom : 1em ! important;
}
#top-about.profile h2 img{
	width : auto;
}
#top-about.profile div > img{
	box-sizing : border-box;
}
#top-about.profile td{
	white-space : normal;
}
#top-about.profile td p{
	padding : 0 ! important;
	margin : 0 ! important;
	line-height : 1.5em;
}
#quote{
	margin-bottom : 0;
}
#quote h2{
	margin-bottom : 1em;
	overflow : hidden;
}
#quote h2 img{
	max-width : initial;
}
#quote .quote-left , #quote .quote-right{
	padding : 0 .5em 1.5em;
}
.rate_section h3{
	overflow : hidden;
}
.rate_section #blsec01{
	line-height : 1.5em;
}
.rate_section .plan_menu div{
	float : none ! important;
	font-size : 1em ! important;
	line-height : 1.5em ! important;
}
.rate_section .plan_menu div .title{
	padding : 0 ! important;
	background : #dfe0e0;
}
.rate_section .plan_menu div .text{
	padding : .5em ! important;
	border : solid #dfe0e0;
	border-width : 0 .5em .5em;
}
.rate_section .cl{
	display : none;
}
.rate_section h3{
	margin : 1.5em 0 .5em ! important;
}
.rate_section h3 img{
	max-width : initial;
}
.rate_section table tr{
	border-bottom : 1px dotted #ccc;
}
.rate_section table th , .rate_section table td{
	background : transparent ! important;
	border : none ! important;
}
#main .info_2{
	padding : 0 0 .5em;
	background : #9eb0c4;
}
#main .info_2 .inner{
	padding : 0;
}
#main .info_2 .inner tr{
	background : #fff;
}
#main .info_2 .inner tr:first-child th{
	padding : .5em 0 0;
}
#main .info_2 .inner tr th{
	padding : .5em;
}
#main .info_2 .inner tr td{
	white-space : normal;
}
#main .info_2 .inner .title{
	background : #b5c3d2;
}
#main .info_2 .inner font{
	font-size : 1em;
}
#main .info_2 .inner b{
	font-weight : 400;
}
#main .note{
	line-height : 1.5em;
}
.btn_link + center{
	text-align : left;
}
.btn_link + center font{
	font-size : 1.25em;
	line-height : 1.25em;
}
.recruit td{
	white-space : normal ! important;
}
.recruit table:nth-of-type( 1 ) td:first-child{
	white-space : nowrap ! important;
}
.recruit table:nth-of-type( 2 ) tr:nth-child( n+2 ) td:first-child{
	white-space : nowrap ! important;
	border-right : none ! important;
}
.recruit table:nth-of-type( 2 ) tr:nth-child( n+2 ) td:nth-child( 2 ){
	background : #eee;
	border-left : none ! important;
}
#main .recruit table:nth-of-type( 2 ) tr:last-child td{
	white-space : normal ! important;
}
#main.service_printing .info_2{
	margin-bottom : 1em;
}
#main.service_printing .info_2 .inner td{
	width : 50%;
}
#main.service_printing #blsec01{
	margin-bottom : 0;
	line-height : 1.5em;
}
.proofreading #mainv-area h2 img{
	height : 10em;
}
.proofreading center{
	margin-top : 1.5em;
}
.proofreading #blsec01 > img{
	margin : 0 .5em .5em ! important;
}
.sitemap > ul{
	line-height : 1.5em;
}
.strength h3{
	margin-bottom : .5em ! important;
}
.strength h3 img{
	max-width : initial;
	height : 3.5em;
}
.strength h3 + img{
	margin : 0 .5em .5em .5em ! important;
}
.strength h3:nth-of-type( 2 ) img{
	max-width : 100%;
	height : auto;
	margin-top : 2em ! important;
}
.strength p{
	padding : 0 .5em .5em;
	line-height : 1.5em;
}
.technology #blsec02{
	padding : 0 ! important;
}
.technology #blsec02 p{
	padding : 0 .5em .5em;
}
.technology #blsec01{
	margin : 1.5em 0 ! important;
}
.technology #blsec01 h3 img{
	max-width : 100%;
	height : auto;
}
.technology #blsec01 + div h3 img{
	max-width : initial;
	height : 3em;
}
.translator_roles{
	line-height : 1.5em;
}
.translator_roles p{
	padding : 0 .5em .5em;
	word-break : break-all;
}
#quotation_form h3{
	padding : 0;
	margin : 0;
	overflow : hidden;
}
#quotation_form h3 img{
	max-width : initial;
}
#quotation_form ul{
	width : auto;
	padding : 0;
	margin : 0;
}
#quotation_form ul li{
	padding : .5em;
}
#quotation_form .button{
	margin : .5em 0 1.5em;
	text-align : center;
}
#quotation_form .button a{
	display : inline-block;
	vertical-align : middle;
}
#quotation_form input[type="text"]{
	padding : .25em;
	margin : 0 .5em;
	font-size : 1.5em;
}
#quotation_form input[type="checkbox"]{
	margin : 0 .5em 0 0;
}
#quotation_form p{
	padding : 0 1em;
	margin : .5em 0 ! important;
	line-height : 1.5em;
}
#quotation_form table{
	width : 100% ! important;
	padding : .5em 0 ! important;
	margin : 0 ! important;
}
#quotation_form table th , #quotation_form table td{
	padding : .5em ! important;
}
#quotation_form table th{
	line-height : 1.25em ! important;
}
#quotation_form table td input{
	margin : 0 ! important;
}
#quotation_form table td:first-child{
	white-space : normal ! important;
}
#quotation_form table font{
	width : auto;
	padding : 0;
	line-height : 1.5em;
}
#quotation_form table font span{
	margin : 0;
	font-size : 1em;
}
#quotation_form table #total{
	word-break : break-all;
}
#quotation_form table #plan{
	font-size : 1em ! important;
}
#quotation_form .required{
	font-size : 1em;
}
#quotation_form .total_middle th , #quotation_form .total_middle td{
	display : block;
}
.quotationstyle div.h_contact{
	height : 25px;
	padding : 0 34px ! important;
}
.quotationstyle div.h_contact + p{
	padding : 0 .5em ! important;
}
.quotationstyle div.h_contact + p + p{
	padding : 0 .5em ! important;
}
.quotationstyle #quotation_form div.total_middle table{
	border-spacing : 0 ! important;
	border-collapse : collapse ! important;
}
.quotationstyle #quotation_form div.total_middle table tr th{
	padding-left : 35px ! important;
}
.quotationstyle #quotation_form div.total_middle table tr td{
	border-style : solid ! important;
	border-width : 0 0 1px ! important;
}
#complete h3 img{
	max-width : initial;
}
#complete p{
	padding : .5em ! important;
	margin : .5em 0 1.5em ! important;
	font-size : 1.5em;
	line-height : 1.5em;
}
.raw01{
	margin : 1.5em .5em ! important;
	overflow : hidden;
}
.raw01 div{
	margin-left : 0 ! important;
	margin-right : 0 ! important;
}
p.footeradress a{
	color : #fff;
}
#main td{
	word-break : break-all;
}
#blbtn_lp , #mainv-area_lp{
	display : none;
}
.page-lp_manual #mainv-area_lp{
	display : block;
	width : auto;
}
.page-lp_manual #blbtn_lp{
	top : auto;
	bottom : 10%;
	left : auto;
	right : 4%;
	display : block;
	width : 16%;
}
.page-lp_manual #side{
	display : none;
}
.page-lp_manual #side.for-sp{
	display : block ! important;
}
.page-lp_manual #top-flow_lp > h2{
	height : auto;
	margin-bottom : 0;
	font-size : inherit;
	line-height : inherit;
	text-indent : 0;
	background : none;
}
.page-lp_manual #top-flow_lp > div{
	margin : 0 ! important;
}
.page-lp_manual #top-flow_lp > div > br{
	display : none;
}
.page-lp_manual #top-flow_lp > div > .fieldtxt_lp_b{
	padding : .5em;
	margin : 0;
	font-size : 1.1em;
}
.page-lp_manual #top-flow_lp > div > .fieldtxt_lp_b ~ .flow-last{
	padding : 0 .5em 1em;
	margin-top : 2em;
}
.page-lp_manual #top-flow_lp > div > .fieldtxt_lp_b ~ .flow-last > dt{
	padding : 0;
	margin-bottom : .5em;
	margin-right : .5em;
}
.page-lp_manual #top-flow_lp > div > .fieldtxt_lp_b ~ .flow-last > dd{
	padding : 0;
}
.page-lp_manual #top-flow_lp ~ .fieldtxt_lp_b{
	padding : .5em;
	margin : 0;
	font-size : 1.1em;
}
.page-lp_manual #content_inner > center > p{
	padding : 0 .5em;
}
.page-lp_manual #field{
	padding-bottom : 1em;
}
.page-lp_manual #field-left > .fieldbox_lp ,
.page-lp_manual #field-right > .fieldbox_lp{
	width : 100%;
	height : auto;
	margin-bottom : 0;
	overflow : hidden;
	background-size : auto 100%;
}
.page-lp_manual #field-left > .fieldbox_lp > .filedbtn_lp ,
.page-lp_manual #field-right > .fieldbox_lp > .filedbtn_lp{
	position : static;
	float : right;
	margin-bottom : 10px;
	margin-right : 10px;
}
.page-lp_manual #field-left > * + .fieldbox_lp ,
.page-lp_manual #field-right > * + .fieldbox_lp{
	margin-top : .5em;
}
.page-lp_manual #field-right{
	margin-top : .5em;
}
.page-lp_manual .topsbnr_lp{
	margin-bottom : 23px;
}
.page-lp_manual #content_inner > .fieldtxt_lp_b{
	padding : .5em;
	margin : 0;
	clear : both;
	font-size : 1.1em;
}
.page-lp_manual #content_inner > .fieldtxt_lp_b > img{
	margin-bottom : .5em ! important;
	margin-left : .5em ! important;
}
.page-lp_manual #content_inner > .fieldtxt_lp_c{
	padding : .5em;
	margin : 0;
	font-size : 1.1em;
}
.page-lp_manual .servicebox02{
	margin : 0 ! important;
}
.page-lp_manual .servicebox02 > .fieldtxt_lp_b{
	padding : .5em;
	margin : 0;
	font-size : 1.1em;
}
.page-lp_manual .servicebox02 > .example-left ,
.page-lp_manual .servicebox02 > .example-right{
	float : none;
	width : auto;
}
.page-lp_manual .servicebox02 > .example-left > dl > dd > p ,
.page-lp_manual .servicebox02 > .example-right > dl > dd > p{
	margin-left : 0;
}
.page-lp_manual .servicebox02 > .example-right{
	margin-top : 40px;
}
.sec03_h_line + #sec03_p1_area ,
.sec03_h_line + #sec03_p2_area ,
.sec03_h_line + #sec03_p3_area{
	padding : 0 .5em;
}
.sp_pad{
	padding-left : 0 ! important;
	padding-right : 0 ! important;
}
.sp_pad > .sec03_h_line:first-child{
	margin-top : 20px;
}
.sp_pad > #sec03_clm01 ,
.sp_pad > #sec03_clm02 ,
.sp_pad > #sec03_clm03{
	padding-top : .5em;
}
.sp_pad > #sec03_clm01 > .sec03_clm_box ,
.sp_pad > #sec03_clm02 > .sec03_clm_box ,
.sp_pad > #sec03_clm03 > .sec03_clm_box{
	width : auto;
	height : auto;
	padding-bottom : .5em;
	margin : 0 .5em;
}
.sp_pad > #sec03_clm01 > .sec03_clm_box > h4 ,
.sp_pad > #sec03_clm02 > .sec03_clm_box > h4 ,
.sp_pad > #sec03_clm03 > .sec03_clm_box > h4{
	font-size : 1em;
}
.sp_pad > #sec03_clm01 > .sec03_clm_box > .sec03_clm_p1 ,
.sp_pad > #sec03_clm02 > .sec03_clm_box > .sec03_clm_p1 ,
.sp_pad > #sec03_clm03 > .sec03_clm_box > .sec03_clm_p1{
	margin-bottom : 0;
	font-size : 1em;
}
.sp_pad > #sec03_clm01 > .sec03_clm_box > .sec03_clm_p2 ,
.sp_pad > #sec03_clm02 > .sec03_clm_box > .sec03_clm_p2 ,
.sp_pad > #sec03_clm03 > .sec03_clm_box > .sec03_clm_p2{
	margin-top : 1em;
	font-size : 1em;
}
.sp_pad #sec03_clm01_bg ,
.sp_pad #sec03_clm02_bg ,
.sp_pad #sec03_clm03_bg{
	padding-left : 0;
	padding-right : 75px;
	margin-top : .5em;
	margin-right : .5em;
}
.sp_pad #sec03_clm01_bg > .sec03_clm_bln ,
.sp_pad #sec03_clm02_bg > .sec03_clm_bln ,
.sp_pad #sec03_clm03_bg > .sec03_clm_bln{
	margin-left : .5em;
}
.sp_pad .sec03_note{
	padding : 0 .5em;
}
section > .sec03_h_line ,
#sec03_case_tau_illust_area + .sec03_h_line{
	margin-bottom : 0;
}
section > .sec03_h_line{
	margin-top : 0;
}
#sec03_case_tau_illust_area + .sec03_h_line{
	margin-top : 20px;
}
.sec03_h_line > center > p{
	margin-bottom : 0 ! important;
}
.sec03_h_line > center > h3{
	margin-bottom : 40px ! important;
}
#sec03_case_tau{
	padding-bottom : 0 ! important;
}
.sec03_case_tau_btn_sp{
	margin-bottom : 40px ! important;
}
#quote #quote-left{
	width : auto;
	height : auto;
	font-size : 1.15em;
	font-weight : 700;
	text-align : center;
	background-color : #f6efd8;
}
#quote #quote-left > img{
	margin-left : 10px;
	vertical-align : -2px;
}
#quote #quote-right{
	width : auto;
	height : auto;
	font-size : 1.15em;
}
#quote #quote-right > .ui-datepicker-trigger{
	margin-top : .5em ! important;
}
#quote #quote-right br{
	display : none;
}
#quote #quote-colspan{
	width : auto;
	height : auto;
	font-size : 1.15em;
	text-align : center;
}
#quote.contact input[type="text"] ,
#quote.contact input[type="tel"] ,
#quote.contact input[type="file"]{
	width : 100%;
}
#quote.contact input[name="month"] ,
#quote.contact input[name="day"] ,
#quote.contact input[name="zip_1"] ,
#quote.contact input[name="zip_2"]{
	width : auto;
}
#quote.contact input[type="file"] ,
#quote.contact img#get_address{
	display : block;
	margin-bottom : .5em;
}
#quote.contact input[type="text"] ,
#quote.contact input[type="tel"] ,
#quote.contact select ,
#quote.contact textarea{
	box-sizing : border-box;
	padding : .25em;
	font-size : 1.1em;
	vertical-align : 0;
}
#quote.contact select{
	width : 10em;
}
#quote.contact textarea{
	width : 100%;
}
#quote.contact #top-about_contact{
	margin : 0 .5em;
}
#quote.contact #top-about_contact > h2{
	width : 100%;
	height : auto;
}
#quote.contact #top-about_contact > h2 > img{
	width : 100%;
}
#quote.contact #top-about_contact > h2 + p{
	padding : 0 .5em;
}
#quote.contact #top-about_contact > h2 ~ img{
	margin-bottom : 0 ! important;
	margin-left : .5em;
}
#quote.contact #top-about_contact > table + br + img{
	margin-top : 1em;
}
#quote.contact #top-about_contact table{
	width : auto;
	height : auto;
	margin : .5em ! important;
}
#quote.contact #top-about_contact table + br ,
#quote.contact #top-about_contact table + br + center > br ,
#quote.contact #top-about_contact table + br + center > p > br{
	display : none;
}
#quote.contact #top-about_contact table + br + center input[type="submit"]{
	display : block;
}
#quote.contact #top-about_contact th , #quote.contact #top-about_contact td{
	display : block;
	line-height : 1.5em;
	white-space : normal;
}
#quote.contact #top-about_contact tr , #quote.contact #top-about_contact td{
	width : auto;
	padding : .5em ! important;
	line-height : 1.25em;
	border : 1px solid #ccc;
}
#quote.contact #top-about_contact td{
	border-width : 0;
}
#quote.contact label{
	display : list-item;
	line-height : 2em;
	list-style : none;
}
#quote.contact label input{
	margin-right : .5em;
}
#quote.contact label + input{
	width : 5em;
}

