/*  */
/* {ݒ */
/*  */
body{
 background-color: #8A0033;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
}
#wrapper{
 background-color: #8A0033;
 position: absolute;
 width: 900px;
 left: 50%;
 border: solid 0 #663333;
 margin: 0 0 0 -450px;
 padding: 0 0 0 0;
}
img{
 border: 0;
}
a{
 text-decoration: none;
 color: #cc6633;
}
a:visited{
 text-decoration: none;
 color: #cc6633;
}
a:hover{
 text-decoration: none;
 color: #cc9966;
}
*{
 border: 0;
 margin: 0;
 padding: 0;
}
@media screen {
    div#preloader { 
        position: absolute; 
        left: -9999px; 
        top: -9999px; 
    } 
    div#preloader img { 
        display: block; 
    }
}
@media print { 
    div#preloader, 
    div#preloader img { 
        visibility: hidden; 
        display: none; 
    }
}
/**/
/* gbvwbhRei*/
/**/
#headtop{
 background-color: #8A0033;
 width: 900px;
}
h1#headtoptext{
 font-size: 10pt;
 color: #333631;
 text-align: center;
 padding: 4px 0 4px 0;
}
h1#headtoptext a{
 text-decoration: none;
 color: #333631;
}
h1#headtoptext a:visited{
 text-decoration: none;
 color: #333631;
}
h1#headtoptext a:hover{
 text-decoration: none;
 color: #333631;
}

/**/
/* wbhRei*/
/**/
#head{
 background-image: url("image/head_head.jpg");
 width: 900px;
 height: 120px;
}
.headtext{
 font-family: monospace;
 font-size: 9pt;
 line-height : 1.3;
 color: #666634;
 padding: 10px 610px 0 10px;
}

/**/
/* j[Rei*/
/**/
#menu{
 background-color: #333631;
 width: 900px;
 height: 25px;
 border-top: solid 3px  #666634;
 border-bottom: solid 3px  #666634;
}
#menutop{
 float: left;
 width: 43px;
 height: 21px;
 margin: 2px 5px 0 10px;
}
#menuworks{
 float: left;
 width: 63px;
 height: 21px;
 margin: 2px 5px 0 10px;
}
#menustudio{
 float: left;
 width: 65px;
 height: 21px;
 margin: 2px 5px 0 10px;
}
#menusanitation{
 float: left;
 width: 92px;
 height: 21px;
 margin: 2px 5px 0 10px;
}
#menupress{
 float: left;
 width: 60px;
 height: 21px;
 margin: 2px 5px 0 10px;
}
#menucontact{
 float: left;
 width: 77px;
 height: 21px;
 margin: 2px 5px 0 10px;
}
#menulinks{
 float: left;
 width: 53px;
 height: 21px;
 margin: 2px 10px 0 10px;
}
#menu a{
 display : block;
 background-color: #333631;
 width: 100%;
 font-size: 15px;
 font-weight: bold;
 text-align: right;
 background-repeat : no-repeat;
 background-position : left center;
}
#menu a:link{
 background-image : url(image/menua.gif);
}
#menu a:visited{
 background-image : url(image/menua.gif);
}
#menu a:hover{
 background-image : url(image/menuhover.gif);
 font-weight: bold;
 text-align: right;
 width: 100%;
}

/**/
/* CRei*/
/**/
#contit{
 clear: both;
 width: 880px;
 height: 30px;
 margin: 0 0 0 10px;
}
h2#pagetitle{
 font-size: 12pt;
 color: #333631;
 text-align: right;
 letter-spacing: 0.1em;
 word-spacing: -0.1em;
 border-bottom: solid 1px;
 border-bottom-width: 1px;
 border-bottom-color: #333631;
 padding-top: 5px;
 padding-right: 0.8em;
 padding-bottom: 0em;
 margin-top: 0px;
 margin-bottom: 0px;
}
#main{
 background-image: url("image/background.jpg");
 width: 900px;
 height: 350px;
}

