@charset "UTF-8";
/*

copyright(c) 2013 SanwaAccess All Rights Reserved.

*/
body{
 font-family:"ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
 margin:0;
 padding:0;
 background-image:url(bg.gif);
 background-color:#ffffff;
 background-repeat:repeat;
 text-align:center;
 background-position: center;
}
.overdiv{
 width:800px;
 overflow:hidden;
 margin-right:auto;
 margin-left:auto;
 padding:0;
 background-position:top left;
 background-repeat:no-repeat;
 position:center;
}
h1{
 width:800px;
 height:120px;
 margin:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 overflow:hidden;
 background-image:url(header.gif);
 background-position:top left;
 background-repeat:no-repeat;
 border-width:0px;
 text-indent: -9999px;
}
h1 a{
 display: block;
 width:800px;
 height:120px;
 text-indent: -9999px;
 margin:0px;
}
.button{
 height:40px;
 overflow:hidden;
 width:800px;
 margin:10px 0px 10px 0px;
 padding:6px 0px 14px 0px;
 background-image:url(buttonback.gif);
 background-position:top left;
 background-repeat:no-repeat;
 border-width:0px;
 position:relative;
 text-align:center;
}
.button ul{
 margin:0px;
 padding:0px;
 display:inline;
}
.button li{
 margin:0px;
 padding:0px;
 display:inline;
 height:30px;
 width:120px;
}
.button a{
 display:inline-block;
 height:30px;
 width:120px;
 background-repeat:no-repeat;
}
.button p{
 visibility: hidden;
}
.button .index a{
 width:124px;
 background-image:url(buttontop.gif);
}
.button .index a:hover{
 width:124px;
 background-image:url(buttontop.gif);
}
.button .profile a{
 background-image:url(buttonprofile.gif);
}
.button .profile a:hover{
 background-image:url(buttonprofile.gif);
}
.button .work a{
 background-image:url(buttonwork.gif);
}
.button .work a:hover{
 background-image:url(buttonwork.gif);
}
.button .link a{
 background-image:url(buttonlink.gif);
}
.button .link a:hover{
 background-image:url(buttonlink.gif);
}
.button .contact a{
 background-image:url(buttoncontact.gif);
}
.button .contact a:hover{
 background-image:url(buttoncontact.gif);
}
#index .main{
 text-align:center;
}
.main{
 margin:0;
 padding:10px 40px 10px 40px;
 text-align:left;
}
.main p{
 margin:0px 20px 30px 30px;
 padding:0px 0px 0px 0px;
 background-color:#ffffff;
 font-size:14px;
 line-height:20px;
}
.main h2{
 width:603px;
 height:41px;
 margin:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 overflow:hidden;
 background-position:top left;
 background-repeat:no-repeat;
 display: block;
 text-indent: -9999px;
 color:#666666;
 background-color:#dddddd;
}
#profile .main h2{
 background-image:url(h2profile.gif);
}
#work .main h2{
 background-image:url(h2work.gif);
}
#link .main h2{
 background-image:url(h2link.gif);
}
#contact .main h2{
 background-image:url(h2contact.gif);
}
.main h3{
 text-decoration:none;
 font-weight:normal;
 font-size:16px;
 line-height:20px;
 margin:10px 0px 5px 10px;
 padding:5px 10px 5px 10px;
 border-width:0px 0px 1px 0px;
 border-style:solid;
 border-color:#666666;
 width:550px;
}
.main .altasp{
 margin:10px 0px 10px 10px;
 padding:5px 5px 5px 5px;
 background-color:#ffffff;
 font-size:14px;
 line-height:20px;
}
.main table{
 margin:10px 0 10px 20px;
 border-collapse:collapse;
}
.main table td{
 padding:12px 100px 3px 16px;
 font-size:16px;
 line-height:20px;
 border-width:0px 0px 1px 0px;
 border-style:solid;
 border-color:#666666;
}
.main table .first{
 background-color:#dddddd;
}
.main .center{
 font-size:14px;
 line-height:20px;
 text-align:center;
 display:block;
}
.main .right{
 font-size:12px;
 line-height:15px;
 text-align:right;
 display:block;
}
.main .asciiart{
 font-size:16px;
 line-height:16px;
 display:block;
}
.main .typewriter{
 font-size:14px;
 line-height:16px;
 font-family:"ＭＳ ゴシック","Osaka-等幅",monospace;
 display:block;
}
.main .warn{
 color:#cc3333;
}
.main .small{
 font-size:10px;
 line-height:12px;
 font-weight:normal;
}
.main .linethrough{
 text-decoration:line-through;
}
.main .underline{
 text-decoration:underline;
}
img{
 border-style:none;
 border-width:0;
}
.main a{
 color:#3333cc;
}
.main a:hover{
 background-color:#3333cc;
 color:#ffffff;
 text-decoration:none;
}
.main .addad{
 padding:0;
 margin:10px;
 text-align:center;
}
.end{
 text-align:center;
 color:#000000;
 background-color:#cccccc;
 overflow:hidden;
 width:800px;
 margin:0px 0px 0px 0px;
 padding:0px 5px 0px 30px;
}
.end p{
 text-align:center;
 margin:2px 10px 2px 0;
 padding:0;
 font-size:14px;
}