body{
font-size:80%;
}

.text12{
font-size:12px;
}

#all{
background-image:url(img/background01.gif);
background-repeat:repeat-y;
background-color:#FFF;
background-position:top center;
}

#contentsbody{
width:800px;
text-align:left;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
}

#leftpart{
float:left;
width:20%;
padding:0px;
margin:0px;
}

#leftpart span{
margin:0px 0px 0px 0px;
padding:5px 0px 3px 5px;
display:block;
border-bottom:1px solid #999;
border-top:1px solid #AAA;
background-color:#FFF;
font-weight:bold;
color:#666;
background-image:url(img/menu03.jpg);
}

.logo{
margin:0px;
padding:10px 0px 20px 0px;
background-color:#FFF;
}

.logo img{
border:none;
}

#rightpart{
float:right;
width:80%;
padding:0px;
margin:0px;
}

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

#menu p{
display:inline;
padding:0px;
margin:0px;
}

#menu a{
display:block;
padding:5px;
margin:0px 0px 1px 0px;
text-decoration:none;
border-bottom:1px dotted #AAA;
}

#menu a:link,#menu a:visited{
background-color:#FFF;
background-repeat:no-repeat;
background-position:top right;
background-image:url(img/menu01.jpg);
}

#menu a:hover,#menu a:active{
background-color:#FFF;
background-repeat:no-repeat;
background-position:top right;
background-image:url(img/menu02.jpg);
color:#000;
}

.sub a{
text-indent:20px;
}


#toppart{
padding:0px;
margin:0px;
border-bottom:1px solid #CCC;
background-image:url(img/top01.jpg);
background-position:left bottom;
}

#toppart h1{
padding:10px 0px 10px 10px;
margin:0px;
font-size:190%;
}

#toppart a{
text-decoration:none;
}

#toppart h2{
padding:0px 0px 130px 15px;
margin:0px;
font-size:100%;
}

#searchbox{
margin:5px;
padding:5px;
text-align:center;
border:1px solid #CCC;
background-color:#FFF;
}

#searchbox label{
display:block;
text-align:left;
margin:0px 0px 5px 0px;
padding:3px;
border:1px solid #666;
background-color:#AAA;
color:#FFF;
font-weight:bold;
}

#search{
width:80px;
}

.vm{
padding:5px;
margin:0px;
}

.clearfloat{
clear:both;
display:block;
height:1px;
}


#header{
background-color:#FFF;
background-image:url(img/background03.gif);
background-repeat:no-repeat;
background-position:top center;
padding:6px 0px 3px 0px;
margin:5px 0px 0px 0px;
text-align:center;
}

#header strong{
font-size:11px;
color:#444;
}

#footer{
background-color:#FFF;
background-image:url(img/background04.gif);
background-repeat:no-repeat;
background-position:top center;
padding:3px 0px 10px 0px;
text-align:center;
}

.blackfont{
text-decoration:none;
}

.blackfont:link, .blackfont:visited{
color:black;
}]

.blackfont:hover, .blackfont:active{
text-decoration:underline;
}


/*ここはトップページのみ*/
#contentspart{
width:80%;
padding:0px;
margin:0px;
float:right;
}

#contentspart_border{
padding:0px;
margin:0px;
}

#contents_left{
width:40%;
float:left;
padding:0px;
margin:0px;
}

#contents_right{
width:59%;
float:right;
padding:0px;
margin:0px;
}

#whats_new{
margin:0px;
padding:3px;
border:1px solid #CCC;
background-color:#FFF;
}

#whats_new p{
font-weight:bold;
margin:3px;
padding:3px;
border:1px solid #666;
background-color:#AAA;
color:#FFF;
}


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


#whats_new li{
margin:0px;
padding:0px;
}

#whats_new a{
display:block;
padding:3px;
margin:6px 3px 3px 3px;
background-color:#EEE;
border:1px solid #CCC;
}

