@charset "utf-8";
h2.title {
 width: 573px;
 margin: 5px auto 15px;
 padding: 5px 0 5px 23px;
 background: url(../image/title_back.jpg) no-repeat left center;
 color: #333333;
 font-size: 14px;
 font-weight: bold;
}

.h3Title {
width: 576px;
margin: 0 0 15px 19px;
border-bottom: 1px solid #cccccc;
padding-bottom: 4px;
}

.h3Title h3 {
border-left: 5px solid #ff2f2f;
font-size: 120%;
padding: 0 0 0 9px;
}

.h3Title a {
font-size: 100%;
}

.h3TitleS {
margin: 0 0 8px 0;
border-bottom: 1px solid #cccccc;
padding-bottom: 4px;
}

.h3TitleS h3 {
border-left: 5px solid #ff2f2f;
font-size: 120%;
padding: 0 0 0 9px;
 line-height: 1.3;
}

.h3TitleS a {
font-size: 100%;
}

h4.h4Title {
 background: url(../image/pt_arw.gif) no-repeat 0 6px;
 padding: 0 0 0 15px;
 margin: 0 0 8px 0;
}

.h4Title a {
font-size: 120%;
}

.pageLink {
width: 556px;
border-top: 1px dashed #cccccc;
margin: 0 0 15px 34px;
}

.pageLink td {
 width: 268px;
 vertical-align: top;
 padding-top: 10px;
}

.pageLinkPre {
 text-align: right;
 padding-right: 10px;
}

.pageLinkNext {
 text-align: left;
 padding-left: 10px;
}

.cmnCtn {
 margin: 0 0 20px 34px;
 width: 556px;
}

.pageTop {
 border-top: 1px dashed #cccccc;
 padding-top: 5px;
 text-align: right;
 clear: both;
}

.pageTop img {
 margin-right: 1px;
 vertical-align: -2px;
}

.NonLineTop .pageTop {
 border-top: none;
}

.cmnCtn p {
 margin: 0 0 15px 0;
}

.cmnLineBtm {
 border-bottom: 1px dashed #cccccc;
}

.fontRed {
 color: #ff2f2f;
}

.ptAdobe {
 padding-left: 3px;
 padding-right: 4px;
 vertical-align: -3px;
}

.ptAdobeTxt {
 font-size: 80%;
 color: #666666;
}

.ptAdobeTxt a {
 font-size: 80%;
}

.ptAdobeImgCnt {
 text-align: center;
 margin-bottom: 20px;
}

/* =============================
 会社概要
============================= */
.companyTbl {
width: 556px;
margin: 0 0 26px 34px;
border-collapse: collapse;
font-size: 100%;
}

.companyTbl th {
text-align: left;
vertical-align: top;
font-weight: bold;
border: 1px solid #cccccc;
background-color: #eaeaea;
width: 130px;
padding: 4px 8px;
color: #333333;
}

.companyTbl td {
text-align: left;
vertical-align: top;
border: 1px solid #cccccc;
padding: 4px 3px 4px 7px;
color: #333333;
}

.companyTbl02 {
width: 556px;
margin: 0 0 9px 34px;
border-collapse: collapse;
font-size: 100%;
}

.companyTbl02 th {
text-align: left;
vertical-align: top;
font-weight: bold;
border: 1px solid #cccccc;
background-color: #eaeaea;
width: 130px;
padding: 4px 8px;
color: #333333;
}

.companyTbl02 td {
text-align: left;
vertical-align: top;
border: 1px solid #cccccc;
padding: 4px 3px 4px 7px;
color: #333333;
}

/* =============================
 事業所一覧
============================= */
.companyOfficeTxt {
margin: 0 9px 10px 34px;
font-size: 90%;
color: #ff2f2f;
}

.companyOfficeMapImg {
margin: 0 0 20px 9px;
}

.companyOfficeTbl {
width: 100%;
border-collapse: collapse;
}

.companyOfficeTbl02 td .companyOfficeTbl td {
border: none;
padding: 0 7px 0 0;
vertical-align: bottom;
}

.companyOfficeTbl02 td .companyOfficeTbl td.test {
text-align: right;
}

