@charset "utf-8";

/*
Advance-News templates 
name: Advance-News  
designer: Surfboard
layouts: layout-wtt, layout-twt, layout-wt, layout-tw
*/


/* Default ---------------------------------------------------------------- */

/* Header */
#header-inner {
    position: relative;
}

#header a {
    text-decoration: none;
}

#header a:hover {
    text-decoration: none;
}


/* Content */

.asset-name {
font-size: 131%;
line-height: 1.4;
    font-weight: bold;
letter-spacing: 1px;
}

.asset-name a {
    text-decoration: none;
}

.asset-name a:hover {
    text-decoration: underline;
}

.asset-content {
padding: 0 20px;
}

.asset-more-link {
    font-weight: bold;
}

.asset-meta {
    border-top: 1px solid #ccc;
}

.asset-footer {
    border-top: 1px solid #ccc;
}

.content-nav {
    margin: 5px 0 10px;
}

.archive-title {
    margin: 5px 0 30px;
    font-size: 26px;
    font-weight: bold;
}

.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;
}

.search-results-header {
    margin-bottom: .25em;
}

.asset-more-link,
.asset-meta,
.typelist-thumbnailed {
    font-size: 11px;
}

/* Footer */

#footer-content,
#footer-content a {
    color: #eeece3;
}


/* 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;
}


/* Global ----------------------------------------------------------------- */

body {
    color: #333;  
    font-family: trebuchet ms;   
    background-color: #fff; 
}

a {
    color: #222222; 
}

a:hover {
    text-decoration: none;
}


/* Layout ----------------------------------------------------------------- */

#content {
    background-color: #fff;
}

#header-inner, #footer-inner {
    padding-top: 0;
    padding-bottom: 0;
}

#header-inner, #gamma-inner {
    padding-right: 0;
    padding-left: 0;
}

#content { 
    margin-top: 25px;    
}

#container-inner {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

#header-inner,
#content-inner,
#footer-inner {
    position: relative;
    width: 1005px;
    margin: 0 auto;
}

#content-inner {
    background: url(images/common/side/bg-side.gif) repeat-y right;
padding-bottom: 6px;
}


/* Header ----------------------------------------------------------------- */

#header {  
    background: url(images/common/header/bg-header.jpg) repeat-x top;
height: 163px;
overflow: hidden;
}

#header a {
    color: #fff;
    font-weight: bold;
}

#header a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
}

#header-content {
padding: 20px 0 0 30px;
width: 639px;
float: left;
}

#header-name {
margin-bottom: 5px;
}

#header-description {
    color: #fff;  
}

#header div.h-rightbox {
width: 300px;
float: right;
padding-top: 23px;
}

#header div.h-rightbox dl {
background: #2a5822;
width: 156px;
height: 19px;
padding: 8px 10px 8px 15px;
margin: 0 0 10px 119px;
overflow: hidden;
}

#header div.h-rightbox dl dt {
width: 80px;
display: block;
position: relative;
}

#header div.h-rightbox dl dt img {
position: absolute;
top: 3px;
}

#header div.h-rightbox dl dd {
float: left;
width: 23px;
height: 19px;
overflow: hidden;
position: relative;
}

#header div.h-rightbox dl dd a {
display: block;
width: 19px;
height: 19px;
cursor: pointer;
}

#header div.h-rightbox dl dd.fonts {
left: 80px;
}

#header div.h-rightbox dl dd.fontm {
left: 83px;
}

#header div.h-rightbox dl dd.fontl {
left: 86px;
}

.head-rss {
text-align: right;
margin-bottom: 30px
}

.headsearch-title {
width: 27px;
margin: 0;
padding: 1px 0 0 0;
float: left;
}

.headsearch-content {
float: left;


}

.headsearch-content input#search {
background: #eaeaea;
height: 18px;
padding: 2px;
width: 195px;
border: none;
vertical-align: middle;
margin: 0 5px 0 0;
}

.headsearch-content input#submit {
width: 50px;
height: 22px;
overflow: hidden;
background: #86c501;
border: none;
color: #035603;
font-size: 11px;
vertical-align: middle;
margin: 0;
}

/* G-navi ---------------------------------------------------------------- */
#g-navi {
width: 639px;
height: 60px;
list-style: none;
}

#g-navi li {
float: left;
margin: 0;
padding: 0;
}

