@charset "utf-8";
/********************* import css ************************/
@import url(blog.css);
/********************* Base ************************/
body { -x-system-font:none; color: #333; font-size: 13px; font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background-color: #a2a2a2; }
a {
    color: #0174a7;
}
a:hover { color: #29f; text-decoration: none; }
/* Layout ----------------------------------------------------------------- */
#container { background-color: #efefef; }
#container-inner { text-align: center; width: 100%; }
#container-inner,
#content {
    
}
#header-inner, #content-inner, #footer-inner { position: relative; width: 900px; margin: 0 auto; padding-top: 0; padding-bottom: 0; }
#header-inner, #beta-inner, #gamma-inner {
    padding-right: 0;
    padding-left: 0;
}
/* Wide-Thin-Thin */
.layout-wtt #alpha {
    width: 495px;
}
.layout-wtt #alpha-inner { padding-right: 10px; padding-left: 15px; border-right: 1px dotted #ddd; }
.layout-wtt #beta {
    left: 205px;
    width: 200px;
}
.layout-wtt #beta-inner { padding-right: 15px; }
.layout-wtt #gamma {
    right: 200px;
    width: 205px;
}
.layout-wtt #gamma-inner { padding-right: 10px; padding-left: 10px; }
/* Thin-Wide-Thin */
.layout-twt #alpha {
    left: 210px;
    width: 480px;
}
.layout-twt #alpha-inner { padding-right: 10px; padding-left: 10px; border-right: 1px dotted #ddd; border-left: 1px dotted #ddd; }
.layout-twt #beta {
    left: -480px;
    width: 210px;
}
.layout-twt #beta-inner { padding-right: 10px; padding-left: 15px; }
.layout-twt #gamma {
    width: 210px;
}
.layout-twt #gamma-inner { padding-right: 15px; padding-left: 10px; }
/* Wide-Thin */
.layout-wt #alpha {
    width: 650px;
}
.layout-wt #alpha-inner { padding-right: 10px; padding-left: 15px; border-right: 1px dotted #ddd; }
.layout-wt #beta {
    width: 250px;
}
.layout-wt #beta-inner { padding-right: 15px; padding-left: 10px; }
/* Thin-Wide */
.layout-tw #alpha {
    left: 250px;
    width: 650px;
}
.layout-tw #alpha-inner { padding-right: 15px; padding-left: 10px; border-left: 1px dotted #ddd; }
.layout-tw #beta {
    left: -650px;
    width: 250px;
}
.layout-tw #beta-inner { padding-right: 10px; padding-left: 15px; }
/* Wide-Medium */
.layout-wm #alpha {
    width: 600px;
}
.layout-wm #alpha-inner { padding-right: 10px; padding-left: 15px; border-right: 1px dotted #ddd; }
.layout-wm #beta {
    width: 300px;
}
.layout-wm #beta-inner { padding-right: 15px; padding-left: 10px; }
/* Medium-Wide */
.layout-mw #alpha {
    left: 300px;
    width: 600px;
}
.layout-mw #alpha-inner { padding-right: 15px; padding-left: 10px; border-left: 1px dotted #ddd; }
.layout-mw #beta {
    left: -600px;
    width: 300px;
}
.layout-mw #beta-inner { padding-right: 10px; padding-left: 15px; }
/* Header Top ----------------------------------------------------------------- */
#headertop { background-color: #f5f5f5; text-align: center; border-bottom: 1px solid #c0c0c0; }
#headertop-inner { text-align: left; width: 900px; margin: 0 auto; }
#headertop-description { color: #777; font-size: 11px; font-weight: normal; line-height: 1; text-decoration: none; margin: 0; padding: 8px 0 8px 0; }
#headertop-description a, #headertop-description a:visited {
color: #777;
text-decoration: none;
}
/* Header ----------------------------------------------------------------- */
#header { background-color: white; text-align: center; border-bottom: 5px solid #d8d8d8; }
#header-inner { text-align: left; position: relative; zoom:1; }
#header-name { color: #409cef; font-size: 24px; font-weight: bold; margin: 0; line-height: 1; padding-top: 25px; padding-bottom: 25px; }
#header a {
    text-decoration: none;
}
#header a:hover {
    text-decoration: underline;
}
#header-name a, #header-name a:visited { color: #409cef; text-decoration: none; }
/*ヘッダーナビゲーション*/
#headernav { position: absolute; top: 14px; right: 210px; overflow: hidden; margin: 0; padding: 0; zoom:1; }
#headernav ul { font-size: 11px; line-height: 1.2; float: right; margin: 0; padding: 0; list-style: none; display:inline; zoom:1; }
#headernav ul li { float: left; padding-right: 10px; padding-left: 10px; border-left: 1px solid silver; display:inline; zoom:1; }
#headernav ul li.first { border-left-style: none; border-left-width: 0; }
#headernav a { color: gray; }