/* gbvy[W */
#top{
 width: 880px;
 height: 350px;
 margin: 0 0 0 10px;
}
#top_left_img_banner{
 float: left;
 width: 130px;
 margin: 5px 0 0 10px;
}
#top_center{
 float: left;
 width: 450px;
}
#top_right_img_banner{
 float: left;
 width: 130px;
 margin: 5px 10px 0 10px;
}
#blog_mobile_banner{
 float: left;
}
#toppageheaderbox{
 clear: both;
 background-color: #666634;
 height: 20px;
 margin: 0 0 0 10px;
}
h3.toppageheader{
 font-size: 12px;
 text-align: center;
 padding: 5px 0 4px 0;
 margin: 0 0 0 0;
}

#toppageheaderboxtext{
 background-image: url("image/bg-yellow.jpg");
 border-right: solid 1px #666634;
 border-bottom: solid 1px #666634;
 border-left: solid 1px #666634;
 margin: 0 0 5px 10px;
 padding: 0 0 0 0;
}
h3.newstudio{
 color: #990033;
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
 border-left: solid 14px #666634;
 margin: 5px 0 5px 20px;
 padding: 0 0 0 10px;
}
h3.pageheader{
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
 border-left: solid 14px #666634;
 margin: 5px 0 5px 20px;
 padding: 0 0 0 10px;
}
.pagetext{
 font-family: monospace;
 font-size: 12px;
 line-height : 1.4;
 text-align: left;
 margin: 0 0 0 20px;
}
.pagetextp{
 font-family: monospace;
 font-size: 12px;
 line-height : 1.4;
 text-align: left;
 padding: 2px 0 2px 0;
}

#blog_mobile_banner{
 margin: 0 0 0 10px;
}
#blog_title{
 background-color: #666634;
 width: 120px;
 font-size: 12px;
 color: #ffffff;
 text-align: center;
 border-right: solid 1px #666634;
 border-left: solid 1px #666634;
 padding: 5px 0 4px 0;
 margin: 5px 0 0 0;
}
#blog_margin{
 width: 120px;
 height: 4px;
 border-right: solid 1px #666634;
 border-left: solid 1px #666634;
}
#blog_margin span{
 display: none;
}
#blog_box{
 width: 120px;
 height: 77px;
 border-right: solid 1px #666634;
 border-bottom: solid 1px #666634;
 border-left: solid 1px #666634;
 margin: 0 0 8px 0;
}
#blog_link span{
 display: none;
}
#blog_link a{
 background-repeat: no-repeat;
 background-image: url(image/bloga.gif);
 background-position: center;
 display: block;
 height: 73px;
 color: #000000;
 text-align: center;
}
#blog_link a:hover{
 background-image : url(image/bloghover.gif);
 color: #cc6633;
}
#topmobiletitle{
 background-color: #666634;
 width: 120px;
 font-size: 12px;
 color: #ffffff;
 text-align: center;
 border-right: solid 1px #666634;
 border-left: solid 1px #666634;
 padding: 5px 0 4px 0;
 margin: 5px 0 0 0;
}
#topmobilecodebox{
 width: 120px;
 height: 120px;
 font-size: 12px;
 text-align: center;
 border-right: solid 1px #666634;
 border-left: solid 1px #666634;
}
#mobilecode{
 padding: 8px 0 0 0;
}
#topmobilebox{
 width: 120px;
 height: 40px;
 font-size: 12px;
 text-align: center;
 border-right: solid 1px #666634;
 border-bottom: solid 1px #666634;
 border-left: solid 1px #666634;
}
#mobiletext{
 padding: 4px 0 0 0;
}