#g-navi li a {
display: block;
width: 100%;
height: 60px;
text-indent: -999999px;
background-image: url(images/common/header/g-navi.jpg);
overflow: hidden;
}

/* rollover */
#g-navi li.n-home{ width: 100px;}
#g-navi li.n-home a{ background-position: 0 0;}
#g-navi li.n-home a:hover{ background-position: 0 -60px;}

#g-navi li.n-news{ width: 125px;}
#g-navi li.n-news a{ background-position: -100px 0;}
#g-navi li.n-news a:hover{ background-position: -100px -60px;}

#g-navi li.n-interview{ width: 239px;}
#g-navi li.n-interview a{ background-position: -225px 0;}
#g-navi li.n-interview a:hover{ background-position: -225px -60px;}

#g-navi li.n-column{ width: 175px;}
#g-navi li.n-column a{ background-position: -464px 0;}
#g-navi li.n-column a:hover{ background-position: -464px -60px;}


/* Content ---------------------------------------------------------------- */

.asset-name,
.asset-name a,
.archive-title {
    color: #000;
}

.asset-footer {
    border-top-color: #ddd;
}

.comments-header,
.comments-open-header,
.trackbacks-header,
.archive-header,
.search-form-header,
.search-results-header {
    color: #333;
}

.comment,
.trackback {
    border-color: #ddd;
}


 .asset-name a {
    margin-bottom: 8px;
}

.asset-name a:hover {
    text-decoration: underline;
}

.archive-list-item {
    margin-bottom: 5px;
}


/* Widget ----------------------------------------------------------------- */
.widget-header {
border-top: 5px solid #444;
border-bottom: 1px solid #444;
    font-size: 110%; 
    margin-bottom: 2px;
    padding: 10px 0 10px 15px; 
}

.widget-header,
.widget-header a {
    color: #333;
    font-weight: normal;
}

.widget-content a {
    color: #222222;
}

#content .widget-powered .widget-content {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
} 

.widget-header {
font-size: 110%;

}

.widget-header a {
    text-decoration: none;
}

.widget-header a:hover {
    text-decoration: underline;
}

.widget-content {
    margin-top: 5px;
    margin-bottom: 20px;
}

.widget-content ul {
list-style: none;
}

.widget-content li{
background: #fff;
padding: 8px 15px;
margin-bottom: 2px;
font-size: 90%;
}


/* "Powered By" Widget */

.widget-powered .widget-content {
    padding: 10px;
    text-align: center;
}


/* Calendar Widget */

.widget-calendar .widget-content table {
    font-size: 10px;
}


/* Footer Widgets */

#footer .widget {
    margin: 0;
}

#footer .widget-content {
    padding-right: 0;
    padding-left: 0;
}

#footer .widget-powered .widget-content {
    padding: 0;
    text-align: left;
}


/* Footer ----------------------------------------------------------------- */
.t-pagetop {
text-align: right;
padding: 5px 360px 0 0;
margin: 0;
clear: both;
}

.t-pagetop a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
}


#footer { 
background: url(images/common/footer/bg-footer.jpg) repeat-x top;
height: 95px;
}

#footer-content {
    padding: 30px 0 0 50px;
background: url(images/common/footer/foot-logo.jpg) no-repeat right 25px;
}

.foot-navi {
list-style: none;
margin: 0;
padding: 0;
}

.foot-navi li {
float: left;
margin-left: 15px;
padding: 0 15px 0 0;
border-right: 1px solid #eeece3;
font-size: 85%;
}

.foot-navi li.foot-home {
margin-left: 0;
}

.foot-navi li.foot-sitemap {
border-right: none;
padding: 0;
}

#footer p.foot-copyright {
clear: both;
padding-top: 15px;
margin: 0;
font-size: 75%;
color: #7ebd01;
font-family: Arial, Helvetica, sans-serif;
}

/* 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;
}


#content-inner,
.asset-body {
    height: 1%;
}


/* Custom Styles ---------------------------------------------------------- */

#header-nav-inner {
    position: relative;
    width: 900px;
    margin: 0 auto;
}

/* index ---------------------------------------------------------- */
.icon-news {
background: url(images/common/i-news.jpg) no-repeat left 24px;
margin-bottom: 20px;
}

.bg-indexlist {
background: url(images/common/bg-listbox.gif) repeat-y right;
border-top: 1px solid #b6b6b6;
border-bottom: 1px solid #b6b6b6;
margin-left: 30px;
padding-bottom: 17px;
}

