.clear_both{
 clear:both;
}

#all{
 margin-left: auto;
 margin-right: auto;
 padding:0;
 width:810px;
 text-align:center;
 background:url(images/back.jpg) repeat-y;
}


* html #all{
 margin:0;
 padding:0;
 width:810px;
 text-align:center;
 background:url(images/back.jpg) repeat-y;
}




html>/**/body #all {
 margin-left: auto;
 margin-right: auto;
 padding:0 0 0 5px;
 width:810px;
 text-align:center;
/* background:url(images/back.jpg) repeat-y;*/
}





* html td{
 font-size:9pt;
}

.voice_top{
 width:580px;
 background:url(images/voice_top.jpg) no-repeat;
 margin:0;
 height:6px;
}
.voice_middle{
 width:550px;
 padding:0 10px 0 20px;
 background:url(images/voice_middle.jpg);
 margin:0;
}
.voice_bottom{
 width:580px;
 background:url(images/voice_bottom.jpg) no-repeat;
 margin:0;
}
.voice_title{
 width:520px;
 height:25px;
 padding:5px 0 0 20px;
 background:url(images/voice_title.jpg) no-repeat;
 font-weight:bolder;
 color:white;
 margin:0 0 20px 0;
}
.voice_title a{
 color:white;
}
.voice_title a:hover{
 color:white;
 text-decoration:underline;
}

p{
 line-height:150%;
}


.samplediv0{
 clear:both;
 width:500px;
 height:250px;
 padding:30px 0 30px 0;
 border-bottom:1px black solid;
}
.samplediv1{
 width:200px;
 margin:0;
 text-align:left;
 float:left;
}
.samplediv2{
 float:right;
 width:270px;
 padding:0 0 0 30px;
 text-align:left;
 margin:0;
}


#inquiry0{
 width:180px;
 float:right;
}
#inquiry0 a:link{
 background:url(images/inquiry01.jpg);
 width:180px;
 height:35px;
 float:left;
}
#inquiry0 a:visited{
 background:url(images/inquiry01.jpg);
 width:180px;
 height:35px;
 float:left;
}
#inquiry0 a:active{
 background:url(images/inquiry01.jpg);
 width:180px;
 height:35px;
 float:left;
}
#inquiry0 a:hover{
 background:url(images/inquiry02.jpg);
 width:180px;
 height:35px;
 float:left;
}

.right{
 text-align:right;
}

.center{
 text-align:center;
}


/*-------メールフォーム-------*/
.form-name{
 width:130px;
 background:#efefef;
 vertical-align:middle;
 text-align:right;
 border:1px white solid;
}
.form-value{
 width:270px;
 vertical-align:middle;
 text-align:left;
 border-bottom:1px #efefef dashed;
}
.formerror{
   color:red;
}
.form-notice{
   color:#FF3300;
}


.form_title{
 width:130px;
 background:#efefef;
 vertical-align:middle;
 text-align:right;
 border:1px white solid;
 color:black;
 font-size:9pt;
}

.form_body{
 color:#010101;
 font-size:9pt;
 width:270px;
 vertical-align:middle;
 text-align:left;
 border-bottom:1px #efefef dashed;
}

/*-------各div要素-------*/

#q{
 width:480px;
 color:red;
 font-weight:bolder;
 background:url(images/q01.jpg) no-repeat;
 padding:3px 0 5px 30px;
 margin:0 0 5px 0;
}
#a{
 width:480px;
 margin:0 0 40px 0;
 background:url(images/a01.jpg) no-repeat;
 padding:3px 0 5px 30px;
}


#nagare{
 width:480px;
 border-top:15px #bcbcbc solid;
 border-left:1px #bcbcbc solid;
 border-right:1px #bcbcbc solid;
 border-bottom:1px #bcbcbc solid;
 padding:10px;
 margin:0 0 30px 0;
}

/*-------テーブル-------*/
.sample{
 text-align:center;
 border-collapse:collapse;
 border:1px black solid;
 color:#010101;
 font-size:9pt;
}

.sample td{
 width:250px;
 padding:15px;
 border:1px black solid;
 color:#010101;
 font-size:9pt;
}


.t_kinou{
 text-align:center;
 border-collapse:collapse;
}
.t_kinou td{
 width:90px;
 border:1px #efefef solid;
 font-size:7pt;
 text-align:center;
 border-collapse:collapse;
 color:#010101;
}

.gaiyou th{
 font-weight:lighter;
 width:100px;
 vertical-align:top;
 padding:5px 0 5px 10px;
 color:#010101;
 font-size:9pt;
 text-align:left;
}

.gaiyou td{
 width:300px;
 border-bottom:1px #bcbcbc solid;
 padding:5px 0 5px 0;
 color:#010101;
 font-size:9pt;
}

.kinou th{
 width:150px;
 font-weight:lighter;
 vertical-align:top;
 padding:10px;
 color:#010101;
 font-size:9pt;
 text-align:left;
}

.kinou td{
 width:470px;
 padding:10px;
 border-bottom:1px #bcbcbc dotted;
 color:#010101;
 font-size:9pt;
}

