@charset "utf-8";
/*-----------------------------モジュール設定-------------------------*/



/*-----------------------------primary modules-------------------------*/



/*-----section設定-----*/

/*section*/

.section {
 clear: both;
 margin-bottom: 1.5em;
 padding: 0 5px;
 overflow: hidden;
}
/*leadSection01A-----冒頭のセクション*/

.leadSection01A {
 clear: both;
 margin-bottom: 2em;/*padding:0 5px;*/

}
/*leadSection01A 表彰画像あり*/

div.leadSection01A #AddImage {
 overflow: hidden;
}
div.leadSection01A #AddImage h2.primaryHead01A, div.leadSection01A #AddImage h3.primaryHead01A {
 float: left;
 width: 570px;
 background: none;
 font-size: 225%;
 line-height: 1.1;
 margin: 19px 0 10px;
 padding: 0;
 height: auto;
}
div.leadSection01A #AddImage img {
 float: right;
 margin: 20px 40px 0 0;
}
/*leadSection01B*/

.leadSection01B {
 clear: both;
 float: left;
 width: 365px;
 margin-bottom: 2em;
 padding: 0 5px;
}
/*leadSection02A*/

.leadSection02A {
 clear: both;
 margin-bottom: 3.5em;
 padding: 0 5px;
}
/*leadSection03A*/

.leadSection03A {
 clear: both;
 margin-bottom: 2em;
 padding: 0;
}
/*leadSection03B*/

.leadSection03B {
 clear: both;
 padding: 0;
 margin-bottom: 2em;
}
.leadSection03B h2, .leadSection03B h3 {
 background: url("../images/h3_primaryHead/wide_title_second.gif") no-repeat;
 padding: 17px 13px 9px;
 width: 704px;
 height: 64px;
 font-size: 13px;
 letter-spacing: -0.05em;
 font-weight: normal;
 margin-bottom:15px;
}
.leadSection03B h2 span, .leadSection03B h3 span {
 font-size: 30px;
 font-weight: bold;
}
.leadSection03B p.lead01A{
	
	
}
/*-----section01A-----*/

.section01A,  .section01B {
 clear: both;
}
/**/



.section01A {
 margin-bottom: 2em;
}
/*section01B*/

.section01B {
 margin-bottom: 2.5em;
 padding: 0 5px;
}
.fontSizeSmall .section01B {
 margin-bottom: 0.75em;
 padding: 0 2px;
}
/*-----section02A-----*/

.section02A,  .section02B {
 clear: both;
}
/**/



.section02A {
 margin-bottom: 1.5em;
}
/*section02B*/

.section02B {
}
.fontSizeSmall .section02B {
 margin-bottom: 1em;
 padding: 0 2px;
}
/*section03B*/

.section03B {
}
.fontSizeSmall .section03B {
 margin-bottom: 1em;
 text-align: center;
}
/*-----inquiryPress-----*/

.inquiryPress {
 text-align: center;
}
/*-----releaseData-----*/

.releaseData {
 margin-bottom: 2em;
 text-align: right;
 font-weight: bold;
 line-height: 1.2;
}
.releaseData p.date {
 margin-bottom: 0;
}
/*-----見出しセット-----*/

/*headSet01A*/

.headSet01A {
 margin-bottom: 1.2em;
 padding: 0.4em 9px 0.3em 8px;
 background: url(../images/shared/bg_head01a.gif) repeat-x 0 0 #f5f5f5;
 border-right: 1px solid #cacaca;
 border-bottom: 1px solid #c4c4c4;
}
.fontSizeSmall .headSet01A {
 margin-bottom: 1em;
}
#top .fontSizeSmall .headSet01A {
*margin-bottom:0.6em;
}
.headSet01A .head {
 float: left;
 padding-left: 11px;
 background: url(../images/shared/mark_head/mark_head.gif) no-repeat 0 0.3em;	/*カテゴリーカラー*/
}
.fontSizeSmall .headSet01A .head {
 background: url(../images/shared/mark_head/mark_head_s.gif) no-repeat 0 0.3em;
}
.headSet01A p {
 float: right;
 margin-bottom: 0;
}
/*カテゴリーカラー-----サービス*/

#service .headSet01A .head {
 background: url(../images/shared/mark_head/mark_head_service.gif) no-repeat 0 0.3em;
}
/*文字サイズ小の時*/

#service .fontSizeSmall .headSet01A .head {
 background: url(../images/shared/mark_head/mark_head_service_s.gif) no-repeat 0 0.3em;
}
/*カテゴリーカラー-----導入事例*/

/*カテゴリーカラー-----採用情報*/

/*カテゴリーカラー-----IR情報*/





/*headSet01B*/

.headSet01B {
 margin-bottom: 0.83em;
 padding: 0.3em 1px;
 background: url(../images/shared/bg_head01b.gif) repeat-x left bottom;
}
.headSet01B .head {
 padding-left: 11px;
 background: url(../images/shared/mark_head/mark_head.gif) no-repeat 0 0.3em;	/*カテゴリーカラー*/
}
/*カテゴリーカラー-----サービス*/

#service .headSet01B .head {
 background: url(../images/shared/mark_head/mark_head_service.gif) no-repeat 0 0.3em;
}
/*カテゴリーカラー-----導入事例*/

/*カテゴリーカラー-----採用情報*/

/*カテゴリーカラー-----IR情報*/





/*headSet02B*/