.indexlist-title {
background: url(images/common/dot-grey.gif) repeat-x bottom;
padding: 20px 20px 0 20px;
margin-bottom: 15px;
height: 58px;
}

.indexlist-title h2.t-blogtitle {
margin-bottom: 7px;
padding-left: 3px;
}

.indexlist-title p.i-enblog {
background: #f6ebcd;
padding-left: 5px;
margin-bottom: 0;
width: 575px;
}

.indexlist-title p.btn-list {
position: relative;
}

.indexlist-title p.btn-list a img {
position: absolute;
right: 0;
top: -50px;
height: 21px;
}

* html body div.indexlist-title p.btn-list a img {
position: absolute;
right: 20px;
top: -50px;
} 

.indexlist-title p.btn-list a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
}

.indexlist {
background: #f6f6f6;
padding: 10px 10px 0 0;
margin: 0 20px 0 20px;
height: 100%;
border-bottom: 2px solid #FFF;
}

.indexlist img.index-thumb {
float: right;
margin: 0 0 10px 20px;
}

.indexlist a:hover img.index-thumb {
opacity:0.8;
filter: alpha(opacity=80);
}

.index-date {
padding-left: 27px;
font-weight: bold;
font-size: 85%;
color: #7d7e6d;
background: url(images/common/i-orangeline.gif) no-repeat left;
letter-spacing: 1px;
}

.indexlist h3 {
font-size: 100%;
padding: 0 27px 0 27px;
margin-bottom: 0;
font-weight: bold;
line-height: 1.4;
letter-spacing: 1px;
}

.index-newstxt {
line-height: 1.6;
padding: 0 20px 0 27px;
}

.icon-interview {
background: url(images/common/i-interview.jpg) no-repeat left 24px;
margin-bottom: 20px;
}

.indexlist-title p.i-eninterview {
background: #d3e8ad;
padding-left: 5px;
margin-bottom: 0;
width: 575px;
}

.index-interviewdate {
padding-left: 27px;
font-weight: bold;
font-size: 85%;
color: #7d7e6d;
background: url(images/common/i-greenline.gif) no-repeat left;
letter-spacing: 1px;
}

.indexlist img.index-thumbperson {
float: left;
margin: 15px 20px 20px 20px;
}

.indexlist a:hover img.index-thumbperson {
opacity:0.8;
filter: alpha(opacity=80);
}

.index-interviewtxt {
line-height: 1.6;
padding: 10px 20px 0 27px;
}

.icon-column {
background: url(images/common/i-column.jpg) no-repeat left 24px;
margin-bottom: 20px;
}

.index-columndate {
padding-left: 27px;
font-weight: bold;
font-size: 85%;
color: #7d7e6d;
background: url(images/common/i-blueline.gif) no-repeat left;
letter-spacing: 1px;
}

.indexlist-title p.i-encolumn {
background: #c8e2e6;
padding-left: 5px;
margin-bottom: 0;
width: 575px;
}


.txtlink-interview {
text-align: right;
font-size: 93%;
margin-right: 10px;
}

.txtlink-interview a {
background: url(images/common/i-greenarrowgrey.gif) no-repeat left;
padding: 3px 0 3px 23px;
}

/* blog-index ---------------------------------------------------------- */
.bg-blogindexlist {
background: url(images/common/bg-listbox.gif) repeat-y right;
border-top: 1px solid #b6b6b6;
border-bottom: 1px solid #b6b6b6;
margin-left: 30px;
padding-bottom: 17px;
}

.pagetitle-blog {
margin: 0 1px 15px 1px;
}

.listentry-title {
font-size: 100%;
padding: 0 20px 0 27px;
margin: 0 0 7px 0;
font-weight: bold;
line-height: 1.4;
letter-spacing: 1px;
}

.list-excerpttxt {
padding: 0 20px 0 27px;
line-height: 1.6;
font-size: 93%;
letter-spacing: 1px;
}

.interview-thumb {
float: left;
margin: 5px 20px 20px 20px;
}

.indexlist a:hover img.interview-thumb {
opacity:0.8;
filter: alpha(opacity=80);
}

.listentry-title02 {
font-size: 100%;
padding: 0 20px 0 27px;
margin: 0 0 10px 0;
font-weight: bold;
line-height: 1.4;
letter-spacing: 1px;
}

