@media print and (-webkit-min-device-pixel-ratio:0) {
.print_webkit_img340 {
 position      : absolute;
 top           : 0;
 left          : 340px;
}

.print_webkit_img320 {
 position      : absolute;
 top           : 0;
 left          : 320px;
}

.print_pt20 {
 margin-top   : 20px;
}

}

@media print{
/***********************************************/
/*   index                                     */
/*=============================================*/
/*   01.common                                 */
/*   02.layout                                 */
/*   03.header                                 */
/*   04.gNavi                                  */
/*   05.sNavi                                  */
/*   06.main                                   */
/*   07.footer                                 */
/*   08.img                                    */
/*   09.text                                   */
/*   10.table                                  */
/*   11.font                                   */
/*   12.link                                   */
/*   13.superfish                              */
/*   99.other                                  */
/*=============================================*/
/***********************************************/

.printOfVisible { overflow: visible; }
.printmb69 { margin-bottom: 69px !important; }

/***********************************************
  01.common
***********************************************/
* {
 margin          : 0px;
 padding         : 0px;
 zoom: 1;
}

html {
 height          : auto;
}

body {
 font-family     : "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
 font-size       : 0.75em;
 line-height     : 1.58em;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
 color           : #333333;
}

h1,h2,h3,h4,h5,h6 {
 font-size       : 1.0em;
}

.c-both{
 clear           : both;
}

.alCenter {
 text-align      : center;
}

.alRight {
 text-align      : right;
}

.alLeft {
 text-align      : left;
}

.ofHidden {
 overflow        : hidden;
}

.halfBlock {
 width           : 50%;
 float           : left;
}

.thirdBlock {
 width           : 232px;
 float           : left;
}

.flRight {
 float           : right;
}

.flLeft {
 float           : left;
}

/***********************************************
  02.layout
***********************************************/
#wrap {
 width           : 100%;
 min-width       : 1020px;
}

.pageTop {
 width           : 100%;
 text-align      : right;
 margin          : 0px 0px 60px 0px;
}


#wrappeAll,
#wrappeAllIndex {
 background      : url(../images/bg_main.jpg) repeat-x;
 margin          : 0px;
 padding         : 0px;
}

#wrappeAllIndex {
}

#container {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 0px;
}

#containerIndex {
 display         : table;
 width           : 950px;
 margin          : 0 auto;
 padding         : 0px;
 
 /*
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 0px;
 */
}

#breadcrumbs {
 width           : 950px;
 margin          : 3px auto 0;
 color           : #0083E3;
 font-weight     : bold;
}


/***********************************************
  03.header
***********************************************/
#headerArea {
 /*background      : url(../images/bg_header.jpg) repeat-x;*/
 background      : none;
 height          : 91px;
 width           : 100%;
}
#header {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 10px 0px;
}

#logo {
 width           : 498px;
 float           : left;
}

#headerInq {
 width           : 445px;
 float           : left;
 text-align      : right;
 padding         : 0px 0px 0px 0px;
}

#indexVisual {
 width           : 950px;
 margin          : 0 auto;
}

#aboutVisual,
#businessVisual,
#worksVisual,
#linkVisual,
#serviceVisual,
#flowVisual,
#inquiryVisual,
#newsVisual {
 display             : list-item;
 list-style-position : inside;
 list-style-type     : none;
 width               : 950px;
 height              : 200px;
 padding             : 0px;
 margin              : 0px auto;
 
/*
 width           : 890px;
 height          : 125px;
 padding         : 75px 0px 0px 60px;
 margin          : 0 auto;
 */
}

#aboutVisual img,
#businessVisual img,
#worksVisual img,
#linkVisual img,
#serviceVisual img,
#flowVisual img,
#inquiryVisual img,
#newsVisual img {
 display         : none;
}

#aboutVisual       {
 list-style-image    : url(../images/print/img_print_about.jpg);
 background-image    : url(../images/print/img_print_about.jpg); /* for Opera */
}
#businessVisual    {
 list-style-image    : url(../images/print/img_print_thought.jpg);
 background-image    : url(../images/print/img_print_thought.jpg);/* for Opera */
}
#worksVisual       {
 list-style-image    : url(../images/print/img_print_works.jpg);
 background-image    : url(../images/print/img_print_works.jpg);/* for Opera */
}
#linkVisual        {
 list-style-image    : url(../images/print/img_print_link.jpg);
 background-image    : url(../images/print/img_print_link.jpg);/* for Opera */
}
#serviceVisual     {
 list-style-image    : url(../images/print/img_print_service.jpg);
 background-image    : url(../images/print/img_print_service.jpg);/* for Opera */
}
#flowVisual        {
 list-style-image    : url(../images/print/img_print_flow.jpg);
 background-image    : url(../images/print/img_print_flow.jpg);/* for Opera */
}
#inquiryVisual     { background : url(../images/img_contact.jpg) no-repeat; }
#newsVisual        { background : url(../images/img_news.jpg) no-repeat; }

/***********************************************
  04.gNavi
***********************************************/

#gNaviArea {
 display :none;

/*
 background      : url(../images/bg_gnaviarea.jpg) repeat-x;
 height          : 55px;
 */
}