/* [NXy[W */
#works{
 width: 900px;
 height: 350px;
}
#workslist{
 float: left;
 width: 740px;

 table-layout: fixed;
 border-collapse: collapse;
 margin-top: 20px;
 margin-left: 10px;
}
#workslist li{
 float: left;
 display: inline;
 width: 84px;
 height: 84px;
 font-size: 15px;
 color: #cc6633;
 letter-spacing: 0.1em;
 margin: 0 0 8px 8px;
}
.workslistitem a img{
 clear: both;
 width: 84px;
 height: 84px;
}
.workslistlink a{
 background-image : url(image/moreworks.gif);
 width: 84px;
 height: 84px;
 color: #000000;
 font-size: 15px;
 letter-spacing: 0.1em;
 text-align: center;
 display : block;
}
.workslistlink a:visited{
color:#000000;
}
.workslistlink a:hover{
 background-image : url(image/moreworkshover.gif);
 width: 84px;
 height: 84px;
 color: #000000;
 font-size: 15px;
 letter-spacing: 0.1em;
}
.workslistlink span{
 display: none;
}
.workslistback a{
 background-image : url(image/backtoworks.gif);
 width: 84px;
 height: 84px;
 color: #000000;
 font-size: 15px;
 letter-spacing: 0.1em;
 text-align: center;
 display : block;
}
.workslistback a:visited{
color:#000000;
}
.workslistback a:hover{
 background-image : url(image/backtoworkshover.gif);
 width: 84px;
 height: 84px;
 color: #000000;
 font-size: 15px;
 letter-spacing: 0.1em;
}
.workslistback span{
 display: none;
}

