/* メインビジュアル付近 */
#TPmain { width:760px;}
#TPmain h1 { width:503px; height:50px; border-top:1px solid #aaa;
    background: url(../img/TPmain1.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPmain .ph { width:503px; height:228px; background: url(../img/TPmain2.jpg) no-repeat;
    text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPmain h2.main { width:503px; height:40px; background: url(../img/TPmain3.gif) no-repeat;
    border-bottom:1px solid #aaa; text-indent:-9999px; text-decoration:none; overflow:hidden; }

#TPmain .btns { float:right; width:257px; }
#TPmain h2.web a { display:block; float:left; width:257px; height:107px;
    background: url(../img/b_webconst.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPmain h2.web a:hover { background: url(../img/b_webconst_o.gif) no-repeat; }
#TPmain h2.pkg a { display:block; float:left; width:257px; height:106px;
    background: url(../img/b_snspkg.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPmain h2.pkg a:hover { background: url(../img/b_snspkg_o.gif) no-repeat; }
#TPmain h2.asp a { display:block; float:left; width:257px; height:107px;
    background: url(../img/b_snsasp.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPmain h2.asp a:hover { background: url(../img/b_snsasp_o.gif) no-repeat; }

.fla { margin:1px 0; }
.dent { width:760px; height:10px; background:url(../img/dent1.gif) repeat-x; }

/* コンテンツ部分 */
#TPcont { width:740px; margin:20px 0 0 0; padding:0 10px 15px 10px; background:url(../img/TPcont.gif) repeat-y; }
#TPcont #L { float:left; width:495px; margin:0 0 10px 0; }
#TPcont #R { float:right; width:225px; }

#TPcont h2.hl1 { width:495px; height:15px; margin:0 0 10px 0;
    background: url(../img/TPhl1.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.hls1 { width:50px; height:15px; margin:0 0 10px 0;
    background: url(../img/TPhls1.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.hls2 { width:58px; height:15px; margin:0 0 10px 0;
    background: url(../img/TPhls2.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }

/* プレスリリース */
#TPcont ul.pr { margin:0 0 0 8px; }
#TPcont ul.pr li { margin:0 0 5px 0; padding:0 0 0 9px; background:url(../img/arw01.gif) no-repeat 0 3px;
    line-height:14px; }
#TPcont ul.pr li a:link ,ul.pr li a:visited { color:#333; text-decoration:none; }
#TPcont ul.pr li a:hover { color:#d70005; text-decoration:underline; }

/* 新着情報 */
#TPcont ul.ns { margin:0 0 20px 0; }
#TPcont ul.ns li { margin:0 0 10px 0; line-heicght:14px; }
#TPcont ul.ns li a:link ,#TPcont ul.ns li a:visited { color:#333; text-decoration:none; }
#TPcont ul.ns li a:hover { color:#d70005; text-decoration:underline; }

/* ボタン */
#TPcont h2.interview a { display:block; float:left; width:242px; height:38px; margin:0 8px 0 0;
    background: url(../img/b_interview.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.interview a:hover { background: url(../img/b_interview_o.gif) no-repeat; }

#TPcont h2.idea a { display:block; float:left; width:242px; height:38px;
    background: url(../img/b_idea.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.idea a:hover { background: url(../img/b_idea_o.gif) no-repeat; }

#TPcont h2.estimate a { display:block; float:left; width:242px; height:38px;
    background: url(../img/b_estimate.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.estimate a:hover { background: url(../img/b_estimate_o.gif) no-repeat; }


#TPcont h2.step a { display:block; float:left; width:242px; height:110px; margin:0 8px 0 0;
    background: url(../img/b_step.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.step a:hover { background: url(../img/b_step_o.gif) no-repeat; }
#TPcont h2.knowledge a { display:block; float:left; width:242px; height:110px;
    background: url(../img/b_Knowledge.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont h2.knowledge a:hover { background: url(../img/b_Knowledge_o.gif) no-repeat; }

/* 社長ブログ */
#TPcont .blog { width:493px; }
#TPcont .blog h2 { width:493px; height:23px; 
    background: url(../img/b_blog1.gif) no-repeat; text-indent:-9999px; text-decoration:none; overflow:hidden; }
#TPcont .blog ul { margin:0; padding:7px 10px 0 95px; background:url(../img/b_blog2.gif) no-repeat; }
#TPcont .blog li { margin:0; padding:0 0 4px 0; line-height:14px; }
#TPcont .blog li a:link ,#TPcont .blog li a:visited { color:#333; text-decoration:none; }
#TPcont .blog li a:hover { color:#d70005; text-decoration:underline; }