.companyOfficeTbl02 {
width: 556px;
margin: 0 0 0px 34px;
border-collapse: collapse;
font-size: 100%;
}

.companyOfficeTbl02 th {
text-align: left;
vertical-align: top;
font-weight: bold;
border: 1px solid #cccccc;
background-color: #eaeaea;
width: 138px;
padding: 4px 5px 4px 5px;
color: #333333;
}

.companyOfficeTbl02 td {
text-align: left;
vertical-align: top;
border: 1px solid #cccccc;
padding: 4px 3px 4px 7px;
color: #333333;
}

.fontBlue {
color: #000099;
}

.companyOfficeImg {
float: left;
padding: 0 10px 10px 0;
}

.companyOfficeBack {
 padding-top: 5px;
 text-align: right;
 width: 556px;
 margin: 0 0 22px 34px;
}

.companyOfficeBack img {
 margin-right: 1px;
 vertical-align: -2px;
}

/* =============================
 エクセン物語
============================= */
.companyStoryCtn {
 margin: 0 0 10px 34px;
 width: 556px;
}

.companyStoryCtn p {
 margin: 0 0 0 0;
}

.companyNext {
 text-align: right;
}

.companyStoryImgLeft {
float: left;
padding: 0 10px 10px 0;
}

.companyStoryImgCnt {
text-align: center;
margin-bottom: 10px;
}

.companyStoryImgRight {
float: right;
padding: 0 0 10px 10px;
}

/* =============================
 カタログ
============================= */
.supportCatalogCtn {
 margin: 0 0 30px 19px;
 width: 576px;
}

.supportCatalogTbl01 {
 border-collapse: collapse;
 margin: 0 0 9px 0;
 width: 556px;
 border: 1px solid #cccccc;
}

.supportCatalogTbl01 th {
 border: 1px solid #cccccc;
 width: 269px;
 padding: 3px 0 3px 9px;
 text-align: left;
 background-color: #eaeaea;
 vertical-align: top;
}

.supportCatalogTbl01 td {
 vertical-align: top;
 padding: 6px 0;
}

.supportCatalogTbl01Img {
 width: 148px;
 text-align: center;
 border-left: 1px solid #cccccc;
}

p.supportTxt {
 margin: 0 10px 0px 6px;
 line-height: 160%;
}

.supportCatalogTbl01 td.supportCatalogTbl01Link {
 text-align: right;
 vertical-align: bottom;
 padding-right: 10px;
}

.supportCatalogTxt {
 margin: 0 0 15px 0;
}

.supportCatalogPtadobe {
 padding-right: 6px;
 vertical-align: -3px;
}

.supportCatalogTbl02 {
 border-collapse: collapse;
 margin: 0 0 16px 0;
 width: 278px;
 border: 1px solid #cccccc;
}

.supportCatalogTbl02 th {
 border: 1px solid #cccccc;
 width: 269px;
 padding: 3px 0 3px 9px;
 text-align: left;
 background-color: #eaeaea;
 vertical-align: top;
}

.supportCatalogTbl02 td {
 vertical-align: top;
 padding: 6px 0;
}

.supportCatalogTbl02 td.supportCatalogTbl01Link {
 text-align: right;
 vertical-align: bottom;
 padding-right: 10px;
}

.supportCatalogImgCnt {
 padding-top: 19px;
 border-top: 1px dashed #cccccc;
 text-align: center;
}

/* =============================
 製品図面
============================= */
.supportDrawingUl {
 margin: 0 20px 13px 49px;
}

.supportDrawingUl li {
 list-style-type: disc;
}

.supportDrawingCtn {
 margin: 0 0 23px 19px;

}

.supportDrawingTbl {
 width: 556px;
 border-collapse: collapse;
 margin: 0 0 0px 0;
}

.supportDrawingTbl th {
 border: 1px solid #cccccc;
 text-align: left;
 vertical-align: middle;
 padding: 3px 0 3px 9px;
 background-color: #eaeaea;
}

.supportDrawingTbl td {
 border: 1px solid #cccccc;
 vertical-align: middle;
}

.supportDrawingBgGray {
 background-color: #f7f7f7;
 font-weight: bold;
 padding: 3px 9px;
}

.supportDrawingTdName {
 width: 170px;
 padding: 3px 9px;
}

