.f1 {
                font-size: 14px;
                line-height: 20px;

}
.f2 {
                font-size: 12px;
                line-height: 24px;

}
.f3 {
                font-size: 12px;
}
.f4 {
                font-size: 11px;
                line-height: 16px;
                color: #FFFFFF;

}
.f3b {
                font-size: 12px;
                font-weight: bold;
}
.fh1 {
                font-size: 16px;
                font-weight: bold;
}
.green {
                font-size: 16px;
                font-weight: bold;
                color: #006600;
}
.f3bk {
                font-size: 12px;
                background-color: #CCCCCC;

}
.green12 {

                font-size: 12px;
                color: #006600;
}
.f4bk {

                font-size: 11px;
                line-height: 16px;
}
.bluef1 {
                font-size: 12px;
                font-weight: bold;
                color: #003399;
}

.f3NoUL {


                font-size: 12px;
                text-decoration: none;
}
.f2bname {
                font-size: 10px;
                font-weight: bold;

}
.f4a {


                font-size: 11px;
                line-height: 13px;
}



/************************************************/
/* ŤAuther : Studio-Ich                        */
/************************************************/

/*----------------------------------------------*/
/* common                                       */
/*----------------------------------------------*/

body {
                margin: 0px;
                background-color: #dedbde;
                background-attachment: fixed;
                background-image: url(images/bg.gif);
                background-repeat: repeat-x;
                background-position: left top;
}

body.etc {
                background-color: #fff;
                background-image: none;
}

h1,h2,h3,h4,h5,p {
                margin: 0px;
                padding: 0px;
}

h1 {
                font-size: 13px;
                color: #003399;
                margin-top: 10px;
}

.chapter {
                font-size: 18px;
                font-weight: bold;
                margin: 5px 0px 20px 0px;
                padding: 20px 0px 20px 10px;
                border-left: 5px solid #993333;
}

h2 {
                clear: both;
                color: #333;
                font-size: 14px;
                margin-bottom: 10px;
                padding: 5px 0px 3px 15px;
                background-image: url(images/chapter_bg3.gif);
                
                border-top: 1px solid #ccc;
                border-right: 1px solid #999;
                border-bottom: 1px solid #999;
                border-left: 1px solid #7E8ECC;
                
/*                 border-top: 1px solid #999;
                border-right: 1px solid #999;
                border-bottom: 1px solid #999;
                border-left: 5px solid #94A2D6;
                background-image: url(images/chapter_bg2.gif);
*/
}

h3 {
                font-size: 16px;
                margin: 10px 0px 10px 0px;
                border-bottom: 1px dashed #ccc;
                
}

p {
                font-size: 15px;
                line-height: 140%;
                margin: 10px 0px;
}

th p {
                color: #333;
                font-size: 13px;
                text-align: left;
                background-color: #e0e0e0;
                margin-bottom: 3px;
                padding: 3px 0px 2px 5px;
}

address {
                font-family:Arial, Tahoma, Verdana;
                color: #666;
                font-style: normal;
                font-size: 11px;
                letter-spacing: 1px;
                margin: 10px 0px;
}

form {
                margin: 0px;
                padding: 0px;
}

ol {
                margin: 0px 0px 0px 30px;
                padding: 0px;
}

ol li {
                font-size: 15px;
                margin-bottom: 5px;
}

.plugin {
                text-align: center;
                margin: 80px 0px 10px 0px;
}



/*----------------------------------------------*/
/* head & body & foot                           */
/*----------------------------------------------*/

#headtable {
                border-top: 10px solid #15A3E9; /*#3399cc*/
}

#headtable2 {
                border-top: 10px solid #15A3E9; /*#3399cc*/
                border-bottom: 3px solid #15A3E9; /*#3399cc*/
}

#headtable p {
                font-size: 12px;
                line-height: 120%;
                margin: 0px;
}

#headtable ul {
                margin: 2px 0px 0px 5px;
                padding: 0px;
}

#headtable ul li {
                margin: 0px;
                padding: 0px;
                list-style-type: none;
                background-image: url(images/icon_arrow.gif);
                background-repeat: no-repeat;
}

#headtable ul li p {
                font-size: 13px;
                margin: 0px 0px 5px 10px;
                padding: 0px ;
}

.headpic {
                border-top: 1px solid #ccc;
                margin: 0px;
                padding: 0px;
}


.headborder {
                border: 1px solid #ccc;
}

.container {
                border-left: 1px solid #999;
                border-right: 1px solid #999;
                border-bottom: 1px solid #999;
                background-color: #fff;
}

.mainbody {
                padding: 10px;
}

#foottable {
                border-top: 1px solid #999;
}

#foottable p {
                font-size: 13px;
                line-height: 140%;
                margin: 3px 0px 10px 0px;
}

