@charset "UTF-8";




ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}


/*------------検索窓の設定--------------------------------*/

dl.search1{
	position:relative;
	background-color:#fff;
	border:1px solid #aaa;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
dl.search1 dt{
	margin-right:40px;
	padding:8px 0 8px 8px;
}
dl.search1 dt input{
	width:100%;
	height:24px;
	line-height:24px;
	background:none;
	border:none;
}
dl.search1 dd{
	position:absolute;
	top:0;
	right:0;
}
dl.search1 dd button{
	display:block;
	padding:10px;
	background:none;
	border:none;
}
dl.search1 dd button span {
	display:block;
	width:20px;
	height:20px;
	background:url('../img/search.png') no-repeat scroll 0 0;
}



/*------------フレキシブルナビ設定--------------------------------*/

#tophead {
	width: 100%;
    padding: 0;
	margin:0;
	background-color: #FFFFFF;
}



#headmenu {
	position: relative;
	margin:0 auto 0;
	padding: 0;
	max-width:1050px;
	height: 4em;/*42*/
}


#headmenu .cnt_logo {
	margin:0;
	padding: 0;
	width:210px;
	float: left;
}

#headmenu #head_topmenu {
	position: absolute;
	bottom: 0;
	right: 0;
    width: 650px;
}

@media screen and (max-width: 719px) {
#headmenu #head_topmenu {
	position: absolute;
	top: 5em;
	left: 0;
	background-color: #000000;
	width: 105%;
}
}

#headmenu #head_topmenu li {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	float: right;
}
#headmenu #head_topmenu li a {
	text-decoration: none;
}

@media screen and (max-width: 719px) {
#headmenu .cnt_logo {
		float: none ;		/* floatを無効する */
        text-align: center;
}
	#headmenu #head_topmenu li {
		float: none ;		/* floatを無効する */
}
}




@media screen and (max-width: 719px) {
#headmenu .hmenu a {
    text-align: center;
	color: #000000;
  }
}

#headmenu .hmenu a {
    text-align: center;
	color: #000000;
  }

#headmenu .hmenu a:after {
  display: block;
}

#headmenu #hmenu01 {
  font-size: 1.0em;
  text-align: center;
	margin: 0 1.5em 0 0;
}
#headmenu #hmenu01 a:after {
  font-size: 0.7em;
  content: 'トップページ';
  display: block;
  text-align: center;
	color: #888888;
}

#headmenu #hmenu02 {
  font-size: 1.0em;
  text-align: center;
	margin: 0 1.5em 0 0;
}
#headmenu #hmenu02 a:after {
  font-size: 0.7em;
  content: 'サービスのご案内';
  display: block;
  text-align: center;
	color: #888888;
}

#headmenu #hmenu03 {
  font-size: 1.0em;
  text-align: center;
	margin: 0 1.5em 0 0;
}
#headmenu #hmenu03 a:after {
  font-size: 0.7em;	
  content: '会社案内';
  display: block;
  text-align: center;
	color: #888888;
}

#headmenu #hmenu04 {
  font-size: 1.0em;
  text-align: center;
	margin: 0 1.5em 0 0;
}
#headmenu #hmenu04 a:after {
  font-size: 0.7em;
  content: 'お問い合わせ';
  display: block;
  text-align: center;
	color: #888888;
}

@media screen and (max-width: 719px) {
#headmenu #hmenu01 a:after,
#headmenu #hmenu02 a:after,
#headmenu #hmenu03 a:after,
#headmenu #hmenu04 a:after	{
  display: inline;
	margin: 0 1em;
  }
}



/*------------ハンバーガーボタン関連--------------------------------*/

.drawer{
	position: absolute;
	bottom: 0;
	right: 0;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 height: 50px;
 padding: 0 1em;
}

.navbar_toggle{
 z-index:9999;
}
.navbar_toggle_icon {
 position: relative;
 display: block;
 height: 2px;
 width: 30px;
 background: #5c6b80;
 -webkit-transition: ease .5s;
 transition: ease .5s;
}
.navbar_toggle_icon:nth-child(1) {
 top: 0;
}
.navbar_toggle_icon:nth-child(2) {
 margin: 8px 0;
}
.navbar_toggle_icon:nth-child(3) {
 top: 0;
}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
 top: 10px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 opacity: 0;
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
 top: -10px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}