.supportDrawingTdFile {
 width: 125px;
 padding: 3px 9px;
}

.supportDrawingTdSize {
 width: 75px;
 padding: 3px 9px;
}

.supportDrawingTdImg {
 text-align: center;
 width: 127px;
 padding: 3px 0;
}

.supportDrawingPagetop {
text-align: right;
margin: 0 22px 15px 0;
}

/* =============================
 プライバシーポリシー
============================= */
.privacyCtn {
 margin: 0 0 0 19px;
 width: 576px;
}

.privacyTitle {
 width: 556px;
 margin-bottom: 20px;
}

.privacyLeft {
 float: left;
 width: 25px;
}

.privacyRight {
 float: right;
 width: 531px;
}

.privacyTxtRight {
 text-align: right;
 border-top: 1px dashed #cccccc;
 border-bottom: 1px dashed #cccccc;
 padding: 10px 0;
 margin: 0 0 20px 0;
}

/* =============================
 世界のダム
============================= */
.constructionDamImgCnt {
 text-align: center;
}

.constructionDamTbl {
 width: 556px;
 border-collapse: collapse;
 margin: 0 0 0 15px;
 border-bottom: 1px dashed #cccccc;
}

.constructionDamTbl td {
 vertical-align: top;
 padding: 0 0 10px 13px;
}

/* =============================
 導入事例
============================= */
.industryExampleImgRight {
 float: right;
 padding: 0 0 5px 15px;
}

.industryExampleDl dt {
 font-size: 120%;
 font-weight: bold;
 background: url(../image/pt_arw.gif) no-repeat 0 5px;
 padding: 0 0 0 15px;
 marign-bottom: 4px;
 line-height: 130%;
}

.industryExampleDl dd {
 margin: 0 0 13px 15px;
}

/* =============================
 作動原理説明
============================= */
.industryPrincipleLeft {
 float: left;
 padding: 0 15px 0 0;
 text-align: center;
}

.industryPrincipleRight {
 float: right;
 text-align: center;
 padding: 0 0 0 15px;
}

.industryPrincipleTxt {
 font-size: 80%;
 color: #666666;
}

.industryPrincipleTxt a {
 font-size: 80%;
}

.industryPrincipleImgPt {
 padding-right: 4px;
 padding-left: 3px;
 vertical-align: -5px;
}

.industryPrincipleSwfRight {
 margin-left: 343px;
}

.industryPrincipleSwf {
 width: 213px;
}

.industryPrincipleSpace {
 padding-left: 9px;
 text-align: left;
 margin-top: 5px;
}

.industryPrincipleBlueTxt {
 border-bottom: 1px dashed #cccccc;
 padding: 20px 15px;
}

.industryPrincipleTitle {
 font-size: 120%;
 font-weight: bold;
 background: url(../image/pt_arw.gif) no-repeat 0 3px;
 padding: 0 0 0 15px;
 line-height: 130%;
}

.industryPrincipleBtnLink {
 text-align: center;
 letter-spacing: 27px;
 margin: 0 0 20px 0;
}

/* =============================
 閉塞相談窓口
============================= */
.industryWindowPdf {
 width: 225px;
 margin: 0 0 5px 331px;
}

.industryWindowSpace {
 margin-top: 5px;
 margin-left: 9px;
 padding-bottom: 10px;
}

.industryWindowArrow {
 padding-left: 50px;
}

.industryWindowImgCnt {
 text-align: center;
 margin-bottom: 20px;
}

.industryWindowImgpt {
 padding-left: 3px;
 padding-right: 4px;
 vertical-align: -3px;
}

/* =============================
 会社の歩み
============================= */
.companyHistoryImg {
 width: 220px;
 float: left;
}

.companyHistoryTxt {
 width: 336px;
 float: right;
}

/* =============================
 コンプレッサー選定計算
============================= */
.industryCompressorLeft {
 float: left;
 width: 231px;
}

.industryCompressorRight {
 width: 323px;
 float: right;
}

.industryCompressorZip {
 text-align: right;
 margin: 52px 0 0 0;
}

/* =============================
 動画一覧
============================= */
.movieIndexLineBtm {
 width: 556px;
 padding-bottom: 8px;
 border-bottom: 1px dashed #cccccc;
}

