/*---base---*/

body{
font-family:Verdana, "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:150%;
text-align: center;
color:#666666;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:150%;
}

table td{
vertical-align:top;
}

#wrapper {
width:100%;
float:left;
background-image:url(img/background.jpg);
background-repeat:repeat-y;
background-position:center;
}

#container {
width:100%;
float:left;
background-image:url(img/background02.jpg);
background-repeat:no-repeat;
background-position:center top;
}

#base{
margin:0px auto;
width:960px;
text-align:left;
}

#header{
width:960px;
height:75px;
float:left;
background-image:url(img/header-bg.jpg);
background-repeat:repeat-x;
position:relative;
}

#header h1{
float:left;
margin:0 0 0 30px;
display:inline;
}

#header p{
position:absolute;
top:5px;
left:30px;
font-size:85%;
}

#header ul{
margin:10px 10px 0 0;
list-style-type:none;
float:right;
display:inline;
}

#header ul li{
float:left;
}

#header form {
position:absolute;
top:40px;
right:10px;
background-image:url(img/header-search.jpg);
background-position:0 50%;
background-repeat:no-repeat;
padding-left:25px;
}

#header #searchsubmit {
margin-left:5px;
height:20px;
}

#main{
width:930px;
float:left;
margin:0 15px 0;
padding-bottom:60px;
display:inline;
}

a:link,
a:visited{
color:#617A1C;
text-decoration:none;
}

a:active,
a:hover{
color:#a0cb24;
text-decoration:none;
}

a:focus{
overflow:hidden;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.section {
text-align:left;
}

#top-contents01 {
width:600px;
float:left;
}

#sidebar {
float:right;
padding-bottom:20px;
}

#common #sidebar {
width:270px;
margin:30px 0 0 0;
}

#contents {
width:630px;
float:left;
overflow:hidden;
}

#search #contents {
margin-top:30px;
}

#locator {
width:630px;
height:30px;
line-height:25px;
font-size:85%;
float:left;
}

.layout-box01 {
width:360px;
float:left;
overflow:hidden;
}

.layout-box01 p{
width:340px;
}

.layout-box02 {
width:270px;
text-align:right;
float:right;
overflow:hidden;
}

.layout-box02 img{
margin:0 0 10px 0;
}


.layout-box01-maki {
width:360px;
float:left;
overflow:hidden;
}

.layout-box01-maki p{
width:330px;
}


.layout-box-maki {
width:270px;
text-align:right;
float:right;
overflow:hidden;
}

.layout-box-maki img{
margin:0 0 10px 10px;
}

.layout-box03 {
width:460px;
float:left;
overflow:hidden;
}

.layout-box03 p{
width:440px;
}

.layout-box04 {
width:170px;
text-align:right;
float:right;
overflow:hidden;
}

.layout-box04 img{
margin:0 0 10px 0;
}

/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#showcase {
width:960px;
height:355px;
float:left;
position:relative;
background-image:url(img/showcase.jpg);
background-repeat:no-repeat;
margin:0 0 40px 0;
}

#wo-showcase {
width:960px;
height:60px;
float:left;
position:relative;
}

#nav {
width:960px;
height:60px;
float:left;
position:absolute;
top:0;
left:0;
z-index:2;
}

#nav ul{
width:960px;
height:60px;
float:left;
list-style-type:none;
position:relative;
}

#nav li{
position:absolute;
top:0;
}

#nav li a{
display:block;
width:160px;
height:60px;
text-indent:-9999px;
}

#nav li#nav01,
#nav li#nav01-current{
left:0px;
}

#nav li#nav01 a:link,
#nav li#nav01 a:visited{
background-image:url(img/nav01.jpg);
}

#nav li#nav01 a:hover,
#nav li#nav01 a:active{
background-image:url(img/nav01-ov.jpg);
}

#nav li#nav01-current a:link,
#nav li#nav01-current a:visited,
#nav li#nav01-current a:hover,
#nav li#nav01-current a:active{
background-image:url(img/nav01-ov.jpg);
}

#nav li#nav02,
#nav li#nav02-current{
left:160px;
}