.stext {
                color: #333;
                font-size: 10px;
                line-height: 130%;
                margin: 0px 5px 5px 5px;
}



/*----------------------------------------------*/
/* category                                     */
/*----------------------------------------------*/

.category-left, .category-right {
                width: 290px;
}

.category-left {
                float: left;
}

.category-right {
                float: right;
                text-align: right;
}

.category-box {
                clear: both;
                height: 60px;
                margin-bottom: 10px;
}

.category-left a img, .category-right a img {
                width: 60px;
                height: 60px;
                display: block;
                float: left;
}

.category-left h4, .category-left p, .category-right h4, .category-right p, .category-right a img {
                text-align: left;
}

.category-text {
                width: 215px;
                float: right;
                margin: 0px 0px 0px 0px;
}

.category-left h4, .category-right h4 {
                font-size: 13px;
                margin: 0px 0px 4px 0px;
                padding: 0px;
                border: none;
}

.category-left p, .category-right p {
                font-size: 13px;
                line-height: 120%;
                margin: 0px;
                padding: 0px;
}



/*----------------------------------------------*/
/* form                                         */
/*----------------------------------------------*/


.topform {
                margin: 0px 0px 40px 10px;
                padding: 0px;
                
/*                 background-color: #DFE9FC;
                border: 1px solid #DFE9FC;
                border: 1px solid #92ACE0; */
}

.searchform {
                margin: 0px 0px 12px 5px;
                padding: 0px;
}

.topform p, .searchform p {
                font-size: 13px;
                margin: 0px 0px 0px 10px;
                padding: 5px 0px;
}


/*----------------------------------------------*/
/* map                                          */
/*----------------------------------------------*/

body.map {
                background-color: #fff;
                background-image: none;
}

.maptable {
                margin: 7px 0px 0px 0px;
}

.mapborder {
                border: 1px solid #999;
}

.maptable h4 {
                font-size: 13px;
                margin: 10px 0px 0px 0px;
                border-bottom: 1px solid #ccc;
}

.maptable p {
                font-size: 13px;
                line-height: 120%;
                margin: 0px;
                margin-bottom: 5px;
}



/*----------------------------------------------*/
/* sitemap                                      */
/*----------------------------------------------*/

.sitemap {
                margin: 0px 8px 0px 8px;
                padding: 0px;
}

.sitemap2 {
                margin: 0px 0px 0px 29px;
                padding: 0px;
}

.sitemap3 {
                margin: 0px 0px 0px 25px;
                padding: 0px;
}

.sitemap li {
                list-style-type: none;
                background-image: url(images/icon_sitemap01.gif);
                background-repeat: no-repeat;
}

.sitemap2 li {
                list-style-type: none;
                background-image: url(images/icon_sitemap02.gif);
                background-repeat: no-repeat;
}

.sitemap3 li {
                list-style-type: none;
                background-image: url(images/icon_sitemap03.gif);
                background-repeat: no-repeat;
}

.sitemap li p {
                font-size: 15px;
                margin: 0px 0px 7px 25px;
                padding: 0px 0px 2px 5px;
                background-color: #E4F1FE;
}

.sitemap2 li p {
                font-size: 13px;
                margin: 0px 0px 7px 22px;
                padding: 0px 0px 2px 5px;
                border: none;
                border-bottom: 2px solid #B9DCFE;
                background-color: #fff;
}

.sitemap3 li p {
                font-size: 13px;
                margin: 0px 0px 7px 15px;
                padding: 0px 0px 2px 5px;
                border: none;
                background-color: #fff;
}



/*----------------------------------------------*/
/* item                                         */
/*----------------------------------------------*/

p.navi {
                font-size: 13px;
                margin: 0px 0px 5px 0px;
}

p.result {
                font-size: 13px;
                text-align: right;
                margin: 2px 0px 20px 0px;
                background-color: #DFE9FC;
                border-top: 1px solid #92ACE0;
                border-right: 1px solid #92ACE0;
}

.search {
                margin: 0px;
}

.search h3 {
                margin-top: 0px;
                padding: 3px;
                background-color: #FFCC66;
                border: 1px solid #CC6600;
                border-left: 5px solid #CC6600;
}

.footnavi {
                clear: both;
                margin-top: 50px;
                padding-top: 10px;
                text-align: center;
                font-size: 13px;
                border-top: 1px solid #666;
}



/*----------------------------------------------*/
/* item details                                 */
/*----------------------------------------------*/

.detailsimg {
                float: left;
                margin: 10px 20px 50px 0px;
}

.detailstext {
                width: 350px;
                float: right;
                margin-bottom: 50px;
}

.detailstext h4 {
                margin-top: 10px;
                margin-bottom: 0px;
}

.itemdetails {
                margin-top: 5px;
                margin-bottom: 50px;
}