.list-excerpttxt02 {
padding: 0 20px 0 27px;
line-height: 1.6;
font-size: 93%;
letter-spacing: 1px;
}

/* pagenavi */
.news-pagenavi {
text-align:center;
margin-top: 15px;
}

.news-pagenavi span{
display: inline;
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
}

.news-pagenavi a.link_page {
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #E97100;
border: 1px solid #E97100;
margin-right: 1px;
}

.news-pagenavi span.navi-next a.link_next {
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #E97100;
border: 1px solid #E97100;
}

.news-pagenavi span.navi-pre a.link_before {
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #E97100;
border: 1px solid #E97100;
}

.news-pagenavi span a:hover {
border: 1px solid #E97100;
background-color: #F6EBCD;
padding: 1px 5px;
color: #E97100;
text-decoration: none;
}

.news-pagenavi span a:visited {
text-decoration: none;
}

.news-pagenavi span.current_page {
display: inline-block;
background-color: #E97100;
color: #FFF;
padding: 1px 5px;
border: 1px solid #E97100;
text-decoration: none;
}

.interview-pagenavi {
text-align:center;
margin-top: 15px;
}

.interview-pagenavi span{
display: inline;
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
}

.interview-pagenavi a.link_page {
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #058304;
border: 1px solid #058304;
margin-right: 1px;
}

.interview-pagenavi span.navi-next a.link_next {
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #058304;
border: 1px solid #058304;
}

.interview-pagenavi span.navi-pre a.link_before {
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #058304;
border: 1px solid #058304;
}

.interview-pagenavi span a:hover {
border: 1px solid #058304;
background-color: #D3E8AD;
padding: 1px 5px;
color: #058304;
text-decoration: none;
}

.interview-pagenavi span a:visited {
text-decoration: none;
}

.interview-pagenavi span.current_page {
display: inline-block;
background-color: #058304;
color: #FFF;
padding: 1px 5px;
border: 1px solid #058304;
text-decoration: none;
}


.column-pagenavi {
text-align:center;
margin-top: 15px;
}

.column-pagenavi span{
display: inline;
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
}

.column-pagenavi a.link_page {
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #2692B5;
border: 1px solid #2692b5;
margin-right: 1px;
}

.column-pagenavi span.navi-next a.link_next {
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #2692B5;
border: 1px solid #2692b5;
}

.column-pagenavi span.navi-pre a.link_before {
display: inline-block;
background-color: #FFF;
padding: 1px 5px;
text-decoration: none;
color: #2692B5;
border: 1px solid #2692b5;
}

.column-pagenavi span a:hover {
border: 1px solid #2692b5;
background-color: #c8e2e6;
padding: 1px 5px;
color: #058304;
text-decoration: none;
}

.column-pagenavi span a:visited {
text-decoration: none;
}

.column-pagenavi span.current_page {
display: inline-block;
background-color: #2692b5;
color: #FFF;
padding: 1px 5px;
border: 1px solid #2692b5;
text-decoration: none;
}


#category-pagenavi {
text-align: center;
}

#category-pagenavi a {
color: #2692B5;
}


/* blog-detail ---------------------------------------------------------- */
.entry-asset {
background: url(images/common/bg-listbox.gif) repeat-y right;
border-top: 1px solid #b6b6b6;
border-bottom: 1px solid #b6b6b6;
margin-left: 30px;
padding-bottom: 10px;
}

.asset-header {
padding: 15px 20px 0 0;
}

.asset-header h1 {
line-height: 1.4;
margin-bottom: 10px;
padding: 0 0 0 27px;
}

.btn-backlist {
position: relative;
}

.btn-backlist a img {
position: absolute;
right: 0;
top: 5px;
}

* html body p.btn-backlist a img {
position: absolute;
right: 20px;
top: 5px;
} 

.btn-backlist a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
}

.btn-backlistbottom {
text-align: right;
}

.btn-backlistbottom a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
}

#add-iconbox {
border-top: 1px solid #DDD;
padding: 10px 0 6px 0;
margin: 0 0 0 20px;
text-align: right;
height: 24px;
}

#add-iconbox div.addthis_toolbox {
display: inline;
float: right;
}

#add-iconbox div.addthis_toolbox a.addthis_button_facebook_like iframe {
width: 103px !important;
}