#nav li#nav02 a:link,
#nav li#nav02 a:visited{
background-image:url(img/nav02.jpg);
}

#nav li#nav02 a:hover,
#nav li#nav02 a:active{
background-image:url(img/nav02-ov.jpg);
}

#nav li#nav02-current a:link,
#nav li#nav02-current a:visited,
#nav li#nav02-current a:hover,
#nav li#nav02-current a:active{
background-image:url(img/nav02-ov.jpg);
}

#nav li#nav03,
#nav li#nav03-current{
left:320px;
}

#nav li#nav03 a:link,
#nav li#nav03 a:visited{
background-image:url(img/nav03.jpg);
}

#nav li#nav03 a:hover,
#nav li#nav03 a:active{
background-image:url(img/nav03-ov.jpg);
}

#nav li#nav03-current a:link,
#nav li#nav03-current a:visited,
#nav li#nav03-current a:hover,
#nav li#nav03-current a:active{
background-image:url(img/nav03-ov.jpg);
}

#nav li#nav04,
#nav li#nav04-current{
left:480px;
}

#nav li#nav04 a:link,
#nav li#nav04 a:visited{
background-image:url(img/nav04.jpg);
}

#nav li#nav04 a:hover,
#nav li#nav04 a:active{
background-image:url(img/nav04-ov.jpg);
}
#nav li#nav04-current a:link,
#nav li#nav04-current a:visited,
#nav li#nav04-current a:hover,
#nav li#nav04-current a:active{
background-image:url(img/nav04-ov.jpg);
}

#nav li#nav05,
#nav li#nav05-current{
left:640px;
}

#nav li#nav05 a:link,
#nav li#nav05 a:visited{
background-image:url(img/nav05.jpg);
}

#nav li#nav05 a:hover,
#nav li#nav05 a:active{
background-image:url(img/nav05-ov.jpg);
}

#nav li#nav05-current a:link,
#nav li#nav05-current a:visited,
#nav li#nav05-current a:hover,
#nav li#nav05-current a:active{
background-image:url(img/nav05-ov.jpg);
}

#nav li#nav06,
#nav li#nav06-current{
left:800px;
}

#nav li#nav06 a:link,
#nav li#nav06 a:visited{
background-image:url(img/nav06.jpg);
}

#nav li#nav06 a:hover,
#nav li#nav06 a:active{
background-image:url(img/nav06-ov.jpg);
}

#nav li#nav06-current a:link,
#nav li#nav06-current a:visited,
#nav li#nav06-current a:hover,
#nav li#nav06-current a:active{
background-image:url(img/nav06-ov.jpg);
}
.rss-popup {
position:relative;
}

.rss-popup span {
position:absolute;
display:none;
top:0;
margin:60px 0 0 0;
}

#nav li#nav01 .rss-popup span {
left:0px;
}

#nav li#nav02 .rss-popup span {
left:-160px;
}

#nav li#nav03 .rss-popup span {
left:-320px;
}

#nav li#nav04 .rss-popup span {
left:-480px;
}

#nav li#nav05 .rss-popup span {
left:-640px;
}

#nav li#nav06 .rss-popup span {
left:-800px;
}

#banner {
position:absolute;
top:60px;
left:0;
z-index:1;
}

#pager {
position:absolute;
top:0;
left:0;
visibility:hidden;
}

.local-nav {
width:270px;
float:left;
list-style-type:none;
padding-bottom:5px;
}

.local-nav li{
width:270px;
float:left;
}

.local-nav li a{
width:270px;
line-height:50px;
float:left;
display:block;
background-repeat:no-repeat;
text-indent:20px;
background-image:url(img/local-nav.gif);
}

.local-nav li a:link,
.local-nav li a:visited{
/*background-image:url(../img/local-nav.jpg);*/
color:#000000;
}

.local-nav li a:hover,
.local-nav li a:active{
/*background-image:url(../img/local-nav-ov.jpg);*/
color:#FFFFFF;
}

.local-nav li.current a:link,
.local-nav li.current a:visited{
color:#a0cb24;
font-weight:bold;
}

.local-nav li.current a:hover,
.local-nav li.current a:active{
color:#FFFFFF;
font-weight:bold;
}

