@charset "UTF-8";
 @import "base.css";
 @import "fonts.css";
/*==========================================================================*/

/*//////////////////////////////////////////////////////////////////////////*/

/*//////                                                              //////*/

/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/

/*//////                                                              //////*/

/*//////////////////////////////////////////////////////////////////////////*/

/*                                                                          */

/*    base.css   スタイルの初期設定を行うため、変更しないで下さい。      */

/*    fonts.css  フォントの初期設定を行うため、変更しないで下さい。      */

/*                                                                          */

/*==========================================================================*/



/*==========================================================================*/

/*                           Common-Setting                                 */

/* 

/* 汎用要素スタイル

/* ├ a

/* ├ table

/* ├ title

/* ├ p

/* └ div

/*  

/* 汎用classスタイル 

/* ├ image

/* ├ text,font

/* ├ gotop

/* └ banner

/*  

==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */

h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, table, pre, address, ul, ol, dl {
}
* html body {
	font: 62.5% "ＭＳ Ｐゴシック", Meiryo, arial, clean, verdana, Osaka, sans-serif;
}
/* 汎用要素スタイル

-------------------------------------------------------*/



/* ========================= a */

a {
	color: #0098D5;
}
a:hover,  a:active {
	text-decoration: none;
}
/* ========================= table */

#content table {
	width: 720px;
	border-spacing: 0;
}
#content th,  #content td {
	padding: 10px;
	text-align: left;
	border: 1px solid #808080;
	vertical-align: middle;
	color: #000;
}
#content .last th,  #content .last td {
	border-bottom: none;
}
#content th.lastChild,  #content td.lastChild {
}
#content th {
	width: 25%;
	background: #ABD6EE repeat top left;
}
#content td {
	background: #FFFFFF repeat top left;
}
#content .case th {
	width: 25%;
	background: #C5C6C2 repeat top left;
}
#content .case td {
	background: #FFFFFF repeat top left;
}
#content .case {
	margin-bottom: 10px;
}
#content table .nowrap {
	white-space: nowrap;
}
#content .col2 th {
	width: 50%;
	text-align: center;
}
#content table tr.bg th,  #content table tr.bg td {
	background: #ABD6EE repeat top left;
}
#content table tr.bg.wh01 {
	width: 150px;
}
/* ========================= title */

#content h3 {
	margin: 15px 0 15px;
}
#content h3.indextp {
	margin: 0 0 15px;
}
#content h3.blueLine {
	padding: 0 10px;
	border-left: 13px solid #198FD2;
	font-size: 171.4%;
	font-weight: bold;
}
#content h4 {
	margin: 20px 0 15px 0;
}
#content h4.tph4 {
	margin: 20px 0 5px 0;
}
#content h4.bld02 {
	font-weight: bold;
	background: url(../images/indexlist.jpg) no-repeat 0 0;
	height: 24px;
	text-indent: 37px;
	line-height: 1.6;
	margin: 10px 0;
}
#content h5 {
	margin: 15px 0 10px;
}
#content h4.roundTi,  #content h5.roundTi {
	margin-top: 20px;
	margin-bottom: 0;
}
#content h3.firstChild,  #content h4.firstChild {
	margin-top: 0;
}
/* ========================= p */

#content p {
	margin: 0 0 1em;
}
/* ========================= div */

.section {
	margin: 0 10px;
}
.dashBox {
	padding: 9px;
	border: 1px dashed #B7B8BA;
	margin: 7px 0 20px 0;
	background:  #D6D6D6;
	color: #000000;
}
.dotBox {
	padding: 9px;
	border: 1px dotted #B7B8BA;
	margin-top: 4px;
}
.flowBox {
	padding: 9px;
	border: 1px dotted #0087CF;
	background-color: #E8ECF0;
}
.roundBox {
	padding: 10px 20px 20px;
	background: #fff url(../images/common/white_roundbox_btm.gif) no-repeat bottom left
}
.roundBorderBox {
	padding: 10px 20px 20px;
	background: url(../images/common/border_roundbox.gif) no-repeat bottom left
}
.roundStripeBox {
	padding: 10px 20px 20px;
	background: url(../images/common/stripe_roundbox.gif) no-repeat bottom left
}
.squareBorderBox {
	padding: 10px 20px 20px;
	background: url(../images/common/border_square_box.gif) no-repeat bottom left
}
.striperounddoubleBox {
	width: 718px;
	background: url(../images/common/stripe_rounddoublebox.gif) no-repeat bottom left;
	zoom: 1;
}
.striperounddoubleBox:after {
	content: '';
	display: block;
	clear: both;
}
.striperounddoubleBox h5 {
	margin: 0;
}
.striperounddoubleBox .col1 {
	float: left;
}
.striperounddoubleBox .col2 {
	float: right;
}
.striperounddoubleBox .col1,  .striperounddoubleBox .col2 {
	width: 340px;
}
.striperounddoubleBox .col1 .inner,  .striperounddoubleBox .col2 .inner {
	padding: 10px 25px 20px;
}
/*================================

	serviceArea

================================*/