#add-iconbox div.addthis_toolbox a.addthis_button_facebook_like iframe html#facebook div#LikePluginPagelet table.connect_widget_interactive_area td.connect_widget_button_count_excluding div.connect_widget_button_count_count {
min-width: 20px;
}

.name-interviewer {
color: #058304;
font-weight: bold;
padding: 0 0 0 27px;
margin: 0 0 5px 0;
}

.t-noserialization {
color: #2692b5;
font-weight: bold;
padding: 0 0 0 27px;
margin: 0 0 5px 0;
font-size: 93%;
}

/* blog news-detail */
.newsasset-body {
border-top: 1px solid #DDD;
padding: 20px 5px 15px 5px;
line-height: 1.7;
font-size: 105%;
letter-spacing: 1px;
}

.newsasset-body h2 {
color: #e97100;
font-size: 116%;
font-weight: bold;
margin-bottom: 10px;
}

.newsasset-body h3 {
color: #333;
background: #f6ebcd;
font-size: 93%;
font-weight: bold;
padding: 3px 10px;
margin-bottom: 10px;
}

.newsasset-body h4 {
color: #e97100;
font-size: 85%;
font-weight: bold;
margin-bottom: 10px;
}

table {
width: auto;
border: 1px solid #c8c8c8;
margin-bottom: 10px;
}

table caption {
font-weight: bold;
padding: 0 0 0 5px;
color: #333;
}

table th {
background-color: #ececec;
border-right: 1px solid #c8c8c8;
border-left: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
padding: 5px 10px;
font-weight: bold;
color: #444;
text-align: left;
font-size: 93%;
}

table td {
border-left: 1px solid #c8c8c8;
border-right: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
padding: 5px 10px;
font-size: 93%;
color: #444;
}

.newsasset-body ul {
list-style: inside disc;
margin-left: 10px;
}

.newsasset-body ol {
list-style: inside decimal;
margin-left: 10px;
}

.interviewasset-body {
border-top: 1px solid #DDD;
padding: 20px 5px 15px 5px;
line-height: 1.7;
font-size: 105%;
letter-spacing: 1px;
}

.interviewasset-body h2 {
color: #058304;
font-size: 116%;
font-weight: bold;
margin-bottom: 10px;
}

.interviewasset-body h3 {
color: #333;
background: #d3e8ad;
font-size: 93%;
font-weight: bold;
padding: 3px 10px;
margin-bottom: 10px;
}

.interviewasset-body h4 {
color: #058304;
font-size: 85%;
font-weight: bold;
margin-bottom: 10px;
}

.interviewasset-body ul {
list-style: inside disc;
margin-left: 10px;
}

.interviewasset-body ol {
list-style: inside decimal;
margin-left: 10px;
}

.columnasset-body {
border-top: 1px solid #DDD;
padding: 20px 5px 15px 5px;
line-height: 1.7;
font-size: 105%;
letter-spacing: 1px;
}

.columnasset-body h2 {
color: #2692b5;
font-size: 116%;
font-weight: bold;
margin-bottom: 10px;
}

.columnasset-body h3 {
color: #333;
background: #c8e2e6;
font-size: 93%;
font-weight: bold;
padding: 3px 10px;
margin-bottom: 10px;
}

.columnasset-body h4 {
color: #2692b5;
font-size: 85%;
font-weight: bold;
margin-bottom: 10px;
}

.columnasset-body ul {
list-style: inside disc;
margin-left: 10px;
}

.columnasset-body ol {
list-style: inside decimal;
margin-left: 10px;
}

.entry-categories {
text-align: right;
}

/* pagecontents ---------------------------------------------------------- */
#pagecontents {
margin-left: 30px;
}

#pagecontents a {
color: #058304;
}

.pagecontents-inner {
padding: 0 20px;
line-height: 1.7;
}

.pagecontents-inner p.t-indent {
text-indent: 12px;
}

#pagecontents h2 {
border-top: 5px solid #999;
border-bottom: 1px solid #999;
padding: 8px 10px;
font-weight: bold;
color: #333;
font-size: 108%;
margin-bottom: 10px;
letter-spacing: 1px;
}

#pagecontents h3 {
font-weight: bold;
color: #058304;
letter-spacing: 1px;
font-size: 108%;
}