.local-nav-sub {
width:270px;
float:left;
list-style-type:none;
padding-bottom:5px;
}

.local-nav-sub li{
width:270px;
float:left;
}

.local-nav-sub li a{
width:270px;
line-height:30px;
float:left;
display:block;
background-repeat:no-repeat;
text-indent:20px;
background-image:url(img/local-nav-sub.gif);
font-size:85%;
overflow:hidden;
}

.local-nav-sub li a:link,
.local-nav-sub li a:visited{
color:#000000;
}

.local-nav-sub li a:hover,
.local-nav-sub li a:active{
color:#a0cb24;
}

/*.local-nav li.current a:link,
.local-nav li.current a:visited{
color:#a0cb24;
font-weight:bold;
}

.local-nav li.current a:hover,
.local-nav li.current a:active{
color:#FFFFFF;
font-weight:bold;
}
*/


/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer {
width:960px;
float:left;
background-image:url(img/footer.gif);
background-repeat:repeat-x;
background-color:#333333;
}

#footer a:link,
#footer a:visited{
color:#FFFFFF;
}

#footer a:hover,
#footer a:active{
color:#a0cb24;
}

#to-page-top {
width:960px;
height:20px;
float:left;
text-align:right;
}

#to-page-top a{
float:right;
}

#footer-link {
width:960px;
line-height:20px;
float:left;
list-style-type:none;
margin:0 0 10px 0;
}

#footer-link ul{
display:none;
}

#footer-link li{
color:#999999;
margin-left:10px;
display:inline;
}

#footer-link li a{
font-size:85%;
padding-right:10px;
border-right:1px solid #999999;
}

#footer-category {
width:960px;
float:left;
list-style-type:none;
}

#footer-category ul {
list-style-type:none;
}

#footer-category li {
float:left;
margin:0 30px 0 10px;
display:inline;
}

#footer-category li li {
clear:left;
margin:0 0 0 0;
font-size:85%;
}

#footer-category ul ul{
display:none;
}

address {
width:960px;
line-height:50px;
float:left;
font-size:75%;
font-style:normal;
}

address a{
float:right;
margin:0 10px 0 0;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.top-title {
width:600px;
height:30px;
float:left;
background-image:url(img/top-title.jpg);
background-repeat:repeat-x;
margin:0 0 20px 0;
}

.top-title h2{
float:left;
}

.top-title ul{
list-style-type:none;
float:right;
}

.top-title ul li{
float:left;
}

.top-title ul li a{
display:block;
line-height:21px;
background-repeat:no-repeat;
}

.top-title ul li.link01 a{
width:100px;
text-indent:30px;
background-image:url(img/top-title-link01.gif);
color:#FFFFFF;
}

.top-title ul li.link02 a{
width:60px;
text-indent:25px;
background-image:url(img/top-title-link02.gif);
color:#FFFFFF;
}

.rss-list {
width:600px;
float:left;
padding-bottom:20px;
}

.rss-list dl{
width:600px;
float:left;
background-repeat:no-repeat;
background-position:105px 0;
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px dotted #cccccc;
}

.rss-list dl.tag-campaign{
background-image:url(img/news-campaign.jpg);
}

.rss-list dl.tag-content{
background-image:url(img/news-content.jpg);
}

.rss-list dl.tag-media{
background-image:url(img/news-media.jpg);
}

.rss-list dl.tag-other{
background-image:url(img/news-other.jpg);
}

.rss-list dl.tag-press{
background-image:url(img/news-press.jpg);
}

.rss-list dl.tag-product{
background-image:url(img/news-product.jpg);
}

.rss-list dl.tag-recruit{
background-image:url(img/news-recruit.jpg);
}

.rss-list dl dt{
width:190px;
float:left;
background-image:url(img/icon01.jpg);
background-repeat:no-repeat;
background-position:10px 50%;
text-indent:20px;
font-family:Arial;
font-weight:bold;
color:#999999;
font-size:125%;
}

.rss-list dl dd{
width:400px;
float:left;
margin:0 10px 0 0;
display:inline;
}

#common .rss-list dl{
width:630px;
}

#common .rss-list dl dt{
width:190px;
}

