@charset "UTF-8";

td{
 font-size:10pt;
}

.rightbox{
 float:right;
 margin:0 0 0 10px;
}

.newslist{
 border-bottom:1px #bcbcbc dotted;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
}

.right{
 text-align:right;
}

.canpen{
 background:url(images/canpen_bg01.jpg) repeat-y;
 width:520px;
 font-family:"HGP明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 細明朝 ;
 font-size:11pt;
}

.a01{
 background:url(images/a01.jpg) no-repeat;
 padding:5px 0 5px 30px;
 margin:8px 0 8px 0;
}
.faq_div{
 border:1px #bcbcbc solid;
 padding:15px;
 margin:0 0 15px 0;
/* background:url(images/voice_div01.jpg) no-repeat;*/
}

.faq_h3{
 font-size:11pt;
 color:brown;
 border-bottom:1px brown dashed;
 padding:5px 0 5px 30px;
 margin:8px 0 8px 0;
 font-weight:lighter;
 background:url(images/q01.jpg) no-repeat;
}

.voice_div{
 border:1px #bcbcbc solid;
 padding:15px;
 margin:0 0 15px 0;
 background:url(images/voice_div01.jpg) no-repeat;
}

.voice_h3{
 font-size:12pt;
 color:brown;
 border-bottom:1px brown dashed;
 padding:0 0 5px 0;
 margin:8px 0 8px 0;
}

.center{
 text-align:center;
} 

.sidebar00{
 clear:both;
 text-align:left;
 padding:40px 0 0 0;
 margin:0 0 0 20px; 
}

.strong_b{
 font-weight:bolder;
}
.menusetumei{
 color:#FF5A5A;
 font-weight:bolder;
}

.content_p{
 padding:0 0 0 15px;
}
.content td a{
 font-weight:bolder;
 color:brown;
 font-size:10pt;
}

#right{
 text-align:right;
}

#center{
 text-align:center;
}

#bana{
 width:740px;
 text-align:center;
 margin:70px 0 0 0;
 clear:both;
}


/*-------メールフォーム-------*/
.form-name{
 width:130px;
 background:#efefef;
 vertical-align:middle;
 text-align:right;
 border:1px white solid;
 padding:3px;
}
.form-value{
 width:270px;
 vertical-align:middle;
 text-align:left;
 border-bottom:1px #efefef dashed;
 padding:3px;
}
.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;
 padding:3px;
}

.form_body{
 color:black;
 font-size:9pt;
 width:270px;
 vertical-align:middle;
 text-align:left;
 border-bottom:1px #efefef dashed;
 padding:3px;
}

/*-------各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;
}



/*-------テーブル-------*/
.sample{
 text-align:center;
 border-collapse:collapse;
 border:1px black solid;
 color:black;
 font-size:9pt;
}

.sample td{
 width:210px;
 padding:15px;
 border:1px black solid;
 color:black;
 font-size:9pt;
}



/*-------基本設定-------*/

span.red{
 color:red;
}

span.redkesi{
 color:red;
 text-decoration:line-through;
}

span.blue{
 color:blue;
}

img{
 border:0;
}

body{
 margin:0;
 padding:0;
 color:black;
 font-size:9pt;
 text-align:center;
 line-height:150%;
 font-family: Meiryo, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;

/* font-family : Arial,'ＭＳ ゴシック',sans-serif ;*/
}

a{
 text-decoration:none;
}

h1{
 color:black;
 text-align:center;
 font-size:9pt;
 width:740px;
 font-weight:lighter;
 background:;
 margin:0;
 padding:0;
}

h2{
 background-color:white;
 background-image:url(images/h202.jpg);
 background-repeat:no-repeat;
 background-position:left center;
 font-size:13pt;
 height:24px;
 color:white;
 padding:8px 0 0 20px
}

h3{
 font-size:9pt;
 color:brown;

}

h4{
 font-size:9pt;
 color:brown;
 margin:20px 0 0px 0;
 padding:0px 0 0 20px;
 background:url(images/h301.gif) no-repeat;
}

/*-------各div-------*/

#mosttop{
 width:100%;
 background:pink;
 height:15px;
}

#all{
 margin:0;
 padding:0;
 width:800px;
 text-align:center;
 background:url(images/back.jpg) repeat-y;
}

html>/**/body #all {
 margin-left: auto;
 margin-right: auto;
 padding:0 0 0 30px;
 width:800px;
 text-align:left;
}

#main{
 text-align:left;
 width:740px;
 background:;
 margin:0;
 padding:0;
}

#header{
 width:740px;
 height:110px;
 background:url(images/header_back.jpg);
}

#header01{
 width:210px;
 float:left;
 padding:20px 0 0 10px;
}
#header02{
 width:500px;
 text-align:right;
 vertical-align:middle;
 float:right;
 padding:20px 0 0 0;
}


#menu{
 width:740px;
 height:26px;
 text-align:center;
 background:url(images/menu01.jpg);
 float:left;
}

#menu a{
 font-size:11pt;
 color:black;
 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;
}



#sidemenu{
 width:180px;
 height:auto;
 text-align:left;
 background:url(images/sidemenu01.jpg);
}

#sidemenu a{
 color:black;
 width:170px;
 height:22px;
 text-align:left;
 float:left;
 background:url(images/sidemenu01.jpg);
 padding:8px 0 0 10px;
 border-left:10px #FF9A9A solid;
 border-top:1px #FF9A9A dotted;
 border-bottom:1px #FF9A9A dotted;
 border-right:1px #FF9A9A dotted;
}

* html #sidemenu a{
 color:black;
 width:170px;
 height:22px;
 text-align:left;
 float:left;
 background:url(images/sidemenu01.jpg);
 padding:8px 0 0 10px;
 border-left:10px #FF9A9A solid;
 border-top:1px #FF9A9A dotted;
 border-bottom:1px #FF9A9A dotted;
 border-right:1px #FF9A9A dotted;
}


#sidemenu a:hover{
 color:blue;
 width:170px;
 height:22px;
 text-align:left;
 float:left;
 border-left:10px #FF9A9A solid;
 border-top:1px #FF9A9A dotted;
 border-bottom:1px #FF9A9A dotted;
 border-right:1px #FF9A9A dotted;
 background:url(images/sidemenu02.jpg);
 padding:8px 0 0 10px;
}

* html #sidemenu a:hover{
 color:blue;
 width:170px;
 height:22px;
 text-align:left;
 float:left;
 border-left:10px #FF9A9A solid;
 border-top:1px #FF9A9A dotted;
 border-bottom:1px #FF9A9A dotted;
 border-right:1px #FF9A9A dotted;
 background:url(images/sidemenu02.jpg);
 padding:8px 0 0 10px;
}



#flash{
 width:740px;
 height:200px;
}


html>/**/body #flash{
 width:740px;
 height:200px;
 margin:0 0 40px 0;
}


#pankuzu{
 width:740px;
 border-top:1px black solid;
 margin:10px 0 10px 0;
}

#content{
 width:740px;
}

#content01{
 width:520px;
 float:left;
 margin:0 0 0 10px;
}
* html #content01{
 width:520px;
 float:left;
}

#content01 a{
 text-decoration:underline;
}


#content02{
 width:200px;
 float:left;
}

#navi{
 clear:both;
 width:740px;
 font-size:8pt;
 padding:10px 0 0 0;
 text-align:center;
 margin:30px 0 0 0;
 border-top:3px #dedede solid;
}

#footer{
 clear:both;
 text-align:right;
 width:740px;
 font-size:8pt;
 margin:20px 0 0 0;
 padding:0;
}