/* Base Weblog (base-weblog.css) */

/* basic elements */

html
{
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body
{
   margin: 0;
   /* setting border: 0 hoses ie5 win window inner well border */
   padding: 0;
   font-family: sans-serif;
   font-size: 80%;
   background-color:#FFFFFF;
}

.centerize {
 text-align: center;
}

.fleftA {
 float: left;
 width: 340px;
 margin: 0px 0px 0px 0px;
}

.frightA {
 float: right;
 width: 190px;
 margin: 5px 0px 5px 5px;
}

form, input { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

a:link {
 color: #336699;
}

a:visited {
 color: #336699;
}

a:active {
 color: #336699;
}

a:hover {
 color: #336699;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
   margin: 0px;
   padding: 0px;
}


/* standard helper classes */

.clr
{
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 80;
}

/* page layout */

body { text-align: center; } /* center on ie */

#container
{
   position: relative;
   margin: 0 auto; /* center on everything else */
   width: 770px;
   text-align: left;
   color: #333333;
   background-image:url(http://www.tit-jp.com/img/bg.gif);
   background-repeat: repeat-y;
   background-position: center top;
   padding: 0px 8px 0px 8px;
}
#container-inner { position: static; width: auto; }

#banner {
 position: relative;
 margin: 0px 8px 0px 7px;
 padding: 0px;
 background-image: url(http://www.tit-jp.com/img/title_bg.gif);
 width: 755px;
 height:70px;
}

#banner h1 {
 font-size: 80%;
 margin: 15px 0px 0px 15px;
 padding: 0px;
 float: left;
}

#banner .tit {
 font-size: 80%;
 margin: 15px 0px 0px 15px;
 padding: 0px;
 float: left;
}

#headnavi {
 font-size: 80%;
 background-color:#006699;
 height: 20px;
 margin: 0px 8px 15px 7px;
 padding: 0px;
}

#headnavi ul {
 margin: 0px 0px 0px 0px;
 padding: 0px;
 list-style-type: none;
}

#headnavi li {
 float: left;
 margin: 3px 5px;
 padding: 0px 10px 0px 5px;
 border-right: 1px solid #FFFFFF;
}

#headnavi li.map {
 margin: 3px 5px;
 padding: 0px 5px 0px 5px;
 border-style: none;
}

#headnavi li.rss {
 margin: 1px 5px 1px 400px;;
 padding: 0px 5px 0px 5px;
 border-style: none;
 float: right;
text-align: right;
}

a.wh {
 text-decoration: underline;
}

a.wh:link {
 color: #FFFFFF;
}

a.wh:visited {
 color: #FFFFFF;
}

a.wh:active {
 color: #FFFFFF;
}

a.wh:hover {
color: #FFFFFF;
 }


#leftnavi {
 width: 170px;
 float: left;
 margin: 0px 0px 15px 10px;
 padding: 0px;
}

.navihead {
 display: none;
}

#leftnavi ul {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 line-height: 0em;
}

#leftnavi li {
 height: 35px;
 overflow: hidden;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#leftnavi img {
 margin: 0px;
 padding: 0px;
}

#main {
 margin: 0px 0px 0px 0px;
 padding: 0px;
 float: left;
}

#topcontents {
 clear: left;
 margin: 5px 15px;
 padding: 0px;
}

.product {
 border-left: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 margin: 0px 10px 20px 0px;
 padding: 0px;
 width: 538px;
 float: left;
}

.product p {
 margin: 3px 10px 3px 15px;
 padding: 0px;
 font-size: 100%;
}

.product table {
 margin: 10px 0px;
 width: 520px;
}

.product td {
 width: 50%;
 text-align: left;
}

.pressright {
 float: right;
 margin: 0px 10px 20px 0px;
 padding: 0px;
 width: 168px;
line-height: 180%;
}

.privacy {
 border-left: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 padding: 0px;
 font-size: 100%;
}

.privacy ul {
 list-style-type: none;
 margin: 15px 15px;
 padding: 0px;

}

.search {
 float: right;
 margin: 20px 10px 0px 0px;
 padding: 0px;
 height: 50px;
 font-size: 80%;
}

.search p {
 margin: 10px;
 padding: 0px;
}

.press {
 border-left: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 margin: 15px 10px 20px 0px;
 padding: 0px;
 width: 538px;
 float: left;
}

.press ul {
 margin: 7px 15px;
 padding: 10px;
 list-style-type: none;
 line-height: 180%;
}

.press li {
 margin: 0px 0px 10px 0px;
 font-size: 100%;
}

.comtext {
 font-size: 80%;
 color:#333333;
 margin: 30px 0px 0px 10px;
 line-height: 130%;
 float: left;
}

#footer {
 clear: both;
 background-color:#006699;
 color: #FFFFFF;
 font-size: 80%;
 height: 20px;
 margin: 20px 8px 0px 7px;
 padding: 3px 5px;
}

.rgt {
 text-align: right;
}



#catmain {
 margin: 0px 0px 20px 10px;
 padding: 0px;
 float: left;
 width: 540px;
}

#catmainB {
 margin: 0px;
 padding: 0px 5px;
 width: 540px;
}