#content .serviceArea {
	padding: 10px 0 1px;
	padding-left: 55px;
	background: #EAEAEA url(../images/service_bg.gif) no-repeat 10px 10px;
}
#content .serviceArea dl dt {
	font-weight: bold;
}
#content .serviceArea table {
	width: 645px;
}
#content .serviceArea table th,  #content .serviceArea table td {
	text-align: center;
	vertical-align: middle;
}
#content .serviceArea table th {
	width: 20%;
}
#content .serviceArea ul.supple {
	margin-top: 10px;
	margin-left: 250px;
	padding-left: 10px;
	border-left: 3px solid #8C8C8C;
}
/* 汎用classスタイル

-------------------------------------------------------*/

.last,  #content .last {
	margin-bottom: 0;
}
#content .next {
	margin-top: 20px;
}
#content .fleft {
	float: left;
}
#content .fright {
	float: right;
}
/* ========================= clearfix */

.cf {
	zoom: 1;
}
.cf:after {
	content: '';
	display: block;
	clear: both;
}
/* ========================= image */

img {
	vertical-align: bottom;
}
#content .imgL {
	float: left;
	margin: 0 15px 0 0;
}
#content .imgLbtm {
	float: left;
	margin: 0 15px 15px 0;
}
#content .imgR {
	float: right;
	margin: 0 0 0 15px;
}
#content .imgRbtm {
	float: right;
	margin: 0 0 15px 15px;
}
#content .summaryImg {
	margin: 1em 0;
}
/* ========================= text,font */

.emphasis {
	color: #D010B1;
}
.bold {
	font-weight: bold;
}
#content p.defList,  #content .defList li,  #content .defList dt {
	padding-left: 15px;
	background: url(../img/common/icon.gif) no-repeat 0 5px;
}
#content .defList dd {
	padding-left: 15px;
}
#content .attention {
	margin-top: 10px;
}
#content .attention li {
	padding-left: 1em;
	color: #BF00A1;
	text-indent: -1em;
	font-size: 85.7%;
}
#content .linkArrow {
	padding-left: 10px;
	background: url(../images/common/icon_arrow.gif) no-repeat 0 center;
}
/* ========================= banner */

#content .contentBnr {
	margin-top: 20px;
	text-align: center;
}
#content .footContact {
	position: relative;
	margin-top: 30px;
	width: 720px;
	height: 150px;
	background: url(../images/common/foot_bnr_bg.jpg) no-repeat top left;
}
#content .footContact p {
	position: absolute;
}
#content .footContact h3 {
	position: absolute;
	margin: 0;
	top: 14px;
	left: 20px;
}
#content .footContact p.footCopy {
	top: 10px;
	left: 157px;
}
#content .footContact p.footTel {
	top: 53px;
	left: 124px;
}
#content .footContact p.footBtn {
	top: 53px;
	right: 10px;
}
.itemBnr {
	margin-top: 20px;
	zoom: 1;
}
.itemBnr:after {
	content: '';
	display: block;
	clear: both;
}
/*==========================================================================*/

/*                            Container                                     */

/*==========================================================================*/



html {
	overflow-y: scroll;
	background: none;
}
body {
	background: #F5F6F8 url(../images/common/body_bg.gif) top repeat-x;
	color: #333;
	text-align: center;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
}
#main {
	width: 960px;
	text-align: left;
	zoom: 1;
}
#main:after {
	content: '';
	display: block;
	clear: both;
}
/*==========================================================================*/