#gNavi {
 width           : 950px;
 height          : 55px;
 margin          : 0 auto;
}

#gNavi ul {
 list-style: none;
}

#gNavi ul li {
 float: left;
 width: 135px;
}

/***********************************************
  05.sNavi
***********************************************/

#sNavi {
 display         : table-cell;
 width           : 240px;
 min-height      : 500px;
 float           : none;
 text-align      : center;
 padding         : 10px 15px 0px 0px;
 vertical-align  : top;

 /*
 width           : 240px;
 min-height      : 500px;
 float           : left;
 text-align      : center;
 padding         : 10px 0px 0px 0px;
 */
}

.sNaviBannerArea {
 width           : 240px;
 margin          : 0 auto;
 padding         : 10px 4px 0px;
}



.sNaviInq {
 padding         : 0px 0px 10px 0px;
}

.BannerBox {
 width           : 240px;
 margin          : 10px auto;

}
.twitterBox {
 width           : 240px;
 margin          : 10px auto;
}

/***********************************************
  06.main
***********************************************/

#main {
 display         : table-cell;
 width           : 690px;
 float           : none;
 padding         : 10px 0px 80px 0px;
 vertical-align  : top;
 
 /*
 width           : 690px;
 float           : right;
 padding         : 10px 0px 80px 0px;
 */
}
.mainImage {
 width           : 690px;
 padding         : 0px 0px 20px;
}

.stdTt {
/*
 background      : url(../images/bg_title.jpg) no-repeat;
 width           : 688px;
 height          : 30px;
 padding         : 14px 0px 0px 27px;
 margin          : 0px;
*/

 display             : list-item;
 list-style-image    : url(../images/bg_title.jpg);
 list-style-type     : none;
 list-style-position : inside;
 position            : relative;
 text-align          : center;
 width           : 688px;
 height          : 30px;
}

.stdTt img {
 top             : 13px;
 left            : 30px;
 position        : absolute;
}

.stdTt img.flRight {
 top             : 13px;
 left            : 600px;
 position        : absolute;
}

.whatsNew {
/*
 background      : url(../images/bg_whatsnew.jpg) no-repeat;
 width           : 688px;
 height          : 30px;
 padding         : 10px 0px 0px 43px;
 margin          : 0px;
 */
 
 display             : list-item;
 list-style-image    : url(../images/bg_whatsnew.jpg);
 list-style-type     : none;
 list-style-position : inside;
 position            : relative;
 text-align          : center;
 width           : 688px;
 height          : 30px;
}

.whatsNew img {
 top             : 8px;
 left            : 40px;
 position        : absolute;
}

.infomation {
 background      : #B6DFF5;
 width           : 690px;

}

.infomation dl {
 width           : 670px;
 border-bottom   : 1px dotted #fff;
 padding         : 10px 0;
 margin          : 0 0 0 10px;
 overflow        : hidden;
 zoom            : 1;
}
.infomation dl dt{
 background      : url(../images/ic_whatsnew.gif) no-repeat 15px 3px;
 padding         : 0 0 0 47px;
 color           : #0068B7;
 font-weight     : bold;
 float           : left;
}
.infomation dl dd{
 width           : 480px;
 padding         : 0 0 0 10px;
 float           : left;
}

.businessTop {
 background      : url(../images/bg_business.png) no-repeat;
 width           : 717px;
 height          : 34px;
}

.entryBlockBody {
 background      : url(../images/bg_full_body.png) repeat-y;
 width           : 677px;
 padding         : 10px 0px 15px;
 overflow        : hidden;
}

.entryBlockBody .blockLeft {
 width           : 340px;
 float           : left;
}

.entryBlockBody .blockRight {
 width           : 326px;
 float           : right;
}

.entryBlockBottom {
 background      : url(../images/bg_full_bottom.png) no-repeat;
 width           : 717px;
 height          : 5px;
 margin          : 0px 0px 10px 0px;
}
.halfBlockLeft {
 width           : 356px;
 float           : left;
}
.halfBlockRight {
 width           : 356px;
 float           : right;
}

.halfEntryBlockBody {
 background      : url(../images/bg_half_body.png) ;
 width           : 326px;
 padding         : 10px 15px 10px;
 overflow        : hidden;
}

.halfEntryBlockBody .blockLeft {
 width           : 170px;
 float           : left;
}

.halfEntryBlockBody .blockRight {
 width           : 150px;
 float           : right;
}

.halfEntryBlockBottom {
 background      : url(../images/bg_half_bottom.png) ;
 width           : 356px;
 height          : 4px;
}

.entryBlock {
 background      : url(../images/bg_entryblock.jpg) repeat-x ;
 width           : 690px;
 margin          : 0px 0px 20px 0px;
 padding         : 20px 0 0;
 overflow        : hidden;
}

.contentsBlock {
 padding         : 0px;
 overflow        : hidden;
}

.contentsLeft {
 display         : table-cell;
 width           : 320px;
 padding         : 0 20px;
 float           : none;
 vertical-align  : top;
 
 /*
 width           : 320px;
 padding         : 0 20px;
 float           : left;
 */
}

