charset "utf-8";


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
 margin: 0;
 padding: 0;
}

img {
 border: none;
}

body {
 margin: 0;
 padding: 0;
 text-align: center;
 font-size: 62.5%;
 font-family: Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
 color: #333;
 background: #fff;

}

#wrapper {
 width: 800px;
 margin: auto;
 padding: 0 ;
 text-align: left;
 background: #fff;
 border: 1px solid #ccc;

}

#header {
 width: 800px;
 clear: both;
}

#gnav {
 width: 800px;
 clear: both;
}

#topicpath {
 width: 800px;
 clear: both;
}

#content {
 width: 800px; 
 clear: both;
}

#main {
 width: 570px;
 float: right;
}

* html #sidebar {
 width: 200px;
 clear: both;
 float: left;
}

#sidebar {
 width: 200px;
 float: left;
}

#footer {
 width: 800px;
 clear: both;
}





/* ----------------------------------------------- */
/*  =02, link */
/* ----------------------------------------------- */


a:link, a:visited {
 color: #8bdb07;
 background: transparent;
 border: none;
 text-decoration: none;
}


a:hover, a:active {
 border-bottom: 1px solid #dbd007;
 color: #dbd007;
 background: transparent;
 text-decoration: none;
}



/* ----------------------------------------------- */
/*  =03, header */
/* ----------------------------------------------- */

#header {
 margin: 0;
 padding: 0;
  background: transparent url("images/header-bg.png") no-repeat 0 0;
}

#header h1 {
 margin: 0;
 padding: 8px 0 0 25px;
 font-size: 11px;
 font-weight: normal;
 text-align: left;
 color: #333;
 background: transparent;
}

#header h1 a, #header p a {
 color: #333;
 background: transparent;
 border: none;
 text-decoration: none;
}


#header p img {
 margin: 5px 0 0 20px;
 border: none;
 text-decoration: none;
}



#header p#tel {
 margin: -40px 15px 10px 0;
 float: right;
}

*:first-child+html #header p#tel {
 margin: -55px 15px 10px 0;
 float: right;
}


#header ul#hnav {
 margin: -8px 0 0 585px;
 padding: 0;
 list-style: none;
}

#header ul#hnav li {
 margin: 0;
 padding: 0 5px 0 5px;
 float: left;
 font-size: 13px;
 font-weight: bold;
 border-right: 1px solid #fff;
}



#header ul#hnav li a {
 color: #fff;
 border: none;
 text-decoration: none;
}

#header ul#hnav li#sitemap {
 border: none;
}






#header ul#gnav {
 margin: 0 0 20px 0;
 padding: 0;
 width: 800px;
 height: 28px;
 list-style: none;
 border-top: 1px solid #77bf00;
 border-bottom: 1px solid #77bf00;
}

#header ul#gnav img { /* これを入れないと、IE6でborder-bottomの下にスペース発生 */
 vertical-align: bottom;
}

#header ul#gnav li {
 margin: 0 1px 0 0;
 padding: 0;
 float: left;
}

#header ul#gnav li#right {
 margin: 0 -1px 0 0;
 padding: 0;
 float: left;
}





#header ul#gnav a:link, #header ul#gnav a:visited {
 background: transparent;
 border: none;
 text-decoration: none;
}


#header ul#gnav a:hover, #header ul#gnav a:active {
 background: transparent;
 border: none;
 text-decoration: none;
}




/* ----------------------------------------------- */
/*  =04, navigation */
/* ----------------------------------------------- */







/* ----------------------------------------------- */
/*  =07, main */
/* ----------------------------------------------- */


#main {
 margin: 15px 0 0 0;
 padding: 0;
 height: auto;
 min-height: 600px;
}



#main h2 {
 margin: 10px 0 5px 20px;
 padding: 0 0 5px 15px;
 font-size: 22px;
 line-height: 1.2;
 color:#000;
 background: transparent url("images/h2-bg.png") no-repeat 0% 100%;
 clear: both;
}

#main h3 {
 margin: 10px 0 5px 20px;
 padding: 0 0 5px 15px;
 font-size: 22px;
 line-height: 1.2;
 color:#000;
 background: transparent url("images/h3-bg.png") no-repeat 0% 100%;
 clear: both;
}

#main h4 {
 margin: 30px 23px 5px 32px;
 padding: 0 0 0px 0px;
 font-size: 16px;
 line-height: 1.2;
 color:#dbb407;
 background: transparent;
 border-bottom: 1px solid #dbc14f;
 clear: both;
}


#main p {
 margin: 20px 0 30px 40px;
 padding: 0 30px 0 0;
 font-size: 14px;
 line-height: 1.6;
 clear: both;

}

#main p#top-img {
 margin: 0px 0 45px 20px;
 padding: 0;
}




#main p.top {
 margin: 60px 10px 25px 95px;
 padding: 0;
 text-align: right;
 background: transparent;
 clear: both;
}

#main p img.prof {
 float: left;
}