.movieIndexLeft {
 float: left;
 width: 198px;
}

.movieIndexRight {
 float: right;
 width: 358px;
}

.movieIndexWmv {
 width: 220px;
 margin: 0 0 0 138px;
}

.movieIndexWmvTxt {
 font-size: 10px;
 color: #666666;
 margin: 5px 0 0 5px;
}

.movieIndexWmvTxt a {
 font-size: 10px;
}

.movieIndexImgCnt {
 text-align: center;
 margin-bottom: 15px;
}

.movieIndexImgpt {
 padding-left: 3px;
 padding-right: 4px;
 vertical-align: -4px;
}

/* =============================
 動画一覧
============================= */

table.tableList {
 width: 580px;
 margin: 0 auto;
 border-bottom: solid 1px #cccccc;
 border-left: solid 1px #cccccc;
}

table.tableList th {
 background-color: #eaeaea;
 border-top: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 line-height: 1.4;
}

table.tableList td {
 border-top: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 text-align: center;
}




table.cableList {
 width: 500px;
 margin: 0 0 30px 25px;
 border-bottom: solid 1px #cccccc;
 border-left: solid 1px #cccccc;
}

table.cableList th {
 padding: 0 5px;
 background-color: #eaeaea;
 border-top: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 line-height: 1.4;
}

table.cableList td {
 border-top: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 text-align: center;
}



div.equation {
 width: 180px;
 margin: 0 25px 0;
 padding: 10px;
 border: solid 1px #cccccc;
}

div.equation table {
 margin: 0 auto;
}

.equHead td {
 vertical-align: bottom;
 text-align: center;
 padding: 0;
 line-height:1;
}

.equCent td {
 padding: 0;
 line-height:1;
}
.equFoot td {
 vertical-align: top;
 text-align: center;
 padding: 0;
 line-height:1;
}

.computeTxt {
 margin: 5px 25px 10px;
}

.computeTxt th {
 vertical-align: bottom; 
 font-weight: normal;
}

.computeTxt td {
 vertical-align: bottom; 
}

.computeTxt td sup {
 font-size: 80%;
}


/* =============================
 サポートトップ
============================= */
img.sptTop {
 float: left;
 margin-bottom: 20px;
 margin-left: 30px;
}

div.sptTop {
 float: left;
 width: 293px;
 margin-bottom: 20px;
 padding-left: 20px;
}


.sptTop ul li {
 padding-bottom: 3px;
 padding-left: 15px;
 background: url(../image/pt_arw.gif) no-repeat 0 4px;
}

.sptTop ul li a:link {
 font-weight: bold;
 text-decoration: underline;
}

.sptTop ul li a:visited {
 font-weight: bold;
 text-decoration: underline;
}

.sptTop ul li a:action {
 font-weight: bold;
 text-decoration: underline;
}

.sptTop ul li a:hover {
 font-weight: bold;
 text-decoration: underline;
}



.sptTop ul li.sptDtl {
 background: none;
 text-align: right;
}

/* =============================
 地図
============================= */
body.map {
 background-color: #ffffff;
}



.adrsTit {
width: 500px;
margin: 25px 0 13px 32px;
border-bottom: 1px solid #cccccc;
padding-bottom: 4px;
}

.adrsTit h1 {
border-left: 5px solid #ff2f2f;
font-size: 120%;
padding: 0 0 0 9px;
}


#adrs {
 width: 491px;
 margin: 0 0 20px 49px;
 color: #333333;
 line-height: 1.5;
}


#adrsMap {
 width: 491px;
 height: 490px;
 margin: 0 0 0 45px;
 padding: 4px 0 0 4px;
 background: url(/image/company/map_bg.jpg) no-repeat 0 0;
}

.adrsFoot {
 width: 491px;
 margin: 0 0 0 45px;
}

.adrsBtn {
 float: right;
 width: 200px;
 margin: 15px 0 0 0;
 text-align: right;
}
.adrsLink {
 float: left;
 width: 200px;
 padding-left: 5px;
}


/**/

.tableListTxt {
 width: 570px;
 margin: 5px auto 0;
 line-height: 1.4;
}