.contentsRight {
 display         : table-cell;
 width           : 320px;
 float           : none;
 vertical-align  : top;
 
 /*
 width           : 320px;
 float           : right;
 */
}
.contentssubBlock {
 width           : 648px;
 margin          : 0 auto;
 padding         : 20px 0 0;
 overflow        : hidden;
 border-left     : 1px solid #CCCCCC;
 border-right    : 1px solid #CCCCCC;
 border-bottom   : 1px solid #CCCCCC;
}
.contentssubbBlock {
 width           : 648px;
 margin          : 0 auto;
 padding         : 20px 0 0;
 overflow        : hidden;
}
.contentsflowBlock {
 background      : url(../images/bg_flow_btm.gif) no-repeat bottom;
 width           : 618px;
 margin          : 0 auto 15px;
 padding         : 10px 15px 10px;
 overflow        : hidden;
 border-left     : 1px solid #CCCCCC;
 border-right    : 1px solid #CCCCCC;

 border-bottom   : 1px solid #CCCCCC;
}
.contentsArrow {
 width           : 650px;
 text-align      : center;

}

.printContentArea {
 display         : table;
 overflow        : hidden;
 position        : relative;
}

.contentssubLeft {
 display         : table-cell;
 width           : 280px;
 float           : none;
 vertical-align  : top;
 padding         : 0 5px 0 20px;
 
 /*
 width           : 280px;
 padding         : 0 5px 0 20px;
 float           : left;
 */
}
.contentssubbLeft {
 display         : table-cell;
 width           : 320px;
 padding         : 0px 5px 0px 0px;
 float           : none;
 vertical-align  : top;
 
 /*
 width           : 320px;
 padding         : 0 5px 0 0px;
 float           : left;
 */
}
.contentssubRight {
 display         : table-cell;
 width           : 320px;
 float           : none;
 vertical-align  : top;
 text-align      : right;
 padding         : 0 20px 0 0;
 
 /*
 padding         : 0 20px 0 0;
 width           : 320px;
 float           : right;
 text-align      : right;
 */
}
.contentssubbRight {
 display         : table-cell;
 width           : 320px;
 float           : none;
 text-align      : right;
 vertical-align  : top;
 
 /*
 width           : 320px;
 float           : right;
 text-align      : right;
 */
}

.contentssubBtm {
/* background      : url(../images/bg_subbtm.gif) no-repeat;
 width           : 646px;
 height          : 49px;
 float           : left;
 margin          : 5px 1px 0;
 padding         : 22px 0 0;
 text-align      : center;
*/

 display             : list-item;
 list-style-position : inside;
 list-style-type     : none;
 float               : none;
 width : 646px;
 height: 69px;
}

.contentssubBtm img { display: none; }

.print_about03 {
 list-style-image    : url(../images/print/tx_about03.gif);
 background-image    : url(../images/print/tx_about03.gif);/* for Opera */
}
.print_about05 {
 list-style-image    : url(../images/print/tx_about05.gif);
 background-image    : url(../images/print/tx_about05.gif);/* for Opera */
}


.contentsRight img.bd,
.contentssubRight img.bd,
.contentssubbRight img.bd {
 border          : 1px solid #E6E6E6;
 padding         : 3px;
}

.contentssubbLeft ul {
 background      : url(../images/bg_contentslst.gif) no-repeat;
 width           : 306px;
 height          : 83px;
 padding         : 10px 0 0 10px;
}
.contentssubbLeft ul li {

}
.cntsubTt {
/*
 background      : url(../images/bg_cntsubtt.gif) no-repeat;
 width           : 585px;
 height          : 29px;
 padding         : 0 0 0 27px;
 margin          : 0 auto;
 */
 
 display             : list-item;
 list-style-image    : url(../images/bg_cntsubtt.gif);
 list-style-type     : none;
 list-style-position : inside;
 position            : relative;
 text-align          : center;
 height              : 29px;
}

.cntsubTtb {
/*
 background      : url(../images/bg_cntsubttb.gif) no-repeat;
 width           : 585px;
 height          : 29px;
 padding         : 0 0 0 27px;
 margin          : 0 auto;
 */
 
 display             : list-item;
 list-style-image    : url(../images/bg_cntsubttb.gif);
 list-style-type     : none;
 list-style-position : inside;
 position            : relative;
 margin              : 0 auto;
 text-align          : center;
 height              : 29px;
}
.cntsubTt h4.pfms,
.cntsubTtb h4.pfms {
/*
 width           : 350px;
 float           : left;
 color           : #0083E3;
 background      : none;
 text-align      : left;
 */
 top             : -3px;
 left            : 50px;
 position        : absolute;
 color           : #0083E3;
 background      : none;
 text-align      : left;
}
.subIco {
/*
 width           : 200px;
 float           : right;
 text-align      : right;
 */
 top             : 0px;
 right           : 20px;
 position        : absolute;
}

.print_about02_01 {
 list-style-image : url(../images/print/tt_about02_01.gif);
 background-image : url(../images/print/tt_about02_01.gif); /* for Opera */
}
.print_about02_02 {
 list-style-image : url(../images/print/tt_about02_02.gif);
 background-image : url(../images/print/tt_about02_02.gif); /* for Opera */
}
.print_about04_01 {
 list-style-image : url(../images/print/tt_about04_01.gif);
 background-image : url(../images/print/tt_about04_01.gif); /* for Opera */
}