.menu{
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
 -webkit-transition:ease .5s;
 transition:ease .5s;
 z-index:1000;
}
.menu ul li{
 widows: auto;
 margin: 0;
 padding: 1em;
 border-bottom: 1px solid #CCC;
	background-color: #FFFFFF;
}
/*OPEN時の動き*/
.menu.open {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
}




/*------------ハンバーガーレスポンシブ設定--------------------------------*/
@media screen and (min-width: 720px) {
nav{
 display: flex;
 flex-direction: row;
}
.navbar_toggle{
 display: none;
}
.menu{
 width: 100%;
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
.menu ul{
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 align-items: center;
	z-index: 999999;	
}
.menu ul li{
		float: none ;		/* floatを無効する */	
 padding: 0;
 border-bottom: none;
} 
}











#wrap {
	width:100%;
    height: auto !important;
    height: 100%;
    min-height: 100%;
	margin:0;
	padding:0;
}


#wrapper {
	clear: both;
	width:100%;
	height: 100%;
	margin:0;
	padding:0;
}




/*------------トップページレイアウト--------------------------------*/

#topcontent {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}


#topcontent #toptitleBack {
	width :100%;
	background-image: url("../img/top_main02.png");
	background-repeat: no-repeat;
	background-position: top,center;
	background-size: auto 380px;
	height:380px;
	margin:1em 0 0 0;
	padding:0;
	z-index: 0;
}
 







/*------------トップ、中ページ共通設定--------------------------------*/

#f_titleBack {
	width :100%;
	background-image: url("../img/feature_main01.png");
	background-repeat: no-repeat;
	background-position: top,center;
	background-size: auto 106px;
	height:106px;
	margin:1em 0 0 0;
	padding:0;
}

#f_titleBack h1 {
	display:none;
}


#i_titleBack {
	width :100%;
	background-image: url("../img/inquiry_main01.png");
	background-repeat: no-repeat;
	background-position: top,center;
	background-size: auto 106px;
	height:106px;
	margin:1em 0 0 0;
	padding:0;
}
#i_titleBack h1 {
	display:none;
}





#r_titleBack {
	width :100%;
	background-image: url("../img/recruit_main01.png");
	background-repeat: no-repeat;
	background-position: top,center;
	background-size: auto 106px;
	height:106px;
	margin:1em 0 0 0;
	padding:0;
}
#r_titleBack h1 {
	display:none;
}



#a_titleBack {
	width :100%;
	background-image: url("../img/aboutus_main01.png");
	background-repeat: no-repeat;
	background-position: top,center;
	background-size: auto 106px;
	height:106px;
	margin:1em 0 0 0;
	padding:0;
}
#a_titleBack h1 {
	display:none;
}
#c_titleBack {
	width :100%;
	background-image: url("../img/company_main01.png");
	background-repeat: no-repeat;
	background-position: top,center;
	background-size: auto 106px;
	height:106px;
	margin:1em 0 0 0;
	padding:0;
}
#c_titleBack h1 {
	display:none;
}


#content {
	padding:3em 0 0 0;
	margin:0 auto;
	width:100%;
	max-width:1050px;
	height:100%;
}

#content_left {
	padding:0;
	margin:0;
	float: left;
	max-width:750px;
	height:100%;
}

#content_right {
	padding:0;
	margin:0;
	float: right;
	max-width:260px;
	height:100%;
}


#content_right .r-bn001 {
	padding:0;
    margin: 0 0 1em 0;
	width:260px;
}


@media screen and (max-width: 720px) {
#content {
	padding:3em 1em 1em 1em;
	margin:0 auto;
	width:100%;
	width:auto;
	height:100%;
}
#content_left {
	padding:0;
	margin:0 auto;		
	float: none ;		/* floatを無効する */
}

#content_right {
	padding:0;
	margin:0 auto;	
	max-width:750px;	
	float: none ;		/* floatを無効する */
}
#content_right .r-bn001 {
	display: none;
}
}




#content #cnt_wrap  {
	margin:0;
	padding:0 0 2em;
	max-width:750px;
	height:100%;
}

#cnt_wrap h1 {
	font-size:2em;
	font-weight:bold;
	margin:0;
	padding:0px 0 0;
	} 


#content #cnt_wrap h2 {
	font-size: 2em;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
	text-align: left;
	line-height: 1.6;
	color: #9C2549;
 } 