/*                               Header                                     */

/*==========================================================================*/



#header {
	position: relative;
	width: 960px;
	height: 100px;
	text-align: left;
}
/*  ========================= general */

#header h1,  #header #logo,  #header #headCatch,  #header #guideNav,  #header #headInfo {
	position: absolute;
}
/*  ========================= h1 */

#header h1 {
	top: 0;
	right: 14px;
	font-size: 120%;
	line-height: 1.5;
	color: #fff;
}
/*  ========================= logo */

#header #logo {
	top: 0;
	left: 0;
}
/*  ========================= guideNavi */

#header ul#guideNav {
	top: 69px;
	right: 14px;
	padding-right: 2px;
}
#header ul#guideNav li {
	display: inline;
	margin-left: 8px;
	padding-left: 8px;
	background: url(../images/common/icon_arrow.gif) no-repeat 0 center;
}
#header ul#guideNav li {
 *margin-left: 3px;
 *padding-left: 8px;
	_font-size: 107%;
}
#header ul#guideNav li a {
	color: #000;
}
/*  ========================= headCatch */

#header #headCatch {
	top: 55px;
	left: 214px;
}
#header .pankuzu {
	left: 214px;
}
/*  ========================= headInfo */

#header #headInfo {
	top: 21px;
	right: 12px;
}
/*==========================================================================*/

/*                              Footer                                      */

/*==========================================================================*/



#footer {
	width: 100%;
	background-color: #1A1A1A;
}
#footer #copyright {
	padding: 0 0 30px;
	text-align: center;
	font-size: 120%;
	color: #fff;
}
#footer ul { padding: 10px 0; }
#footer ul li {
	display: inline;
	color: #fff;
}
#footer ul li a {
	color: #fff;
	margin-right: 2px;
}

.strText { text-align: right; padding-right: 5px; clear: both; }
.strText strong { font-weight: normal; }

/* ========================= gotop */

.gotopArea {
	margin-top: 20px;
	width: 100%;
	height: 20px;
	background-color: #E6E6E6;
	text-align: center;
}
.gotopArea p.gotop {
	margin: 0 auto;
	width: 960px;
	height: 20px;
	text-align: right;
	font-size: 0;
}
#content .gotop2 {
	margin-top: 10px;
	text-align: right;
}
/*==========================================================================*/

/*                            Navigation                                    */

/*==========================================================================*/



#nav {
	float: left;
	width: 200px;
}
#nav .topNav {
	margin-bottom: 20px;
}
#nav .topNav li {
	margin-bottom: 3px;
}
#nav dl {
	margin-top: 20px;
	padding-bottom: 9px;
	background: #2374A3 url(../images/common/nav_btm.gif) no-repeat bottom left;
}
#nav .nextDir {
	margin-top: 5px;
}
/*==========================================================================*/

/*                             Contents                                     */

/*==========================================================================*/

#content {
	float: right;
	width: 745px;
	font-size: 140%;
	text-align: left;
	line-height: 1.7;
}
#mainArea {
	margin: 0 13px 0 12px;
	width: 720px;
}
/*  ========================= globalNavi */

#content ul#globalNav {
	top: 0;
	left: 0;
	margin-bottom: 5px;
	width: 745px;
	height: 43px;
}
#content ul#globalNav li {
	float: left;
}
#content .pankuzu { margin-bottom: 10px; font-size: 90%; padding-left: 5px; }
.pankuzu2 { margin-bottom: 5px; font-size: 13px; padding-left: 215px; text-align: left; padding-top: 80px; }




/* 01 index

------------------------------------------------------------------------*/