#common .rss-list dl dd{
width:430px;
}

#top-pickup {
width:310px;
height:315px;
background-image:url(img/top-pickup.jpg);
background-repeat:no-repeat;
float:left;
margin:0 0 5px 0;
position:relative;
}

#top .common-layout01 {
}

#top .common-layout01 .pickup-img{
position:absolute;
top:12px;
left:133px;
width:163px;
height:137px;
overflow:hidden;

}

#top-pickup .block01{
width:310px;
height:165px;
float:left;
}

#top-pickup .block01 dd{
padding:128px 0 0 5px;
float:left;
}

#top-pickup .block02{
width:290px;
margin:0 10px 0;
float:left;
display:inline;
}

#top-pickup .block02 dt{
width:290px;
height:22px;
line-height:22px;
float:left;
color:#617A1C;
font-weight:bold;
font-size:125%;
overflow:hidden;
}
/*
#top-pickup .block02 dd .pickup-text{
width:290px;
height:100px;
overflow:auto;
position:absolute;
top:185px;
left:10px;
}
*/
#top-pickup .block02 dd .pickup-text {
    height: 80px;
    left: 10px;
    overflow-y: scroll;
    overflow-y: none;
    position: absolute;
    top: 200px;
    width: 290px;
}
#top-pickup .more-link{
width:100px;
height:16px;
line-height:0;
font-size:0;
position:absolute;
top:290px;
left:200px;
text-indent:-9999px;
background-repeat:no-repeat;
background-image:url(img/more-link02.gif);
float:left;
display:block;}

#top-banner {
width:310px;
list-style-type:none;
}

#top-banner li{
width:310px;
float:left;
padding:0 0 5px 0;
}

#top-banner ul{
list-style-type:none;
}

#top-banner h2{
display:none;
}

#dock {
width:960px;
height:100px;
float:left;
}

#dock ul{
width:740px;
margin:0 0 0 120px;
list-style-type:none;
float:left;
display:inline;
}

#dock ul li{
margin:0 10px 0 0;
float:left;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/