/* X^WIy[W */
#studio{
 width: 900px;
 height: 350px;
}
#studioleft{
 float: left;
 width: 400px;
}
#studioright{
 float: left;
 width: 340px;
 margin: 0 10px 0 0;
}
h3.studioheader{
 clear: both;
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
 border-left: solid 14px #666634;
 margin: 5px 0 10px 20px;
 padding: 0 0 0 10px;
}
h3.studioheader_2nd{
 clear: both;
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
 border-left: solid 14px #666634;
 margin: 10px 0 10px 20px;
 padding: 0 0 0 10px;
}
.studio_text{
 font-family: monospace;
 font-size: 12px;
 line-height : 1.3;
 text-align: left;
 margin: 0 0 5px 20px;
}
.studio_text_big{
 font-family: monospace;
 font-size: 14px;
 line-height : 1.3;
 text-align: left;
 margin: 0 0 4px 20px;
}
.studio_station_text{
 font-family: monospace;
 font-size: 12px;
 line-height : 1.3;
 text-align: left;
 margin: 0 0 2px 20px;
}
.studio_info_p{
 font-family: monospace;
 font-size: 12px;
 line-height : 1.3;
 text-align: left;
 margin: 12px 0 0 0;
}
.studio_info_text{
 font-family: monospace;
 font-size: 12px;
 line-height : 1.3;
 text-align: left;
 margin: 0 0 4px 20px;
}
.tokyo{
 background-image: url("image/bg-brown.jpg");
 line-height : 1.3;
 text-align: left;
 padding-left: 1em;
 border-top: solid 1px #333631;
 border-left: solid 5px #333631;
 border-bottom: solid 1px #333631;
 border-right: solid 1px #333631;
 padding-top: 3px;
 padding-left: 10px;
 padding-bottom: 5px;
 padding-right: 10px;
 margin: 10px 0 20px 20px;
}
.sapporo{
 background-image: url("image/bg-brown.jpg");
 line-height : 1.3;
 text-align: left;
 border-top: solid 1px #333631;
 border-left: solid 5px #333631;
 border-bottom: solid 1px #333631;
 border-right: solid 1px #333631;
 padding-top: 5px;
 padding-left: 10px;
 padding-bottom: 3px;
 padding-right: 10px;
 margin: 20px 0 0 20px;
}
.iwate{
 background-image: url("image/bg-brown.jpg");
 line-height : 1.3;
 text-align: left;
 border-top: solid 1px #333631;
 border-left: solid 5px #333631;
 border-bottom: solid 1px #333631;
 border-right: solid 1px #333631;
 padding-top: 3px;
 padding-left: 10px;
 padding-bottom: 3px;
 padding-right: 10px;
 margin: 20px 0 20px 20px;
}
.studioname{
 display : block;
 letter-spacing: 0.1em;
 font-size: 14px;
 font-weight: bold;
 margin-top: 0px;
 margin-bottom: -16px;
}
.studioname a{
 background-image : url(image/gotostudio.gif);
 width: 100%;
 font-size: 15px;
 font-weight: bold;
 text-align: left;
 padding: 0 0 0 20px;
 background-repeat : no-repeat;
 background-position : left center;
}
.studioname a:link{
 background-image : url(image/gotostudio.gif);
}
.studioname a:visited{
 background-image : url(image/gotostudio.gif);
}
.studioname a:hover{
 background-image : url(image/gotostudiohover.gif);
 font-weight: bold;
 text-align: left;
 padding: 0 0 0 20px;
 width: 100%;
}
.studiophone{
 display: block;
 letter-spacing: 0.2em;
 font-size: 12px;
 text-align: right;
 margin-top: -16px;
 margin-bottom: -7px;
}
.studioadd{
 display: block;
 letter-spacing: 0.2em;
 font-size: 12px;
 text-align: right;
 margin-top: -7px;
 margin-bottom: 0px;
}
.telhours{
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1.3;
 text-align: right;
 padding-right: 1em;
 margin: 10px 0 10px 0;
}
#studioinfo{
 width: 900px;
 height: 350px;
}
#studioinfoleft{
 float: left;
 width: 370px;
 height: 300px;
}
#studioinforight{
 float: left;
 width: 380px;
 height: 300px;
}
#backtostudio{
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
}
#backtostudio a{
 display : block;
 background-image : url(image/backtostudio.gif);
 width: 330px;
 height: 25px;
 font-size: 15px;
 font-weight: bold;
 text-align: left;
 margin: 30px 0 5px 20px;
 padding: 8px 0 0 25px;
 background-repeat : no-repeat;
 background-position : left center;
}
#backtostudio a:link{
 background-image : url(image/backtostudio.gif);
}
#backtostudio a:visited{
 background-image : url(image/backtostudio.gif);
}
#backtostudio a:hover{
 background-image : url(image/backtostudiohover.gif);
 font-weight: bold;
 text-align: left;
 margin: 30px 0 5px 20px;
 padding: 8px 0 0 25px;
 width: 330px;
}
#backtostudio2{
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
}
#backtostudio2 a{
 display : block;
 background-image : url(image/backtostudio.gif);
 width: 330px;
 height: 25px;
 font-size: 15px;
 font-weight: bold;
 text-align: left;
 margin: 100px 0 5px 20px;
 padding: 8px 0 0 25px;
 background-repeat : no-repeat;
 background-position : left center;
}
#backtostudio2 a:link{
 background-image : url(image/backtostudio.gif);
}
#backtostudio2 a:visited{
 background-image : url(image/backtostudio.gif);
}
#backtostudio2 a:hover{
 background-image : url(image/backtostudiohover.gif);
 font-weight: bold;
 text-align: left;
 margin: 100px 0 5px 20px;
 padding: 8px 0 0 25px;
 width: 330px;
}
#renrakusaki{
 margin: 10px 0 0 0;
}
#sanitation_photo {
 margin: 5px 0 0 40px;
}
/* Tje[Vy[W */
#sanitationleft{
 float: left;
 width: 700px;
 height: 300px;
}
#sanitationright{
 float: left;
 width: 50px;
 height: 300px;
}

