/*-- general setting --------------------------------------------------------*/

/*-- character set --*/
@charset = "EUC-JP";


/*-- em element --*/
em {
   font-weight: normal;
   font-style: normal
}

body {
   margin-top    : 0px;
   margin-bottom : 0px;
   /*-- for IE6 --*/
   text-align : center; 
   /* background-color : #EEEEEE; */
   background-image : url("./Image/Texture/canvas.gif");
}
   
 
.ref {
   font-style : italic; 
}

/*-- wrapper section --------------------------------------------------------*/
.wrapper {
   margin-top    : 10px;
   margin-bottom : 10px;
   margin-left   : auto;
   margin-right  : auto;
   padding-top    : 10px;
   padding-right  : 15px;
   padding-left   : 15px;
   padding-bottom :  0px;
   width : 720px;
   text-align : center;
   background-color : #FFFFFF; 
}
   

/*-- header section ---------------------------------------------------------*/
.header {
   /*-- box-level element --*/
   height : 90px;
   padding-top:    15px; 
   padding-bottom: 15px; 
   border-style : double; 
   margin-top:    10px;
   margin-bottom: 0px;
   /* background-image : url("./Image/Texture/header_canvas.gif"); */
   background-image : url("./Image/Texture/header_cubic_large2.gif"); 

   /*-- text --*/	
   font-family : sans-selif; 
   /* font-size : 120%; */
   color : #0000AA; 
   text-align : center; 
  
}

.header h1 {
   border-style: none; 
   margin-top:    10px;
   margin-bottom: 10px;
   font-size : 35px; 
   color : #FFFFFF;
}

.header h2 {
   padding-top    : 0px; 
   padding-bottom : 0px; 
   margin-top    : 0px;
   margin-bottom : 0px;

   color : #000000;
   font-size : 20px;
   font-weight : 500;
}


/*-- nav section ------------------------------------------------------------*/

.nav {
   float : left;
   border-style : none;
   margin-bottom : 15px; 
   padding-top : 5px;
}

.nav li {
   /*-- box layout --*/
   float : left;
   width  : 120px;
   height : 20px;
   padding-top    :  5px;
   padding-left   :  0px;
   border : 1px solid #000000; 
   margin-right  : 5px;
   margin-left   : 0px;
   margin-top    : 5px;

   /*-- text --*/
   /* text-align : center; */
   list-style-type : none;
   font-size  : 14px;
}

.nav a {
   /* display : block; */
   color : #000000;
   text-decoration : none;
}

.nav a:visited {
   color : #000000;
   text-decoration : none;
}

.nav a:hover {
   text-decoration : underline; 
   /* color : #AAAAFF; */
   /* background-color : #AAAAFF; */
}


/*-- content: index ---------------------------------------------------------*/

.content_index {
   /*-- layout --*/ 
   clear : left;
   

   /*-- box layout --*/	
   margin-top : 0px;
   padding-left   : 15px;
   padding-right  : 15px;
   padding-bottom : 25px;
   border-style : solid;
   border-width : 1px;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}

.content_index h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   padding-top      : 5px;
   padding-bottom   : 5px; 
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_index table {
   vertical-align : top;
   line-height : 1.7; 
}

.content_index td {
   vertical-align : top;
   line-height : 1.7; 
}

.content_index tr {
   margin-bottom: 20px;
}

.content_index img {
   vertical-align : middle;
}


/*-- content: charter -------------------------------------------------------*/

.content_charter {
   /*-- layout --*/ 
   clear : left;
   
   /*-- box layout --*/	
   padding-left   : 15px;
   padding-right  : 15px;
   padding-bottom : 25px;
   border-style : solid;
   border-width : 1px;
   margin-top : 0x;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}


.content_charter p {
   /*-- text --*/
   line-height : 1.7; 
   text-indent : 1em;
}

.content_charter li {
   /*-- text --*/
   line-height : 1.7; 
}

.content_charter ul {
   /*-- box layout --*/
   margin-bottom  : 30px; 
}

.content_charter h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   margin-bottom    : 25px; 
   padding-top      : 5px;
   padding-bottom   : 5px;
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_charter h3 {
   /*-- box layout --*/
   margin-top     : 30px; 
   margin-bottom  :  0px; 

   /*-- text --*/
   font-size : 100%; 
}

.content_charter img {
   vertical-align : middle;
}


/*-- content: member --------------------------------------------------------*/

.content_member {
   /*-- layout --*/ 
   clear : left;

   /*-- box layout --*/	
   padding-left   : 15px;
   padding-right  : 15px;
   padding-bottom : 25px;
   border-style : solid;
   border-width : 1px;
   margin-top : 0px;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}

.content_member h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   padding-top      : 5px;
   padding-bottom   : 5px; 
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_member img {
   vertical-align : middle;
}


/*-- content: register ------------------------------------------------------*/

.content_register {
   /*-- layout --*/ 
   clear : left;

   /*-- box layout --*/	
   padding-left   : 15px;
   padding-right  : 15px;
   padding-bottom : 25px;
   border-style : solid;
   border-width : 1px;
   margin-top : 0px;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}

.content_register h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   padding-top      : 5px;
   padding-bottom   : 5px; 
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_register img {
   vertical-align : middle;
}