/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.image-border01 a {border:none;overflow:hidden;float:left;}
.image-border01 a img{border:none;overflow:hidden;float:left;}
.image-border01 a:hover {border:3px solid #a0cb24;}
.image-border01 a:hover img {margin:-3px;}

.image-border02 a {border:none;overflow:hidden;float:left;}
.image-border02 a img{border:none;overflow:hidden;float:left;}
.image-border02 a:hover {border:1px solid #ffffff;}
.image-border02 a:hover img {margin:-1px;}

.image-list01 {
width:630px;
list-style-type:none;
float:left;
margin:0 0 50px 0;
}

.image-list01 li{
width:195px;
float:left;
font-size:85%;
margin:0 0 0 10px;
display:inline;
}

.headline2 {
width:630px;
line-height:45px;
background-image:url(img/common-title02.jpg);
background-repeat:no-repeat;
text-indent:10px;
font-size:185%;
font-weight:bold;
float:left;
margin:0 0 20px 0;
}

.headline3 {
width:630px;
line-height:30px;
background-image:url(img/common-title03.jpg);
background-repeat:no-repeat;
text-indent:25px;
font-size:125%;
font-weight:bold;
float:left;
margin:0 0 20px 0;
}

.headline4 {
width:630px;
line-height:30px;
background-image:url(img/icon03.jpg);
background-repeat:no-repeat;
background-position:10px 50%;
text-indent:25px;
font-weight:bold;
float:left;
margin:0 0 10px 0;
}

.headline5 {
width:630px;
line-height:30px;
background-image:url(img/icon04.jpg);
background-repeat:no-repeat;
background-position:10px 50%;
text-indent:65px;
font-weight:bold;
float:left;
margin:0 0 10px 0;
}

.headline6 {
background-image:url(img/icon04.jpg);
background-repeat:no-repeat;
background-position:10px 3px;
padding-left:65px;
font-weight:bold;
float:left;
margin:0 0 10px 0;
}

.headline7 {
width:630px;
background-image:url(img/icon04.jpg);
background-repeat:no-repeat;
background-position:10px 50%;
padding-left:65px;
font-weight:bold;
float:left;
margin:0 0 10px 0;
}
.headline8 {
    background-image: url("img/icon04.jpg");
    background-position: 10px 20%;
    background-repeat: no-repeat;
    float: left;
    font-weight: bold;
    line-height: 160%;
    margin: 0 0 10px;
    text-indent: 65px;
    width: 630px;
}
.common-title {
width:630px;
float:left;
margin:0 0 5px 0;
}

.common-title02 {
width:630px;
float:left;
margin:0 0 30px 0;
}

#common-sidebar-title {
width:270px;
float:left;
margin:0 0 5px 0;
}

.element01 {
width:590px;
float:left;
margin:0 20px 50px;
display:inline;
}

.element02 {
width:590px;
float:left;
margin:0 20px 30px;
display:inline;
}

.element02 dd{
padding-bottom:10px;
}

.element03 {
width:590px;
float:left;
margin:0 20px 10px;
display:inline;
}

.common-list01 {
width:630px;
float:left;
list-style-type:none;
padding-bottom:20px;
}

.common-list01 li{
width:280px;
float:left;
margin:0 0 0 23px;
padding-bottom:20px;
display:inline;
}

.common-list01 li h2{
width:280px;
line-height:30px;
float:left;
background-image:url(img/common-title01.jpg);
background-repeat:repeat;
font-size:125%;
font-weight:bold;
text-indent:25px;
margin:0 0 5px 0;
}

.common-list01 li p.image{
float:left;
margin:0 0 10px 0;
}

.common-list01 li p.text a{
display:block;
width:280px;
float:left;
margin:10px 0 0 0;
background-image:url(img/icon02.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:10px;
}

.common-list02 {
list-style-type:circle;
padding-left:15px
}

.common-list03 {
width:630px;
padding-bottom:50px;
float:left;
list-style-type:none;
}

.common-list03 li{
background-image:url(img/icon02.jpg);
background-repeat:no-repeat;
background-position:20px 4px;
padding:0 0 10px 35px;
}

.common-list04 {
width:630px;
float:left;
padding-bottom:50px;
list-style-type:none;
}

.common-list04 li{
background-image:url(img/icon01.jpg);
background-repeat:no-repeat;
background-position:40px 6px;
padding:0 30px 5px 50px;
}

.common-table01 {
width:630px;
float:left;
margin:0 0 50px 0;
}

.common-table01 table{
width:630px;
border-collapse:collapse;
}

.common-table01 td{
padding:15px;
border-bottom:1px solid #cccccc;
}

.common-table01 td.highlight{
font-weight:bold;
}

.common-table02 {
width:630px;
padding-bottom:25px;
margin-bottom:25px;
border-bottom:1px solid #dfdfdf;
float:left;
display:inline;
}

.common-table02 table{
width:480px;
margin:0 0 0 150px;
}

.common-table02 table td{
padding:10px;
}

.common-table02 table td.title{
font-weight:bold;
}

.common-table02 table td.highlight-cell{
background-color:#F6F6F6;
}

.common-box01 {
width:590px;
float:left;
margin:0 20px 50px;
display:inline;
}

.common-box01 dt{
width:290px;
float:left;
background-image:url(img/icon02.jpg);
background-repeat:no-repeat;
background-position:0 5px;
text-indent:10px;
}

.common-box01 dd{
width:300px;
float:left;
}

.common-box02 {
width:590px;
float:left;
margin:0 20px 50px;
display:inline;
}

.common-box02 dt{
width:200px;
float:left;
}

.common-box02 dd{
width:390px;
float:left;
}


.common-box03 {
width:590px;
float:left;
margin:0 20px 50px;
display:inline;
}

.common-box03 dt{
width:110px;
float:left;
background-image:url(img/icon02.jpg);
background-repeat:no-repeat;
background-position:0 5px;
text-indent:10px;
}

.common-box03 dd{
width:480px;
float:left;
}


#common .common-layout01 {
padding-bottom:30px;
}

#common .common-layout01 img {
margin:0 20px 20px 20px;
float:right;
display:inline;
}

#common .common-layout01 img.img02 {
float:left;
}