/* pagetitle */
#pagecontents h1.pagetitle-company {
font-size: 146.5%;
background: url(images/common/pagetitle-company.gif) no-repeat left top;
height: 82px;
margin-bottom: 15px;
padding: 10px 15px 0 20px;
font-weight: bold;
line-height: 46px;
letter-spacing: 1px;
}

#pagecontents h1.pagetitle-privacy {
font-size: 146.5%;
background: url(images/common/pagetitle-privacy.gif) no-repeat left top;
height: 82px;
margin-bottom: 15px;
padding: 10px 15px 0 20px;
font-weight: bold;
line-height: 46px;
letter-spacing: 1px;
}

#pagecontents h1.pagetitle-copyright {
font-size: 146.5%;
background: url(images/common/pagetitle-copyright.gif) no-repeat left top;
height: 82px;
margin-bottom: 15px;
padding: 10px 15px 0 20px;
font-weight: bold;
line-height: 46px;
letter-spacing: 1px;
}

#pagecontents h1.pagetitle-contact {
font-size: 146.5%;
background: url(images/common/pagetitle-contact.gif) no-repeat left top;
height: 82px;
margin-bottom: 15px;
padding: 10px 15px 0 20px;
font-weight: bold;
line-height: 46px;
letter-spacing: 1px;
}

#pagecontents h1.pagetitle-sitemap {
font-size: 146.5%;
background: url(images/common/pagetitle-sitemap.gif) no-repeat left top;
height: 82px;
margin-bottom: 15px;
padding: 10px 15px 0 20px;
font-weight: bold;
line-height: 46px;
letter-spacing: 1px;
}

h1#pagetitle-search {
font-size: 146.5%;
background:#eaeaea url(images/common/pagetitle-search.gif) no-repeat left bottom;
margin: 0 0 15px 30px;
padding: 15px 15px 37px 20px;
font-weight: bold;
line-height: 1.5;
letter-spacing: 1px;
}

h1#pagetitle-search span {
font-size: 77%;
}

/* company */
.greeting {
margin-bottom: 40px;
line-height: 1.8;
}

.t-greetingdate {
text-align: right;
}

table.companyinfo {
width: 100%;
}

table.companyinfo td {
line-height: 1.5;
}

table.companyinfo td ul {
list-style: none;
margin: 0;
}

/* privacy */
.privacy {
list-style: none;
line-height: 1.6;
margin: 0 10px 10px 10px;
}

.privacy li {
margin-bottom: 5px;
}

/* copyright */
.l-bmargin {
margin-bottom: 40px;
}

.txtlink02 {
text-align: right;
}

.txtlink02 a {
background: url(images/common/i-greenarrowwhite.gif) no-repeat left;
padding: 3px 0 3px 23px;
}

/* contact */
.t-attention {
margin-bottom: 10px;
padding-bottom: 10px;
color: #058304;
font-size: 93%;
text-align: right;
background: url(images/common/dot-grey.gif) repeat-x bottom;
}

.formarea {
background: #F6F6F6;
padding: 20px 25px 15px 25px;
margin-bottom: 20px;
}

.contactform dt {
font-weight: bold;
font-size: 93%;
margin-bottom: 7px;
padding: 0 0 0 27px;
background: url(images/common/i-greenline.gif) no-repeat left;
letter-spacing: 1px;
}

.need {
font-weight: normal;
font-size: 85%;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #FFF;
background-color: #058304;
padding: 2px 2px 1px 3px;
vertical-align: middle;
margin-right: 2px;
}

.contactform dd {
padding: 0 0 15px 27px;
margin-bottom: 12px;
font-size: 93%;
background: url(images/common/dot-grey.gif) repeat-x bottom;
}

.contactform dd span {
font-size: 85%;
color: #058304;
}

.contactform dd span.t-triangle {
font-size: 100%;
color: #6e4900;
}

.contactform dd.bg-conf {
background:url(images/common/dot-grey.gif) repeat-x bottom;
padding: 0 0 15px 0;

}

.contactform dd.bg-conf div {
background: #FFF;
padding: 7px 15px;
border: 1px solid #C8C8C8;
}

.contactform dd.btn-send {
background: none;
padding: 0;
text-align: center;
}

input.l-input {
width: 380px;
padding: 2px;
border: 1px solid #C8C8C8;
}

input:focus, input.focused { 
border: 1px solid #058304;
background-color: #FFF;
}