.print_works01_01 {
 list-style-image : url(../images/print/tt_works01_01.gif);
 background-image : url(../images/print/tt_works01_01.gif); /* for Opera */
}
.print_works01_02 {
 list-style-image : url(../images/print/tt_works01_02.gif);
 background-image : url(../images/print/tt_works01_02.gif); /* for Opera */
}

h3.abtTt {
 display             : list-item;
 list-style-type     : none;
 list-style-position : inside;
 width               : 650px;
 height              : 46px;
 margin              : 0 auto;
 
 /*
 background      : url(../images/bg_check.gif) no-repeat;
 width           : 610px;
 height          : 33px;
 padding         : 13px 0px 0px 40px;
 margin          : 0 auto;
 */
}

h3.abtTt img { display : none; }

.print_thought02_01 {
 list-style-image : url(../images/print/tt_thought02_01.gif);
 background-image : url(../images/print/tt_thought02_01.gif);
}
.print_thought02_02 {
 list-style-image : url(../images/print/tt_thought02_02.gif);
 background-image : url(../images/print/tt_thought02_02.gif);
}
.print_thought02_03 {
 list-style-image : url(../images/print/tt_thought02_03.gif);
 background-image : url(../images/print/tt_thought02_03.gif);
}
.print_thought02_04 {
 list-style-image : url(../images/print/tt_thought02_04.gif);
 background-image : url(../images/print/tt_thought02_04.gif);
}
.print_thought02_05 {
 list-style-image : url(../images/print/tt_thought02_05.gif);
 background-image : url(../images/print/tt_thought02_05.gif);
}
.print_thought02_06 {
 list-style-image : url(../images/print/tt_thought02_06.gif);
 background-image : url(../images/print/tt_thought02_06.gif);
}

.print_service01_01 {
 list-style-image : url(../images/print/tt_service01_01.gif);
 background-image : url(../images/print/tt_service01_01.gif);
}
.print_service01_02 {
 list-style-image : url(../images/print/tt_service01_02.gif);
 background-image : url(../images/print/tt_service01_02.gif);
}
.print_service01_03 {
 list-style-image : url(../images/print/tt_service01_03.gif);
 background-image : url(../images/print/tt_service01_03.gif);
}
.print_service01_04 {
 list-style-image : url(../images/print/tt_service01_04.gif);
 background-image : url(../images/print/tt_service01_04.gif);
}

.print_link01_01 {
 list-style-image : url(../images/print/tt_link01_01.gif);
 background-image : url(../images/print/tt_link01_01.gif);
}
.print_link01_02 {
 list-style-image : url(../images/print/tt_link01_02.gif);
 background-image : url(../images/print/tt_link01_02.gif);
}
.print_link01_03 {
 list-style-image : url(../images/print/tt_link01_03.gif);
 background-image : url(../images/print/tt_link01_03.gif);
}
.print_link01_04 {
 list-style-image : url(../images/print/tt_link01_04.gif);
 background-image : url(../images/print/tt_link01_04.gif);
}


h3.bsnTt {
 display             : list-item;
 list-style-position : inside;
 width               : 650px;
 height              : 40px;
 margin              : 0 auto;

 /*
 background      : url(../images/bg_circle.gif) no-repeat;
 width           : 615px;
 height          : 28px;
 padding         : 12px 0px 0px 35px;
 margin          : 0 auto;
 */
}

h3.bsnTt img { display : none; }

dl.links {
 width           : 610px;
 margin          : 0 auto 10px;

}
dl.links dt {
/*
 background      : url(../images/ic_link.gif) no-repeat 0 3px;
 width           : 585px;
 padding         : 0 0 5px 25px;
 font-weight     : bold;
 */

 display             : list-item;
 list-style-image    : url(../images/ic_link.gif);
 list-style-type     : none;
 list-style-position : inside;
 position            : relative; 
}
dl.links dd {
 width           : 610px;
 color           : #666666;

}

.recommendedBlock {
 /*
 width           : 614px;
 margin          : 0 auto;
 */
}
.recommendedTop { display: none; }
.recommendedMid {
 display: none;

 /*
 width           : 614px;
 background      : url(../images/bg_service_body.gif) repeat-y;
 */
}

.bgPrint01 {
 margin-left         : 17px;
 display             : list-item;
 list-style-image    : url(../images/print/bg_service_copy_01.gif);
 background-image    : url(../images/print/bg_service_copy_01.gif);
 list-style-type     : none;
 list-style-position : inside;
 height              : 137px;
}

.bgPrint02 {
 margin-left         : 17px;
 display             : list-item;
 list-style-image    : url(../images/print/bg_service_copy_02.gif);
 background-image    : url(../images/print/bg_service_copy_02.gif);
 list-style-type     : none;
 list-style-position : inside;
 height              : 141px;
}

.bgPrint03 {
 margin-left         : 17px;
 display             : list-item;
 list-style-image    : url(../images/print/bg_service_copy_03.gif);
 background-image    : url(../images/print/bg_service_copy_03.gif);
 list-style-type     : none;
 list-style-position : inside;
 height              : 117px;
}

