body {
 background-color: transparent;
 color:#666;
 font-size: 90%;
 line-height: 1.3;
 margin: 0px auto 0px auto; 
 background-image:url(bg_body.png);
}
.zentai {
 width:728px;
 height: auto;
 margin: 0 auto 0 auto ; 
 text-align : center;
}
.header {

 width: 600px;
 height: 64px;
 margin: 16px auto; 
 text-align : center ;
}

.menu_soto {
 width: 160px;
 float: left;
}
.menu_naka {
 margin: 0px 8px 16px 16px; 
}
.menu_zeniaru {
 border: 8px #555 solid;
}

.main_so { 
 width: 512px;
 height: auto;
 float: right;
}
.main_soto { 
background-color: #fff;
 width: 512px;
 height: auto;
 margin: 4px auto 0px; 

}
.main_naka { 
 text-align : left;
 margin: 16px 32px; 
}
.main_footer {
 width: 512px;
 height: 144px;
 margin: -16px 0 0 0; 
 background-image:url(bg_main_footer.gif);
 background-repeat:no-repeat;
}


.hr { 
 background-color: #fff;
 width: 512px;
 height: 8px;
 margin: 8px auto;
}
.footer {
 width: 728px;
 height: 16px;
 margin: 0px auto; 
 clear: both;
}


h4 {
 color:#c4056c;
 font-size: 90%;
 border: dashed #bbb;
 border-width: 0px 0px 4px 0px;
 margin: 8px auto 8px auto; 
 letter-spacing: 4px;
}

h5 {
text-align: center;
 color:#c4056c;
 font-size: 90%;
 border: dashed #bbb;
 border-width: 0px 0px 4px 0px;
 margin: 8px auto 8px auto; 
 letter-spacing: 4px;
}

img {
 image-rendering: -moz-crisp-edges; 
 -ms-interpolation-mode:nearest-neighbor;
 vertical-align:bottom; 
 border: none;
}

.center {
text-align: center;
 }

a:link {text-decoration:1;color:navy;}
a:visited {text-decoration:1;color:navy;}
a:active {text-decoration:1;color:navy;}
a:hover { text-decoration:none; color:blue;
position:relative;top:2pt;}


/* ■■■topのコンテンツ■■■ */
textarea {
 background-color: #fff;
 color:#666;
 border:solid 1px #bbb;
 font-size:80%;
}


/* ■■■ゼニコレ■■■ */
.zenicolle {
 font-size:85%;
 text-align : left;
 height:auto; 
 width:320px;
 padding:5px; 
 margin:5px auto 0px auto; 
}
@charset "UTF-8";
/*************************************************
【忍者式メールフォーム自作CSS】
自作CSSを使用するには、HTMLとCSSの知識が必須です。
HTMLやCSSについては参考文献などを参照してください。
*************************************************/
#zenimail_top {
 font-size:90%;
 background-color: #fff;
 width: 200px;
 line-height:100%;
 padding: 5px;
}

/*メールフォームのパーツや送信ボタンを囲っているタグのclass（タイトル、説明文以外）*/
#zenimail_top .main {
}

/*メールフォームのタイトルを囲っているタグのclass*/
#zenimail_top .title{
}

/*メールフォームの説明文を囲っているタグのclass*/
#zenimail_top .explain {
}

/*『text』パーツの表示名と入力項目を囲っているタグのclass*/
#zenimail_top .text_top {
}

/*『text』パーツの表示名を囲っているタグのclass（[ ひとこと ]の部分）*/
#zenimail_top .text_left{

}

/*『text』パーツの入力項目を囲っているタグのclass*/
#zenimail_top .text_right {

}

/*『text』パーツの入力項目のclass（inputなどの部分）*/
#zenimail_top .text_parts {
 color: #333333;
 border:solid 1px #bbb;
 width: 150px;
 background-image:url(../img/mail.png);
 background-repeat:no-repeat;
 background-position:right;
}

/*メールフォームの送信ボタンを囲っているタグのclass*/
#zenimail_top .submit {

}

/*メールフォームの送信ボタンのclass*/
#zenimail_top .submit_button {
 font-size:100%;
 color: #666;
 width: 48px;
 height: 16px;
 cursor :hand;
 border:solid 1px #bbb;
}

/*エラーメッセージを囲っているタグのclass*/
#zenimail_top .error {

}

/*エラーメッセージのリトライボタンを囲っているタグのclass*/
#zenimail_top .error_submit {

}

/*エラーメッセージのリトライボタンのclass*/
#zenimail_top .error_submit_button {
 font-size:100%;
 color: #666;
 width: 48px;
 height: 16px;
 cursor :hand;
 border:solid 1px #bbb;
}

/*送信完了メッセージを囲っているタグのclass*/
#zenimail_top .result {

}

/*送信完了メッセージの戻るボタンを囲っているタグのclass*/
#zenimail_top .result_submit {

}

/*送信完了メッセージの戻るボタンのclass*/
#zenimail_top .result_submit_button {
 font-size:100%;
 color: #666;
 width: 48px;
 height: 16px;
 cursor :hand;
 border:solid 1px #bbb;
}