.itemdetails th {
                font-size: 13px;
                font-weight: normal;
                background-color: #e7e7e7;
}

.itemdetails td {
                font-size: 13px;
}

ul.itemdetails  {
                margin: 10px 0px 0px 0px;
                padding: 0px;
}

ul.itemdetails li {
                list-style: none;
                font-size: 14px;
                font-weight: bold;
                margin-bottom: 10px;
}



/*----------------------------------------------*/
/* new item                                     */
/*----------------------------------------------*/

.newitem h4 {
                clear: both;
                font-size: 13px;
                margin: 0px;
                padding: 0px;
                margin-bottom: 5px;
                border: none;
}

.newitem img {
                float: left;
}

.newitem ul {
                margin: 0px;
                padding: 0px;
}

.newitem ul li {
                list-style: none;
                font-size: 13px;
}



/*----------------------------------------------*/
/* etc                                          */
/*----------------------------------------------*/

.top-sidespace {
                padding: 10px 4px 0px 6px;
}

#TopicsBox {
                margin: 0px 0px 0px 0px;
                padding:  0px 0px 0px 0px;
				height:100px;
				overflow:scroll;
}

.topics {
                margin: 10px 0px 0px 0px;
                padding: 0px;
                list-style: none;
				height:240px;
				overflow:auto;
				background:#FAFCFF;
}

.topics li {
                font-size: 11px;
                line-height: 120%;
                border-bottom: none #6699CC;
                margin: 10px 5px 0px;
                padding: 0px;
                border-top-style: none;
                border-right-style: none;
                border-left-style: none;
}

.corp-table {
                margin: 0px 0px 10px 0px;
                border-bottom: 1px dashed #ccc;
                padding-bottom: 10px;
}

.corp-table p {
                font-size: 13px;
                line-height: 120%;
                margin: 0px;
                margin-bottom: 5px;
} 

.corp {
                font-size: 14px;
                margin: 15px 0px 35px 30px;
                padding: 0px;
}

.corp li {
                margin-bottom: 3px;
}

.develop {
                margin: 0px;
}

.develop th {
                background-color: #e0e0e0;
}

.develop th p {
                background-color: #e0e0e0;
                border: none;
}

.develop p {
                margin: 0px 0px 0px 3px;
                border-bottom: 1px dashed #ccc;

}

.border-pic {
                border: 1px solid #666;
}

.img-left {
                float: left;
                margin-top: 0px;
                margin-right: 10px;
                margin-bottom: 0px;
                border: 1px solid #ccc;
}

.img-right {
                float: right;
                margin-top: 0px;
                margin-left: 10px;
                margin-bottom: 5px;
                border: 1px solid #ccc;
}

.pagetop {
                font-size: 10px;
                text-align: right;
                margin: 20px 0px 20px 0px;
}

.envi, .envi2 {
                font-size: 14px;
                margin: 10px 0px 0px 20px;
                padding: 0px;
}

.envi li {
                margin-bottom: 5px;
}

.envi2 li {
                color: #ff3333;
                margin-bottom: 5px;
}

.info {
                border: 1px dashed #666;
                background-color: #FFFF99;
                padding: 0px 10px;
}

.info h4 {
                font-size: 18px;
                background-color: #FFFF99;
                margin-top: 10px;
}

.form2 {
                border: 1px solid #999;
}

.form p, .form2 p {
                font-size: 13px;
                margin: 0px;
}

.product-list {
                margin: 0px 0px 10px 0px;
                padding: 0px;
}

.product-list li {
                font-size: 11px;
                line-height: 130%;
                border-bottom: 1px solid #666;
                padding: 4px 0px 4px 0px;
                list-style: none;
}

.product-list li b {
                text-decoration: underline;
}

.policy {
                margin: 0px 8px 0px 25px;
                padding: 0px;
}

.policy li {
                font-size: 15px;
                margin-bottom: 15px;
}

a:link    { color: #3333ff; text-decoration: underline; }
a:visited { color: #3333ff; text-decoration: underline;}
a:hover   { color: #cc0000; }

a.btext:link    { color: #3333ff; text-decoration: underline; }
a.btext:visited { color: #3333ff; text-decoration: underline; }
a.btext:hover   { color: #cc0000; text-decoration: underline; }

a.language:link    { color: #333; text-decoration: none; }
a.language:visited { color: #333; text-decoration: none; }
a.language:hover   { color: #cc0000; text-decoration: underline; }

a.category-minor:link    { text-decoration: none; }
a.category-minor:visited { text-decoration: none; }
a.category-minor:hover   { text-decoration: none; }

a.menu01:link {
                display: block;
                width: 151px;
                height: 27px;
                background-image: url(images/menu_02.gif);
                background-repeat: no-repeat;