#catmainB h2 {
 font-size: 100%;
 font-weight: bold;
 color: #0099CC;
 margin: 20px 0px 5px 0px;
 padding: 0px;
 border-bottom: 1px dotted #336699;
}

#catmainB h3 {
 font-size: 100%;
 font-weight: bold;
 color: #666666;
 margin: 10px 0px 0px 0px;
 padding: 10px 0px 0px 0px;;
}


.catentrys {
 margin: 30px auto;
 width: 540px;
 text-align: center;
}

.catbus {
 margin: 5px auto;
 padding: 20px 0px;
 width: 540px;
 text-align: center;
 border-top: 2px dotted #66CC00;
}

.catitem {
 position: relative;
 width: 200px;
 height: 100px;
 float: left;
 margin: 0px 25px 20px 25px;;
 padding: 0px;
 border: 1px solid #CCCCCC;
}

.catbusitem {
 position: relative;
 width: 200px;
 height: 50px;
 float: left;
 margin: 0px 25px 20px 25px;;
 padding: 0px;
}

.catitem p {
 margin: 10px;
 line-height: 130%;
 font-size: 100%;
 text-align: left;
 max-height: 55px;
}

.entry-header {
 font-size: 80%;
}

.catdate {
 display: none;
}

.entry-footer {
 clear: right;
}

#entrymain {
 margin: 0px 0px 30px 10px;
 padding: 0px;
 float: left;
 width: 550px;
 text-align: left;
}

#entrymain h2 {
 font-size: 100%;
 font-weight: bold;
 color: #0099CC;
 margin: 20px 0px 5px 0px;
 padding: 0px;
 border-bottom: 1px dotted #336699;
}

#catmainB h2 {
 font-size: 100%;
 font-weight: bold;
 color: #0099CC;
 margin: 20px 0px 5px 0px;
 padding: 0px;
 border-bottom: 1px dotted #336699;
}

#entrymain h3 {
 font-size: 100%;
 font-weight: bold;
 color: #666666;
 margin: 10px 0px 0px 0px;
 padding: 10px 0px 0px 0px;;
}

#catmainB h3 {
 font-size: 100%;
 font-weight: bold;
 color: #666666;
 margin: 10px 0px 0px 0px;
 padding: 10px 0px 0px 0px;;
}

#entrymain table {
 font-size: 100%;
 margin: 10px 5px 30px 10px;
 border-collapse: collapse;
 margin: 5px 5px 5px 10px;
}

#catmainB table {
 font-size: 100%;
 margin: 10px 5px 30px 10px;
 border-collapse: collapse;
 margin: 5px 5px 5px 10px;
}

#entrymain td {
 vertical-align: middle;

 line-height: 120%;
 margin: 5px 5px 5px 5px;
 padding: 5px 5px 5px 5px;
 border: 1px solid #CCCCCC;
}

#catmainB td {
 vertical-align: middle;

 line-height: 120%;
 padding: 5px;
 border: 1px solid #CCCCCC;
}

#entrymain td p {
 margin: 0px;
}

#catmainB td p {
 line-height: 120%;
 margin: 5px 5px 5px 5px;
}

#entrymain p {
 margin: 10px;
 line-height: 130%;
}

#catmainB p {
 margin: 10px;
 line-height: 130%;
}

#entrymain .recruittd {
 width: 100px;
}

#entrymain ul {
 margin: 10px 10px 10px 25px;
 list-style-type: circle;
 line-height: 130%;
}

#catmainB ul {
 margin: 10px 10px 10px 25px;
 list-style-type: circle;
 line-height: 130%;
}

#entrymain ol {
 margin: 10px 10px 10px 55px;
 list-style-type: decimal;
 line-height: 130%;
}

#catmainB ol {
 margin: 10px 10px 10px 55px;
 list-style-type: decimal;
 line-height: 130%;
}

.catpress {
 margin: 10px 10px;
 padding: 0px;
}

.catpress ul {
 margin: 7px 15px;
 padding: 10px;
 list-style-type: none;
 line-height: 150%;
}

.catpress li {
 margin: 20px 0px 10px 0px;
 padding: 0px 0px 10px 0px;
 font-size: 100%;
 border-bottom: 1px dotted #336699;
}

.catsearch {
 border-left: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 margin: 20px 0px 0px 0px;
 padding: 0px;
 width: 168px;
 height: 140px;
 text-align: center;
 font-size: 80%;
}

.catsearch p {
 margin: 5px;
 padding: 0px;
}










.ptop {
 clear: both;
 text-align:right;
 font-size: 80%;
 margin: 10px 15px 10px 10px;
}


.pankuzu {
 font-size: 80%;
 padding: 2px 5px;
 margin: 0px 10px 0px 0px;
 border-bottom: 1px solid #CCCCCC;
}

.entrydate {
 text-align: right;
 margin: 0px 15px 0px 0px;
 font-size: 80%;
}

.imgright {
 float: right;
 padding: 5px 0px 5px 2px;
}

.imgleft {
 float: left;
 padding: 5px 2px 0px 5px;
}

.seo {
 border-left: 0px solid #CCCCCC;
 border-right: 0px solid #CCCCCC;
 border-bottom: 0px solid #CCCCCC;
 margin: 15px 10px 20px 0px;
 padding: 0px;
 width: 538px;
 float: left;
}