.service_margin{
padding:3px;
margin:5px 5px 5px 0px;
float:left;
border:1px solid #CCC;
background-color:#FFF;
}

#contents_left h4{
clear:left;
display:block;
padding:5px;
margin:15px 0px 0px 0px;
background-color:#EEE;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
}

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

#contents_left p{
margin:0px;
padding:5px 0px 0px 0px;
}

#contents_right h3{
text-align:center;
display:block;
padding:5px;
margin:15px 0px 0px 0px;
background-color:#E3E9F4;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
}

#whois{
border:1px solid #CCC;
background-color:#EEE;
margin:0px;
padding:5px 10px 5px 5px;
}

#whois form{
margin:0px;
padding:0px;
}

#whois input{
margin:0px 0px 0px 5px;
padding:0px;
}

#whois p{
margin:0px;
padding:0px;
}

.forminput{
width:100px;
}

.subtitle{
border-left:10px solid #AAA;
border-bottom:1px solid #AAA;
padding:5px;
margin:0px;
display:block;
}

#company{
border:1px solid #CCC;
margin:10px 3px 0px 3px;
padding:3px;
background-color:#EEE;
}

#company h5{
border:1px solid #CCC;
margin:3px;
padding:3px;
background-color:#999;
color:#FFF;
}

#company strong{
text-align:center;
display:block;
}

#company a{
color:#333;
}

.companytitle{
margin:3px 0px 3px 0px;
}

/*ここは初めての方へのみ*/
#service{
padding:5px;
margin:5px;
}

#service h3{
padding:3px;
margin:20px 0px 0px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#CFD8E4;
}

#service p{
padding:5px;
margin:5px;
}

#service h2{
padding:5px;
margin:0px 0px 15px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#EEE;
}


/*ここは利用規約のみ*/

#kiyaku{
padding:5px;
margin:5px;
}

#kiyaku h3{
border:1px solid #CCC;
background-color:#EEE;
padding:3px;
margin:20px 0px 0px 0px;
}

#kiyaku h2{
padding:5px;
margin:0px 0px 15px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#EEE;
}



/*ここは機能・料金表のみ*/

#cost{
padding:5px;
margin:5px;
}

#cost h3{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#BFC7E1;
padding:3px;
margin:0px 0px 0px 0px;
}

#cost h2{
padding:5px;
margin:0px 0px 15px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#EEE;
}


/*ここは機能の説明のみ*/

#kinou{
padding:5px;
margin:5px;
}

#kinou h2{
padding:5px;
margin:0px 0px 15px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#EEE;
}

/*ここはFAQの説明のみ*/

#faq{
padding:5px;
margin:5px;
}

#faq h2{
padding:5px;
margin:0px 0px 15px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#EEE;
}

#faq h4{
border-left:5px solid #CCC;
border-bottom:1px solid #CCC;
margin:20px 0px 0px 0px;
padding:2px;
}

#faq blockquote{
padding:5px;
margin:0px;
background-color:#FFFEEE;
border-bottom:1px dotted #CCC;
border-left:1px dotted #CCC;
border-right:1px dotted #CCC;
}

/*ここはカテゴリの説明のみ*/

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

#category_contents li{
margin:0px;
padding:0px;
}

#category_contents a{
display:block;
padding:5px;
margin:5px;
border-right:1px solid #CCC;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
text-decoration:none;
}

#category_contents a:link,#category_contents a:visited{
background-color:#FFFEFE;
border-left:2px solid #CCC;
padding-left:13px;
}

#category_contents a:hover,#category_contents a:active{
background-color:#EEE;
border-left:10px solid #CCC;
padding-left:5px;
}

/*ここはお問い合わせのみ*/

#inquiry{
padding:5px;
margin:5px;
}

#inquiry h2{
padding:5px;
margin:0px 0px 15px 0px;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:2px solid #AAA;
border-bottom:2px solid #AAA;
background-color:#EEE;
}

.formwidth{
width:250px;
}