#cnt_wrap h3 {
	font-size: 1.3em;/*24/16*/
	padding: 10px 20px;
	text-align: left;
	line-height: 1.0;
	color: #FFFFFF;
	background-color:#006EA0;
 } 

#cnt_wrap h4 {
	font-size: 1.3em;/*20/16*/
	text-align: left;
}

#cnt_wrap p {
	margin: 0px;
	width:100％;
	max-width:750px;
	padding: 0px;	
	line-height: 1.8;
	} 


#content #cnt_wrap .bn-001 {
    width: 430px;
	padding: 0;
    margin: 0 0 1em 0;
}

#content #cnt_wrap .menu-area {
    width: 750px;
	padding: 0;
    margin: 0;
}
#content #cnt_wrap .menu-area .menu01 {
	float: left;
	display: block;
	width: 240px;
 	padding: 0px;
	} 
#content #cnt_wrap .menu-area .menu02 {
		float: left;

	display: block;
	width: 240px;
 	padding: 0px;
	} 
#content #cnt_wrap .menu-area .menu03 {
		float: left;

	display: block;
	width: 240px;
 	padding: 0px;
	} 


@media screen and (max-width: 720px) {
#content #cnt_wrap .menu-area .menu01 {
	display: block;
	text-align: center;
	float: none ;		/* floatを無効する */
	} 
#content #cnt_wrap .menu-area .menu02 {
	display: block;
	text-align: center;
	float: none ;		/* floatを無効する */
	} 
#content #cnt_wrap .menu-area .menu03 {
	display: block;
	text-align: center;
	float: none ;		/* floatを無効する */
	} 
}




#content #cnt_wrap_top  {
	margin:0;
	padding:0 0 4em;
	max-width:750px;
	height:100%;
}
 
#content #cnt_wrap_top h1 {
	font-size:2em;
	font-weight:bold;
	margin:0;
	padding:0px 0 0;
	} 


#content #cnt_wrap_top h2 {
	font-size: 1.8em;/*24/16*/
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
	text-align: left;
	line-height: 1.8;
	color: #9C2549;
 } 

#content #cnt_wrap_top h3 {
	font-size: 1.3em;/*24/16*/
	padding: 10px 20px;
	text-align: left;
	line-height: 1.2;
	color: #FFFFFF;
	background-color:#006EA0;
 } 

#content #cnt_wrap_top h4 {
	font-size: 1.7em;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
	line-height: 1.1em;
	text-align: left;
}

#content #cnt_wrap_top p {
	font-size: 0.8em;
	line-height: 2.2em;
	margin: 0px;
	width:100％;
	max-width:750px;
	padding: 0px 0px 0px 0px;	
	} 

#content #cnt_wrap_top .bn-001 {
    width: 430px;
	padding: 0;
    margin: 0 0 1em 0;
}

#content #cnt_wrap_top .menu-area {
    width: 750px;
	padding: 0;
    margin: 0;
}
#content #cnt_wrap_top .menu-area .menu01 {
	float: left;
	display: block;
	width: 240px;
 	padding: 0px;
	} 
#content #cnt_wrap_top .menu-area .menu02 {
		float: left;

	display: block;
	width: 240px;
 	padding: 0px;
	} 
#content #cnt_wrap_top .menu-area .menu03 {
		float: left;

	display: block;
	width: 240px;
 	padding: 0px;
	} 

@media screen and (max-width: 720px) {
#content #cnt_wrap_top .menu-area .menu01 {
	display: block;
	text-align: center;
	float: none ;		/* floatを無効する */
	} 
#content #cnt_wrap_top .menu-area .menu02 {
	display: block;
	text-align: center;
	float: none ;		/* floatを無効する */
	} 
#content #cnt_wrap_top .menu-area .menu03 {
	display: block;
	text-align: center;
	float: none ;		/* floatを無効する */
	} 
}


.clear  {
	clear: both;
	} 













.text-box1 {
	width: auto;
	font-family: '游ゴシック体, 'Yu Gothic', YuGothic, ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 0.3em 1em;
    margin: 0;
	text-align: center;
	color: #000000;
    font-weight: bold;
	background-color: #F0F2F9;
    border: solid 1px #333333;
}

.text-box1 p {
    margin: 0; 
    padding: 0;
}


.text-box2 {
	width: auto;
	font-family: '游ゴシック体, 'Yu Gothic', YuGothic, ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 0.3em 1em;
    margin: 4em 0 0 0;
	text-align: center;
	color: #000000;
    font-weight: bold;
	background-color: #F0F2F9;
    border: solid 1px #333333;
}