#indexPage #content #mainVisualArea {
	position: relative;
	margin-bottom: 2px;
	width: 745px;
	height: 309px;
}
#indexPage #content #mainVisualArea h2 {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#indexPage #content .tiNews {
	margin: 0;
}
#indexPage #content .newsBox {
	padding: 5px 20px 20px 20px;
	background: url(../images/index_news_box.gif) no-repeat bottom left;
}
#indexPage #content .newsBox dl {
	margin-bottom: 5px;
	padding-bottom: 3px;
	background: url(../images/common/dash.gif) repeat-x bottom left;
	zoom: 1;
}
#indexPage #content .newsBox dl:after {
	content: '';
	display: block;
	clear: both;
}
#indexPage #content .newsBox dl dt {
	float: left;
	width: 8em;
}
#indexPage #content .newsBox dl dd {
	margin-left: 9em;
}
#indexPage #content .blockText {
	padding: 10px 10px 5px;
	margin: 15px 0 0;
	background:  #eee;
	text-align: justify;
}
#indexPage #content .itemInfo {
	zoom: 1;
}
#indexPage #content .itemInfo:after {
	content: '';
	display: block;
	clear: both;
}
#indexPage #content .itemInfo li {
	float: left;
	margin-right: 15px;
}
#indexPage #content .itemInfo li.lastChild {
	float: right;
	margin-right: 0;
}
#indexPage #content .tiInfo {
	margin: 20px 0 0;
}
#indexPage #content .boxInfo {
	padding-bottom: 10px;
	background: #F2F2F2 no-repeat bottom left;
}
#indexPage #content .boxInfo .innerTxt {
	margin-top: 0px;
	padding: 0 20px;
}
#indexPage #content #newsFrame {
	border: none;
	width: 680px;
	height: 7em;
}

/* 02 news
------------------------------------------------------------------------*/
#newsPage #content .off,
#newsPage #content .imgRoff {
	display: none;
}

/* 02-1 news_list
------------------------------------------------------------------------*/
#newsListPage {
	background-image: none;
}
#newsListPage #wrapper {
	width: 650px;
	text-align: left;
}
#newsListPage dl {
	font-size: 140%;
	margin-bottom: 5px;
	padding-bottom: 3px;
	background: url(../images/common/dash.gif) repeat-x bottom left;
	zoom: 1;
}
#newsListPage dl:after {
	content: '';
	display: block;
	clear: both;
}
#newsListPage dl dt {
	float: left;
	width: 8em;
}
#newsListPage dl dd {
	margin-left: 9em;
}



/* 03 grasys/
------------------------------------------------------------------------*/

#grasysPage #content #visualComBox {
	padding-bottom: 3px;
	background: url(../images/grasys_box_bg_btm.gif) no-repeat bottom left;
}
#grasysPage #content #visualComBox .inner {
	padding: 25px 153px 0 20px;
	background: url(../images/grasys_box_bg.jpg) no-repeat top left;
}
#grasysPage #content #visualComBox h4 {
	margin-top: 0;
}
/* 04 grasys/feature

------------------------------------------------------------------------*/

#featurePage #content .featureBox {
	margin-bottom: 10px;
	zoom: 1;
}
#featurePage #content .featureBox:after {
	content: '';
	display: block;
	clear: both;
}
#featurePage #content .featureBox .introTxt {
	margin-bottom: 0;
	margin-left: 200px;
	padding-top: 20px;
}
#featurePage #content .roundBox .imgR {
	position: relative;
	margin-top: -30px;
	z-index: 2;
}
#featurePage #content .roundBox table {
	width: 360px;
}
#featurePage #content .roundBox table caption {
	text-align: center;
}
#featurePage #content .roundBox table th {
	white-space: nowrap;
	background: url(../images/common/td_bg.gif) repeat top left;
}
#featurePage #content .roundBox table .bg th {
	background: url(../images/common/th_bg.gif) repeat top left;
}
/* 06 grasys/software

------------------------------------------------------------------------*/

#softwarePage #content a.linkArrow {
	font-weight: bold;
	color: #000;
}
#softwarePage #content ul.wayList li {
	margin-bottom: 20px;
	text-align: center;
}
/* 08 card/

------------------------------------------------------------------------*/

#cardPage #content .featureBox {
	margin-bottom: 10px;
	zoom: 1;
}
#cardPage #content .featureBox:after {
	content: '';
	display: block;
	clear: both;
}
#cardPage #content .featureBox .introTxt {
	margin-bottom: 0;
	margin-left: 200px;
	padding-top: 20px;
}
/* 09 card/id

------------------------------------------------------------------------*/