.bgPrint04 {
 margin-left         : 17px;
 display             : list-item;
 list-style-image    : url(../images/print/bg_service_copy_04.gif);
 background-image    : url(../images/print/bg_service_copy_04.gif);
 list-style-type     : none;
 list-style-position : inside;
 height              : 117px;
}

.recommendedMid dl {
/*
 width           : 550px;
 overflow        : hidden;
 margin          : 0 auto;
 */
}
.recommendedMid dl dt {
/*
 float           : left;
 width           : 30px;
 padding         : 5px 0 0;
 */
}
.recommendedMid dl dd {
/*
 float           : left;
 width           : 500px;
 padding         : 5px 0 0;
 */
}

.recommendedBtm { display: none; }


ul.inlineList li {
 display         : inline;
}

.information {
 width           : 690px;
 margin          : 0 auto;
 height          : 100px;
 overflow-y      : auto;
}

h2.infoTt {
 padding         : 8px 0px 0px 185px;
}

.infoContents {
 padding         : 4px 0px 0px 241px;
}

.infoContents ul.telList {
 float           : none;
 padding         : 10px 0px 0px 0px;
}


dl.flowBox {
 width           : 218px;
 margin          : 0 auto;
}

dl.flowBox img {
 border          : 1px solid #cccccc;
}

dl.flowBox dt {
 margin          : 0px 0px 3px 0px;
}

dl.flowBox dd {
 margin          : 0px 0px 15px 0px;
}

.flowTt {
 border-bottom   : 2px solid #2d85f8;
 width           : 100px;
 margin          : 0px 0px 6px 7px;
}

.flowTt h4 {
 width           : 90px;
 background      : #2d85f8;
 border-bottom   : 1px solid #8fbdfc;
 color           : #fff;
 font-size       : 1.2em;
 padding         : 5px 5px 2px;
}


.print_service01_01_01 {
 list-style-image    : url(../images/print/tt_service01_01_01.jpg);
 background-image    : url(../images/print/tt_service01_01_01.jpg);
}
.print_service01_01_02 {
 list-style-image    : url(../images/print/tt_service01_01_02.jpg);
 background-image    : url(../images/print/tt_service01_01_02.jpg);
}

.contentssubBlock .ttService {
/*
 width           : 614px;
 height          : 32px;
 background      : url(../images/bg_service_o_top.gif) no-repeat;
 margin          : 0 auto;
 text-align      : center;
 padding         : 3px 0 0;
 */
  
 display             : list-item; 
 list-style-position : inside;
 width               : 650px;
 height              : 37px;
 margin              : 0 auto;
}

.contentssubBlock .ttService img { display: none; }

.contentssubbBlock h4 {
 display             : list-item;
 list-style-image    : url(../images/print/tt_thought02_02_01.jpg);
 list-style-type     : none;
 list-style-position : inside;
 height              : 37px;

/*
 width           : 650px;
 height          : 37px;
 background      : url(../images/bg_thought_top.gif) no-repeat;
 text-align      : center;
 */
}

.contentssubbBlock h4 img { display : none; }

.contentsSkill {
 background      : #FFEDD2;
 width           : 650px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 10px 0;
}
.contentsSkill ul {
 width           : 600px;
 margin: 0 auto;
}
.contentsSkill ul li {
 background      : url(../images/ic_about_dot.gif) no-repeat 0 5px;
 padding         : 1px 1px 1px 12px;
}

.oncreteBlock {
 width           : 604px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 10px 0 0;
 height          : 250px;
}
.oncreteItemBlock {
 width           : 290px;
 float           : left;
 overflow        : hidden;
 margin          : 5px;
 padding         : 0 0 10px;
}
.oncreteTt {
 width           : 80px;
 float           : left;
 margin          : 0 10px 0 0;
}
.oncreteItemBlock ul {
 width           : 180px;
 padding         : 0px 0 0 15px;
 list-style-type : disc;
 list-style-position: outside;
 float           : left;
}
.oncreteItemBlock ul li {

}

.serviceFlowBlock {
 background      : #FFEDD2;
 width           : 614px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 10px 0;
 text-align      : center;
}

.halfBlockLeft {
 width           : 49%;
 float           : left;
}

.halfBlockRight {
 width           : 49%;
 float           : right;
}

.w690 {
 width           : 690px;
 margin          : 0 auto;
}

ul.blueDiscList li {
 background      : url(../images/ic_blue.gif) no-repeat 0 40%;
 padding         : 0px 0px 0px 15px;
}

.baListBg {
 background      : url(../images/ic_arrow_after.gif) no-repeat #e2eefe 50% 50%;
 overflow        : hidden;
 clear           : both;
 padding         : 20px 0px 10px 0px;
 margin          : 0px 0px 30px 0px;
}

dl.baList {
 width           : 49.5%;
 float           : left;
 text-align      : center;
}

dl.baList dt {
 margin          : 0px 0px 5px 0px;
}

h3.inqTt {
 width           : 712px;
 margin          : 0 auto;
 text-align      : center;
 font-size       : 1.2em;
 padding         : 10px 0px;
 color           : #2d85f8;
 background      : #edf2f9;
 border          : 1px solid #96c2fb;
}