/* ----------------------------------------------- */
/*  =08, sidebar */
/* ----------------------------------------------- */

#sidebar {
 margin: 14px 0 0 10px;
 padding: 0 0 0 0;
 overflow: hidden;
}

* html body #sidebar {
 margin: 0 0 0 5px;
 padding: 0 0 0 0;
 overflow: hidden;
}

#sidebar h2 {
 margin: 0;
 padding: 8px 0 10px 15px;
 width: 200px;
 height: 40px;
 font-size: 16px;
 letter-spacing: 0.05em;
 color: #fff;
 background: transparent url("images/side-top.png") no-repeat 0 0;
}


#sidebar ul {
 margin: -10px 0 30px 0;
 padding: 0 0 15px 0;
 background: transparent url("images/side-bottom.png") no-repeat 100% 100%;
}


* html body #sidebar ul {
 margin: 0px 0 30px 0;
 padding: 0 0 15px 0;
 background: transparent url("images/side-bottom.png") no-repeat 100% 100%;
}

#sidebar ul li {
 margin: 0;
 padding:  0 0 10px 23px;
 list-style: none;
 line-height: 1.2;
 font-size: 13px;
 background: transparent url("images/side-middle.png") repeat-y 50% 50%;
}



#sidebar ul li#bottom {
 padding-bottom: 10px;
}

/*
#sidebar div.tri {
 background: transparent url("images/triangle.png") no-repeat 6% 40%;
}
*/












/* ----------------------------------------------- */
/*  =09, footer */
/* ----------------------------------------------- */

#footer {
 margin: 0;
 padding: 0;
 background: transparent url("images/footer-bg.png") no-repeat 0% 0%;
}

#footer p.fnav {
 margin: 0px 0 0px 10px;
 padding: 15px 0 0 0;
 font-size: 14px;
 text-align: left;
 color: #333;
 background: transparent;
}

#footer p.copyright {
 margin: -18px 10px 20px 0;
 padding: 0px 0 0 0;
 font-size: 13px;
 text-align: right;
 color: #333;
 background: transparent;
}





/* ----------------------------------------------- */
/*  =10,form */
/* ----------------------------------------------- */

#main input, #main textarea {
 margin-left: 1em;
}

/* ----------------------------------------------- */
/*  =11,list */
/* ----------------------------------------------- */

#main ul.normallist {
 margin: 15px 0 30px 55px;
 padding: 0;
 font-size: 14px;
 line-height: 1.6;
}



#main ul.hasan {
 margin: 15px 0 30px 55px;
 padding: 0;
 font-size: 14px;
 line-height: 1.6;
 list-style: none;
}

#main ul.hasan li ul {
 margin: 15px 0 40px 30px;
 padding: 0 30px 0 0;
 font-size: 14px;
 line-height: 2;
 list-style: none;
}

#main ul.hasan li ul li {
 list-style: none;
}

#sidebar div#recentposts ul, #sidebar div#category ul, #sidebar div#archives ul {
 margin: 0 0 20px 0;
}

#sidebar div#recentposts ul li, #sidebar div#category ul li, #sidebar div#archives ul li {
 margin: 0 0 0 30px;
 font-size: 13px;
 line-height: 1.7;
}


#main ol {
 margin: 15px 0 40px 65px;
 padding: 0 30px 0 0;
 font-size: 14px;
 line-height: 1.8;
}

#main ol li {
 margin: 0 0 10px 0;
}

#main dl {
 margin: 15px 10px 30px 50px;
 padding: 0; 
 font-size: 1.4em;
 line-height: 2em;
}

#main dt {
 margin-right: 1em;
 width: 100px;
 float: left;
}

#main dd {
  border-bottom: 1px dotted #eee;
}




/* ----------------------------------------------- */
/*  =12,table */
/* ----------------------------------------------- */



#main table.fee {
 width: 500px;
 margin: 25px 0 20px 40px;
 padding: 0;
 font-size: 13px;
 color: #333;
 background: #6c0;
}

#main table.fee th {

 padding: 0.5em;
 line-height: 1.8;
 letter-spacing: 0.2em;
 color: #333;
 background: #fffafa;
}

#main table.fee td.item {
 width: 140px;
 padding:  0.5em 0.5em 0.5em 1.5em;
 line-height: 1.7;
 letter-spacing: 0.1em;
 background: #fff;
}

#main table.fee td.fee {
 padding:  0.5em 0.5em 0.5em 1.5em;
 line-height: 1.7;
 letter-spacing: 0.1em;
 background: #fff;
}

/* ----------------------------------------------- */
/*  =13,others */
/* ----------------------------------------------- */


.attention01 {
 letter-spacing: 0.1em;
 background: #D5DFFF;
}

.attention02 {
 letter-spacing: 0.1em;
 background: #EFFFBF;
}

.bold {
 font-size: 110%;
 font-weight: bold;
 letter-spacing: 0.1em;
}



div#logo-bg {
 background: transparent url("images/logo-bg.png") no-repeat 25% 48%;
}