#idPage .gotopArea {
	margin: 0;
}
#idPage #content {
	padding-bottom: 20px;
	background-color: #EAEAEA;
}
#idPage #content .introBox {
	padding: 10px 20px;
	background-color: #F5F5F5;
	border: 3px solid #808080;
}
#idPage #content .meritBox {
	margin-bottom: 20px;
	zoom: 1;
}
#idPage #content .meritBox:after {
	content: '';
	display: block;
	clear: both;
}
#idPage #content .meritBox .meritDetail {
	float: right;
	width: 470px;
	background-color: #fff;
}
#idPage #content .meritBox .meritDetail .inner {
	padding: 10px 20px;
}
#idPage #content .meritBox .meritDetail .btn {
	margin: 0;
}
#idPage #content .arrow {
	margin-bottom: 20px;
	padding-top: 25px;
	border-top: 6px solid #B2B2B2;
	text-align: center;
}
#idPage #content .tiMerit {
	margin-bottom: 5px;
}
/* 09 card/member

------------------------------------------------------------------------*/

#memberPage .gotopArea {
	margin: 0;
}
#memberPage #content {
	padding-bottom: 20px;
	background-color: #EAEAEA;
}
#memberPage #content .introBox {
	padding: 10px 20px;
	background-color: #F5F5F5;
	border: 3px solid #808080;
}
#memberPage #content .meritBox {
	margin-bottom: 20px;
	zoom: 1;
}
#memberPage #content .meritBox:after {
	content: '';
	display: block;
	clear: both;
}
#memberPage #content .meritBox .meritDetail {
	float: right;
	width: 470px;
	background-color: #fff;
}
#memberPage #content .meritBox .meritDetail .inner {
	padding: 10px 20px;
}
#memberPage #content .meritBox .meritDetail .btn {
	margin: 0;
}
#memberPage #content .arrow {
	margin-bottom: 20px;
	padding-top: 25px;
	border-top: 6px solid #B2B2B2;
	text-align: center;
}
#memberPage #content .tiMerit {
	margin-bottom: 5px;
}
#memberPage #content .tiMerit02 {
	margin: 20px 0 10px 0;
}
#memberPage #content .tiMerit03 {
	margin: 20px 0 20px 0;
}
/* 11 card/solution

------------------------------------------------------------------------*/

#solutionPage #content .striperounddoubleBox {
	position: relative;
}
#solutionPage #content .striperounddoubleBox h5 {
	margin: 0 0 10px;
}
#solutionPage #content .striperounddoubleBox table {
	width: 290px;
}
#solutionPage #content .striperounddoubleBox table th {
	width: inherit;
}
#solutionPage #content .striperounddoubleBox table td {
	width: 65%;
}
#solutionPage #content .striperounddoubleBox .col2 table th {
	text-align: left;
}
#solutionPage #content .arrow {
	position: absolute;
	top: 150px;
	left: 318px;
}
#solutionPage #content .idCard {
	padding-bottom: 20px;
	background: url(../images/solution_bg01.gif) no-repeat right bottom;
	zoom: 1;
}
#solutionPage #content .idCard:after {
	content: '';
	display: block;
	clear: both;
}
#solutionPage #content .idCard .idCardBox {
	width: 340px;
	margin-bottom: 20px;
}
/* 12 card/flow

------------------------------------------------------------------------*/

#flowPage #content .flowBox h4 {
	margin-top: 0;
}
#flowPage #content .arrow {
	margin-bottom: -3px;
	text-align: center;
}
#flowPage #content h5 {
	font-weight: bold;
	color: #BF00A1;
}
#flowPage #content .flowBox {
	zoom: 1;
}
#flowPage #content .flowBox:after {
	content: '';
	display: block;
	clear: both;
}
/* 13 request

------------------------------------------------------------------------*/

#requestPage #content table {
	width: 680px;
}
#requestPage #content .serviceArea table {
	width: 645px;
}
#requestPage #content table th,  #requestPage #content table td {
	width: inherit;
	white-space: nowrap;
}
/* 14 faq

------------------------------------------------------------------------*/