#header-search { text-align: right; position: absolute; top: 10px; right: 0; width: 200px; height: 20px; margin: 0; padding: 0; }
#header-search #search { font-size: 13px; background-image: url(tplimg/loupe.gif); background-repeat: no-repeat; background-position: 0 center; text-indent: 17px; position: absolute; top: 0; left: 0; width: 150px; height: 18px; margin: 0; padding: 0; border: solid 1px #afafaf; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#header-search .searchbutton { position: absolute; top: 0; left: 155px; margin: 0; padding: 0; }
/*navigation-----------------------------------------------------*/
#navigation { background-color: white; background-image: url(tplimg/nav01_1.png); background-repeat: repeat-x; text-align: center; position: relative; margin: 0; border-bottom: 1px solid #a3a3a3; }
#navigation-inner { text-align: left; width: 900px; margin: 0 auto; border-right: 1px solid #d8d8d8; border-left: 1px solid #f1f1f1; }
#nav { height: 46px; margin: 0; padding: 0; border-right: 1px solid #f1f1f1; list-style-type: none; }
#nav li { height: 46px; float: left; margin: 0; padding: 0; border-right: 1px solid #f1f1f1; border-left: 1px solid #d8d8d8; display:inline; }
#nav li.first {  }
#nav a { color: #333; font-size: 12px; font-weight: bold; line-height: 46px; text-decoration: none; margin: 0; padding: 0 20px; display: block; text-shadow: 0px 1px 0px #f8f8f8; }
#nav a:hover, #nav .selected, #nav .selectedlink { background-color: white; background-image: url(tplimg/nav01_2.png); background-repeat: repeat-x; }
#nav li.last span { padding: 0; border-right-style: none; border-right-width: 0; }
#nav li.last { padding: 0; border-right-style: none; border-right-width: 0; }
/* Banner ----------------------------------------------------------------- */
.banner { background-color: white; text-align: left; position: relative; width: 900px; margin: 0 auto; padding-top: 15px; zoom:1; }
.banner-inner {  }
.banner-catch-box { background-color: #409cef; background-image: url(tplimg/banner-a-01.png); background-repeat: no-repeat; background-position: 0 bottom; padding: 40px 30px; zoom:1; }
.banner-catch { color: white; font-size: 30px; font-weight: bold; line-height: 1.4; margin: 0; }
.banner-catch a, .banner-catch a:visited { color: white; text-decoration: none; }
.banner-leadcopy { color: white; font-size: 14px; font-weight: bold; line-height: 1.6; margin: 8px 0 0; }
.banner-leadcopy a, .banner-leadcopy a:visited { color: white; text-decoration: none; }
/*サイトマップツリー*/
.tree ul {  
     padding:0;  
     margin:0;  
     background-position: -9px 15px;   
     background-image: url(tplimg/ul.gif);   
     background-repeat: repeat-y  
 }
.tree li {  
     font-size: 1em;  
     margin: 0;   
     padding: 3px 0 3px 24px;   
     list-style-type: none;  
 }
.tree .home { margin: 0; padding-left: 0; }
.tree ul ul {  
     background-position: -1px 15px;  
     background-image: url(tplimg/ul.gif);   
     background-repeat: repeat-y;  
 }
.tree ul li {  
     background-position: 0 7px;   
     background-image: url(tplimg/li.gif);   
     background-repeat: no-repeat;  
 }
.tree ul ul li { background-position: 8px 7px; background-image: url(tplimg/li.gif); background-repeat: no-repeat; }
.tree ul ul li a {  
     background-position: 0 7px;  
 }
.tree ul ul ul li {  
     background-position: 8px 7px;  
 }
.tree .entries { background-color: #f5f5f5; padding: 5px; }
/* Content ---------------------------------------------------------------- */
#content { text-align: center; margin-right: 1px; margin-left: 1px; }
#content-inner { background-color: white; text-align: left; padding-top: 20px; }
.pankuzu-nav { font-size: 90%; margin-right: 15px; margin-bottom: 15px; margin-left: 20px; }
.content-nav2 { font-size: 11px; text-align: center; margin-top: 0; margin-bottom: 15px; }
.asset { padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-bottom: 1px solid #ddd; }
.asset-name { font-size: 20px; font-weight: bold; line-height: 1.3; }
.asset-name a {
    text-decoration: none;
}
.asset-name, .asset-name a {
    color: #2b2b2b;
}
.asset-name a:hover {
    text-decoration: underline;
}
.asset-content { line-height: 1.8; margin: 5px 0; }
.asset-content p { clear: both; }
.asset-content li { margin-bottom: 10px; }
.asset-content img.mt-image-left, .asset-content img.mt-image-right { position: relative; top: 5px; }
.asset-blog { background-color: #fcfcfc; margin-bottom: 15px; padding: 15px 15px 5px; border: solid 1px #ddd; overflow: hidden; position: static; clear: both; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.asset-more-link { font-weight: bold; text-align: right; }
.asset-more-link2 { font-size: 11px; text-align: right; }
.asset-more-link2 a, .asset-more-link2 a:visited { color: white; background-color: #000067; text-decoration: none; padding: 3px 12px; border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; }
.asset-more-link2 a:hover { color: white; background-color:red ; text-decoration: underline; }
.asset-meta { color: gray; text-align: right; clear: both; margin-top: 20px; }

.asset-footer {
    border-top: 1px solid #e0f2fe;
}
.content-nav {
    margin: 5px 0 10px;
}
.archive-title { margin: 0 0 25px; background-color: #eee; background-image: url(tplimg/archive-title.png); background-repeat: repeat-x; background-position: 0 bottom; position: relative; padding: 8px 10px; border: solid 1px #d8d8d8; zoom:1; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.archive-title h2 { font-size: 14px; font-weight: bold; margin: 0; padding: 0 0 0 7px; border-left: 5px solid #409cef; text-shadow: 0px 1px 0px #f8f8f8; }
 a.feed-link { color: gray; font-size: 85%; text-decoration: none; text-align: right; position: absolute; top: 10px; right: 10px; }
a.feed-link:hover { text-decoration: underline; }
a.feed-link img { vertical-align: middle; margin-left: 3px; }

dl.dl-1 dt { float:left; width:100px; clear:both; font-weight:bold; padding-top: 10px; padding-bottom: 10px; border-top: 1px dotted silver; display:inline; }
dl.dl-1 dd { margin-left:100px; padding-top: 10px; padding-bottom: 10px; border-top: 1px dotted silver; }
/*ニュースリリース*/
#asset-news { margin-right: 10px; margin-left: 10px; }
#asset-news dl dt { float:left; width:130px; clear:both; font-weight:bold; background-image: url(tplimg/arrow03.png); background-repeat: no-repeat; background-position: 0 5px; text-indent: 10px; padding-bottom: 15px; display:inline; }
#asset-news dl dd { margin-left:130px; padding-bottom: 15px; }
.widget-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header,
.search-form-header,
.search-results-header {
    margin: 0;
    padding: 5px 0;
    font-size: 18px;
    font-weight: bold;
    zoom:1;
}
.search-results-header {
    margin-bottom: 30px;
}
.asset-more-link,
.asset-meta,
.typelist-thumbnailed {
    font-size: 11px;
}
.asset-name,
.comments-header,
.comments-open-header,
.trackbacks-header,
.archive-title
.archive-header,
.search-form-header,
.search-results-header {
    
}
.comments-header,
.comments-open-header,
.trackbacks-header,
.archive-header,
.search-form-header,
.search-results-header {
    color: #a0cddd;
}
.comment,
.trackback {
    border-color: #e0f2fe;
}
.archive-list-item {
    margin-bottom: 5px;
}
/* Utility */
.widget-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header,
.search-form-header,
.search-results-header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
}
/* Widget ----------------------------------------------------------------- */
.widget { margin-bottom: 10px; }
.widget a,
.archive-widget .widget-list .item {  }
.widget-header {
font-size: 12px;
font-weight: bold;
background-color: #a2a2a2;
padding: 5px 10px;
}
.widget-header a {
    text-decoration: none;
}
.widget-header,
.widget-header a {
    text-decoration: none;
    color: #fff;
}
.widget-header a:hover {
    text-decoration: underline;
}
.embed-asset-widget .widget-header {
    margin-bottom: 10px;
}
.widget-header .edit a {
    }
.widget-content { font-size: 12px; line-height: 1.3; background-color: #f0f0f0; padding: 5px 10px;
 }
.archive-content ul { line-height: 2; padding-left: 15px; }
.media-stream-widget img {
    border: 1px solid #999;
}
.widget-header .edit a,
.archive-widget .widget-list .item a,
.archive-widget .widget-list .item {
    font-weight: normal;
}
.archive-content ul,
.widget-content ul { margin-left: 15px; list-style-type: disc; }
.archive-content ul ul, .widget-content ul ul { list-style-type: circle; }
.widget-content li { color: gray; line-height: 1.3; margin-top: 10px; margin-bottom: 10px; }
.widget-content .date { color: #333; font-weight: bold; }
.widget-syndication ul { font-size: 12px; margin: 0; padding: 0; list-style: none; }
.widget-syndication img { vertical-align: middle; margin: 0; padding: 0; }
/*最新ニュースウィジェット*/
#widget-news { font-size: 13px; position: relative; margin-bottom: 25px; zoom:1; }
#widget-news h3 { font-weight: bold; background-color: #ddd; background-image: url(tplimg/linkbutton-1.gif); background-repeat: repeat-x; background-position: 0 bottom; margin: 0; padding: 7px 10px; border-top: 1px solid silver; border-right: 1px solid silver; border-left: 1px solid silver; text-shadow: 0px 1px 0px #f8f8f8; border-top-left-radius: 6px; border-top-right-radius: 6px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; }
#widget-news dl { padding: 5px 10px 13px; border-right: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; border-left: 1px solid #c0c0c0; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; }
#widget-news dl dt { float:left; width:130px; padding:8px 0 0; clear:both; font-weight:bold; background-image: url(tplimg/arrow03.png); background-repeat: no-repeat; background-position: 0 13px; text-indent: 10px; display:inline; }
#widget-news dl dd { margin-left:130px; padding:8px 0 0; }
#widget-news a.feed-link { top: 7px; }
#widget-news a.news-link, #widget-news a.news-link:visited { color: white; font-size: 10px; line-height: 1; background-color: #bdbdbd; text-decoration: none; position: absolute; top: 8px; left: 100px; padding: 2px 6px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
#widget-news a.news-link:hover { color: white; background-color: gray; text-decoration: none; }
/*左右に分割*/
.bunkatsu { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.bunkatsu-inner { background-image: url(tplimg/border01.png); background-repeat: repeat-y; background-position: center 0; }
/*ie6カラム落ち防ぐ*/
.bunkatsu-inner { _height: 1px; min-height: 1px;
/*¥*//*/
height: 1px;
overflow: hidden;
/**/
zoom:1; }
/*Firefox背景画像未表示防ぐ*/
div.bunkatsu-inner:after {  
content: ".";  
display: block;  
visibility: hidden;  
height: 0.1px;  
font-size: 0.1em;  
line-height: 0;  
clear: both;  
}  
.bunkatsu-left { width: 50%; float: left; margin: 0; padding: 0; display:inline; }
.bunkatsu-left-inner { padding-right: 15px; padding-left: 10px; }
.bunkatsu-right { width: 50%; float: right; margin: 0; padding: 0; display:inline; }
.bunkatsu-right-inner { padding-right: 10px; padding-left: 15px; }
/*FAQtemp-------------------------------------------------------------------*/
.asset-nav { line-height: 1.4; margin-bottom: 40px; list-style-image: url(tplimg/arrow01.png); }
.asset-nav li { margin-bottom: 10px; }
.faq-asset { padding-top: 10px; border-top: 1px solid #ddd; }
.faq-name { color: #e3601c; font-size: 13px; font-weight: bold; line-height: 1.4; background-image: url(tplimg/faq-q.png); background-repeat: no-repeat; padding-left: 28px; }
.faq-body { background-image: url(tplimg/faq-a.png); background-repeat: no-repeat; background-position: 0 2px; padding-left: 28px; }
/*linkbutton -----------------------------------------------------*/
#sidenav { font-size: 12px; position:relative; margin-bottom: 10px; zoom:1; }
#sidenav ul {
font-weight: bold;
margin: 0;
padding: 0;
list-style-type: none;
}
#sidenav ul li a, #sidenav ul li a:visited { color: #2b2b2b; line-height: 1.2; background-image: url(tplimg/linkbutton-1.gif); background-repeat: repeat-x; background-position: 0 bottom; text-decoration: none; height: 100%; margin: 0 0 5px; padding: 8px 5px; border-left: 5px solid #409cef; display: block; text-shadow: 0px 1px 0px #f8f8f8; }
#sidenav ul li a:hover {
color: #2b2b2b;
background-image: url(tplimg/linkbutton-2.gif);
background-repeat: repeat-x;
background-position: 0 bottom;
text-decoration: none;
}
/* "Powered By" Widget */
.widget-powered .widget-content { padding: 10px; text-align: center; }
/* Calendar Widget */
.widget-calendar .widget-content table {
    font-size: 12px;
}
#backtotop { color: gray; font-size: 11px; text-align: right; clear: both; padding: 10px 15px 5px; }
#backtotop a { color: gray; text-decoration: none; }
#backtotop a:hover { text-decoration: underline; }
/*フッターナビゲーション*/
#footer { background-color: #a2a2a2; text-align: center; }
#footer-inner { background-color: #e8e8e8; text-align: left; padding: 25px 0;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-bottomright: 6px; }
#footer-nav { position: relative; width: auto; overflow: hidden; margin-bottom: 15px; zoom:1; }
#footer-nav ul { line-height: 1.2; position: relative; left: 50%; float: left; margin: 0; padding: 0; list-style: none; display:inline; zoom:1; }
#footer-nav ul li { position: relative; left: -50%; float: left; padding-right: 10px; padding-left: 10px; border-left: 1px solid silver; display:inline; zoom:1; }
#footer-nav ul li.first { border-left-style: none; border-left-width: 0; }
a.footernavlink:link,
a.footernavlink:visited,
a.footernavlink:active {
color: gray;
text-decoration: none;
}
/*フッタースモールナビゲーション*/
#footer-small-nav { position: relative; width: auto; overflow: hidden; zoom:1; }
#footer-small-nav ul { font-size: 11px; line-height: 1.2; position: relative; left: 50%; float: left; margin: 0; padding: 0; list-style: none; display:inline; zoom:1; }
#footer-small-nav ul li { position: relative; left: -50%; float: left; padding-right: 10px; padding-left: 10px; border-left: 1px solid silver; display:inline; zoom:1; }
#footer-small-nav ul li.first { border-left-style: none; border-left-width: 0; }
#footer-small-nav a { color: gray; }
/* Footer ----------------------------------------------------------------- */
#copyright { color: #e8e8e8; font-size: 11px; line-height: 1.8; background-color: #a2a2a2; text-align: center; height: 100%; margin: 0 auto; }
#copyright-inner { text-align: left; position: relative; width: 900px; margin: 0 auto; padding-top: 10px; padding-bottom: 15px; zoom:1; }
#copyright h4 { color: #e8e8e8; font-size: 12px; margin: 0 0 0 15px; }
#copyright h4 a { color: #e8e8e8; text-decoration: none; }
#copyright p { margin-left: 15px; }
#copyright p a { color: #e8e8e8; text-decoration: underline; }
#copyright p a:hover { color: white; text-decoration: none; }
#btn-banner { vertical-align: middle; }
/* Utilities -------------------------------------------------------------- */
#header:after,
#header-inner:after,
#content:after,
#alpha-inner:after,
#beta-inner:after,
#gamma-inner:after,
#footer:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
#header-inner,
#content-inner,
#footer-inner,
.asset-body {
    height: 1%;
}
/*category-----------------------------------------------------*/
#cate { position: relative; }
#cate ul { margin:0; padding:0; }
#cate .cate-list-item { color: white; font-size: 12px; font-weight: bold; line-height: 2.75; position: relative; margin: 0; padding: 0; list-style-type: none; }
#cate ul li { background-color: #0071b3; text-indent: 10px; border-bottom: 1px solid white; }
#cate ul li a { color: white; text-decoration: none; height: 33px; display: block; }
#cate ul li span { height: 33px; display: block; }
#cate ul li a:hover{ background-color: #005e96; text-decoration: none; }
#cate ul li .subcategories a.foldmark { color: #97c2ff; background-color: #0071b3; text-decoration: none; text-align: right; padding-right: 10px; position: absolute; top: 0; right: 0; width: 22px; border-left: 1px solid #97c2ff; }
#cate ul li .subcategories a.foldmark:hover { color: white; background-color: #005e96; }
#cate ul ul { margin: 0; padding: 0; }
#cate ul ul li { background-color: #cee8ff; text-indent: 20px; border-bottom: 1px solid #0071b3; }
#cate ul ul li a { color: #0071b3; text-decoration: none; height: 33px; display: block; }
#cate ul ul li span { color: #0071b3; height: 33px; display: block; }
#cate ul ul li a:hover { background-color: #b2d3ff; text-decoration: none; }
/*mailform---------------------------------*/
form#mailform { width: 100%; zoom:1; }
form#mailform p { padding: 7px 0; margin: 0; }
form#mailform p label {
  position: absolute;
}
form#mailform p .em {
  margin-left: 13em;
}
form#mailform textarea { width: 100%; }
form#mailform span { color: #e3601c; font-size: 11px; }
p#mailform-button { text-align: center; }
p#mailform-powered { color: silver; font-size: 11px; text-decoration: none; text-align: right; margin: 0; padding: 0; }
p#mailform-powered a { color: silver; text-decoration: none; }
p#mailform-powered a:hover { text-decoration: underline; }
/*メルマガ登録ウィジェット*/
#mailform-maga { position: relative; width: 180px; zoom:1; }
#mailform-maga p { margin: 0; padding: 3px 0; }
#mailform-maga p label { position: absolute; }
#mailform-maga .em { margin-left: 3.5em; }
#mailform-maga input { width: 140px; }
.hopstepjump { color: #409cef; font-size: 15px; font-weight: bold; }
/* Custom Styles ---------------------------------------------------------- */
#style-change { font-size: 12px; line-height: 1.5; text-align: center; position: absolute; top: 0; right: 0; }
.faq01 { color: #545454; font-size: 14px; font-weight: bold; margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.faq02 { color: #2b2b2b; font-size: 14px; font-weight: bold; background-image: url(tplimg/linkbutton-1.gif); background-repeat: repeat-x; background-position: 0 bottom; height: 100%; margin: 40px 0 20px; padding: 5px 10px; border-left: 5px solid gray; text-shadow: 0px 1px 0px #f8f8f8; }
td { font-size: 13px; line-height: 1.3; }
/*category2-----------------------------------------------------*/
#cate2 { position: relative; }
#cate2 ul { margin:0; padding:0; }
#cate2 .cate-list-item { color: white; font-size: 12px; font-weight: bold; line-height: 2.75; position: relative; margin: 0; padding: 0; list-style-type: none; }
#cate2 ul li { background-color: #96b12a; text-indent: 10px; border-bottom: 1px solid white; }
#cate2 ul li a { color: white; text-decoration: none; height: 33px; display: block; }
#cate2 ul li span { height: 33px; display: block; }
#cate2 ul li a:hover{ background-color: #87a026; text-decoration: none; }
#cate2 ul li .subcategories a.foldmark { color: #bbcc74; background-color: #96b12a; text-decoration: none; text-align: right; padding-right: 10px; position: absolute; top: 0; right: 0; width: 22px; border-left: 1px solid #bbcc74; }
#cate2 ul li .subcategories a.foldmark:hover { color: white; background-color: #87a026; }
#cate2 ul ul { margin: 0; padding: 0; }
#cate2 ul ul li { background-color: #bbcc74; text-indent: 20px; border-bottom: 1px solid #96b12a; }
#cate2 ul ul li a { color: white; text-decoration: none; height: 33px; display: block; }
#cate2 ul ul li span { height: 33px; display: block; }
#cate2 ul ul li a:hover { background-color: #a9b869; text-decoration: none; }