.text-box2 p {
    margin: 0; 
    padding: 0;
}



.sp-area  {
    margin: 2em 0 0 0; 
    padding: 0;
}

.sp-area p  {
	font-size: 0.9em;
}



.sp-title01 {
	clear: both;
	background-color: #FFFFFF;
	width: auto;
    font-size: 1.4em;
	font-family: '游ゴシック体, 'Yu Gothic', YuGothic, ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 1.5em 0 1.0em 5em;
    margin: 0.5em 0 0 0; 
	text-align: left;
	color: #000000;
    font-weight: bold;
	background-image: url(../img/feature_stitle01.png);
    background-repeat: no-repeat;
	line-height: 1em;
}


.sp-title02 {
	clear: both;
	background-color: #FFFFFF;
	width: auto;
    font-size: 1.4em;
	font-family: '游ゴシック体, 'Yu Gothic', YuGothic, ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 1.5em 0 1.0em 5em;
    margin: 0.5em 0 0 0; 
	text-align: left;
	color: #000000;
    font-weight: bold;
	background-image: url(../img/feature_stitle02.png);
    background-repeat: no-repeat;
	line-height: 1em;
}


.sp-title03 {
	clear: both;
	background-color: #FFFFFF;
	width: auto;
    font-size: 1.4em;
	font-family: '游ゴシック体, 'Yu Gothic', YuGothic, ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding: 1.5em 0 1.0em 5em;
    margin: 0.5em 0 0 0; 
	text-align: left;
	color: #000000;
    font-weight: bold;
	background-image: url(../img/feature_stitle03.png);
    background-repeat: no-repeat;
	line-height: 1em;
}


.bn-002 {
	float: right;
    width: 400px;
	padding: 0;
    margin: 0;
}

.igi-001 {
	float: right;
    width: 200px;
	padding: 0;
    margin: 0;
}
.igi-002 {
	float: left;
    width: 300px;
	padding: 0;
    margin: 0 1em 0 0;
}






.icon-area  {
    margin: 0; 
    padding: 0;
}


.icon-area .icon_cont  {
    margin: 0; 
    padding: 1em;
	border-bottom: solid 1px #BBBBBB;
}

.icon-area .icon_cont .coment  {
	padding: 0.5em 0;
	margin: 0;
	font-size: 0.9em;
	line-height: 1.8em;
}

.icon-area .icon_cont h6 {
	font-size: 1em;
	line-height: 2em;
	padding: 0.3em 0;
	margin: 0;
	border-bottom: solid 2px #2E1786;
}

.icon-area .icon_cont .icon01  {
	float: left;
	margin: 0 0.5em 0 0;
	width: 106px;
	padding: 0 0.5em 1.5em 0;
	background-color: #FFFFFF;
}






.news-area  {
    margin: 0; 
    padding: 0;
}


.news-area .news_cont  {
    margin: 0 0 2em 0; 
    padding: 1em;
	border-bottom: solid 1px #BBBBBB;
}

.news-area .news_cont .coment01  {
	padding: 0.5em 0;
	margin: 0;
	font-size: 0.9em;
	line-height: 1.8em;
}


.news-area .news_cont .date01  {
	font-size: 0.9em;
	color:#C82D64;	
}

.news-area .news_cont h6 {
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 0.3em 0;
	margin: 0;
	text-align: left;
	border-bottom: solid 2px #2E1786;
}









.contact-area {
	width: auto;
    padding: 2.5em;
    margin: 4em 0 0 0;
	text-align: center;
	color: #555555;
	background-color: #EDEEEE;
    border: dashed 1px #111111;
}

.contact-area p {
    margin: 0; 
    padding: 1em 0;
	font-size: 0.9em;
}


.contact-area .iconspace {
    margin: 0; 
    padding: 0;
}

.contact-area .iconspace img {
    margin: 3em 0 0 0; 
    padding: 0;
}












/*--------------------フッターレイアウト------------------------------------------------*/



#footer {
	width:100%;
	height:auto;
	margin:0 ;
	padding:0 ;
    border-top: solid 3px #000000;
	background-color:#F0F2F9;
	background-repeat: repeat;
	clear:both;

}


#footer #footerSiteMap {
	width:100%;/*1050 600/*/
	max-width:1050px;
	margin:0 auto;
	padding:10px 0 0;
}