.tracksBlock {
 display         : table;
 width           : 650px;
 overflow        : hidden;
 padding         : 0 20px 0;

/*
 width           : 650px;
 overflow        : hidden;
 padding         : 0 20px 0;
 */
}
.tracksLeft,
.tracksLeftb {
 display         : table-cell;
 width           : 116px;
 height          : 59px;
 padding         : 5px 0 0 40px;
 float           : none;

 /*
 width           : 116px;
 height          : 59px;
 padding         : 5px 0 0 40px;
 float           : left;
 font-weight     : bold;
 color           : #666666;
 */
}
.tracksLeft {
 background      : url(../images/bg_about_tracks.gif) no-repeat;
}

.tracksLeftb {
 background      : url(../images/ic_about_blue.gif) no-repeat;
}

.tracksBlock ul {
 display         : table-cell;
 width           : 494px;
 float           : none;
 
 /*
 width           : 494px;
 float           : left;
 */
}

.tracksBlock ul li {
 background      : url(../images/ic_about_dot.gif) no-repeat 0 5px;
 padding         : 0 0 0 15px;

}


.logs {
	float: right;
}




/***********************************************
  07.footer
***********************************************/

#footerArea {
/*
 border-top      : 1px solid #c0dafd;
 background      : url(../images/bg_footer.gif) ;
 height          : 96px;
*/
 
 display:none;
}

#footPathArea {
 border-top      : 1px solid #fff;
}

#footPath {
 width           : 950px;
 margin          : 0 auto 17px;
 overflow        : hidden;*/
}
#copyright {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 text-align      : center;
 color           : #fff;
}
 
ul#footLinkList {
 width           : 600px;
 float           : left;
 padding         : 10px 0px;
}

ul#footLinkList li {
 width           : 120px;
 float           : left;
 padding         : 0px 15px 0px 0px;
}
ul#footLinkList li a {
 background      : url(../images/ic_gray.gif) no-repeat;
 padding         : 0 0 0 25px;

}
ul#footLinkList li a:hover {
 background      : url(../images/ic_orange.gif) no-repeat;
 padding         : 0 0 0 25px;
}

#pageTop {
 width           : 153px;
 float           : right;
 padding         : 0px 0px 0px 0px;
}

/***********************************************
  08.img
***********************************************/

img {
 border          : 0px;
 vertical-align  : bottom;
}


/***********************************************
  09.text
***********************************************/

.lh11 {line-height : 1.1em !important;}
.lh12 {line-height : 1.2em !important;}
.lh13 {line-height : 1.3em !important;}
.lh14 {line-height : 1.4em !important;}
.lh15 {line-height : 1.5em !important;}
.lh16 {line-height : 1.6em !important;}
.lh17 {line-height : 1.7em !important;}
.lh18 {line-height : 1.8em !important;}
.lh19 {line-height : 1.9em !important;}
.lh20 {line-height : 2.0em !important;}




/***********************************************
  10.table
***********************************************/
table {
 color           : #333333;
}

table.serviceTab {
 width           : 614px;
 margin          : 0 auto;
 border-collapse : collapse;
 text-align      : center;
 color           : #666666;
}

table.serviceTab th {
 background      : #DDF0FF;
 padding         : 5px;
 width           : 200px;
 vertical-align  : top;
 font-weight     : normal;
 border          : 1px solid #cccccc;
}

table.serviceTab td {
 border          : 1px solid #cccccc;
 padding         : 5px;
 font-weight     : bold;
}

table.aboutTab {
 width           : 650px;
 margin          : 0 auto;
 border-collapse : collapse;
 text-align      : left;
 color           : #333333;
}

table.aboutTab th {
 background      : #DDF0FF;
 padding         : 10px;
 width           : 200px;
 vertical-align  : center;
 font-weight     : normal;
 border          : 1px solid #cccccc;
}

table.aboutTab td {
 border          : 1px solid #cccccc;
 padding         : 10px;
}

table.aboutTab td a.googleBtn {
 width           : 129px;
 height          : 20px;
 background      : url(../images/bg_google.gif) no-repeat;
 display         : block;
 text-align      : center;
 color           : #ffffff;


}




table.baseTab {
 width           : 715px;
 margin          : 0 auto;
 border-collapse : collapse;
 border-top      : 1px solid #96c2fb;
}

table.baseTab th {
 background      : #cde2f5;
 width           : 174px;
 text-align      : left;
 padding         : 10px 15px;
 font-weight     : normal;
 border-bottom   : 1px solid #96c2fb;
}

table.baseTab td {
 padding         : 10px 15px;
 text-align      : left;
 border-bottom   : 1px solid #96c2fb;
}

table.historyTab {
 width           : 715px;
 margin          : 0 auto;
 border-collapse : collapse;
}

table.historyTab th {
 width           : 174px;
 text-align      : left;
 padding         : 15px 15px 5px;
 color           : #2d85f8;
 border-bottom   : 1px dotted #ccc;
 vertical-align  : bottom;
}

table.historyTab td {
 padding         : 15px 15px 5px;
 text-align      : left;
 border-bottom   : 1px dotted #ccc;
}