.t_design1{
 border-collapse:collapse;
 border:1px black solid;
}
.t_design1 td{
 text-align:center;
 border:1px black solid;
 padding:5px;
 width:150px;
 color:#010101;
 font-size:9pt;
}

.t_design1 th{
 text-align:center;
 border:1px black solid;
 background:#ffffdd;
 padding:5px;
 width:150px;
 color:#010101;
 font-size:9pt;
}

.zenkoku{
 width:180px;
 margin:30px 0 0 0;
 padding:10px 0 0 0;
 border-top:1px black solid;
 text-align:left;
 font-size:7pt;
 color:#bcbcbc;
 line-height:110%;
}
* html .zenkoku{
 width:190px;
 margin:30px 0 0 0;
 padding:10px 0 0 0;
 border-top:1px black solid;
 text-align:left;
 font-size:7pt;
 color:#bcbcbc;
 line-height:110%;
}


/*-------基本設定-------*/

span.red{
 color:red;
}

span.redkesi{
 color:red;
 text-decoration:line-through;
}

span.blue{
 color:blue;
}

img{
 border:0;
}

body{
 margin: 0 auto;
 padding:0;
 color:#010101;
 font-size:9pt;
 text-align:center;
 line-height:150%;
 font-family: Meiryo, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

a{
 text-decoration:none;
}

h1{
 width:800px;
 color:white;
 text-align:left;
 font-size:9pt;
 font-weight:lighter;
 background:#3366CC;
 margin:0;
 padding:0
}

h2{
 
 background-image:url(images/h203.jpg);
 background-repeat:no-repeat;
 background-position:left center;
 font-size:11pt;
 height:26px;
 padding:11px 0 0 30px;
 color:white;

}

h3{
 background-image:url(images/notepc01.gif);
 background-repeat:no-repeat;
 font-size:11pt;
 height:21px;
 padding:20px 0 0 60px;
}

h4{
 width:540px;
 margin:30px 0 0 0;
 padding:10px 0 0 0;
 border-top:1px black solid;
 text-align:left;
 float:right;
 font-size:7pt;
 color:#bcbcbc;
 line-height:110%;
 font-weight:lighter;
}

/*-------各div-------*/

#mosttop{
 width:100%;
 height:15px;
}



#wrapper{
 text-align:left;
 margin: 0 auto;
 padding:0 5px;
 width:810px;
 background:url(images/back.jpg) repeat-y;
}
* html #wrapper{
 text-align:left;
 width:810px;
 margin: 0 auto;
 padding:0 5px;

}

#header{

}
#header_logo{
}

#header01{
 width:210px;
 float:left;
 height:115px;
 padding:0 0 0 10px;
}


#header02{
 width:500px;
 text-align:right;
 vertical-align:middle;
 float:right;
 padding:20px 0 0 0;
}
#menubar{
 width:790px;
 background:black;
 color:white;
 text-align:right;
 padding:0 10px 0 0;
}
* html #menubar{
 background:black;
 color:white;
 text-align:right;
 padding:0 10px 0 0;
}
#menubar a{
 color:white;
}


#menu a{
 font-size:11pt;
 color:#010101;
 width:148px;
 height:20px;
 padding:6px 0 0 0;
 text-align:center;
 background:url(images/menu01.jpg);
 float:left;
}

#menu a:hover{
 font-size:11pt;
 color:blue;
 width:148px;
 height:20px;
 padding:6px 0 0 0;
 text-align:center;
 background:url(images/menu02.jpg);
 float:left;
}



#sidebar{
 width:180px;
 height:auto;
 text-align:left;

}

#sidebar a{
 color:white;
 width:170px;
 height:21px;
 text-align:left;
 float:left;
 background:url(images/sidemenu01.jpg);
 padding:4px 0 0 10px;
}

* html #sidebar a{
 color:white;
 width:170px;
 height:21px;
 text-align:left;
 float:left;
 background:url(images/sidemenu01.jpg);
 padding:4px 0 0 10px;
}


#sidebar a:hover{
 color:white;
 width:170px;
 height:21px;
 text-align:left;
 float:left;
 background:url(images/sidemenu01.jpg);
 padding:4px 0 0 10px;
}

* html #sidebar a:hover{
 color:white;
 width:170px;
 height:21px;
 text-align:left;
 float:left;
 background:url(images/sidemenu01.jpg);
 padding:4px 0 0 10px;
}



#flash{
 width:580px;
 margin:10px 0 0 0;
}

#pankuzu{
/* border-top:1px black solid;*/
 margin:0 0 10px 0;
}

#content{
 width:800px;
}

#content01{
 width:580px;
 float:right;
 margin:0 20px 0 0;
 text-align:left;
}
* html #content01{
 width:580px;
 float:right;
 margin:0 10px 0 0;
 text-align:left;
}

#content02{
 width:200px;
 float:left;
}

#navi{
 clear:both;
 width:800px;
 font-size:8pt;
 padding:10px 0 0 0;
 text-align:center;
 margin:30px 0 0 0;
 border-top:3px #dedede solid;
}

#footer{
 text-align:right;
 width:800px;
 font-size:8pt;
 margin:20px 0 0 0;
 padding:0;
}