.content_register li {
   margin-top    : 15px;
   margin-bottom : 15px;
}

.content_register li {
   margin-top    : 15px;
   margin-bottom : 15px;
}

.content_register a {
   text-decoration : none;
}

.content_register p {
   line-height : 1.7; 
}

.content_register em {
   font-weight: normal;
   font-style: normal
}



/*-- content: workshop ------------------------------------------------------*/

.content_workshop {
   /*-- layout --*/ 
   clear : left;

   /*-- box layout --*/	
   padding-left   : 15px;
   padding-right  : 15px;
   padding-bottom : 25px;
   border-style : solid;
   border-width : 1px;
   margin-top : 0px;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}


.content_workshop em {
   font-weight: normal;
   font-style: normal
}

.content_workshop h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   padding-top      : 5px;
   padding-bottom   : 5px; 
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_workshop h3 {
   /*-- box layout --*/
   margin-top     : 30px; 
   margin-bottom  :  0px; 

   /*-- text --*/
   font-size : 100%; 
}

.content_workshop ul {
   margin-left: 10px;
   padding-left: 10px;
}

.content_workshop li {
   margin-top    : 20px;
   margin-bottom : 0px;


   list-style-type : square; 
   /*-- list-style-image: url("Image/Texture/li_marker_08x08.gif"); --*/
   /*-- background-image : url(Image/Texture/li_marker_08x08.gif);  
   background-repeat : no-repeat; 
   background-position : left center; 
   padding-left : 13px; --*/
   line-height : 1.5; 
}

.content_workshop a {
   /*-- text-decoration : none; --*/
}

.content_workshop img {
   vertical-align : middle;
}

.content_workshop_sub p {
   margin: 0px;
   padding-top: 3px;
   padding-bottom: 0px;
   padding-left:  0px;
   padding-right: 0px;
   line-height: 1.5;
}

.content_workshop_sub ul {
   padding-left: 30px;
   margin-top: 5px;
}

.content_workshop_sub li {
   margin: 0px;
   padding-top: 4px;
   list-style-type : circle; 
   line-height : 1.0; 
   background-image : none;
   padding-left : 0px;
}


/*-- content: contact -------------------------------------------------------*/

.content_contact {
   /*-- layout --*/ 
   clear : left;

   /*-- box layout --*/	
   padding-left   : 15px;
   padding-right  : 15px;
   padding-bottom : 25px;
   border-style : solid;
   border-width : 1px;
   margin-top : 0px;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}

.content_contact h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   padding-top      : 5px;
   padding-bottom   : 5px; 
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_contact img {
   vertical-align : middle;
}

.content_contact li {
   margin-top    : 10px;
   margin-bottom : 10px;
}

.content_contact p {
   line-height : 1.7; 
}

.content_contact ul {
   /*-- box layout --*/
   margin-top    : 30px; 
   margin-bottom : 30px; 
}

.content_contact em {
   font-weight: normal;
   font-style: normal
}



/*-- content: link ----------------------------------------------------------*/

.content_link {
   /*-- layout --*/ 
   clear : left;

   /*-- box layout --*/	
   padding-right  : 15px;
   padding-bottom : 20px;
   padding-left   : 15px;
   border-style : solid;
   border-width : 1px;
   margin-top : 0px;
   /*-- overflow : scroll; --*/

   /*-- text --*/ 
   color : #000000; 
   text-align : left;
}

.content_link h2 {
   /*-- box layout --*/
   margin-top       : 30px; 
   margin-bottom    : 30px; 
   padding-top      : 5px;
   padding-bottom   : 5px; 
   padding-left     : 10px;
   background-color : #F0F0F0;

   /*-- text --*/
   font-size : 110%; 
}

.content_link h3 {
   /*-- box layout --*/
   margin-top     : 30px; 
   margin-bottom  :  0px; 

   /*-- text --*/
   font-size : 100%; 
}

.content_link_main {
   margin-top       : 10px; 
   margin-bottom    : 0px; 
   padding-top      : 10px;
   padding-bottom   : 5px; 
   padding-left     : 15px;
}

.content_link_sub {
   margin-top       : 0px; 
   margin-bottom    : 2px; 
   padding-top      : 0px;
   padding-bottom   : 2px; 
   padding-left     : 35px;
}



.content_link a {
   text-decoration : none;
}

.content_link img { 
   vertical-align : middle;
}

.content_link p {
   margin-top  : 80px;
   margin-left : 15px;
   border-style : solid;
   border-width : 1px; 
   padding-left   : 20px;
   padding-right  : 20px;
   padding-top    : 10px;
   padding-bottom : 10px;
   width : 90%;
   margin-top : 30px;
   line-height : 1.7; 
}


/*-- footer section ---------------------------------------------------------*/

.footer {
   /*-- box layout --*/
   padding-top:    10px; 
   padding-bottom: 10px; 
   padding-left:   10px; 
   padding-right:  10px; 
   border-style : none;
   border-top-width: 1px;
   border-right-width: 0px;
   border-bottom-width: 0px;
   border-left-width: 0px;
   margin-top:     0px;
   margin-bottom:  0px;

   /*-- text --*/
   font-family : sans-selif; 
   font-size : 80%;
   color : #000000; 
   text-align : right; 


}