table.companyTab {
 width           : 715px;
 margin          : 0 auto;
 border-collapse : collapse;
 border-top      : 1px solid #96c2fb;
}

table.companyTab th {
 background      : #cde2f5;
 color           : #2d85f8;
 width           : 10px;
 padding         : 5px 10px;
 border-bottom   : 1px solid #96c2fb;
 vertical-align  : top;
}

table.companyTab td {
 padding         : 5px 10px;
 text-align      : left;
 border-bottom   : 1px solid #96c2fb;
}

table.companyTab td ul.companyList {
 overflow        : hidden;
}

table.companyTab td ul.companyList li {
 width           : 191px;
 float           : left;
 padding         : 0px 15px;
 background      : url(../images/ic_blue.gif) no-repeat 0 40%;
}


/* カレンダー */
@media screen {
div#navigation table {
 margin          : 0 auto;
 width           : 95%;
}
}
div#navigation table tr th {
 padding         : 5px;
 border          : 0px solid #AAAAAA;
 background-color: #FFFFFF;
 text-align      : left;
}
div#navigation table tr td {
 padding         : 3px;
 border          : 0px solid #AAAAAA;
 text-align      : center;
}

/* カレンダー */
div#navigation .calender {
 margin          : 2px 10px;
 text-align      : center;
}

div#navigation .calender li {
 display         : inline;
 margin-right    : 10px;
}

div#navigation .block {
 padding         : 10px;
 border          : 1px solid #E6E6E6;
 text-align      : left;
 margin-bottom   : 15px;
}

/* 検索 */
form fieldset {
 border          : 0px solid #000000;
}
form legend {
 display         : none;
}
form input, form select {
 margin-right    : 1px;
 padding         : 1px;
 font-size      : 90%;
}
@media screen {
form input, form select {
 font-family     : Verdana, Arial, sans-serif;
}
}
form select {
 margin-top      : 1px;
}
form p input {
 text-align      : center;
}
form textarea {
 padding         : 1px;

 font-family     : 'ＭＳ ゴシック', Osaka, monospace;
 line-height     : 1.2em;
}

div#navigation form dl dt {
	display        : none;
}

/* ----- 記事一覧 -------------------------------------- */

div#logs {
 width          : 690px;
}

div#diary .diary .text{
 width          : 670px;
 padding        : 10px;

}
div#diary .diary .info{
 width          : 670px;
 padding        : 10px;
}
div#diary h2 {
 display        : none;
}

/* ----- ページ移動 ------------------------------------ */

div#page h2 {
	display: none;
}

div#page ul {
	margin: 0px;
}
div#page ul li {
	display: inline;
	margin-right: 10px;
}

/* ----- ナビゲーション -------------------------------- */

div#navi h2 {
	display: none;
}

div#navi ul {
	margin: 5px 0px;

	text-align: right;
}
div#navi ul li {
	display: inline;
	margin-left: 5px;
}

div#navi form dl {
}
div#navi form dl dt {
	display: none;
}
div#navi form dl dd {
	float: left;
}
div#navi form input {
	padding: 0px;
}
div#diary .info {
	margin: 5px 10px;

	text-align: right;
}
div#diary .info * {
	font-size: 10px;
}
div#diary .info li {
	display: inline;

	margin-left: 5px;
}
.new {
	color: #FF0000;
}


/***********************************************
  11.font
***********************************************/

/* color */
.green     { color:#73bb19 !important; }
.red       { color:#CC0000 !important; }
.orange    { color:#FF9900 !important; }
.blue      { color:#0073CA !important; }
.black     { color:#000 !important; }
.gray      { color:#999 !important; }

/* font-size */
.sizeRe,
.big00,
.small00   { font-size:1.0em !important; }
.big01     { font-size:1.1em !important; }
.big02     { font-size:1.2em !important; }
.big03     { font-size:1.3em !important; }
.big04     { font-size:1.4em !important; }
.big05     { font-size:1.5em !important; }
.big06     { font-size:1.6em !important; }
.big07     { font-size:1.7em !important; }
.big08     { font-size:1.8em !important; }
.big09     { font-size:1.9em !important; }
.big10     { font-size:2.0em !important; }
.small01   { font-size:0.9em !important; }
.small02   { font-size:0.8em !important; }
.small03   { font-size:0.7em !important; }
.small04   { font-size:0.6em !important; }
.small05   { font-size:0.5em !important; }
.small06   { font-size:0.4em !important; }
.small07   { font-size:0.3em !important; }
.small08   { font-size:0.2em !important; }
.small09   { font-size:0.1em !important; }

/* font-weight */
.bold      { font-weight:bold !important; }
.normal    { font-weight:normal !important; }







/***********************************************
  12.link
***********************************************/

a:link {
 color           : #2d85f8;
 text-decoration : underline;
}

a:visited {
 color           : #2d85f8;
 text-decoration : underline;
}

a:hover {
 color           : #2d85f8;
 text-decoration : none;
}

#breadcrumbs a:link {
 color           : #666666;
 text-decoration : none;
 font-weight     : normal;
}

#breadcrumbs a:visited {
 color           : #666666;
 text-decoration : none;
 font-weight     : normal;
}

#breadcrumbs a:hover {
 color           : #666666;
 text-decoration : underline;
 font-weight     : normal;
}

#slider1 a:link {
 color           : #2d85f8;
 text-decoration : none;
}

#slider1 a:visited {
 color           : #2d85f8;
 text-decoration : none;
}

#slider1 a:hover {
 color           : #2d85f8;
 text-decoration : underline;
}

