/* CSS Document */
@charset "UTF-8";


html body{

	height:100%;
	background: #FFF;
}

body {
	font-size: 11pt;
	color: #000000;
	background-color: #FFFFFF;
	background:none;
	line-height: 1.5;
	letter-spacing: 1px;
}

#wrapper,
#footer02 #ft_link02,
#pan{
	width:710px;

}

#wrapper,  x:-moz-any-link{ width:710px; overflow:visible; page-break-after : avoid; }


#contents {
	margin: 0 0 0 0;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
}

div.column_detail{display:block;}
div.news_detail {display:block;}
div.company_detail img {display:block;}

a:link,
a:visited {
	text-decoration: underline;
	color: #000000;
}

img {
	border: 0;
}

#header .fr,
#navi,
#left_menu,
#footer01,
#pan,
#flash_area,
#footer02 a{
	display: none;
}

#footer02{
	background-color:#FFF;
	border-color:#FFF !important;
}



#header,
#navi,
#contents,
#left_menu,
#footer01,
#footer02 {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

table,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

#contents table {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 5px;
	border: 1px solid #333333;

}

#contents table th,
#contents table td {
	padding: 3px;
	font-size: 90%;
}

#contents table th {
	border-bottom: 1px solid #333333;
}

#contents table td {
	border: 1px solid #333333;
}

#pan_wrapper {
	display:none;
	}

.tit_img{
	text-align:center;
}

.midashi_01,
.content_box,
.second_page_contact{
	margin: 0 auto 0 auto;
	width: 710px;
}


.second_page_contact{
	margin: 10px auto 15px auto;
}

#ft_link02{
	color:#606060;
}

.footerPopupUtils{
	/*width:947px;*/
	width: 710px;
	text-align:center;
	margin: 0 auto;
}

#footer02 {
	padding:15px 0 !important;
	height:100%;
	border:#000 1px solid;
}

#footer02 #ft_link02{
	text-align:left !important;
	margin:0 auto;
	width:692px !important;
}

#footer02 #ft_link02 .fl,
#footer02 #ft_link02 .fr img{
	display:none;
}
#footer02 #ft_link02 .fr{
	float:left !important;
	text-align:left !important;
	display:block !important;
}

.second #contents .tit_img {
	margin: 0 10px 10px 0;
}


.company .main_btn2 {
	display:none;
}

.company .main_btn {
	display:none;
}

/* news */

.news_area h4 {
    border-bottom: 1px solid #999999;
    clear: both;
    color: #000000;
    margin: 10px 0 0;
    padding: 0 0 0 10px;
}

.news_area dl {
    margin-bottom: 10px;

}

.news_area dt {
	padding: 7px 20px;
	clear: left;
	float: left;
	width:130px;
}

.news_area dd {
    border-bottom: 1px dotted #CCC;
    padding: 7px 5px 7px 140px;
}

.news_icon05 {
    background-image: url("/images/news/icon_05.gif");
}

/* company */

#contents table.common_table {
    border-left: 1px solid #B2B2B2;
    border-top: 1px solid #B2B2B2;
    margin-bottom: 20px;
    width: 100%;
}

#contents table.common_table th {
    background: none repeat scroll 0 0 #E5EDF7;
    border-left: 1px solid #B2B2B2;
    border-top: 1px solid #B2B2B2;
    color: #000000;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    width: 23%;
}

#contents table.common_table th,#contents table.common_table td {
    border-bottom: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
    padding: 10px;
}


#contents table.companyAboutOther2 {
    border-collapse: collapse;
    width: 100%;
    border: none;
}

#contents table.companyAboutOther2 th {
    background:#FFFFFF;
    border: none;
    color: #666666;
    font-weight: normal;
    width: 250px;
}

table.companyAboutOther2 td {
    background:#FFFFFF;
    border:none;
}


/* event */

#contents div.cal_box {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}

#contents div.cal_l {
    float: left;
}

#contents div.cal_r {
    float: right;
}

#contents div.cal_tit {
    color: #000000;
    font-size: 1.5em;
    margin-bottom: 20px;
    margin-top: 5px;
    text-align: center;
}

#contents div.cal_box table {
    border-left: 1px solid #B2B2B2;
    border-top: 1px solid #B2B2B2;
    font-size: 0.8em;
    text-align: left;
    width: 300px;
}

#contents table.event_table th,#contents table.event_table td{
border: 1px solid #000;
}
#contents table.event_table2 th,#contents table.event_table2 td{
border: 1px solid #000;
}
#contents table.event_table th.w120,#contents table.event_table2 th{ width:140px;}

table.event_table tr.rootBlankTd,table.event_table2 tr.rootBlankTd{display:none;}



#contents #case01_overview table,#contents #case02_overview table,#contents #case03_overview table,#contents #case04_overview table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
}

#contents #case01_overview th,#contents #case01_overview td{
  vertical-align:top;
  border:none;
  font-weight:normal;
  text-align:left;
}

#contents #case02_overview th,#contents #case02_overview td{
  vertical-align:top;
  border:none;
  font-weight:normal;
  text-align:left;
}

#contents #case03_overview th,#contents #case03_overview td{
  vertical-align:top;
  border:none;
  font-weight:normal;
  text-align:left;
}

#contents #case04_overview th,#contents #case04_overview td{
  vertical-align:top;
  border:none;
  font-weight:normal;
  text-align:left;
}

.columntop {
    display:none;
}

#contents table.companyAboutOther2 td { border:none; }


#contents #solution_overview table,#contents #function_feature table,#contents #environment table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
}

#contents #solution_overview td,#contents #function_feature td,#contents #environment td{
  vertical-align:top;
  border:none;
  font-weight:normal;
  text-align:left;
}

table.t-style01 {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #333333;
    margin-bottom: 1.5em;
}
table.t-style01 th, table.t-style01 td {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 3px;
    vertical-align: top;
}
table.t-style01 th {
    background-color: #DDDDDD;
    font-weight: normal;
    text-align: center;
}
table.t-style02 {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #333333;
    margin-bottom: 1.5em;
}
table.t-style02 caption {
    color: #333333;
    font-weight: bold;
    text-align: left;
}
table.t-style02 th, table.t-style02 td {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 3px;
    vertical-align: top;
}
table.t-style02 th {
    background-color: #DDDDDD;
    font-weight: normal;
    text-align: center;
}
table.t-style03 {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #333333;
    margin-bottom: 1.5em;
}
table.t-style03 caption {
    color: #333333;
    font-weight: bold;
    text-align: left;
}
table.t-style03 th, table.t-style03 td {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 3px;
    vertical-align: top;
}
table.t-style03 th {
    background-color: #DDDDDD;
    font-weight: normal;
    text-align: left;
}
table.t-style04 {
    margin-bottom: 20px;
    border: medium none;
    border-collapse: collapse;
    border-spacing: 0;
}

#evaluation_version table.tabTable {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #333333;
}
#evaluation_version table.tabTable th {
    background-color: #E5EDF7;
    border: 1px solid #CCCCCC;
    padding: 5px;
    text-align: center;
}
#evaluation_version table.tabTable td {
    border: 1px solid #CCCCCC;
    padding: 5px;
    text-align: center;
}
#evaluation_version table.tabTable td.blankTd {
    display:none;
}

table.download_table tr.rootBlankTd {display:none;}

table.download_table th, table.download_table td{border: 1px solid #333;}

#businessBox{
	display:none;
}