/* vXy[W */
#press{
 width: 900px;
 height: 350px;
 left: 50%;
}
#press1{
 float: left;
 padding: 10px 0 0 20px;
}
#press2{
 float: left;
 padding: 10px 10px 0 10px;
}
#press3{
 float: left;
 padding: 10px 10px 0 0;
}
#press4{
 float: left;
 padding: 10px 10px 0 0;
}
.pressimg{
 clear: both;
 width: 170px;
 height: 240px;
 background-image: url("image/bg-yellow.jpg");
 text-align: center;
 border-top: solid 1px;
 border-left: solid 1px;
 border-bottom: solid 1px;
 border-right: solid 1px;
}
.pressimg span{
 display: none;
}
.presscap{
 width: 170px;
 height: 40px;
 background-image: url("image/bg-yellow.jpg");
 text-align: center;
 border-top: solid 0;
 border-left: solid 1px;
 border-bottom: solid 1px;
 border-right: solid 1px;
}
.presstitle{
 color: #000000;
 font-weight: bold;
 font-size: 16px;
 line-height : 1.3;
 letter-spacing: 0.1em;
}
.presstext{
 color: #000000;
 font-size: 14px;
 line-height : 1.0;
 letter-spacing: 0.1em;
}
#tt09 a{
 background-repeat: no-repeat;
 background-image: url(image/tattootribal09bg.jpg);
 background-position: center;
 display: block;
 height: 200px;
 color: #000000;
 text-align: center;
 margin-top: 20px;
}
#tt09 a:hover{
 background-image : url(image/tattootribal09s.jpg);
 color: #cc6633;
}
#tb32 a{
 background-repeat: no-repeat;
 background-image: url(image/tattooburst32bg.jpg);
 background-position: center;
 display: block;
 height: 200px;
 color: #000000;
 text-align: center;
 margin-top: 20px;
}
#tb32 a:hover{
 background-image : url(image/tattooburst32s.jpg);
 color: #cc6633;
}
#tb47 a{
 background-repeat: no-repeat;
 background-image: url(image/tattooburst47bg.jpg);
 background-position: center;
 display: block;
 height: 200px;
 color: #000000;
 text-align: center;
 margin-top: 20px;
}
#tb47 a:hover{
 background-image : url(image/tattooburst47s.jpg);
 color: #cc6633;
}
#tt36 a{
 background-repeat: no-repeat;
 background-image: url(image/tattootribal36bg.jpg);
 background-position: center;
 display: block;
 height: 200px;
 color: #000000;
 text-align: center;
 margin-top: 20px;
}
#tt36 a:hover{
 background-image : url(image/tattootribal36s.jpg);
 color: #cc6633;
}
#pressbox1{
 float: left;
 padding: 10px 0 0 80px;
}
#pressbox2{
 float: left;
 margin-right: 15px;
 padding: 10px 0 0 70px;
}
#pressboxtextarea{
 height: 210px;
 clear: both;
}
.pressboxtitle{
 font-size: 21px;
 line-height : 1.5;
 font-weight: bold;
}
.pressboxtitle2{
 font-size: 18px;
 line-height : 1.5;
 font-weight: bold;
 padding-top: 10px;
}
.pressboxcontent{
 font-size: 16px;
 line-height : 2;
}
#backtopress{
 font-family: monospace;
 font-size: 14px;
 font-weight: bold;
 line-height : 1;
 text-align: left;
}
#backtopress a{
 display : block;
 background-image : url(image/backtostudio.gif);
 width: 330px;
 height: 25px;
 font-size: 15px;
 font-weight: bold;
 text-align: left;
 margin: 50px 0 5px 20px;
 padding: 8px 0 0 25px;
 background-repeat : no-repeat;
 background-position : left center;
}
#backtopress a:link{
 background-image : url(image/backtostudio.gif);
}
#backtopress a:visited{
 background-image : url(image/backtostudio.gif);
}
#backtopress a:hover{
 background-image : url(image/backtostudiohover.gif);
 font-weight: bold;
 text-align: left;
 margin: 50px 0 5px 20px;
 padding: 8px 0 0 25px;
 width: 330px;
}
#ttcal2009{
 padding: 0 0 0 10px;
}