.notes {
 margin: 5px auto 0;
 line-height: 1.4;
}

/* =============================
 技術情報
============================= */

.technologyList {
 width: 542px;
 margin: 0 0 20px 33px;
}

.technologyList li {
 width: 527px;
 padding-bottom: 3px;
 padding-left: 15px;
 margin-bottom: 5px;
 background: url(/image/pt_arw.gif) no-repeat 0 4px;
 border-bottom: 1px dashed #cccccc;
}

.technologyListTit {
 float: left;
 width: 455px;
}

.technologyListDtl {
 float: right;
 width: 70px;
 padding-top: 3px;
}

.technologyTxt {
 width: 556px;
 margin: 0 0 20px 34px;
}

.technologyTxt p {
 margin: 0 0 12px 0;
}

.technologyTxt p.technologySubTxt {
 margin: 0 14px 12px 15px;
}

.technologyTxt p.technologySubTxt2 {
 margin: 0 14px 12px 24px;
}

.leftPos {
 float: left;
 margin: 5px 10px 10px 0;
}

.rightPos {
 float: right;
 margin: 5px 0 10px 10px;
}

.centerPos {
 margin: 0 auto 10px auto;
}

h4.h4tecTit {
 background: url(/image/pt_arw.gif) no-repeat 0 6px;
 padding: 0 0 0 15px;
 margin: 10px 0 5px 0;
 font-size: 14px;
}

.technologyOl {
 margin: 0 0 20px 37px;
}

.technologyOl li {
 list-style-type: decimal;
 padding: 0;
 margin: 0;
}

.technologyUl {
 margin: 0 0 20px 32px;
}

.technologyUl li {
 list-style-type: disc;
 padding: 0;
 margin: 0;
}

.technologyImg {
 border-collapse: collapse;
}

.technologyCrnCt {
 background: url(/image/support/technology/crn_ct.gif) repeat-x 0 0;
}

.technologyCrnLm {
 background: url(/image/support/technology/crn_lm.gif) repeat-y 0 0;
}

.technologyCrnRm {
 background: url(/image/support/technology/crn_rm.gif) repeat-y 0 0;
}

.technologyCrnCb {
 background: url(/image/support/technology/crn_cb.gif) repeat-x 0 0;
}

.technologyImg p {
 margin: 5px 0 0;
 line-height: 1;
 font-size: 10px;
}

.technologyQuote {
 width: 514px;
 padding: 7px 17px 11px 17px;
 border: 1px solid #dddddd;
 background-color: #fafafa;
 margin: 10px 0 0 0;
}

.technologyQuote ol {
 margin: 0 0 0 28px;
}

.technologyQuote ol li {
 list-style-type: decimal;
 padding: 0;
 margin: 0;
}

.technologyQuote ul {
 margin: 0 0 0px 20px;
}

.technologyQuote ul li {
 list-style-type: disc;
 padding: 0;
 margin: 0;
}

.technologyQuote dd {
 margin-left: 12px;
}

.technologyCnt {
 text-align: center;
}

.technologyRight {
 text-align: right;
}

.technologyCtnLine {
 width: 576px;
 padding-bottom: 14px;
 margin: 0 0 20px 19px;
}

.technologyEnt {
 width: 268px;
}

.technologyEntTxt {
 width: 255px;
 margin-left: 14px;
}

.technologyEntLeft {
 float: left;
}

.technologyEntRight {
 float: right;
}

.technologyExampleIndexPdf {
 width: 265px;
 margin: 0 0 0 290px;
}

.technologyExampleIndexPdfTxt {
 margin-top: 5px;
 margin-left: 3px;
 padding-bottom: 10px;
}

/* 正しいバイブレータの使い方 */
.constructionUseEnt {
 margin: 0 0 20px 34px;
 width: 556px;
 padding-bottom: 7px;
}

.constructionUseEnt p {
 margin: 0 0 12px 0;
}

.constructionUseSubTxt {
 padding-left: 18px;
}

.constructionUseMark {
 padding-left: 12px;
 background: url(/image/construction/pt_kome.gif) no-repeat 0 6px;
}

.constructionUseTopEnt {
 width: 535px;
 margin: 0 0 24px 0;
}