.headSet02B {
 margin-bottom: 0.3em;
 padding: 0 1px 0.3em;
 background: url(../images/shared/bg_head02b.gif) repeat-x left bottom;
}
/*-----serviceCategory-----*/

/*serviceCategory01A*/

.serviceCategory01A {
 margin-bottom: 15px;
 font-weight: bold;
}
.serviceCategory01A img {
 margin-right: 4px;
 vertical-align: middle;
}
/*serviceCategory02A*/

.serviceCategory02A {
 width: 118px;
 font-size: 83.333%;
 line-height: 1.1;
}
.serviceCategory02A img {
 float: left;
 margin-right: 4px;
}
.serviceCategory02A span {
 display: block;
 float: left;
 width: 92px;
}
/*serviceCategory03A*/

.serviceCategory03A {
 width: auto;
 font-size: 83.333%;
 line-height: 1.1;
 float: right;
}
.serviceCategory03A img {
 float: left;
 margin-right: 4px;
}
.serviceCategory03A span {
 display: block;
 float: left;
 width: 92px;
}
/*------.leadSectionUl01--------------*/
.leadSectionUl01 {
 overflow: hidden;
 padding-top: 5px;
 font-size: 11px;
}
.leadSectionUl01 li {
 float: left;
 padding: 0 5px;
 white-space: nowrap;
}
#content #primary .leadSectionUl01 li a {
 text-decoration: none;
}
#content #primary .leadSectionUl01 li a:hover {
 text-decoration: underline;
}
/*------leadsection .leadSectionUl02--------------*/
.leadSection {
 background: none repeat scroll 0 0 #EEEEEE;
 clear: both;
 margin: 24px 0;
 padding: 10px 15px;
}
.leadSection p {
 font-weight: bold;
 margin: 0;
 padding-left: 2px;
}
.leadSection p img {
 margin: 4px 4px 0 0;
}
.leadSectionUl02 {
 overflow: hidden;
 font-size: 11px;
 padding-top: 5px;
}
.leadSectionUl02 li {
 float: left;
}
/*-----段組み-----*/

.col {
}
/*multiColumn01A*/

.multiColumn01A {
}
/*multiColumn01B*/

.multiColumn01B {
 margin-bottom: 0.75em;
}
.multiColumn01B .col01B {
 float: left;
 width: 67px;
}
.multiColumn01B .col02B {
 float: right;
 margin-left: -67px;
 width: 100%;
}
.multiColumn01B .col02B .col02C {
 margin-left: 67px;
}
/*multiColumnFree*/

.multiColumnFree {
}
/*-----表組み-----*/

/*dataTable01A*/

.dataTable01A {
 border-top: 1px solid #ccc;
 border-right: 1px solid #ccc;
}
.dataTable01A th,  .dataTable01A td {
 padding: 0.3em 7px;
 border-bottom: 1px solid #ccc;
 border-left: 1px solid #ccc;
}
.dataTable01A th {
 background: #eee;
}
/*-----clearfix設定-----*/

.clearfix,  .headSet01A,  .serviceCategory02A,  .multiColumn01A,  .multiColumn01B,  .multiColumnFree,  .leadSectionUl,  .leadSectionUl2,  .leadSectionBlock01,  .leadSectionBlock02,  .leadSectionBlock03 ul.ver01,  .leadSectionBlock03 ul.ver02,  .leadSectionBlock03 ul.ver03,  .leadSectionBlock04,  .leadSectionBlock05,  .leadSectionBlock06,  .leadSectionBlock07 {
 _overflow: visible;
 _height: 1px;
 zoom: 1;
}
.clearfix:after,  .headSet01A:after,  .serviceCategory02A:after,  .multiColumn01A:after,  .multiColumn01B:after,  .multiColumnFree:after,  .leadSectionUl:after,  .leadSectionUl2:after,  .leadSectionBlock01:after,  .leadSectionBlock02:after,  .leadSectionBlock03 ul.ver01:after,  .leadSectionBlock03 ul.ver02:after,  .leadSectionBlock03 ul.ver03:after,  .leadSectionBlock04:after,  .leadSectionBlock05:after,  .leadSectionBlock06:after,  .leadSectionBlock07:after {
 content: ".";
 display: block;
 visibility: hidden;
 clear: both;
 margin: -1px 0 0 0;
 height: 1px;
 font-size: 0;
 line-height: 0;
}
/*-----------------------------secandary modules-------------------------*/



/*-----informationArea-----*/

.informationArea {
 text-align: center;
 padding-bottom: 13px;
}
.informationArea .infor_inquiry .infor_inquiry_h3, .informationArea .infor_inquiry dl, .informationArea .infor_privacy_sp {
 display: none;
}
.downloadArea {
 display: inline-block;
 padding: 0 21px 13px;
 text-align: right;
}
.downloadArea .catalog {
 width: 158px;
}
.downloadArea .catalog .detail {
 float: left;
 width: 158px;
 font-size: 120%;
}
.downloadArea .catalog .detail img {
 padding-left: 5px;
}
.downloadArea .catalog .detail a {
 color: #000000;
}
.downloadArea .catalog .detail a:hover {
 text-decoration: underline;
}
.downloadArea .catalog .dl_btn {
 float: right;
 width: 9px;
}
.downloadArea a {
 text-decoration: none;
}
.downloadArea a:hover, .downloadArea a:active {
 text-decoration: none;
}
