@charset "UTF-8";
/* @override 
	http://www.studiobrain.net/wp-content/themes/studiobrain2/style.css
*/
/*  
Theme Name: Studio-BRAIN CMS
Theme URI: http://www.studiobrain.net/
Description: <a href="http://wsc.studiobrain.net/">WSCプロジェクト</a> をベースに開発した、ホームページ制作オフィスStudio-BRAINのCMS用テーマ</a>
Version: 1.2
Author: Go Imai
Author URI: http://imai.studiobrain.net/
*/

/*TinyMCE style*/
.information-list .design-img {height: 270px;overflow: hidden;display: block;}


/*Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
*{font-family:"Helvetica Neue", Arial, Helvetica, Geneva, "Hiragino Kaku Gothic Pro","MS PGothic", sans-serif;}
iframe{width: 100%;height: 100%;margin: 0;padding: 0;border-style: none;}
#post-7 iframe{height: 700px;}


/*共通のタグ CommonTag*/

body{background-color: #fbfbfb;margin:0px;padding: 0;line-height:180%;font-size:90%;}
form{margin:0px;}
h1,h2,h3,h4,h5,h6{margin: 15px 0;padding: 0;}
p{margin: 15px 0;padding: 0;}
ul{padding: 0px 0 0 25px;list-style-type: disc;margin: 15px 0;}
ol{padding: 0px 0 15px 40px;margin: 0;list-style-type: decimal;}
h1{}
h2{font-size: 140%;line-height: 120%;font-weight: normal;font-style: normal;border-bottom: 1px solid #c00;padding: 5px 0;clear: both;margin: 15px 0;}
h3{color: #c00;border-bottom: 1px solid #999;margin: 0 0 15px;padding: 0;}
h4{margin: 15px auto;font-size: 90%;line-height: 100%;color: #666;padding: 0;}
h5{}
h6{}
big{font-size: 120%;}
small{font-size: 80%;}
img{border: none;}
a{color: #555;text-decoration: underline; outline:none;}
a:hover{color: #f42a2c;text-decoration: underline;}
dl{line-height: 140%;font-size: 90%;padding: 0 0 15px;}
dt{float: left;clear: both;width: 140px;background-color: #eee;border-bottom: 1px solid #fff;padding: 3px 10px;text-align: right;}
dd{margin-left: 165px;padding: 3px 10px;border-bottom: 1px solid #ccc;}
img.alignright {float: right;}
img.alignleft {float: left;}
blockquote {padding: 0 20px;background-color: #ebf5fa;border: 1px solid #dbdbdb;margin: 15px auto;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
blockquote p {font-size: 85%;line-height: 150%;color: #333;}
.displaynon{display: none;}


/*スペース領域 AreaSpace*/
#container{}
#header {width: 850px;margin: 0 auto;overflow: hidden;height: 85px;}
#footer {text-align: center;clear: both;padding: 30px 0 0;}
#wrap {border-top: 1px solid #777;border-bottom: 1px solid #777;background: #999 url(img/page-bg.gif) left top;}
#wrap-inner {width: 850px;margin: 0 auto;clear: both;}
#page-main,
#single-main,
#links-main,
#category-main {float: left;width: 660px;}
#top-main {width: 850px;margin: 0 auto;color: #000;}


/*画像イメージ*/
p img {padding: 0;max-width: 100%;}
img.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignright {padding: 4px;margin: 0 0 2px 7px;display: inline;}
img.alignleft {padding: 4px;margin: 0 7px 2px 0;display: inline;}
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter,
div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #fff;margin: 0 10px 10px 0;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;width: 203px;height: 165px;}
.wp-caption img {margin: 10px auto 0;padding: 0;border: 0 none;display: block;width: 174px;height: 130px;}
.wp-caption p.wp-caption-text {font-size: 75%;line-height: 160%;padding: 3px;margin: 0;clear: both;display: block;color: #777;}
.gallery-item {margin: 0;padding: 0;float: left;width: 33%;}
.gallery-item .gallery-icon {padding: 0;float: none;margin: auto;width: auto;background-color: transparent;text-align: center;}
.gallery-item .gallery-caption {clear: both;border-style: none;font-size: 80%;color: #9f613b;padding: 0;margin: auto;text-align: center;}
.gallery-item .attachment-thumbnail {padding: 6px;}
#designs-link a {background-color: #ef7382;width: 850px;display: block;clear: both;text-align: center;text-decoration: none;color: #fff;font-size: 90%;line-height: 100%;padding: 10px 0;margin-bottom: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
#designs-link a:hover{background-color: #ef4d70;} 


/*ヘッダー Header*/
#header .header-left {float: left;width: 250px;}
#header .header-description {font-weight: normal;font-style: normal;font-size: 12px;line-height: 14px;padding: 27px 0 0;text-align: left;margin: 0;}
#header p.header-logo{margin: 0;padding: 0;}#header p.header-logo a {float: left;width: 217px;height: 40px;background: url(img/logo.gif) no-repeat left;text-indent: -9999px;}


/*ヘッダータブ*/
#headnavi {width: 600px;height: 40px;float: right;overflow: hidden;}
#header ul.iwks {float: right;padding: 12px 0 0;margin: 0;overflow: hidden;}
#header ul.iwks li {display: inline;float: left;background: url(img/menu_tab_img.gif) no-repeat right bottom;padding: 0 7px 0 0;margin-left: 6px;}
#header ul.iwks li.selected {background-position: right top;}
#header ul.iwks li a{float: left;color: #fff;padding: 8px 3px 0 10px;font-size: 85%;line-height: 100%;height: 42px;text-decoration: none;background: url(img/menu_tab_img.gif) no-repeat left bottom;}
#header ul.iwks li.selected a{background-position: left top;color: #fcf06c;}
#header ul.iwks li.selected a:hover{background-position: left top;color: #fcf06c;}
#header ul.iwks li a:hover{color: #c00;}
#header ul.iwks ul{clear: both;display: none;}
#header ul.iwks ul li {}
#header ul.iwks ul li a{}


/*トップページ Toppage*/
#top-thumb {margin-right: -10px;width: 860px;clear: both;}
#top-main-bg {clear: both;}
#top-content {float: left;width: 850px;padding: 0;background:url(img/topimage.png) no-repeat left top;clear: both;margin: 0;height: 237px;overflow: hidden;}
#top-content span{display: none;}
#top-content #top-ul {float: left;overflow: hidden;width: 850px;list-style-type:none;padding: 0;margin: 0;}
#top-content ul li {float: left;}
#top-content ul li a{text-align: center;text-indent: -9999px;}
#top-li-wordpressdesign a {float: left;height: 97px;width: 850px;}
#top-li-designs a {float: left;height: 140px;width: 283px;background: url(img/main-img.gif) no-repeat 0 -140px;}
#top-li-works a {float: left;height: 140px;width: 284px;background: url(img/main-img.gif) no-repeat -284px -140px;}
#top-li-voices a {float: left;height: 140px;width: 283px;background: url(img/main-img.gif) no-repeat -567px -140px;}
#top-li-designs a:hover {float: left;height: 140px;width: 283px;background: url(img/main-img.gif) no-repeat 0 0;}
#top-li-works a:hover {float: left;height: 140px;width: 284px;background: url(img/main-img.gif) no-repeat -284px 0;}
#top-li-voices a:hover {float: left;height: 140px;width: 283px;background: url(img/main-img.gif) no-repeat -567px 0;}

.top2-left{float:left;width: 620px;}
.top2-left a.campaign-image {margin-bottom: 10px;display: block;}
.top2-right{float:right;width:220px;}
.top2-right a.campaign-image {margin:0 0 10px;display:block;}


#post-2342 {margin-right: -10px;}
#post-2342 .page{width: 630px;float: left;}
#post-2342 div.wp-caption {width: 198px;}

#post-18,
#home {clear: both;padding: 0;float: left;width: 850px;background-position:center 20px;background-repeat:no-repeat;overflow: hidden;}
#post-18 p{margin: 0;padding: 0 0 10px;}
#top-link-1{background: url(img/top-link-1-bg.gif) no-repeat center bottom;float: left;width:850px;clear: both;margin-bottom: 10px;margin-top: 10px;font-size: 80%;line-height: 160%;}
#top-link-2 {background: url(img/top-link-2-bg.gif) no-repeat center bottom;float: left;width:850px;clear: both;padding: 0 0 10px;font-size: 80%;line-height: 160%;}
#top-link-3 {float: left;clear: both;width:850px;text-align: center;padding: 5px 0;font-weight: bold;color: #555;background-color: #f4f4f4;margin: 10px 0 0;-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;}
#top-link-3 img{vertical-align: middle;margin: 0 10px;}
#top-link-policy {float: left;width: 420px;margin: 0 0 10px;}
#top-link-policy a{width: 420px;float: left;background: #828282 url(img/ourpolicy.gif) no-repeat 0 0;color: #fff;text-decoration: none;}
#top-link-policy a:hover{background: #828282 url(img/ourpolicy.gif) no-repeat right 0;text-decoration: none;color: #fbec38;}
#top-link-policy strong {display: none;}
#top-link-policy span.txt {width: 400px;padding: 20px 0 0 13px;float: left; cursor:pointer;}
#top-link-policy span.img{float: right;width: 120px;height: 70px;visibility: hidden;}
#top-link-about {float: right;width: 420px;margin: 0 0 10px;}
#top-link-about a{width: 420px;float: left;background: url(img/about-studiobrain.gif) no-repeat left top;color: #fff;text-decoration: none;}
#top-link-about a:hover{background: #828282 url(img/about-studiobrain.gif) no-repeat right 0;text-decoration: none;color: #fbec38;}
#top-link-about strong {display: none;}
#top-link-about span.txt {float: left;width: 400px;padding: 20px 0 0 13px; cursor:pointer;}
#top-link-about span.img{float: right;width: 200px;height: 70px;visibility: hidden;}

#top-link-contact {float: left;width: 420px;clear: both;margin: 0 10px 0 0;}
#top-link-contact a{width: 420px;float: left;background: url(img/e-mail-form.gif) no-repeat right top;color: #fff;text-decoration: none;}
#top-link-contact a:hover{background: url(img/e-mail-form.gif) no-repeat left top;color: #fbec38;text-decoration: none;}
#top-link-contact strong {display: none;}
#top-link-contact span.txt {float: right;width: 393px;padding: 0 13px 0 0;margin-top: -1em; cursor:pointer;}
#top-link-contact span.img{float: left;width: 200px;height: 110px;visibility: hidden;}

#top-link-blog {float: left;width: 205px;color: #fff;margin: 0;}
#top-link-blog .top-link-blog-ttl{display: block;height: 42px;text-align: center;text-indent: -9999px;background-position: left 0;background: url(img/imaigo.gif) no-repeat;}
#top-link-blog ul {padding: 12px 0 5px 15px;list-style-type: disc;list-style-position: inside;margin: 0;}
#top-link-blog ul a{color: #fff;text-decoration: none;}
#top-link-blog ul a:hover{color: #fff;text-decoration: underline;color: #fbec38;}

#top-link-wsc {float: right;width: 205px;color: #fff;}
#top-link-wsc .top-link-wsc-ttl{display: block;height: 42px;text-align: center;text-indent: -9999px;background-position: left top;background: url(img/wscproject.gif) no-repeat;}
#top-link-wsc ul {padding: 12px 0 5px 15px;list-style-type: disc;list-style-position: inside;margin: 0;}
#top-link-wsc ul a{color: #fff;text-decoration: none;}
#top-link-wsc ul a:hover{color: #fff;text-decoration: underline;color: #fbec38;}


/*コンテンツ Content*/
#page-h2 {clear: both;color: #fff;font-weight: normal;font-style: normal;line-height: 100%;padding: 0;margin: 0 0 10px;background: #898989 url(img/headbar-bg.gif) repeat-x;border-bottom: 1px solid #666;}
#page-h2 p{margin: 0 auto;display: block;padding: 10px 0 10px 31px;width: 750px;background: url(img/txt-icon.gif) no-repeat left center;}
.content-btm{}
div.postmetadata {text-align: center;color: #c00;font-size: 80%;clear: both;margin-bottom: 15px;}



/*ページ page*/
#contact-link a {width: 411px;display: block;margin: 0 auto 20px;height: 62px;background-color: #eee;background-image: url(img/e-mail-form2.gif);text-indent: -9999px;}
.content {padding: 0;clear: both;background-color: #fff;-moz-border-radius:10px;-webkit-border-radius: 10px;border-radius: 10px;margin-bottom: 20px;width: 660px;overflow: hidden;}
.navigation {font-size: 85%;line-height: 100%;height: 20px;padding: 15px 0;clear: both;}
.navigation a{color: #fff;text-decoration: none;}
.navigation a:hover{color: #fff;text-decoration: underline;}
.navigation .alignright {float: right;}
.navigation .alignright a{float: right;background-color: #666;padding: 2px 10px;border: 2px solid #888;}
.navigation .alignleft {float: left;}
.navigation .alignleft a{float: left;background-color: #666;padding: 2px 10px;border: 2px solid #888;}
.single-page .postmetadata {font-size: 85%;text-align: center;padding: 10px 0 0;color: #c84343;}
#wrap-top-txt p{height: 25px;font-size: 90%;line-height: 100%;color: #fff;margin: 0;padding: 15px 0 0;}
.breadcrumb {height: 25px;font-size: 90%;line-height: 100%;color: #fff;margin: 0;padding: 15px 0 0;}
#wrap-top-txt p a{color: #fff;}
.breadcrumb a{color: #fff;}
ul.st-related-posts{background-color:#eee;padding:20px 10px 20px 45px;margin:0;list-style-type:decimal;border-right:1px solid #666;border-left:1px solid #666;border-bottom:1px solid #666;}
h4.related-posts{margin:0;padding:0 0 0 6px;background-color:#777;color:#fff309;border:1px solid #666;}


div.navigation div.wp-pagenavi {text-align: center;}
div.navigation div.wp-pagenavi span.current {background-color: #4674ff;color: #fff;border: 1px solid #4674ff;padding: 2px 10px;line-height: 100%;margin: 1px;font-weight: normal;font-style: normal;}
div.navigation div.wp-pagenavi a.page {padding: 2px 10px 2px 12px;line-height: 100%;margin: 1px;color: #4674ff;border: 1px solid #4674ff;font-weight: normal;font-style: normal;float: none;}
div.navigation div.wp-pagenavi a.page:hover {background-color: #fff;color: #4674ff;}
div.navigation div.wp-pagenavi a {border-style: none;font-weight: bold;}
div.navigation div.wp-pagenavi span.extend {display: none;}
a.nextpostslink ,
a.previouspostslink,
a.nextpostslink:hover ,
a.previouspostslink:hover {color: #4674ff;}





.page{padding: 5px 20px 15px;clear: both;float: left;}
.page h2 {width: 620px;}


/* main */
#main {padding: 0 0 30px;width: 660px;float: left;overflow: hidden;}
#main .information-list p.list-title {border-left: 5px solid #ccc;margin: 0;padding: 5px 0 5px 6px;border-bottom: 1px dotted #ccc;background-color: #eee;clear: both;}
#main .information-list p.list-title a{color: #333;text-decoration: none;font-weight: bold;}
#main .information-list {padding: 5px 20px;}
#main .information-list ul{padding: 0;clear: both;list-style-type: none;}
#main .information-list ul li{padding: 0 0 14px;line-height: 100%;font-size: 100%;}
#main .information-list ul li span.date {font-size: 75%;color: #fff;padding-left:4px;background-color: #999;padding-right: 4px;}
#main .information-body{padding:10px 0;font-size:100%;line-height:160%;}
#main .information-list ul li .information-body ul{list-style-type:disc;padding-left:20px;}
#main ul div.information-body p a.more-link {padding: 0;font-size: 80%;line-height: 100%;font-weight: bold;color: #c00;clear: both;display: block;text-align: right;margin-top: 10px;text-decoration: underline;}
#main ul div.information-body p a.more-link:hover {text-decoration: none;}
#main a.url{font: italic 80% "Courier New", Courier, mono;color: #819cbe;letter-spacing: 3px;}



/* campaign */
.campaign-list {padding: 20px;background-color: #fff;background: #fff url(img/page-box-top.gif) no-repeat left top;}
.campaign-list ul{padding:10px 0 0;clear: both;list-style-type: none;margin: 0;}
.campaign-list ul li{padding: 0 0 7px;line-height: 100%;font-size: 100%;}








/*リンク集 Links*/

.links-list ul{padding: 0;list-style-type: none;}
.links-list ul.xoxo {padding: 10px 0 0 10px;}
.links-list ul.xoxo li{padding: 0 0 13px;}
.links-list ul.xoxo li a{border-left: 5px solid #ccc;padding: 0 20px 0 10px;text-decoration: underline;}

/*サイドバー Sidebar*/

#tfbTab {z-index: -999;}

.tagcloud {padding: 0 0 0 10px;line-height: 120%;margin-bottom: 10px;}
.tagcloud a {font-weight: normal;font-style: normal;text-decoration: none;color: #c6c6c6;}
.tagcloud a:hover {color: #f6e15d;}

#page-sub {float: right;width: 190px;padding: 40px 0 30px;overflow: hidden;}
#page-sub ul.iwks{padding: 0 0 10px;float: left;list-style-type:none;margin: 0;}
#page-sub ul.iwks ul{display: none;}
#page-sub ul.iwks li{padding: 0 0 8px;float: left;clear: both;}
#page-sub ul.iwks li a{line-height: 100%;width: 163px;float: left;padding: 5px 5px 5px 22px;background: #fff url(img/page-sub-btn.gif) no-repeat left top;font-size: 90%;text-decoration: none;color: #666;}
#page-sub ul.iwks li a:hover{color: #c00;}
#page-sub ul.iwks li.selected a {background-position: 0 bottom;}

#page-sub div.link-banner {padding: 0 0 0 10px;float: left;}
#page-sub .widget {padding: 0 0 0 10px;margin-bottom: 10px;clear: both;}

#page-sub .widget .rsswidget img {display: none;}
#page-sub .widget ul {list-style-type: none;padding: 0;}
#page-sub #searchform div label.screen-reader-text {display: none;}
#page-sub #searchform {}
#page-sub input#s {border-style: none;padding: 5px 3px;width: 174px;-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#page-sub #searchsubmit {display: none;}

#rss-3.widget {padding: 0;font-size: 80%;line-height: 140%;}
#rss-3 p.module_title {display: none;}
#rss-3 ul {margin: 0 0 0 10px;}
#rss-3 ul li {padding: 5px 0;border-bottom: 1px solid #aaa;}
#rss-3 ul li div.rssSummary {font-size: 75%;line-height: 120%;color: #ccc;}
#rss-3 a {color: #fff;text-decoration: none;}

#rss-4.widget {padding: 0 0 10px;font-size: 80%;line-height: 140%;background-color: #444;margin-left: 10px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;width: 180px;}
#rss-4 p.module_title {padding: 10px 10px 5px;margin: 0;}
#rss-4 ul {margin: 0;}
#rss-4 ul li {padding: 10px;border-bottom: 1px dotted #aaa;background-color: #000;}
#rss-4 ul li cite {color: #929292;text-align: right;display: block;}
#rss-4 ul li span.rss-date {color: #ffd8a1;}
#rss-4 ul li div.rssSummary {font-size: 75%;line-height: 120%;color: #ccc;}
#rss-4 a {color: #fff;text-decoration: none;}
#rss-4 a:hover {text-decoration: underline;}

#rss-5.widget {padding: 0;font-size: 80%;line-height: 140%;}
#rss-5 p.module_title {display: none;}
#rss-5 ul {margin: 0 0 0 10px;}
#rss-5 ul li {padding: 5px 0;border-bottom: 1px solid #aaa;}
#rss-5 ul li div.rssSummary {font-size: 75%;line-height: 120%;color: #ccc;}
#rss-5 a {color: #fff;text-decoration: none;}

/*緊急の際に使用する*/
#rss-7.widget {padding: 0;font-size: 80%;line-height: 140%;}
#rss-7 p.module_title {display: none;}
#rss-7 ul {margin: 0 0 0 10px;}
#rss-7 ul li {padding: 5px 0;border-bottom: 1px solid #aaa;}
#rss-7 ul li div.rssSummary {font-size: 75%;line-height: 120%;color: #ccc;}
#rss-7 a {color: #f9f800;text-decoration: none;}



/*フッター Footer*/
#footer .copyright {color: #fff;font: 85%/100% "Lucida Grande", Lucida, Verdana, sans-serif;padding: 15px 0 80px;background-color: #ccc;background-image: url(img/page-bg.gif);border-top: 1px solid #777;}
#footer .copyright a {color: #fff;}
#footer ul.iwks {padding: 0 0 30px;font-size: 90%;line-height: 100%;list-style-type: none;}
#footer ul.iwks li {display: inline;padding: 0 5px;}
#footer ul.iwks li a{color: #333;font-size: 90%;line-height: 100%;text-decoration: underline;}
#footer ul.iwks li a:hover{color: #b02110;}



/*WordPress機能*/
span.edit a {float: right;right: 0;position: fixed;background-color: #0097b5;color: #fff;text-decoration: none;font-size: 12px;line-height: 14px;padding: 0;top: 150px;text-indent: -9999px;width: 70px;height: 30px;}
span.edit a:hover {color: #fff;background-color: #00aed1;text-decoration: none;}



/*ticker*/
#ticker_box {float: right;padding: 0 0 0 94px;background: #2fade2 url(img/topics_bg.gif) no-repeat;width: 506px;margin-top: 20px;height: 26px;overflow: hidden;}
#news-ticker {margin: 0;padding: 0;overflow: hidden;list-style-type: none;}
#news-ticker li {white-space: nowrap;color: #fff;font-weight: bold;font-size: 90%;line-height: 200%;background-color: #2fade2;}
#news-ticker li a{white-space: nowrap;color: #fff;font-weight: bold;}



/*twtr widget*/
.twtr-hd h3 {border-style: none;}



/*tabs*/
.postTabs_titles{display:none;}
ul.postTabs{display: block !important;background: none;font-size: 100%;line-height: 100%;float: left;margin: 0 0 10px;padding: 0;}
ul.postTabs li{display: inline;background: none;padding: 0px;margin: 0px;}
ul.postTabs li:before{content: none;}  
ul.postTabs li a{text-decoration: none;background: #eee;border: 1px solid #666;padding: 5px;outline:none;	cursor: pointer;float: left;margin-right: 5px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}	
ul.postTabs li.postTabs_curr a{text-decoration: none;background-color: #fff;}
ul.postTabs li a:hover{color: #333;text-decoration: none;}
.postTabsNavigation{display: block;overflow:hidden;}
.postTabs_nav_next{float:right;}
.postTabs_nav_prev{float:left;}




/*フォーム*/
.wpcf7-form{width: 620px;}
.cf-top{background: url(img/form/form_top_r.gif) no-repeat right top;padding: 0 15px 0 0;display: block;margin: 0;clear: both;height: 15px;font-size: 1px;line-height: 1px;}
.cf-top span{margin: 0;background: url(img/form/form_top_l.gif) no-repeat left top;padding: 0;height: 15px;width: 100%;display: block;}
.cf-btm{background: url(img/form/form_btm_r.gif) no-repeat right bottom;padding: 0 15px 0 0;display: block;margin: 0;clear: both;font-size: 1px;line-height: 1px;}
.cf-btm span{margin: 0;background: url(img/form/form_btm_l.gif) no-repeat left top;padding: 0;height: 15px;width: 100%;display: block;}

.cf-box{background: url(img/form/form_bg.gif) repeat-y left top;padding: 0;margin: 0;clear: both;float: left;width: 100%;border-right: 4px solid #dfdfdf;}
.cf-submit{background: url(img/form/form_bg.gif) repeat-y left top;padding: 0;margin: 0;clear: both;float: left;width: 100%;}
.cf-submit span {display: block;padding: 20px 0;border-right: 4px solid #dfdfdf;}
.cf-label { margin: 0;text-align: left;vertical-align:top;color: #999;padding: 0 0 0 20px;font-weight: normal;font-style: normal;font-size: 90%;border-bottom-style: solid;}
.cf-label span{width: 140px;float: left;border-bottom: 1px solid #ccc;}
.wpcf7-form-control-wrap {padding: 0;margin: 0 0 7px;float: left;width: 100%;}
.cf-box .reqtxt {font-size: 85%;padding: 4px 0 0 6px;color: #999;}
.cf-box input {width: 270px; font-size: 120%;line-height: 100%;border-style: none;padding: 3px;border: 1px solid #ccc;margin: 0;}
.cf-box textarea{vertical-align:top;width: 410px;height: 160px;line-height: 160%;font-size: 90%;padding: 3px;border: 1px solid #ccc;margin: 0;}
.cf-title {font-weight: bold;letter-spacing: 3px;padding: 10px 0 10px 20px;clear: both;color: #999;font-size: 90%;}
.wpcf7-list-item{padding: 0 0 0 3%;margin: 0;display: block;float: left;width: 28%;font-size: 85%;color: #999;}
.wpcf7-list-item input{margin: 0;padding: 0;width: 15px;border-style: none;}
.wpcf7-list-item-label{border-bottom: 1px solid #ccc;}

.cf-submit input.btn	{border-style: none;background: url(img/form/submit_btn.gif) no-repeat center top;padding: 0;width: 254px;height: 39px;text-indent: -9999px;cursor:pointer;display: block;margin: 0 auto;}
.cf-submit input:hover	{background: url(img/form/submit_btn.gif) no-repeat center bottom;}

.ajax-loader{display: none;}

.wpcf7-form .wpcf7-response-output {border-style: none;text-align: center;margin: 10px 10px 30px;color: #d45c00;}
.wpcf7-form .wpcf7-not-valid-tip {z-index: 100;border-style: none;color: #fff;position: absolute;line-height: 120%;font-style: italic;width: auto;height: auto;padding: 1px;background-color: rgb(255,43,69);font-size: 0.7em;left: 0;top: 0;}