.footer-logo {
	width:330px;
	max-width:330px;
	margin:0 auto;
	padding:0px 0 1em;
}




#footer #footerSiteMap .menu-footersitemap-container {
	width:100%;/*1050 600/*/
	max-width:1050px;
	margin:0;
	padding:0;
	color:#000000;
	font-size:0.8em;	line-height: 1.66666;/*20/12*/
	height:100%;
	overflow:auto;
	font-weight:normal;

}


#footer #footerSiteMap #menu-footersitemap #menu-item-001 {
	width:40%;
	margin:0;
	padding:0;
	float: left;
}


#footer #footerSiteMap #menu-footersitemap #menu-item-002 {
	width:25%;
	margin:0;
	padding:0;
	float: left;
}


#footer #footerSiteMap #menu-footersitemap #menu-item-003 {
	width:18%;
	margin:0;
	padding:0;
	float: left;
}


#footer #footerSiteMap #menu-footersitemap #menu-item-004 {
	width:17%;
	margin:0;
	padding:0;
	float: left;
}





#menu-footersitemap {
 width:100%;/*1050 600/*/
 max-width:1050px;
 margin:0 auto;
 padding:10px 0 0;
clear:both;
color:#000000;
line-height: 1.66666;/*20/12*/

}

#menu-footersitemap p {
 width:100%;/*1050*/
 max-width:1050px;
 padding:10px 0 0;
clear:both;
color:#000000;
text-align: center;
line-height: 1.66666;/*20/12*/

}



#menu-footersitemap li {
	text-decoration:none;
}



#menu-footersitemap a {
	color:#000000;
	text-decoration:none;
}

#menu-footersitemap a:active,
#menu-footersitemap a:focus,
#menu-footersitemap a:hover {
	color: #000000;
	text-decoration:none;
}

.menu-item-001,
.menu-item-002,
.menu-item-003,
.menu-item-004,
.menu-item-005 {
	font-size:1.0000em;/*16/16*/
	font-weight:bold;
} 

.menu-item-001 ul,
.menu-item-002 ul,
.menu-item-003 ul,
.menu-item-004 ul,
.menu-item-005 ul {
	font-weight:normal;
} 



@media screen and (max-width: 680px) {
#footer {
	padding:1em ;
}

#footer #footerSiteMap #menu-footersitemap #menu-item-001 {
    width: 100%;
	margin: 0;
		padding:0;
	float: none ;		/* floatを無効する */
}
#footer #footerSiteMap #menu-footersitemap #menu-item-002 {
    width: 100%;
	margin: 0;
		padding:0;
	float: none ;		/* floatを無効する */
}
#footer #footerSiteMap #menu-footersitemap #menu-item-003 {
    width: 100%;
	margin: 0;
	padding:0;
	float: none ;		/* floatを無効する */
}
#footer #footerSiteMap #menu-footersitemap #menu-item-004 {
    width: 100%;
	margin: 0;
	padding:0;

	float: none ;		/* floatを無効する */
}
}


/*------------フッター最下部コピーライト--------------------------------*/

#siteBottom {
	clear: both;
	width:100%;/*1050*/
 padding:10px 0 10px;
}

#siteBottom #copy {
	clear: both;
	margin:0 auto;
	width:100%;/*1050*/
 max-width:1050px;
 padding:0;
color:#000000;
font-size:0.7em;
text-align: center;
line-height: 1.66666;/*20/12*/
}

#siteBottom #copy a {
	color:#000000;
	text-decoration:none;
}

#siteBottom #copy a:active,
#siteBottom #copy a:focus,
#siteBottom #copy a:hover {
	color: #000000;
	text-decoration:none;
}










#contents01 h6  {
	font-size : 1.2em;
	font-weight : bold;
	color : black;
	background-color : #f0f0f0;
	text-align : left;
	padding-left : 0px;
	line-height : 1.8em;
	border-left-width : 0.5em;
	border-left-style : solid;
	border-left-color : #000;
	border-right-width : 0.5em;
	border-right-style : solid;
	border-right-color : #000;
	text-indent: 10px;
}

.img01 {
	width:715px;
}

.img02 {
	width:500px;
}
.img03 {
	width:350px;
}







/*------------フォーム--------------------------------*/

.akaji {
	color: #DD0000;
}

#formWrap {
	width:700px;
	margin:0 auto;
	color:#111;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:720px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
input[type="text"], textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
}



