body {
   padding: 0px;
   margin: 0px;
   text-align: center;
   background: #ffffff;
   font-family: osaka,'MS P gothic', sans-serif;
   }

a:link { color: #0033ff;text-decoration: none; }
a:visited { color:#3344aa; text-decoration:none; }
a:hover { color:#0033ff; text-decoration:underline;}
a:active { color:#ff6600; text-decoration:underline;}

img { border: 0px; }

form { padding:0px; margin:0px; }

.content{
   vertical-align:text-top;
   }

.contentleft{
   background: url(../elements2/contentleft.gif);
   vertical-align:text-top;
   }

.contentright {
   background: url(../elements2/contentright.gif);
   vertical-align:text-top;
   }

.contentbottom {
   background: url(../elements2/contentbottom.gif);
   }

.clear { clear: both; }

.date {
   color: #888888;
   font-size: 10px;
   line-height: 14px;
   }

.b {
	font-weight: bold;
	font-size: 12px;
}

.bb {
   font-size: 14px;
   line-height: 18px;
   font-weight: bold;
   }

.bc {
   font-weight: bold;
   color: #234D68;
   }

.dot { background: url(../elements2/dot01.gif); }

.dot2 { background: url(../elements2/dot02.gif); }

.dot3 { background: url(../elements2/dot03.gif); }

.dot4 { background: url(../elements2/dot04.gif); }

.dot5 { background: url(../elements2/dot05.gif); }

.line { background-color: #aaaaaa; }

.line2 { background: url(../elements2/line02.gif); }

.m { padding: 12px 0px; }


.T11 { font-size:11px; line-height:15px; }


/********     Topcontents     ********/

.topcontent {
   padding: 0px;
   margin: 0px;
   color: #333333;
   font-size: 12px;
   line-height: 15px;
   vertical-align:text-top;
   }

.topcontent h1 {
   padding: 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.topcontent h2 {
   padding: 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.topcontent h3 {
   padding: 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.topcontent p {
   padding: 2px 0px 8px 0px;
   margin: 0px;
   color: #333333;
   font-size: 12px;
   line-height: 15px;
   }


/********     News     ********/

.newscontent {
   padding: 0px 8px 10px 8px;
   margin: 0px;
   color: #333333;
   font-size: 12px;
   line-height: 15px;
   background: #F4F4F4;
   vertical-align:text-top;
   }

.newstitle {
   padding: 2px 0px 0px 14px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px; 
   color: #555555;
   background: url(../elements2/news_top.gif);
   }

.newsbn {
   padding: 0px 16px;
   font-size: 10px;
   line-height: 13px;
   font-weight: bold;
   }

.newsdate {
   padding: 8px 0px 2px 0px;
   margin: 0px;
   color: #777777;
   font-size: 10px;
   line-height: 14px;
   }


/********     Bread Crumbs List     ********/

.BreadCrumbsList {
   text-align: left;
   font-size:10px;
   padding: 2px 0px 18px 0px;
   margin: 0px;
   color: #999999;
   font-style: normal;
   }

.BreadCrumbsList a:link {
   padding: 0px 5px;
   margin: 0px;
   color: #555555;
   text-decoration:none;
   }

.BreadCrumbsList a:visited {
   padding: 0px 5px;
   margin: 0px;
   color: #555555;
   text-decoration:none;
   }

.BreadCrumbsList a:hover {
   padding: 0px 5px;
   margin: 0px;
   color: #0033ff;
   text-decoration:underline;
   }


/********       Main       ********/

.main {
   padding: 0px;
   margin: 0px;
   color: #333333;
   font-style: normal;
   font-size: 12px;
   line-height: 15px;
   vertical-align:text-top;
   }

.main a {
   font-size: 12px;
   font-weight: bold;
   }

.main h1 {
   padding: 0px 0px 0px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   }

.main h2 {
   padding: 0px 0px 5px 0px;
   margin: 0px;
   font-size: 14px;
   line-height: 18px;
   }

.main h3 {
   padding: 3px 0px 3px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.main p {
   padding: 0px 0px 14px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.main ul {
   padding: 0px;
   margin: 0px;
   list-style: none;
   list-style-position: outside;
   }

.main li {
   padding: 4px 0px 4px 12px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   background: url(../elements2/arw_b.gif) no-repeat 0px 7px;
   text-indent: 0px
   }


/********       Sub       ********/

.sub {
   color: #333333;
   font-size: 10px;
   line-height: 13px;
   vertical-align: text-top;
   }

.sub p {
   padding: 0px 0px 14px 0px;
   margin: 0px;
   }

.sub a {
   padding: 0px 4px 0px 0px;
   margin: 0px;
   font-size: 12px;
   font-weight: bold;
   }

.sub ul {
   padding: 0px;
   margin: 0px;
   list-style: none;
   }

.sub ol {
   padding: 0px;
   margin: 0px;
   list-style: none;
   }

.sub li {
   padding: 3px 0px;
   margin: 0px;
   }


/********     Extra frame     ********/

.exfrtitle {
   padding: 4px 0px 0px 12px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   color: #444444;
   font-weight: bold;
   background: url(../elements2/exfr_top.gif);
   }

.exfr {
   font-size: 12px;
   line-height: 15px;
   }

.exfr ul {
   padding: 4px 12px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   list-style: none;
   font-weight: bold;
   }

.exfr li {
   padding: 4px 0px;
   margin: 0px;
   text-indent: 0px;
   }


/********     Extra frame 2     ********/

.exfrtitle2 {
   padding: 3px 0px 0px 11px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   color: #444444;
   font-weight: bold;
   background: url(../elements2/exfr2_top.gif);
   }

.exfr2 {
   font-size: 10px;
   line-height: 13px;
   color: #888888;
   }

.exfr2 ul {
   padding: 4px 5px;
   margin: 0px;
   font-size: 10px;
   line-height: 13px;
   list-style: none;
   }

.exfr2 li {
   padding: 4px 0px;
   margin: 0px;
   }


/********     Summary     ********/

.summary {
   font-size: 12px;
   line-height: 15px;
   }
.summary_m {
   padding: 7px 4px;
   margin: 0px;
   color: #888888;
   text-align:right;
   background: #ffffff;
   }

.summary_m1 {
   padding: 7px 4px 7px 0px;
   margin: 0px;
   color: #888888;
   background: #ffffff;
   }

.summary_n {
   padding: 7px 4px;
   margin: 0px;
   color: #888888;
   text-align:right;
   background: #eeeeee;
   }

.summary_n1 {
   padding: 7px 4px 7px 0px;
   margin: 0px;
   color: #888888;
   background: #eeeeee;
   }


/********     Management     ********/

.mainman {
   padding: 0px 20px 0px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 17px;
   } 

.mainman p {
   padding: 12px 22px 20px 15px;
   margin: 0px;
   font-size: 12px;
   line-height: 20px;
   }

.mainman h2 {
   padding: 16px 0px 4px 0px;
   margin: 0px;
   font-size: 14px;
   line-height: 19px;
   font-weight: bold;
   }


/*    Study    */

.study {
   font-size: 12px;
   line-height: 15px;
   color: #333333;
   }

.study h3 {
   padding: 2px 0px 5px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   color: #333333;
   } 

.study p {
   padding: 0px 0px 12px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 17px;
   color: #333333;
   } 


/********     Mag     ********/

.mag {
   color: #333333;
   font-size: 12px;
   line-height: 14px;
   font-family: osaka“™Šp, monospace;
   }


/********     Making     ********/

.mainmak p {
   padding: 0px;
   margin: 0px 30px 0px 0px;
   font-size: 12px;
   line-height: 17px;
   }

.mainmak div {
   padding: 8px;
   margin: 18px 30px 10px 0px;
   border: solid 1px #E7D26E;
   background: #fefae7;
   font-size: 12px;
   line-height: 19px;
   }

.mainmak ul {
   padding: 6px 0px;
   margin: 0px;
   list-style: none;
   list-style-position: outside;
   }

.mainmak li {
   padding: 4px 6px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   text-indent:0px;
   }


/********     Survey     ********/

.survey {
   font-size: 12px;
   line-height: 15px;
   color: #333333;
   }

.survey h1 {
   padding: 0px 0px 10px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   }
 
 .survey p {
   padding: 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 19px;
   }
 
.survey1 {
   padding: 13px 15px 0px 10px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   color: #444444;
   }

.survey1 p {
   padding: 0px 0px 7px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   }

.survey2 {
   padding: 13px 10px 0px 15px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   color: #444444;
   }

.survey2 p {
   padding: 0px 0px 7px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   }


/********     KIKUSUKE ASP     ********/

.mainasp {
   font-size: 12px;
   line-height: 15px;
   color: #333333;
   }

.mainasp a  {
   padding: 0px 2px 0px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   }

.mainasp p  {
   padding: 0px 0px 7px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.subasp {
   font-size: 10px;
   line-height: 13px;
   }

.subasp a  {
   font-size: 12px;
   line-height: 15px;
   font-weight: bold;
   }

.subasp ul  {
   padding: 0px;
   margin: 0px;
   list-style: none;
   list-style-position: outside;
   }

.subasp li {
   padding: 6px 0px 6px 22px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   background: url(../elements2/i_file2.gif) no-repeat 0px 5px;
   text-indent: 0px;
   }


/********     KIKUSUKE Office V2     ********/

.mainpro {
   font-size: 12px;
   line-height: 16px;
   color: #333333;
   }

.mainpro a {
   padding: 0px 4px 12px 0px;
   margin: 0px;
   font-weight: bold;
   }

.mainpro ul {
   padding: 6px 0px 0px 0px;
   margin: 0px;
   list-style: none outside;
   }

.mainpro li {
   padding: 4px 0px 2px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   }

.mainpro ol {
   padding: 2px 0px 0px 0px;
   }

.subpro {
   font-size: 10px;
   line-height: 13px;
   }

.subpro a {
   padding: 0px 3px 0px 0px;
   margin: 0px;
   font-size: 12px;
   font-weight: bold;
   }

.subpro ul {
   margin: 0px;
   padding: 0px;
   list-style: none outside;
   }

.subpro li {
   padding: 6px 0px 6px 13px;
   margin: 0px;
   font-size: 10px;
   line-height: 13px;
   background: url(../elements2/arw_b.gif) no-repeat 0px 8px;
   text-indent: 0px
   }


/********     KOMACHI     ********/

.koma1 {
   padding: 6px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 18px;
   color: #333333;
   vertical-align:text-top;
   }

.koma2 {
   padding: 6px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 18px;
   color: #927122;
   vertical-align:text-top;
   }


/********     Terms of Use     ********/

.terms {
   color: #333333;
   vertical-align:text-top;
   }

.terms h2 {
   padding: 16px 0px 0px 0px;
   margin: 0px;
   font-size: 14px;
   line-height: 16px;
   font-weight: bold;
   }

.terms ul {
   padding: 0px 15px 0px 0px;
   margin: 0px;
   font-size: 12px;
   line-height: 15px;
   list-style-type:none;
   }

.terms li {
   padding: 10px 0px 0px 0px;
   margin: 0px;
   }


/********     Navi     ********/

.naviback {
   font-size: 10px;
   font-weight: bold;
   color: #666666;
   line-height: 15px;
   background: url(../elements/arw_back.gif) no-repeat;
   background-position: left;
   }

.naviback a {
   color: #666666;
   text-decoration: none;
   }

.naviback a:visited {
   color: #666666;
   text-decoration: none;
   }

.naviback a:hover {
   color: #0033ff;
   text-decoration:none;
   }

.navinext {
   font-size: 10px;
   font-weight: bold;
   color: #666666;
   line-height: 15px;
   background: url(../elements/arw_next.gif) no-repeat;
   background-position: right;
   }
 
.navinext a {
   color: #666666;
   text-decoration:none;
   }
 
.navinext a:visited {
   color: #666666;
   text-decoration:none;
   }

.navinext a:hover {
   color: #0033ff;
   text-decoration:none;
   }


/********     Bottom Navi     ********/

.btmnavi {
   padding: 16px 0px 12px 0px;
   margin: 0px;
   font-size: 10px;
   line-height: 14px;
   color: #999999;
   vertical-align:text-bottom;
   }
 
.btmnavi a {
   color: #555555;
   padding: 0px 2px;
   margin: 0px;
   }
 
.btmnavi a:visited {
   color: #555555;
   padding: 0px 2px;
   margin: 0px;
   }

.btmnavi a:hover {
   padding: 0px 2px;
   margin: 0px;
   color: #0033ff;
   }


/********     Header Navi     ********/

.head {
   padding: 0px;
   margin: 0px;
   font-size: 10px;
   line-height: 14px;
   color: #999999;
   }
	
.head a {
   padding: 0px 5px;
   margin: 0px;
   font-size: 10px;
   line-height: 14px;
   color: #555555;
   }

.head a:visited {
   padding: 0px 5px;
   margin: 0px;
   color: #555555;
   }

.head a:hover {
   padding: 0px 5px;
   margin: 0px;
   font-size: 10px;
   line-height: 14px;
   color: #0033ff;
   }


/********     Footer Navi     ********/

.footer {
   padding: 0px;
   margin: 0px;
   font-size: 10px;
   line-height: 14px;
   color: #999999;
   }
	
.footer a {
   padding: 0px 5px;
   margin: 0px;
   color: #555555;
   }

.footer a:visited {
   padding: 0px 5px;
   margin: 0px;
   color: #555555;
   }

.footer a:hover {
   padding: 0px 5px;
   margin: 0px;
   color: #0033ff;
   }