#faqPage #content .flowBox ul {
	margin-left: 30px;
}
#faqPage #content .faqBox {
	background: url(../images/common/dash_length.gif) repeat-y 42px top;
}
#faqPage #content .faqBox dl dt {
	padding: 5px 0 5px 70px;
	background: url(../images/faq_q.gif) no-repeat bottom left;
	font-size: 114.2%;
	font-weight: bold;
}
#faqPage #content .faqBox dl dd {
	padding: 10px 0 10px 70px;
	background: url(../images/faq_a.gif) no-repeat 13px 10px;
}
#recruitPage #content .shopList1,  #recruitPage #content .shopList2 {
	zoom: 1;
}
#recruitPage #content .shopList1:after,  #recruitPage #content .shopList2:after {
	content: '';
	display: block;
	clear: both;
}
#recruitPage #content .shopList1 li,  #recruitPage #content .shopList2 li {
	float: left;
	margin-top: 10px;
}
#recruitPage #content .shopList1 li {
	margin-right: 10px;
}
#recruitPage #content .shopList2 li {
	margin-right: 22px;
}
#recruitPage #content .shopList1 li.lastChild,  #recruitPage #content .shopList2 li.lastChild {
	float: right;
	margin-right: 0;
}
/* 16 privacy

------------------------------------------------------------------------*/

#privacyPage #content h4 {
	padding-bottom: 3px;
	background: url(../images/common/dash.gif) repeat-x bottom left;
	font-size: 114.2%;
	font-weight: bold;
}
#privacyPage #content .sign {
	margin-top: 20px;
	text-align: right;
}
/* 18 sitemap

------------------------------------------------------------------------*/

#sitemapPage #content .sitemapList dt {
	margin-top: 20px;
	margin-bottom: 5px;
	padding-left: 40px;
	background: url(../images/common/icon_check.gif) no-repeat 0 0;
	font-size: 114.2%;
	font-weight: bold;
}
#sitemapPage #content .sitemapList dd {
	padding-left: 40px;
}
/* contact

------------------------------------------------------------------------*/



/*  ========================= table style */

#contactPage #content table.mailform {
	width: 720px;
	margin-top: 10px;
	padding: 0;
}
#contactPage #content table.mailform tr th,  #contactPage #content table.mailform tr td {
	padding: 5px 10px;
	text-align: left;
	vertical-align: middle;
}
#contactPage #content table.mailform tr th {
	width: 150px;
	background: #E9E9E9;
}
#contactPage #content table.mailform tr td {
	background: #fff;
}
/*  ========================= input style */

#contactPage #content table.mailform input {
	margin-right: 3px;
	vertical-align: middle;
}
#contactPage #content table.mailform select {
	margin-right: 3px;
}
#contactPage #content table.mailform textarea {
	width: 350px;
}
/*  ========================= label style */

#contactPage #content table.mailform label.fmail_label_enabled {
	text-indent: 5px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: none;
}
#contactPage #content table.mailform label.fmail_label_disabled {
	text-indent: 5px;
	margin: 0;
	padding: 0;
	border: none;
}
/*  ========================= list style */

#contactPage ol.fmail_radio_list li,  #contactPage ol.fmail_checkbox_list li {
	list-style: none;
	float: left;
	padding: 5px 10px 5px 0;
	white-space: nowrap;
}
/*  ========================= button style */

#contactPage #content .button {
	margin-top: 20px;
	text-align: center;
}
#contactPage #content .button input {
	width: 160px;
	padding: 5px;
	border: none;
	background: #198FD2;
	color: #fff;
	font-weight: bold;
}
#contactPage #content .site_top a {
	display:block;
	width:160px;
	height: auto;
	margin: 1em auto;
	padding: 10px 0;
	border: none;
	background-image: none;
	background: #198FD2;
	color: #fff;
	font-weight: bold;
	text-indent: 0;
	text-align: center;
	text-decoration: none;
}
/*  ========================= text style */

#contactPage #content th em {
	margin-left: 3px;
	color: #c00;
	font-size: 83.5%;
}
#contactPage #content td .info {
	color: #999;
	font-size: 83.5%;
}
#contactPage #content span.fmail_error {
	padding: 2px 0 3px 17px;
	background-position: left center;
}
#contactPage #content th.fmail_error, td.fmail_error, .fmail_error {
	background-color: none;
}
table dd {
	float: left;
	padding-left: 15px;
	width: 300px;
}
table dt {
	float: left;
	width: 140px;
}
#requestPage #content table.companttable td {
	width: 570px;
}
#requestPage #content table.companttable td dl {
	width: 570px;
	height: 180px;
}
.gmap {
	margin: 15px 0;
}
.logoimag img {
	vertical-align: text-top;
}