input.s-input:focus, input.s-input.focused { 
border: 1px solid #058304;
background-color: #FFF;
}

textarea.l-input {
width: 380px;
padding: 2px;
border: 1px solid #C8C8C8;
font-size: 93%;
}

textarea:focus, textarea.focused { 
border: 1px solid #058304;
background-color: #FFF;
}

.pref {
border: 1px solid #C8C8C8;
padding: 2px;
}

input.s-input {
margin: 0 10px 0 3px;
padding: 2px;
border: 1px solid #C8C8C8;
}

#mail-conf {
background: url(images/common/btn-conf.gif) no-repeat left top;
border: none;
display: inline-block;
width: 184px;
height: 33px;
text-align: left;
padding-left: 39px;
color: #FFF;
font-weight: bold;
}

#mail-send {
background: url(images/common/btn-send.gif) no-repeat left top;
border: none;
display: inline-block;
width: 119px;
height: 33px;
text-align: left;
padding-left: 39px;
color: #FFF;
font-weight: bold;
}

#mail-revise {
background: url(images/common/btn-preview.gif) no-repeat left top;
border: none;
display: inline-block;
width: 119px;
height: 33px;
text-align: left;
padding-left: 39px;
color: #FFF;
font-weight: bold;
}

.errorbox {
background: #FFF url(images/common/i-formerror.gif) no-repeat 25px 15px;
padding: 10px 15px 5px 135px;
min-height:65px;
height: auto !important;
height: 65px;
margin-bottom: 20px;
}

.errorbox ul li {
font-weight: bold;
}



/* thanks */
.thanksbox {
margin: 0;
padding: 15px 25px;
background: #F6F6F6;
list-style: none;
}

.thanksbox li.t-cname {
font-weight: bold;
}

/* search */
#search-results {
padding-left: 10px;
}

#search-results a {
color: #058304;
}

.bg-searchlist {
background: #f6f6f6;
padding: 10px 20px 15px 0;
margin: 0 0 0 30px;
height: 100%;
border-bottom: 2px solid #FFF;
}

.bg-searchlist p.search-date {
padding-left: 27px;
font-weight: bold;
font-size: 85%;
color: #7d7e6d;
background: url(images/common/i-greenline.gif) no-repeat left;
letter-spacing: 1px;
margin-bottom: 7px;
}

.search-entrytitle {
font-weight: bold;
font-size: 108%;
line-height: 1.4;
letter-spacing: 1px;
padding-left: 27px;
margin-bottom: 7px;
}

.search-entrytxt {
font-weight: normal;
font-size: 93%;
padding-left: 27px;
margin-bottom: 5px;
}

.bg-searchlist p {
padding-left: 27px;
margin: 5px 0 0 0;
}

.bg-searchlist h4.t-catname {
font-size: 85%;
margin: 0;
padding: 0;
text-align: right;
}

.bg-searchlist h4.t-catname a {
background: url(images/common/i-greenarrowgrey.gif) no-repeat left;
padding: 3px 0 3px 23px;
}

/* sitemap */
#sitemap {
background: #f6f6f6;
padding: 25px 40px 10px 40px;
margin: 0 0 20px 0;
}

#sitemap h2 {
border: none;
padding: 0;
margin: 0 0 35px 0;
font-size: 100%;
letter-spacing: 1px;
}

#sitemap h2 a {
background: url(images/common/i-greenarrowgrey.gif) no-repeat left;
padding: 3px 0 3px 23px;
}

#sitemap h3 {
padding: 0;
margin: 0 0 10px 15px;
font-size: 100%;
letter-spacing: 1px;
}

#sitemap h3 a {
background: url(images/common/i-greenarrowgrey.gif) no-repeat left;
padding: 3px 0 3px 23px;
}

#sitemap h4 {
padding: 0;
margin: 0 0 35px 30px;
font-size: 100%;
letter-spacing: 1px;
font-weight: bold;
}

#sitemap h4 a {
background: url(images/common/i-greenarrow03.gif) no-repeat left;
padding: 3px 0 3px 21px;
}

#sitemap p {
margin: 0 0 35px 40px;
font-size: 93%;
}

#sitemap p.txt-catcolumn {
margin: 0 0 10px 40px;
} 

#osirase1{
padding:10px 18px;
width:582px;
height:63px;
border:1px solid #b6b6b6;
}

#osirase2{
width:620px;
height:85px;
}