/* Ny[W */
#links{
 width: 900px;
 height: 350px;
}
#linksleft{
 float: left;
 width: 370px;
}
#linksright{
 float: left;
 width: 370px;
 margin: 0 10px 0 0;
}
.linkscap{
 clear: both;
 background-image: url("image/bg-brown.jpg");
 font-family: Century Gothic;
 font-size: 11px;
 line-height : 1.5;
 text-align: left;
 padding-left: 0em;
 border-top: solid 1px;
 border-left: solid 3px;
 border-bottom: solid 1px;
 border-right: solid 1px;
 margin: 10px 0 0 20px;
 padding: 0 0 0 5px;
}
.linkslink{
 background-image: url("image/bg-yellow.jpg");
 font-family: monospace;
 color: #000000;
 font-size: 15px;
 font-weight: bold;
 line-height : 1.3;
 text-align: right;
 padding-left: 0em;
 border-top: solid 0;
 border-left: solid 3px;
 border-bottom: solid 1px;
 border-right: solid 1px;
 margin: 0 0 10px 20px;
 padding: 5px 5px 0 10px;
}
.linkslink a{
 color: #000000;
}
.linkslink a:hover{
 color: #cc6633;
}

/* TCg}bv */
#sitemap{
 width: 900px;
 height: 350px;
}
#sitemapleft{
 float: left;
 border: solid 0px #000000;
 width: 370px;
}
#sitemapright{
 border: solid 0px #000000;
 float: left;
 width: 380px;
 padding: 24px 0 0 0;
}
.sitemapc1 {
 letter-spacing: 0.5em;
 font-size: 16px;
 font-weight: bold;
 margin-top: 2px;
}
.sitemapc1 a{
 width: 100%;
 border: solid 0;
 color: #cc6633;
 font-size: 16px;
 font-weight: bold;
 text-decoration: none;
 text-align: left;
 margin: 0 0 0 45px;
 padding: 0 0 0 0;
}
.sitemapc1 a:hover{
 border: solid 0 #000000;
 font-weight: bold;
 color: #cc9966;
 text-decoration: none;
 text-align: left;
 margin: 0 0 0 45px;
 padding: 0 0 0 0;
 width: 100%;
}
.sitemapc2 {
 letter-spacing: 0.5em;
 font-size: 12px;
 font-weight: bold;
 margin-top: 1px;
}
.sitemapc2 a{
 width: 100%;
 border: solid 0;
 color: #cc6633;
 font-size: 12px;
 font-weight: bold;
 text-decoration: none;
 text-align: left;
 margin: 0 0 0 60px;
}
.sitemapc2 a:hover{
 border: solid 0 #000000;
 font-weight: bold;
 color: #cc9966;
 text-decoration: none;
 text-align: left;
 margin: 0 0 0 60px;
 width: 100%;
}
.sitemaptextc1{
 font-family: monospace;
 font-size: 11px;
 line-height : 1.3;
 text-align: left;
 border: solid 0;
 margin: 0 0 0 45px;
}
.sitemaptextc2{
 clear: both;
 font-family: monospace;
 font-size: 11px;
 line-height : 1.3;
 text-align: left;
 border: solid 0;
 margin: 0 0 0 60px;
}

/**/
/* tbgj[Rei*/
/**/
#footmenu{
 background-color: #666634;
 width: 900px;
 text-align: center;
 padding: 2px 0 2px 0;
}
.footmenuitem{
 font-size: 10pt;
 letter-spacing: 0.1em;
}

/**/
/* tbgRei*/
/**/
#foot{
 background-color: #333631;
 width: 900px;
 text-align: center;
 padding: 5px 0 5px 0;
}
.copyright{
 font-size: 10px;
 letter-spacing: 0.1em;
 color: #666634;
}