ul#footLinkList a:link {
 color           : #ffffff;
 text-decoration : none;
}

ul#footLinkList a:visited {
 color           : #ffffff;
 text-decoration : none;
}

ul#footLinkList a:hover {
 color           : #FF9900;
 text-decoration : none;
}

a.blueArrowLink:link,
a.blueArrowLink:visited,
a.blueArrowLink:hover {
 background      : url(../images/ic_arrow_disc.gif) no-repeat 100% 0;
 padding         : 0px 18px 0px 0px;
}

a.link1:link {
 color           : #999999;
 text-decoration : none;
}

a.link1:visited {
 color           : #999999;
 text-decoration : none;
}

a.link1:hover {
 color           : #999999;
 text-decoration : underline;
}

#copyright a:link {
 color           : #ffffff;
 text-decoration : none;
}

#copyright a:visited {
 color           : #ffffff;
 text-decoration : none;
}

#copyright a:hover {
 color           : #ffffff;
 text-decoration : underline;
}



/***********************************************
  13.superfish
***********************************************/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			55px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			0; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			0; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a {
	padding: 		0;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
}
.sf-menu li li {
	padding: 4px 0px 4px 20px;
	line-height: 150%;
	background:	#0068B7	url('../images/ic_navi_off.gif') no-repeat 10px center; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
.sf-menu li li li {
	background:		#9AAEDB;
	line-height: 150%;
}
/*
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:	#0083E3	url('../images/ic_navi_on.gif') no-repeat 10px 8px;
	outline:		0;
}
*/

.sf-menu li:hover, .sf-menu li.sfHover {
	background:	#0083E3	url('../images/ic_navi_on.gif') no-repeat 10px center;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	0em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
  display:		none;
	/* modify Kato
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only *//*
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only *//*
	*/
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



/***********************************************
  99.other
***********************************************/
ul {
 list-style-type : none;
}

ul.nomalList {
 list-style-type : disc;
 margin-left     : 15px;
}





/* たかし追加 */

table.inqTab input {
 border          : 1px solid #cccccc;
}

table.inqTab {
 width           : 714px;
 margin          : 0 auto;
 border-collapse : collapse;
 border-top      : 1px solid #cccccc;
}

table.inqTab tr th {
 background      : #cde2f5;
 width           : 184px;
 padding         : 10px;
 border-bottom   : 1px solid #cccccc;
 font-weight     : normal;
 text-align      : left;
}

table.inqTab tr th.requisite {
 background      : url(../images/ic_required.gif) no-repeat #cde2f5 95% 50% ;
}

table.inqTab tr td {
 background      : #fff;
 padding         : 10px;
 text-align      : left;
 border-bottom   : 1px solid #cccccc;
}

/* ----- 処理選択 -------------------------------------- */

div#work h2 {
	margin-bottom: 15px;
	padding: 5px;
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}

div#work form {
	margin: 10px 0px;
}
div#work form dl dt {
	display: none;
}
div#work form dl dd {
	float: left;
}
div#work form input {
	padding: 0px;
}

/* ----- フォーム -------------------------------------- */

div#form h2 {
	margin-bottom: 15px;
	padding: 5px;
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}

div#form form {
	margin-bottom: 10px;
}
div#form form dl {
	margin-bottom: 20px;
}
div#form form dl dt {
	float: left;
	clear: left;
	width: 5em;
}
div#form form dl dd {
}
div#form form dl dd textarea {
	margin-top: 2px;
}
div#form form ul {
	margin: 0px 0px 20px 0px;
}
div#form form ul li {
	list-style-type: none;
}

/* ----- 環境設定 -------------------------------------- */

div#env h2 {
	margin-bottom: 15px;
	padding: 5px;
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}
div#env h3 {
	margin-bottom: 15px;
	padding: 5px;

	background-color: #EEEEEE;
}

div#env dl {
	margin-bottom: 20px;
}
div#env dl dd {
	margin-bottom: 10px;
}

div#env form {
	margin-bottom: 20px;
}
div#env form p {
	margin-bottom: 20px;
}

/* ----- キャンバス ------------------------------------ */

div#canvas h2 {
	margin-bottom: 15px;
	padding: 5px;
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}
div#canvas applet {
	margin-bottom: 15px;
}

/* ----- ステータス ------------------------------------ */

div#status h2 {
	margin-bottom: 15px;
	padding: 5px;
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}
div#status h3 {
	margin-bottom: 15px;
	padding: 3px 0px;
	border-bottom: 1px double #999999;
}
div#status h4 {
	margin-bottom: 10px;
}

div#status dl {
	margin-bottom: 20px;
}
div#status dl dt {
	float: left;
	clear: left;
	width: 10em;
}
div#status dl dd {
}

}