#common .common-layout01 p {
margin:0 0 20px 20px;
}

.pickup-text {
float:left;
width:290px;
height:230px;
}
.pickup-text_2 {
float:left;
width:330px;
}
.common-line {
height:1px;
line-height:1px;
border:0;
border-top:1px dotted #cccccc;
margin-bottom:50px;
}

.phone-number {
font-size:185%;
color:#000000;
margin:0 0 0 10px;
}

.color01 {
color:#3C7FAF;
}

.size01 {
font-size:85%;
}

#contents .more-link {
width:630px;
height:16px;
line-height:0;
font-size:0;
float:left;
display:block;
margin-top:-40px;
margin-bottom:50px;
text-indent:-9999px;
background-repeat:no-repeat;
background-position:100% 0;
background-image:url(img/more-link.gif);
}


/*company*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#company-map-btn {
float:right;
margin:20px 0 0 0;
}

.company-group-title {
width:630px;
float:left;
margin:0 0 10px 0;
}

.company-group-title dt{
width:150px;
float:left;
}

.company-group-title dd{
padding-top:10px;
font-weight:bold;
}

.news_table{
text-align:left;
line-height:1.7em;
float:left;
margin-left:15px;
display:inline;
}

.news_table th{
text-align:right;
font-weight: normal;
}

.news_table td{
padding-left:15px;
}
.com_tbl_in{
width:100%;
}
.com_tbl_in td{
padding:0px;
border:0px;
}
.iso_img{
margin-top:10px;
margin-bottom:10px;
}

/*sitemap*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#sitemap {
width:630px;
float:left;
margin:30px 0 0 0;
}

#sitemap .line01{
width:630px;
float:left;
list-style-type:none;
padding-bottom:50px;
}

#sitemap .line01 ul ul{
display:none;
}

#sitemap .line01 li{
width:300px;
float:left;
margin:0 0 0 10px;
display:inline;
}

#sitemap .line01 li p{
width:300px;
line-height:30px;
background-image:url(img/common-title04.jpg);
background-repeat:no-repeat;
text-indent:25px;
font-size:125%;
font-weight:bold;
float:left;
margin:0 0 20px 0;
}

#sitemap .line01 li li{
margin:0 0 0 0;
background-image:url(img/icon01.jpg);
background-repeat:no-repeat;
background-position:10px 6px;
float:left;
padding:0 0 0 20px;
}


/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.contact-form {
width:590px;
float:left;
margin:0 20px 50px;
display:inline;
}

.contact-form dl{
width:590px;
float:left;
margin:0 0 20px 0;
}

.contact-form dt{
width:210px;
float:left;
color:#333333;
background-image:url(img/icon03.jpg);
background-repeat:no-repeat;
background-position:0 5px;
text-indent:20px;
}

.contact-form dt span{
color:#cc0000;
font-weight:bold;
margin-left:5px;
}

.contact-form dd{
width:380px;
float:left;
}

.contact-form ul{
list-style-type:none;
}

.contact-form ul li{
margin:0 0 10px 0;
}

.contact-form dd input.text{
width:280px;
margin:0;
}

.contact-form dd input{
margin:0 10px 0 0;
}

.contact-form dd textarea{
width:360px;
height:180px;
}

.contact-form dd p.text{
margin:10px 0 20px 0;
}

.contact-form dd .submit-btn{
width:100px;
}

.contact-form .wpcf7-list-item {
width:380px;
display:block;
float:left;
}

.contact-form .wpcf7-validation-errors,
.contact-form .wpcf7-mail-sent-ok {
width:590px;
text-align:center;
}

.wpcf7-validation-errors,
.wpcf7-not-valid-tip-no-ajax {
display:block;
color:#CC0000;
}

.wpcf7-mail-sent-ok {
color:#69AE15;
font-weight:bold;
font-size:150%;
}




.table01{
margin-bottom:20px;
width:600px;
border-collapse:collapse;
text-align:left;
}

.table01 td{
padding:10px;
border:1px solid #cccccc;
}

.table01 .highlight{
border-right:1px solid #cccccc;
background-color:#efefef;
font-weight:bold;
vertical-align:middle;
}