.constructionUseTopEntTit {
 line-height: 100%;
 font-weight: bold;
 margin-bottom: 10px;
}

.constructionUseTopEnt p {
 line-height: 100%;
 font-size: 80%;
}

.constructionUseTopLeft {
 width: 297px;
 float: left;
 background: url(/image/construction/use_img01.gif) no-repeat 0 0;
}

.constructionUseTopLeftTxt {
 padding: 81px 0 0 114px;
}

.constructionUseTopRight {
 width: 238px;
 float: right;
}

.constructionUseTopRightTxt {
 padding: 2px 0 94px 105px;
 background: url(/image/construction/use_img02.gif) no-repeat -7px 19px;
}

.constructionUseTopList {
 width: 550px;
 margin: 0 0 0 0;
 padding-top: 3px;
}

.constructionUseTopList li {
 border-bottom: 1px dashed #cccccc;
 padding-bottom: 1px;
 margin-bottom: 13px;
 width: 550px;
}

.constructionUseTopUlTxt {
 background: url(/image/pt_arw.gif) no-repeat 0 4px;
 padding-left: 13px;
 width: 465px;
 font-weight: bold;
 float: left;
}

.constructionUseTopUlDtl {
 width: 72px;
 float: right;
}

.constructionUseBgGray {
 width: 520px;
 margin: 0 0 10px 16px;
 background-color: #f0f0f0;
}

.constructionUseBgGrayTxt {
 margin: 6px 43px 6px 50px;
}

.constructionUseOl {
 margin: 6px 43px 1px 53px;
}

.constructionUseOl li {
 list-style-type: decimal;
 margin-bottom: 6px;
}

.constructionUseCmnTbl {
 border-collapse: collapse;
 margin: 0 0 0px 0;
}

.constructionUseCmnTbl th {
 border: 1px solid #cccccc;
 padding: 3px 9px 3px 9px;
 background-color: #eaeaea;
}

.constructionUseCmnTbl td {
 border: 1px solid #cccccc;
 padding: 3px 9px 3px 9px;
}

.constructionCalculationLeft {
 float: left;
 margin: 0 20px 12px 0;
}

.ptCircle {
 font-weight: bold;
 font-size: 14px;
 color: #0000cc;
}

.ptTriangle {
 font-weight: bold;
 font-size: 14px;
 color: #ff9900;
}

.technologyReasonTbl {
 width: 400px;
 border-collapse: collapse;
 margin: 0 auto 10px auto;
}

.technologyReasonTbl th {
 text-align: left;
 vertical-align: middle;
 border: 1px solid #cccccc;
 background-color: #eaeaea;
 width: 214px;
 padding: 3px 10px 2px 24px;
}

.technologyReasonTbl td {
 text-align: center;
 vertical-align: middle;
 border: 1px solid #cccccc;
 padding: 3px 0 2px 0;
}

.technologyReasonCapTxt {
 margin: 0 0 0 50px;
}

.technologyReasonCapMark {
 padding-right: 5px;
 padding-left: 40px;
}

/* =============================
 お問い合わせ
============================= */
.contactTbl {
width: 556px;
margin: 0 0 26px 34px;
border-collapse: collapse;
font-size: 100%;
}

.contactTbl th {
text-align: left;
vertical-align: top;
font-weight: bold;
border: 1px solid #cccccc;
background-color: #eaeaea;
width: 130px;
padding: 4px 8px;
color: #333333;
}

.contactTbl td {
text-align: left;
vertical-align: top;
border: 1px solid #cccccc;
padding: 4px 3px 4px 7px;
color: #333333;
}

.textBox01 {
 width: 300px;
}

.textBox02 {
 width: 100px;
}

.textBox03 {
 width: 200px;
}

.textareaBox01 {
 width: 364px;
 height: 190px;
}

.reqMark {
 color: #ff0000;
 padding-left: 12px;
}

.ptReq {
 color: #ff0000;
}

.contactBtn {
width: 556px;
margin: 0 0 26px 34px;
 border-collapse: collapse;
}

.tRight {
 text-align: right;
}

.contactResult {
 width: 480px;
 padding: 25px 0 23px 0;
 text-align: center;
 border: 1px solid #948b86;
 margin: 37px auto 24px auto;
}

