/* === Original site CSS: css/style_base.css === */
@charset "utf-8";
/* CSS Document */

/* ----------------------------- CUSTOM BUTTON STYLES ----------------------------- */
img{max-width:100%;}
.clear{clear:both;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}

.grad-btn-small, .grad-btn-medium, .grad-btn-large, .grad-btn-x-large, .simple-btn-small, .simple-btn-medium, .simple-btn-large, .simple-btn-x-large{text-decoration:none; margin:10px 0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;-khtml-border-radius:5px; display:inline-block;}

.grad-btn-small, .grad-btn-medium, .grad-btn-large, .grad-btn-x-large{ }

.grad-btn-small, .simple-btn-small{padding:0 10px; line-height:25px; height:25px; font-size:12px;}
.grad-btn-medium, .simple-btn-medium{padding:0 15px; line-height:35px; height:35px; font-size:15px;}
.grad-btn-large, .simple-btn-large{padding:0 20px; line-height:45px; height:45px; font-size:18px;}
.grad-btn-x-large, .simple-btn-x-large{padding:0 25px; line-height:55px; height:55px; font-size:20px;}

.grad-btn-small{background:url(/assets/images/theme/base/button-gradient.png) repeat-x 0 0; }
.grad-btn-medium{background:url(/assets/images/theme/base/button-gradient.png) repeat-x 0 -25px; }
.grad-btn-large{background:url(/assets/images/theme/base/button-gradient.png) repeat-x 0 -60px; }
.grad-btn-x-large{background:url(/assets/images/theme/base/button-gradient.png) repeat-x 0 -105px; }

.grad-btn-small:hover, .grad-btn-medium:hover, .grad-btn-large:hover, .grad-btn-x-large:hover{background-image:none;}

.simple-btn-small:hover, .simple-btn-medium:hover, .simple-btn-large:hover, .simple-btn-x-large:hover{opacity:0.85;}

.btn-align-right{float:right; }
.btn-align-left{float:left;}
.btn-align-center{float:none; margin:0 auto;}

.round-btn-dark{background-image:url(/assets/images/theme/base/button-dark-round-left.png); color:#fff; }
.round-btn-dark span{background-image:url(/assets/images/theme/base/button-dark-round-right.png);}

.round-btn-light{background-image:url(/assets/images/theme/base/button-light-round-left.png); color:#555; text-shadow:0 1px #fff; }
.round-btn-light span{background-image:url(/assets/images/theme/base/button-light-round-right.png);}

.round-btn{ background-repeat:no-repeat; background-position:left top; padding:0 0 0 26px; line-height:60px; height:60px; font-size:20px; margin:10px 0;}
.round-btn span{ background-repeat:no-repeat; background-position:right top; padding:0 36px 0 10px; display:inline-block;}

.round-btn-light:hover{background-position:left bottom; color:#000;}
.round-btn-dark:hover{background-position:left bottom; color:#ddd;}
.round-btn:hover span{background-position:right bottom;}


/* ----------------------------- CUSTOM BOXES STYLES ----------------------------- */
.msg-box-icon{display: block; padding:18px 10px 18px 50px; margin-left: 15px; background-color:transparent;}

.msg-info, .msg-success, .msg-warning, .msg-error, .msg-about, .msg-simple, .msg-custom, pre  {margin:15px 0 !important;}

.msg-info { background-color:#BDE5F8; background: -moz-linear-gradient(center top , #FFFFFF, #BDE5F8); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#BDE5F8)); background: -webkit-linear-gradient(top, #FFFFFF, #BDE5F8); background: -ms-linear-gradient(top, #FFFFFF, #BDE5F8); background: -o-linear-gradient(top, #FFFFFF, #BDE5F8); border:1px #38AEE5 solid; color: #00529B; }
.msg-info .msg-box-icon { background:url(/assets/images/theme/base/icon_info.png) no-repeat 4px 50% transparent; }

.msg-success { background-color:#DFF2BF; background: -moz-linear-gradient(center top , #FFFFFF, #DFF2BF); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#DFF2BF)); background:-webkit-linear-gradient(top, #FFFFFF, #DFF2BF); background: -ms-linear-gradient(top, #FFFFFF, #DFF2BF); background: -o-linear-gradient(top, #FFFFFF, #DFF2BF); border:1px #A0CF4C solid; color: #4F8A10;}
.msg-success .msg-box-icon {background:url(/assets/images/theme/base/icon_success.png) no-repeat 4px 50% transparent;}

.msg-warning { background-color:#FEEFB3; background: -moz-linear-gradient(center top , #FFFFFF, #FEEFB3); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#FEEFB3)); background: -webkit-linear-gradient(top, #FFFFFF, #FEEFB3); background: -ms-linear-gradient(top, #FFFFFF, #FEEFB3); background: -o-linear-gradient(top, #FFFFFF, #FEEFB3); border:1px #E5BC3B solid; color: #9F6000;}
.msg-warning .msg-box-icon {background:url(/assets/images/theme/base/icon_warning.png) no-repeat 4px 50% transparent;}

.msg-error{ background-color:#FFBABA; background: -moz-linear-gradient(center top , #FFFFFF, #FFBABA); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#FFBABA)); background: -webkit-linear-gradient(top, #FFFFFF, #FFBABA); background: -ms-linear-gradient(top, #FFFFFF, #FFBABA); background: -o-linear-gradient(top, #FFFFFF, #FFBABA); border:1px #FF7878 solid; color: #c00;}
.msg-error .msg-box-icon {background:url(/assets/images/theme/base/icon_error.png) no-repeat 4px 50% transparent;}

.msg-about{ background-color:#ECF1FF; background: -moz-linear-gradient(center top , #FFFFFF, #ECF1FF); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#ECF1FF)); background: -webkit-linear-gradient(top, #FFFFFF, #ECF1FF); background: -ms-linear-gradient(top, #FFFFFF, #ECF1FF); background: -o-linear-gradient(top, #FFFFFF, #ECF1FF); border:1px #c9d7ff solid; color: #4e6bbe;}
.msg-about .msg-box-icon {background:url(/assets/images/theme/base/icon_about.png) no-repeat 4px 50% transparent;}

.msg-simple, .msg-custom { display: block; padding:10px 15px;}

pre { color: #333;  padding:10px 15px !important; background-color:#efefef; background: -moz-linear-gradient(center top , #FFFFFF, #efefef); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#efefef)); background: -webkit-linear-gradient(top, #FFFFFF, #efefef); background: -ms-linear-gradient(top, #FFFFFF, #efefef); background: -o-linear-gradient(top, #FFFFFF, #efefef); border:1px #999 solid !Important; white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */}

.msg-align-center{margin:0 auto;}
.msg-align-left{float:left;}
.msg-align-right{float:right; }
.fvch-codeblock, .syntaxhighlighter{clear:both;}
.syntaxhighlighter .toolbar{display:none;}

.fvch-codeblock{clear:both;}

/* ----------------------------- COLUMN CONTENT STYLES ----------------------------- */
.full_width {width: 100%;}
.one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .four_fifth{ float:left; margin-bottom:36px; position:relative;}
.last_column{clear:right; margin-right:0 !important;}
.one_half{width:48%; margin-right:4%;}
.one_third{width:31%; margin-right:2%; text-align:center; border:1px solid #dfdfdf; color:#6c6c6c; line-height:22px;}
.two_third{width:65%; margin-right:3%;}
.one_fourth{width:22%; margin-right:3%;}
.three_fourth{width:72%;  margin-right:3%;}
.one_fifth{width:18%; margin-right:2%;}

/* ----------------------------- TOGGLE STYLES ----------------------------- */
.toggle_holder{padding-bottom:15px;}
.topmargin15{margin-top:15px;}
.slide_toggle{ color: #333; margin:0 !important; padding:5px 10px !important; background-color:#efefef; background: -moz-linear-gradient(center top , #FFFFFF, #efefef); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#efefef)); background: -webkit-linear-gradient(top, #FFFFFF, #efefef); background: -ms-linear-gradient(top, #FFFFFF, #efefef); background: -o-linear-gradient(top, #FFFFFF, #efefef); border:1px #ccc solid !Important; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;}
.slide_toggle a{text-decoration:none !important; display:block; color:#7BB303;}
h3.slide_toggle a:before { background-color: #353535; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -khtml-border-radius:25px; color: #CCCCCC; content: "+"; display: inline-block; font-size: 11px; height: 15px; line-height: 13px; margin-right: 10px; position: relative; text-align: center; top: -2px; width: 15px;}
h3.clicked{border-radius:10px 10px 0 0 !important; -moz-border-radius:10px 10px 0 0 !important;; -webkit-border-radius:10px 10px 0 0 !important;; -khtml-border-radius:10px 10px 0 0 !important; margin-bottom:0 !important;}
h3.clicked a:before{content: "-";}
.slide_toggle_content{padding:10px; background:#f6f6f6;  border:1px #ccc solid; border-top-width:0 !important; border-radius:0 0 10px 10px !important; -moz-border-radius:0 0 10px 10px !important;; -webkit-border-radius:0 0 10px 10px !important;; -khtml-border-radius:0 0 10px 10px !important; }

/* ----------------------------- TABS STYLES ----------------------------- */
.tabs-wrapper ul.tabs { width:100%; margin:3px 0 -1px; padding:0; float:left; list-style:none;}
.tabs-wrapper ul.tabs li { display:block; float:left; margin:0 2px 0 0; padding:0; background-color:#efefef; background-image:none; border:1px #ccc solid; border-bottom-width:0;}
.tabs-wrapper ul.tabs li a {color:#000; display:block; float:left; text-decoration:none; padding:5px 20px; border-bottom:1px #ccc solid; cursor:pointer; overflow:hidden; outline:none}
.tabs-wrapper ul.tabs li a.selected{color:#7ab040;  background-color:#fff; border-bottom-color:#fff;}
.tabs-wrapper .tab-content { clear:both; background:#fff; border:1px solid #ccc; padding:10px;}
.tabs-wrapper .tab-content img{ float:left; margin-right:15px;}
.js_on .tabs-wrapper .tab-content { display:none; margin-bottom:15px;}
.tabs-wrapper .tab-content .tabs-inner-padding { padding:10px;}

/* ----------------------------- ACCORDION STYLES ----------------------------- */
.accordion-wrapper{padding-bottom:15px;}
h3.accordion-toggle { padding:0; margin:0 0 1px 0; background:url(/assets/images/theme/base/accordian-title.png) no-repeat scroll 0 0 transparent !important; height:46px; line-height:46px; width:100%; font-weight:normal; float:left; cursor:pointer; border-top:1px #eee solid;}
h3.accordion-toggle a { text-decoration:none; display:block; padding:12px 0 12px 50px; outline:medium none; border:0 none; line-height:1.3; font-size:18px !important; }
h3.accordion-toggle.active { background-position:left bottom; }
.accordion-container { margin:0 0 1px; padding:0; overflow:hidden; width:100%; clear:both; background:url(/assets/images/theme/base/accordian-content-bg.png) repeat scroll 0 0 transparent;}
.accordion-container .content-block { padding:20px; }

/* ----------------------------- DROPCAP & LIST STYLES ----------------------------- */
ul.list-1, ul.list-2, ul.list-3, ul.list-4, ul.list-5, ul.list-6, ul.list-7, ul.list-8, ul.list-9, ul.list-10 { margin:5px 0 5px -5px; position:relative; overflow:hidden; }
ul.list-1 ul, ul.list-2 ul, ul.list-3 ul, ul.list-4 ul, ul.list-5 ul, ul.list-6 ul, ul.list-7 ul, ul.list-8 ul, ul.list-9 ul, ul.list-10 ul { margin-left:0; }
ul.list-1 li, ul.list-2 li, ul.list-3 li, ul.list-4 li, ul.list-5 li, ul.list-6 li, ul.list-7 li, ul.list-8 li, ul.list-9 li, ul.list-10 li { list-style-image:none; list-style-position:outside; list-style-type:none; margin-bottom:2px !important; padding-bottom:2px !important; padding-left:30px !important; margin-left:0; background-repeat:no-repeat; background-color:transparent;}
ul.list-1 li {background-image:url(/assets/images/theme/base/bullet-1.png); background-position:4px 11px;}
ul.list-2 li {background-image:url(/assets/images/theme/base/bullet-2.png); background-position:3px 10px;}
ul.list-3 li {background-image:url(/assets/images/theme/base/bullet-3.png); background-position:4px 12px;}
ul.list-4 li {background-image:url(/assets/images/theme/base/bullet-4.png); background-position:3px 7px;}
ul.list-5 li {background-image:url(/assets/images/theme/base/bullet-5.png); background-position:3px 7px;}
ul.list-6 li {background-image:url(/assets/images/theme/base/bullet-6.png); background-position:4px 6px;}
ul.list-7 li {background-image:url(/assets/images/theme/base/bullet-7.png); background-position:3px 5px;}
ul.list-8 li {background-image:url(/assets/images/theme/base/bullet-8.png); background-position:4px 6px;}
ul.list-9 li {background-image:url(/assets/images/theme/base/bullet-9.png); background-position:3px 6px;}
ul.list-10 li {background-image:url(/assets/images/theme/base/bullet-10.png); background-position:4px 7px;}
.dropcap { display: block; float: left; font-size:42px; line-height: 36px; margin-bottom: 0; margin-left: 0; margin-right: 8px; margin-top: 5px;}

/* ----------------------------- HORIZONTAL RULE STYLES ----------------------------- */
.linktotop{color:#666; font-size:11px; text-align:right; margin-bottom:5px;}
.linktotop a{text-decoration:none;}

/* ----------------------------- TESTIMONIALS STYLES ----------------------------- */
.testimonials-wrapper blockquote{ background:url(/assets/images/theme/base/icon_quote.png) no-repeat 20px 15px; padding:15px 15px 15px 60px !important; font-size:14px; line-height:18px; font-style:italic; color:#797979; background-color:#f9f9f9;}
.testimonials-wrapper cite {display:block; text-align:right; font-style:normal; font-size:12px; color:#0ec7ab; padding-top:15px;}
.testimonial-pager{text-align:center; padding:20px 0 10px;}
.testimonial-pager a{background:url(/assets/images/theme/testimonial_nav.png) no-repeat top center; height:12px; width:12px; overflow:hidden; display:inline-block; font-size:0; margin:0 2px;}
.testimonial-pager a:hover, .testimonial-pager a.activeSlide{background-position:center bottom;}

/* ----------------------------- SOCIAL ICON STYLES ----------------------------- */
.socialicons{padding:10px 0 5px; text-align:right;}
.socialicons a {background:url(/assets/images/theme/base/social.png) no-repeat; width:34px; height:34px; display:inline-block; opacity:0.9;}
.socialicons a:hover{opacity:1;}
.socialicons .gp{background-position:0 0; cursor:pointer;}
.socialicons .fb{background-position:-34px 0; cursor:pointer;}
.socialicons .tw{background-position:-68px 0; cursor:pointer;}
.socialicons .in{background-position:-102px 0; cursor:pointer;}
.socialicons .yt{background-position:-136px 0; cursor:pointer;}
.socialicons .rs{background-position:-170px 0; cursor:pointer;}
.socialicons .pi{background-position:-204px 0; cursor:pointer;}
.socialicons .gm{background-position:-238px 0; cursor:pointer;}

/* ------------------ default styles ------------------ */
.postmeta{padding:10px 0; color:#999;}
.postmeta a{color:#999;}
.postmeta a:hover{color:#e74c3c;}

.postmeta ul li{list-style: none;}

.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.breadcrumbs{padding:10px 0; margin-bottom:0;}
ol.commentlist{list-style:none;}
#commentform p{margin:5px 0;}
#commentform label{display:block;}
#commentform input#email, #commentform input#url, #commentform input#author, #commentform textarea, #commentform input#eazycfc_captcha{max-width:96%; border:1px #ccc solid; padding:5px 2%;}

#commentform input#submit{border:none; padding:3px 10px; color:#fff; display:inline-block;}
#commentform input#submit:hover{background:#eee; border-bottom-color:#ccc; color:#e74c3c;}
.form-allowed-tags{display:none;}
ul.errormsg{background:#ffe4e4;}
ul.errormsg li{padding:5px;}
.entry-content table, .comment-body table{ border-collapse:collapse; margin:10px 0;}
.entry-content table td, .entry-content table th, .comment-body table td, .comment-body table th{padding:10px 5px; text-align:left;}
.entry-content table th, .comment-body table th{color:#676767; font:normal 18px Oswald; border-bottom:1px #888 solid;}
.entry-content table td, .comment-body table td{border-bottom:1px #ccc solid;}
.fvch-codeblock:hover .comment-form-url{display:block !important;}

/*------------------------------------------- COMMENT STYLES -------------------------------------------*/
.commentlist, ol.commentlist {list-style:none; box-shadow:0 0 5px #666; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; -khtml-box-shadow:0 0 5px #666; margin:10px 0; background-color:#fff; padding:10px 0;}
.commentlist li, ol.commentlist li { list-style:none; background-image:none !important; padding:0px 15px;}
.commentlist li ol li.depth-2, .commentlist li ol li.depth-3, .commentlist li ol li.depth-4, ol.commentlist li ol li.depth-2, ol.commentlist li ol li.depth-3, ol.commentlist li ol li.depth-4 { border-bottom:none;}
.commentlist li.bypostauthor article, ol.commentlist li.bypostauthor article { background:#f9ffe1;}
.commentlist article, .commentlist li.bypostauthor li article, ol.commentlist li.bypostauthor li article { border:none !important; padding:10px; position:relative; background-color:#fff;}
.commentlist li .fn { font-weight:normal; font-size:15px; font-style:normal;}
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn { color:#000;}
img.avatar { vertical-align:middle; position:static; display:inline-block;}
.commentlist article a time { display:block; clear:both; padding:5px 0 10px; font-size:11px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }
.commentlist, ol.commentlist p { font-size:14px;}
.commentlist .reply span, ol.commentlist .reply span { display:none;}
.commentlist .reply a, ol.commentlist .reply a { display:block;	padding:10px; text-align:center; background:#f6f6f6; margin:5px 0; border:1px #ddd solid;}
.comment-author.vcard{display:inline-block; margin-right:15px; float:left;}
.comment-list ul.children li.comment{background-image:none; padding-left:5px;}

/* === Original site CSS: css/main.css === */
#wrapper{margin:0; padding:0;}
.last{ float:right !important; margin-right:0 !important;}
.site-aligner{ max-width:1170px; width: 95%; margin:0 auto; padding:0;}
.header{padding:20px 0; background-color:#ffffff;}
.logo{ float:left; margin:0; padding:0 0 0 85px; color:#ffffff;}
.logo h2{text-transform:uppercase;}

.logo h2 a{color:#3695eb; font-family: 'Roboto',san-serif; font-size: 30px; font-weight:normal;}
.logo p{font-family: 'PT Sans', sans-serif; font-size:11px; color:#a9a9a9; text-transform:uppercase; text-align:right; font-weight:400;}

.site-nav{ margin:0; padding:5px 0 0 0; float:right; text-transform:capitalize; font:15px 'Roboto',san-serif;}
.site-nav ul{ list-style:none; margin:0; padding:0;}
.site-nav ul li{ margin:0; padding:0 1px; float:left;}
.site-nav ul li a{ text-decoration:none; padding:10px 15px 38px 15px; color:#60646d; }

@media screen and (min-width:989px) {
.site-nav ul li ul{display:none; z-index:99;}
.site-nav ul li:hover ul{display:block; position: absolute; }
.site-nav ul li:hover ul li{  margin-right:0; padding:0}
.site-nav ul li:hover ul li a{ line-height:30px; text-align:left; background-color:#FFF !important; padding:5px 25px; border:none; color:#60646d; padding-left:15px;}
.site-nav ul li:hover ul li a:hover{color:#3695eb;}

.site-nav ul li.current-menu-item ul li{position:relative; display:block;}
.site-nav ul li ul li, .site-nav ul li ul li a, .site-nav ul li.current-menu-item ul li, .site-nav ul li.current-menu-item ul li a {float:none; display:block;}

/*second level*/

.site-nav ul li:hover ul li ul, .site-nav ul li:hover ul li:hover ul li ul{display:none;}
.site-nav ul li:hover ul li:hover ul, .site-nav ul li:hover ul li:hover ul li:hover ul{display:block; padding:0;}
.site-nav ul ul ul{left: 100%; top:0;}
 
 
}
#home_slider{ margin:0; padding:0;}
#sidebar aside.widget_search input[type='submit'], .wpcf7 input[type='submit'], .add-icon, .phone-icon, .mail-icon{background-color:#0ec7ab;}
.section-title, .team-title, .blog-post-repeat, #sidebar aside h3.widget-title{ border-bottom:1px solid #f3f2f2;}

/* ============= Featured Box ============== */
.feature-box-main{ padding:0; z-index:999999; position:relative;}
.all-box{position:relative; top:-155px; margin-bottom:-155px;}

.feature-box{ width:22.475%; margin:0 0.7% 0 0; padding:25px 1%; float:left; background-color:#2194fb; text-align:center; color:#ffffff; cursor:pointer; min-height:150px;}
.feature-box:hover{background-color:#393939;}

.feature-box .feature-title{ margin:0 0 25px 0; text-transform:uppercase; font:700 24px 'Roboto',san-serif; color:#ffffff;}
.feature-box .feature-title .txt_fts { font-size: 16px !important; }
.feature-box .feature-content{ line-height:20px; margin-bottom:40px; text-align:left; padding: 0 15px 0 15px;}
.feature-box a{ color:#0ec7ab; font:12px arial;}
.read-btn{color:#ffffff !important; padding:8px 14px 8px 14px; text-align:center; border:1px solid #FFF; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.feature-box:hover .read-btn{background-color:#ffffff; color:#3a3c41 !important;}
.iconset{height:auto !important; width:auto !important; border:none !important;}

/* =========== Sections =========== */
section{ padding:20px 0;}
.latest-blog{ margin:0;}
.section-title, .team-title{ padding-bottom:10px; text-transform:uppercase; text-align:center; margin-bottom:40px; font:18px 'Roboto',san-serif;}
.recent-post-title{ font:21px 'Roboto Condensed', sans-serif; margin:0 0 10px 0; text-transform:uppercase;}
.recent-post-title a{ color:#494949;}
.recent-meta{ font:italic 12px arial; color:#737373; margin-bottom:10px;}
.latest-blog p{ line-height:22px; display:inline; color:#3c3c3c;}
.latest-blog span a{ color:#0ec7ab; display:inline; font:12px arial;}
.latest-blog img{width:185px; height:130px; padding:5px; border:1px solid #ebebeb;}
span.error_msg{ color:#f30;}
.blogbox-left{float:left; width:26%;}
.blogbox-right{ float:right; width:72%;}
.latest-blog .four_fifth{float:none !important;}

.welcome-box{margin:0; padding:35px 0 70px 0;}
.welcome_title{text-align:left; font-family: 'Roboto Condensed', sans-serif; font-weight:300; font-size:29px; text-transform:uppercase; border-bottom:1px solid #f3f2f2; padding:0 0 28px 0; margin:0 0 40px 0; color:#3c3c3c;}
.welcome_title span{font-weight:700;}
.welcome-content img{text-align:left; float:left; padding:6px; border:1px solid #ededed; border-radius:5px; margin-right:30px;}
.welcome-content p{line-height:22px; padding-bottom:20px;}
.welcome-more-btn{border: 1px solid #181818; color:#181818; padding: 10px 24px; text-align: center;}
.welcome-content p:last-of-type{padding-bottom:50px;}

.page-header h1{margin-bottom:0px !important; position:relative; top:50px;}
 
/* ====================== Pages =============== */
#content{ padding:40px 0;}
#content h1.entry-title{  margin:0 0 30px; padding:0; text-transform:uppercase; font:400 28px 'Roboto',san-serif; color:#797979; }
#content h1.entry-title a{ color:#797979;}
#content .entry-content{ margin:0; padding:0;}
#content .entry-content p{ margin-bottom:20px;}
.member_info img.attachment-large{ width:100%; height: auto;}
.member_dtl h2{font:18px 'Roboto',san-serif;}
.member_dtl h3{font:300 15px 'Roboto',san-serif;}
.member_dtl a{color:#10c7ab;}
.services{ width:1170px; margin:0 auto; padding:0;}
.service-box{ width:250px; margin:10px 35px 20px 0; float:left; background:#323232; border:solid 1px #ccc; box-shadow:0 5px 5px #999; padding:20px 25px 30px; font:300 15px/20px 'Roboto', sans-serif; color:#fff; border-radius:5px; text-align:center;}
.service-box .service-title{ font-size:20px; text-transform:uppercase; margin:15px 0;}
.service-box p{ margin-bottom:20px;}
.service-box .read {background:none repeat scroll 0 0 #fff; border-radius:5px; color:#000; font:300 14px/15px "PT Sans"; padding:7px 10px; text-align: center;}

/* ============== Blog ============= */
.content-left{ float:left; width:68%; margin:0; padding:0;}
.content-right{ float:right; width:68%; margin:0; padding:0;}
.sidebar_right {clear: right; float: right;}
.sidebar_left {clear: left; float: left;}
.blog-post-repeat{ padding:30px 0;}
.blog-post-repeat .blog-title{font:400 25px 'Roboto',san-serif; margin-top:15px;}
.blog-post-repeat .blog-title a{color:#0ec7ab;}
.postmeta{ margin:0; padding:0; color:#000000;}
.postmeta .post-date, .post-comment, .post-categories{ display:inline; color:#000000;} 
.post-thumb{ margin:0; padding:0;}
.post-thumb img{height:auto; width:auto;}
.blog-post-repeat .entry-summary p, .entry-content p{ margin:15px 0; font:12px/20px arial; color:#3c3c3c;}
.blog-post-repeat .entry-summary a, .entry-content a{color:#0ec7ab;}
p.read-more{ margin:0 !important;}
.blog-post-repeat:first-child{ padding-top:0 !important;}
.blog-post{ margin-top:0;}

/* ============= Sidebar ============== */
#sidebar {margin:38px 0 0; padding: 0; width: 281px;}
#sidebar aside{ margin:0 0 20px; padding:0;}
#sidebar aside.widget_search{padding:0;}
#sidebar aside.widget_search input[type="search"]{ border:1px solid #f3f2f2; height:26px; width:70%; padding-left:2px;}
#sidebar aside.widget_search input[type="submit"]{ border:none; color:#ffffff; height:28px; padding:0 10px; cursor:pointer;}
#sidebar aside h3.widget-title{font:18px 'Roboto',san-serif; color:#0ec7ab; padding-bottom:5px; margin-bottom:10px;}
#sidebar aside ul{ margin:0 0 0 0; padding:0;}
#sidebar aside ul li{margin:0; padding:0 0 10px 12px; list-style:none; background:url(/assets/images/theme/footer-bullets.png) no-repeat 0 3px; word-wrap:break-word;}
#sidebar aside ul li{margin:10px 0 0 0;}
#sidebar aside ul li a{ color:#373737;}

/* ============= Comment Form ============ */
h1.screen-reader-text{font:22px 'Roboto',san-serif;}
.site-nav-previous, .nav-previous{ float:left;}
.site-nav-next, .nav-next{ float:right;}
h3#reply-title{font:300 18px 'Roboto',san-serif;}
#comments{ margin:30px 0 0; padding:0;}
nav#nav-below{ margin-top:15px;}
p.form-submit input[type="submit"]{background-color:#0ec7ab;}


/* ============= Contact Page =========== */
.wpcf7{ margin:30px 0 0; padding:0;}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"]{ width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#797979; margin-bottom:0;}
.wpcf7 textarea{width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;}
.wpcf7 input[type="submit"]{ width:auto; border:none; cursor:pointer; text-transform:uppercase; font:18px 'Roboto',san-serif; color:#ffffff; padding:10px 40px; border-radius:3px;}

/* ============ Footer ============== */
#footer{ background-color:#2f87c6; padding:30px 0 5px; color:#e7ffff; border-top: #cdffff 5px solid; }
#footer .widget-column{ width:21%; margin-right:50px; padding:0; float:left;}
#footer .widget-column h2{text-transform:uppercase; margin-bottom:20px; padding-bottom:20px; font:22px 'Roboto',san-serif; font-weight:300; color:#e6e6e6; background:url(/assets/images/theme/footer-heading-border.jpg) bottom left repeat-x;}

#footer .widget-column .foot-label{float:left; margin-top:15px;}
#footer .widget-column .add-content{ float:right; margin:0; padding:0; width:73%; margin-top:14px;}
#footer .widget-column .phone-icon{ width:24px; height:24px; background-image:url(/assets/images/theme/call-icon.png); background-repeat:no-repeat; background-position: center center;float:left; border-radius:13px; margin-top:14px;}
#footer .widget-column .phone-content{ float:right; margin:0; padding:0; width:73%; margin-top:14px;}
#footer .widget-column .mail-icon{ width:24px; height:24px; background-image:url(/assets/images/theme/icon-mail.png); background-repeat:no-repeat; background-position: center center; float:left; border-radius:13px; margin-top:14px;}
#footer .widget-column .mail-content{ float:right; margin:0; padding:0; width:73%; margin-top:14px;}
#footer .widget-column a{ color:#a8a8a8;}
#footer .widget-column ul{margin:0; padding:0;}
#footer .widget-column ul li{padding-bottom:10px; background:url(/assets/images/theme/footer-bullets.png) 0 3px no-repeat; list-style:none; padding-left:15px;}
#footer .widget-column ul li ul{margin-top:12px;}

.social{margin: 25px 0 0; padding:0;}
.social span{ display:inline; vertical-align:-moz-middle-with-baseline;}
.social a{ color:#ffffff; display:inline; clear:both;}
.social a:hover{ color:#7bb302; }
.social .icon{width:100%; margin:0 15px 9px 0; padding:7px; width:17px; height:17px; background-repeat:no-repeat; background-position:center center; float:left; border-radius:15px; background-color:#000;}
/* ======== Social Icons =========== */
.social .fb{background-image:url(/assets/images/theme/social/fb-icon.png);}
.social .twitt{background-image:url(/assets/images/theme/social/twitt.png);}
.social .gplus{background-image:url(/assets/images/theme/social/gplus.png);}
.social .linkedin{background-image:url(/assets/images/theme/social/linkedin.png);}
.social .pint{background-image:url(/assets/images/theme/social/pinterest.png);}
.social .ytube{background-image:url(/assets/images/theme/social/ytube.png);}
.social .vimeo{background-image:url(/assets/images/theme/social/vimeo.png);}
.social .rss{background-image:url(/assets/images/theme/social/rss.png);}
.social .insta{background-image:url(/assets/images/theme/social/instagram.png);}
.social .tumblr{background-image:url(/assets/images/theme/social/tumblr.png);}
.social .flickr{background-image:url(/assets/images/theme/social/flickr.png);}
.social .yahoo{background-image:url(/assets/images/theme/social/yahoo.png);}
.social .dribble{background-image:url(/assets/images/theme/social/dribble.png);}
.social .kick{background-image:url(/assets/images/theme/social/kickstarter.png);}
.social .stumble{background-image:url(/assets/images/theme/social/stumbleupon.png);}
.social .aboutme{background-image:url(/assets/images/theme/social/me.png);}
.social .eyeme{background-image:url(/assets/images/theme/social/eyeme.png);}
.social .zerply{background-image:url(/assets/images/theme/social/zerply.png);}
.social .soundcloud{background-image:url(/assets/images/theme/social/soundcloud.png);}
.social .path{background-image:url(/assets/images/theme/social/path.png);}
.social .klout{background-image:url(/assets/images/theme/social/klout.png);}
.social .behance{background-image:url(/assets/images/theme/social/behance.png);}
.social .envato{background-image:url(/assets/images/theme/social/envato.png);}
.social .codepen{background-image:url(/assets/images/theme/social/codepen.png);}
.social .vine{background-image:url(/assets/images/theme/social/vine.png);}
.social .technorati{background-image:url(/assets/images/theme/social/technorati.png);}
.social .git{background-image:url(/assets/images/theme/social/github.png);}
.social .square{background-image:url(/assets/images/theme/social/foursquare.png);}
.social .fivehundred{background-image:url(/assets/images/theme/social/fivehundred.png);}
.social .speaker{background-image:url(/assets/images/theme/social/speakerdeck.png);}
.social .wordpress{background-image:url(/assets/images/theme/social/wordpress.png);}
.social .yelp{background-image:url(/assets/images/theme/social/yelp.png);}
.social .xing{background-image:url(/assets/images/theme/social/xing.png);}
.social .email{background-image:url(/assets/images/theme/social/email.png);}
.social .blogger{background-image:url(/assets/images/theme/social/blogger.png);}
.social .blip{background-image:url(/assets/images/theme/social/blip.png);}
.social .wechat{background-image:url(/assets/images/theme/social/we-chat.png);}
.social .badoo{background-image:url(/assets/images/theme/social/badoo.png);}
.social .bebo{background-image:url(/assets/images/theme/social/bebo.png);}
.social .netlog{background-image:url(/assets/images/theme/social/netlog.png);}
.social .tagged{background-image:url(/assets/images/theme/social/tagged.png);}
.social .line{background-image:url(/assets/images/theme/social/line.png);}
.social .space{background-image:url(/assets/images/theme/social/myspace.png);}
.social .hifive{background-image:url(/assets/images/theme/social/hifive.png);}
.social .zorpia{background-image:url(/assets/images/theme/social/zorpia.png);}
.social .vk{background-image:url(/assets/images/theme/social/vk.png);}
.social .askfm{background-image:url(/assets/images/theme/social/askfm.png);}
.social .meetme{background-image:url(/assets/images/theme/social/meetme.png);}
.social .classmate{background-image:url(/assets/images/theme/social/classmates.png);}
.social .ning{background-image:url(/assets/images/theme/social/ning.png);}
.social .kiwibox{background-image:url(/assets/images/theme/social/kiwibox.png);}
.social .rocket{background-image:url(/assets/images/theme/social/rocketlawyer.png);}
.social .zillow{background-image:url(/assets/images/theme/social/zillow.png);}
.social .whatsapp{background-image:url(/assets/images/theme/social/whatsapp.png);}
.social .meetup{background-image:url(/assets/images/theme/social/meetup.png);}
.social .medium{background-image:url(/assets/images/theme/social/medium.png);}
/* ===================================== */

#copyright{background-color:#1775bd; padding:15px 0; color:#a3cff2;}
#copyright a{ color:#2194fb;}

@media screen and (max-width:479px){
	.site-aligner{ width:95%; margin:0 auto;}
	.header{ padding-bottom:0;}
	.header .logo{ float:none; text-align:center; padding:0;}
	.header .logo p{text-align:center;}
	.header .site-nav{ float:none;}
	.site-nav ul li{ float:none; padding:5px 2px 5px 0;}
	.site-nav ul li ul{ margin-left:30px;}
	.site-nav li:hover a, .site-nav li.current_page_item a{ background-color:#ffffff !important; color:#60646d !important;}
	.site-nav li:hover ul li:hover, .site-nav li:hover ul li.current-page-item{ background-color:#ffffff !important;}
	.slide_info{ display:none;}
	.theme-default .nivo-directionNav a{ top:30px !important;}
	.one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .four_fifth{ width:300px !important; float:none !important; margin:0 auto 30px !important;}
	.latest-blog{ text-align:center;}
	.contact .form-left, .contact .form-right{ width:100%; float:none;}
	.contact .form-right{ margin-top:0;}
	.contact .form-left input[type="text"], .contact .form-left input[type="tel"]{ width:100%; box-sizing:border-box;}
	.contact .form-right textarea{ width:100%; box-sizing:border-box;}
	.contact .form-right input[type="text"].cf_captcha{ width:auto;}
	#footer .widget-column{ width:90%; float:none; margin:0 auto 40px;}
	.left, .right{ float:none; width:100%; text-align:center;}
	.services{ width:90%; margin:0 auto;}
	.service-box{ float:none; display:block; margin:0 auto 30px;}
	#content h1.entry-title{ margin-bottom:30px;}
	.content-left, .content-right{ float:none; width:auto; margin:0; padding:0;}
	#sidebar{ width:auto;}
	.content_right, .sidebar_right{ float:none;}
	.entry-contact input[type="text"], .entry-contact input[type="tel"], .entry-contact textarea{ width:100%; box-sizing:border-box;}
	.entry-contact input[type="text"].cf_captcha{ width:auto;}
	.feature-box{width:48.3% !important; min-height:175px; margin-bottom: 10px;padding:12px 0.3% 20px; font-size: 90%;}
	.feature-box:hover{ transform:none;}
	.all-box{ top:-45px; margin-bottom:-45px;}
	.blogbox-left, .blogbox-right{float:none; display:block; width:auto;}
	#sidebar aside ul{margin-left:15px;}
	#sidebar aside ul li{text-align:left;}
	.blog-post{margin-top:0px;}
	.recent-post-title{ margin:0 auto; width:90%;}
		.top_box2 { float: right !important; margin-right: 0 !important; }
		.feature-box .feature-content p {
    font-size: 14px !important;
}
.feature-box .feature-title {
    margin: -10px 0 8px 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #ffffff;
}
.feature-box .feature-title .txt_fts {
    font-size: 12px !important;
}
.feature-box .feature-content {
    line-height: 18px;
    margin-bottom: 20px;
    text-align: left;
    padding: 0 10px 0 10px;
}
}

@media screen and (min-width:480px) and (max-width:719px){
	.site-aligner{ width:95%; margin:0 auto;}
	.header{ padding-bottom:0;}
	.header .logo{ float:none; text-align:center; padding:0;}
	.header .logo p{text-align:center;}
	.header .site-nav{ float:none;}
	.site-nav ul li{ float:none; padding:5px 2px 5px 0;}
	.site-nav ul li ul{ margin-left:30px;}
	.site-nav li:hover a, .site-nav li.current_page_item a{ background-color:#ffffff !important; color:#60646d !important;}
	.site-nav li:hover ul li:hover, .site-nav li:hover ul li.current-page-item{ background-color:#ffffff !important;}
	.slide_info{ display:block;}
	.nivo-caption h1{ font-size:15px !important; font-weight:400; padding-left:12px;}
	.nivo-caption{ top:15px; left:35px; width:70%;}
	.theme-default .nivo-directionNav a{ top:60px !important;}
	.one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .four_fifth{ width:300px !important; float:none !important; margin:0 auto 30px !important;}
	.latest-blog{ text-align:center;}
	.contact .form-left, .contact .form-right{ width:100%; float:none;}
	.contact .form-right{ margin-top:0;}
	.contact .form-left input[type="text"], .contact .form-left input[type="tel"]{ width:100%; box-sizing:border-box;}
	.contact .form-right textarea{ width:100%; box-sizing:border-box;}
	.contact .form-right input[type="text"].cf_captcha{ width:auto;}
	#footer .widget-column{ width:80%; float:none; margin:0 auto 40px;}
	.left, .right{ float:none; width:100%; text-align:center;}
	.services{ width:90%; margin:0 auto;}
	.service-box{ float:none; display:block; margin:0 auto 30px;}
	#content h1.entry-title{ margin-bottom:30px;}
	.content-left, .content-right{ float:none; width:auto; margin:0; padding:0;}
	#sidebar{ width:auto;}
	.content_right, .sidebar_right{ float:none;}
	.entry-contact input[type="text"], .entry-contact input[type="tel"], .entry-contact textarea{ width:100%; box-sizing:border-box;}
	.entry-contact input[type="text"].cf_captcha{ width:auto;}
	.feature-box{width:48.3% !important; min-height:175px; margin-bottom: 10px;padding:15px 0.5% 25px; font-size: 90%;}
	.feature-box:hover{ transform:none;}
	.all-box{ top:-45px; margin-bottom:-45px;}
	.blogbox-left, .blogbox-right{float:none; display:block; width:auto; margin:0 auto !important;}
	#sidebar aside ul{margin-left:15px;}
	#sidebar aside ul li{text-align:left;}
	.blog-post{margin-top:0px;}	
	.slide_more{font-size:12px !important;}
	.slide_more a{padding:3px 10px;}
	.latest-blog .last_column{margin-right:auto !important;}
		.top_box2 { float: right !important; margin-right: 0 !important; }
		.feature-box .feature-content p {
    font-size: 14px !important;
}
.feature-box .feature-title {
    margin: -10px 0 8px 0;
}
.feature-box .feature-content {
    line-height: 20px;
    margin-bottom: 20px;
    text-align: left;
    padding: 0 15px 0 15px;
}
}

@media screen and (min-width:720px) and (max-width:988px){
	.logo{padding:0 0 0 25px;}
	.site-aligner, .services{ width:95%; margin:0 auto;}
	.mobile_nav{ float:right; width:100%;}
	.site-nav{ clear:right; width:100%;}
	.site-nav ul li{ float:none; padding:5px 2px 5px 0;}
	.site-nav ul li ul{ margin-left:30px;}
	.site-nav li:hover a, .site-nav li.current_page_item a{background-color:#ffffff !important; color:#60646d !important;}
	.site-nav li:hover ul li:hover, .site-nav li:hover ul li.current-page-item{background-color:#ffffff !important;} 
	.theme-default .nivo-directionNav a{ top:37% !important;}
	.nivo-caption h1{ font-size:21px !important; font-weight:400; }
	.nivo-caption p{ padding-left:0px;}
	.nivo-caption{ left:4%; top:3%; width:70%;}
	.latest-blog img{ height:125px;}
	.contact .form-right input[type="text"]{ width:auto;}
	#footer .widget-column{ margin-right:36px;}
	#content h1.entry-title{ margin-bottom:30px;}
	.one_third{ margin-right:2% !important;}
	.service-box{ width:23%; margin-right:25px;}
	.content-left, .content-right{ width:70%;}
	.sidebar_left{ width:35%;}
	#sidebar{ width:auto;}
	.feature-box{min-height:375px;}
	.feature-box .feature-title{margin: 0 0 10px; font-size:18px;}
	.feature-box .feature-title .txt_fts { font-size: 14px !important; }
	.all-box{ top:-45px; margin-bottom:-45px;}
 	.blogbox-left{width:35%;}
	.blogbox-right{width:55%;}
	#sidebar aside ul{margin-left:15px;}
	#sidebar aside ul li{text-align:left;}
	.blog-post{margin-top:0px;}	
	.slide_more{font-size:12px !important; margin-left:0px;}
	.slide_more a{padding:3px 10px;}
	.latest-blog .last_column{margin-right:auto !important;}	
	#sidebar aside.widget_search input[type="search"]{width:65%;}
	#footer .widget-column{width:45%; margin-left:15px; margin-right:20px; margin-bottom:25px;}
}
@media screen and (min-width:720px) and (max-width:970px){
		.feature-box{width:46.5% !important; min-height:175px; margin-bottom: 20px;}
		.top_box2 { float: right !important; margin-right: 0 !important; }
}

@media screen and (min-width: 989px) and (max-width:1024px){
	.all-box{ top:-65px; margin-bottom:-65px;}
	.site-aligner{ width:95%; margin:0 auto;}
	.nivo-caption{ left:4%; top:3%; width:70%; bottom:220px;}
	.logo{padding-left:20px;}
	.feature-box{ width:22.475%; margin:0 0.7% 0 0; min-height:425px;}
	.content-left, .content-right{ width:65%;}
	.sidebar_left{width:35%;}
	.blogbox-left{width:30%;}
	.blogbox-right{width:65%;}
	.feature-box .feature-title .txt_fts { font-size: 14px !important; }
}



/* === Original site CSS: css/nivo-slider.css === */
/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(http://fonts.googleapis.com/css?family=Roboto:400,100);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700,700italic,400italic,300italic);
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:5.5%;
	background:transparent;
	z-index:8;
	padding:0;
	overflow: hidden;
	display: none;
}
.slide_info{
	padding:10px;
	margin-bottom:10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption h1{
 	margin:0;
	line-height:45px;
	font-family: 'Roboto', sans-serif;
	font-size:49px;
	font-weight:100;
	color:#181818;
}
.nivo-caption h1 span{font:700 49px 'Roboto',san-serif;}
.nivo-caption h1 a{padding:10px; color:#181818;}
.nivo-caption p {
	padding:10px;
	margin:5px 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#181818;
	line-height:24px;
}
.nivo-caption a {
	display:inline-block !important;
}
.slide_more{
	color:#181818;
	font-size:15px !important;
	background-color:transparent !important;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	margin:15px 0 0 10px;
}
.slide_more a{
	color:#181818;
	padding:10px 25px;
	border:1px solid #393939;
}
.slide_more a:hover{border:1px solid; border-color:#2194fb;}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	bottom:10px;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}


/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/
.theme-default{
	position:relative;
}
.theme-default .nivoSlider {
	position:relative;
	background:#fff url(/assets/images/theme/loading.gif) no-repeat 50% 50%;
    margin-bottom:10px;
}
.theme-default .nivoSlider img {
	/*position:absolute;*/
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	display:block;
}

.theme-default .nivo-controlNav {
	position:absolute;
	bottom:31%;
	left:-41.5%;
	text-align: center;
	padding: 0;
	width:100%;
	z-index:8;
}
.theme-default .nivo-controlNav a {
	display:inline-block;
	width:11px;
	height:11px;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
	background-color:#393939;
	border-radius:12px;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
	background-color:#2194fb !important;
}
.theme-default .nivo-directionNav a {
	display:block;
	width:28px;
	height:44px;
	background:url(/assets/images/theme/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	top:180px;
	opacity: 0.75;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 1; }
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}
.theme-default .nivo-caption a:hover {
    color:#2194fb;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}

@media only screen and (min-width:1000px) { 
	.nivo-caption{width:644px; margin:0 auto; bottom:365px;}
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
	.nivo-caption{width:47%; bottom:55px;}
	.nivo-caption h1{font-size:35px;}
	p.slide_more{ margin-left:10px;}
}
@media only screen and (max-width: 767px) {
	.nivo-caption{width:53%; height:100%; bottom:0; left:0; text-align:left;}
	.nivo-caption h1{font-size:15px; line-height:20px;}
	.nivo-caption p{font-size:11px;}
	.slide_info{margin-bottom:0;}
	p.slide_more{ margin-left:10px;}
}

/* === Original site CSS: style.css === */
body{ margin:0; padding:0;line-height:20px; font:12px arial;}
*{ margin:0; padding:0;}
img{ border:none; margin:0; padding:0; height:auto}
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0;}
p{ margin:0; padding:0;}
.postmeta a:hover, a, #footer .widget-column a:hover, #copyright a:hover{ text-decoration:none; color:#0ec7ab;}
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px; word-wrap:break-word;}
h1,h2,h3,h4,h5,h6{ margin:0; padding:0; word-wrap:break-word;}
.clear{ clear:both;}
.alignnone{ width:100% !important;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #cccccc;}
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #cccccc;}


/* ------ Woocommerce ------- */
select.orderby{ margin:0; padding:0; height:35px; font:14x 'PT Sans', Helvetica, sans-serif; color:#4e4e4e; border:1px solid #cccccc;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:#7ab040 !important;}

.team_links{text-align:center; padding:10px 0; border-top:1px #fff solid;}
.member_info{background:#f6f6f6; text-align:center; margin-top:10px;}
.member_dtl{padding:15px;}
.member_dtl p{ margin:5px 0 !important;}

.mobile_nav a{background:url(/assets/images/theme/mobile_nav_right.png) no-repeat right center #f6f6f6; border:1px #ccc solid; margin:10px 0 0; padding:8px 20px; display:none; font:400 20px 'Roboto Condensed',san-serif;}

.pagination{display:table; clear:both;}
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline; float:left; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background:#313131; color:#fff; padding:5px 10px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{background:#0ec7ab;}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}

/* ============= Others ============ */
body.wp-custom-logo .logo h2{display:none;}
/* ============= Widget Sidebar ============ */
#sidebar table{width:100%; text-align:center;}
#calendar_wrap caption{font-weight:700; padding-bottom:10px; text-transform:uppercase;}
#prev{text-align:left;}
#next{text-align:right;}
#sidebar select{ width:100%; height:25px;}
.comment-author-link, .comment-author-link a{font-weight:700 !important; color:#000000;}
#sidebar .widget-title a{color:#000000;}
#sidebar input[type="text"], #sidebar input[type="search"]{width:71%; height:27px; margin-bottom:10px; padding-left:2%;}
.recentcomments a{background-image:none !important; display:inline-block !important; border:none !important; text-align:left !important; padding:0 !important; margin:0 !important;}
#sidebar aside label{display:none;}
.comment-author-link{margin-right:5px !important;}
#recentcomments li{background-image:none !important; margin-left:0px !important; padding-left:0px !important;}
.entry-content ol, ul{margin: 15px 0 0 15px;}
.entry-content ol li, ul li{line-height:22px;}
.space40{ height:40px; clear:both;}
.space50{ height:50px; clear:both;}
.space60{ height:60px; clear:both;}
.space70{ height:70px; clear:both;}
.space80{ height:80px; clear:both;}
.space100{ height:100px; clear:both;}
.space150{ height:150px; clear:both;}

/* original */
body { font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500; }
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

img.w100 { max-width: 100%; } 
img.ww100 { width: 100%; } 
img.wor1 { max-width: 240px; width: 100%; }
img.wor1-2 { max-width: 300px; width: 100%; }
img.wor2 { max-width: 360px; width: 100%; }

a img:hover {
filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.feature-box .more-link { display: none; }
.top_box1 { background: #3bb6cc !important; }
.top_box1:hover { background: #4ac8df !important; }
.top_box2 { background: #ecaa1b !important; }
.top_box2:hover { background: #f4b42a !important; }
.top_box3 { background: #7fc117!important; }
.top_box3:hover { background: #8ed025 !important; }
.top_box4 { background: #ce8499 !important; }
.top_box4:hover { background: #d794a7 !important; }

.pc { display: block; }
.sp { display: none; }
.pc22 { display: block; }
.sp22 { display: none; }
@media screen and (max-width:874px) {
.pc22 { display: none; }
.sp22 { display: block; }
}
@media screen and (max-width:768px) {
.pc { display: none; }
.sp { display: block; }
}
/* head周辺 */
.header { background: url(/assets/images/common/head_bg_n.gif) center top repeat-x; padding: 0 !important; margin: 0 !important; }
@media screen and (max-width:988px) { .header { background: #e1e1e1 url(/assets/images/common/head_bg2_n.gif) center top repeat-x; padding: 0 !important; margin: 0 !important; } }

.logo {
    float: left;
    margin: 0;
    padding: 6px 0 0 !important;
    color: #ffffff;
width: 62%;
}
.head_tel { float: right; padding-top:9px; width: 35%; text-align: right; }

.head_sub { height: 24px; overflow: hidden; }
.head_sub p { margin: 0; padding: 2px 0 0; font-size: 12px; color: #fff; } 
ul.sub_menu { float: right; display: block; list-style: none; height: 19px; padding: 1px 0 0 !important; margin: 0 !important; }
ul.sub_menu li { float: left; padding: 0 !important; margin: 0 0 0 2px; !important; }
ul.sub_menu li a { color: #fff; text-decoration: none; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; padding: 1px 5px 0; }
ul.sub_menu li a:hover { color: #40afe7; background: #fff; }

.site-nav ul li a { color: #333 !imporant; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; padding: 5px 12px !important; font-size: 14px; }

.mobile_nav a { color:#666 !important; font-weight: bold;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; font-size:14px; }
@media screen and (max-width:768px) {
.logo {
float: none;
margin: 0 0 0 -2.631579% !important;
width: 105.263158%;
text-align: center;
background: #fff; }
ul.sub_menu { float: none; text-align: center; }
.header { background: #e1e1e1 url(/assets/images/common/head_bg3.gif) center top repeat-x !important; padding: 0 !important; margin: 0 !important; padding-bottom: 2px !important; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
}
@media screen and (max-width:488px) {
.logo img { width: 94%; }
}

@media screen and (min-width:989px) {
.menu ul { margin: 0 !important; padding: 0 !important; }
.site-nav  { padding: 2px 0 0 !important; height: 45px; width: 100%; float: left; }
.site-nav ul li a { color: #333 !imporant; font-weight: bold; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; padding: 0 4px !important; font-size: 14px; letter-spacing:-1px; display:block !important; line-height:41px !important; }
.site-nav ul li:hover { background:url(/assets/images/common/menu_on.png) center bottom no-repeat !important; border-bottom: 4px solid #40afe7 !important; }
.site-nav ul li#menu-item-1639 { float: right; padding: 3px 0 0 !important; }
.site-nav ul li#menu-item-1639 a { float: right; text-indent: -700em; width:188px; height: 33px; padding: 0 !important; background: url(/assets/images/common/contact2.png) 0 0 no-repeat; }
.site-nav ul li#menu-item-1639 a:hover {
filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.site-nav ul li#menu-item-1639:hover { background: none !important; border:none !important; }
}
@media screen and (min-width:1080px) {
.menu ul { margin: 0 !important; padding: 0 !important; }
.site-nav ul li#menu-item-1639 { float: right; padding: 3px 0 0 !important; }
.site-nav ul li#menu-item-1639 a { float: right; text-indent: -700em; width:289px; height: 33px; padding: 0 !important; background: url(/assets/images/common/contact.png) 0 0 no-repeat; }
}
@media screen and (min-width:1180px) {
.site-nav ul li a {
letter-spacing:0px;padding: 0 8px !important; } }

@media screen and (max-width:988px) {
.mobile_nav { padding-bottom: 7px !important; font-weight: bold; }
.site-nav li:hover a, .site-nav li.current_page_item a {
    background-color: #e1e1e1 !important;
    display: block;
    color: #60646d !important;
}
.site-nav { background: #eee; margin-bottom:15px !important; }

.site-nav ul li a { display: block; margin: 0 !important; } 
.site-nav ul li { padding-top: 0 !important; padding-bottom: 0 !important; }
}

@media all and (-ms-high-contrast:none){
.site-nav  { padding: 0 0 0 !important; margin-top: -2px !important; height: 45px; width: 100%; float: left; } }
:root .site-nav { padding: 0 0 0\0/; margin-top: -4px\0/; height: 45px\0/; width: 100%; float: left; }


.site-nav li.current-page-ancestor a { color: #3695eb; }

/* メインビジュアル回り */
.nivo-controlNav { display: none; }
.slide_info h2 { font-size: 42px; font-weight: normal !important; font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #fff !important; }
.slide_info p { margin: 0 !important; color: #fff !important; font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 500 !important;  }
@media screen and (min-width: 769px) and (max-width: 900px) {
.slide_info h2 { margin:-10px 0; }
}


.txt_bl p {
margin: 0 0 5px !important;
padding: 3px 5px 1px !important;
background-color: rgba( 120, 185, 255, 0.8 );
color: #fff !important;
display:inline-block;
font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 500 !important;
text-shadow: none !important;
font-size: 20px !important;
}
.txt_bl  { margin-bottom:50px; }
.txt_f14, .entry-content p.txt_f14 { font-size: 14px !important; }
.txt_f16, .entry-content p.txt_f16 { font-size: 16px !important; }
.txt_f18, .entry-content p.txt_f18 { font-size: 18px !important; }
.txt_f20, .entry-content p.txt_f20 { font-size: 20px !important; }

.orgF { width:42% !important; margin-bottom: 0 !important; }
@media screen and (max-width:719px) { .orgF { width:100% !important; margin-bottom: 0 !important; text-align: center; } }

.nivo-caption { bottom: 350px !important; } 
.slide_info h2, .slide_info p { text-shadow: 1px 1px 3px #666,
    -1px 1px 3px #666,
    1px -1px 3px #666,
    -1px -1px 3px #666; }
@media only screen and (max-width: 1600px) { .nivo-caption { bottom: auto !important; top: 60px; } .txt_bl  { margin-bottom:20px; } }
@media only screen and (max-width: 1320px) { .nivo-caption { bottom: auto !important; top: 40px; } .txt_bl  { margin-bottom:20px; } }
@media only screen and (max-width: 1230px) { .nivo-caption { bottom: auto !important; top: 26px; } .txt_bl  { margin-bottom:10px; }  .nivo-caption .txt_bl p { line-height:1.0 !important; }}
@media only screen and (max-width: 1170px) {
.nivo-caption { bottom: auto !important; top: 20px; }
.txt_bl  { margin-bottom:15px; margin-top: 0px; }
.slide_info { padding-top: 20px !important; }
 }
@media only screen and (max-width: 888px) {
.nivo-caption { bottom: auto !important; top: 10px; }
.slide_info { padding-top: 10px !important; }
	}
@media only screen and (max-width: 960px) { .slide_info { padding-top: 30px !important; } .slide_info h2 { font-size: 36px;} .nivo-caption { width: 95% !important; } }

@media only screen and (max-width: 840px) { .txt_bl { margin-bottom:15px; } .slide_info { padding-top:10px !important; } .slide_info h2 { font-size: 36px;} .nivo-caption { width: 95% !important; } }
.sp_mv { display: none; }
@media only screen and (max-width: 800px) { #home_slider { display: none; } .all-box { top: 25px !important; } .sp_mv { display: block; position:relative; top: -25px; margin-bottom:-10px; }}


/* top4 */
.feature-box img {
    margin-bottom: 15px !important;
    width: 80px !important;
    height: 80px !important;
    border: none !important;
}

.feature-box .feature-content p { font-size: 16px !important; }
.feature-content h2, .feature-content .top_non { display: none !important; }
.top_on { display: none !important; }
.feature-content .top_on { display: inline !important; }
@media only screen and (max-width: 719px) {
.feature-box img {
    margin-bottom: 11px !important;
    width: 60px !important;
    height: 60px !important;
    border: none !important;}
.feature-box .feature-content p { font-size: 14px !important; }
}

ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg2.png); font-size: 18px !important; width: 485px !important; }
ul.mv_list li { margin-bottom: 4px !important;}
ul.mv_list li a { color: #000;text-shadow: 1px 1px 1px rgba(255, 255, 255, 1.0), -1px -1px 1px rgba(255, 255, 255, 1.0), -1px 1px 1px rgba(255, 255, 255, 1.0), 1px -1px 1px rgba(255, 255, 255, 1.0); }
ul.mv_list li a:hover { color: #666 !important; text-decoration:underline; }
ul.mv_list li:last-child { margin-bottom: 0 !important; }
ul.mv_list li i { color: #e2af3a;text-shadow: 1px 1px 1px rgba(255, 255, 255, 1.0), -1px -1px 1px rgba(255, 255, 255, 1.0), -1px 1px 1px rgba(255, 255, 255, 1.0), 1px -1px 1px rgba(255, 255, 255, 1.0); }
.sp_mv_box { padding: 0 2.5% 25px; }

@media screen and (min-width: 769px) and (max-width: 1080px) {
ul.mv_list { font-size:16px !important;width: 460px !important; }
ul.mv_list li { margin-bottom: 2px !important; }
}

@media only screen and (max-width: 768px) {
ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg.gif); font-size: 18px !important; width: auto !important; }
}
.spmvbr { display: none; }
@media only screen and (max-width: 600px) {
ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg.gif); font-size: 16px !important; width: auto !important; }
.spmvbr { display: block; }
}
@media only screen and (max-width: 480px) {
ul.mv_list { padding: 13px !important; margin: 0 !important; list-style: none; background: url(/assets/images/top/mv_text_bg.gif); font-size: 14px !important; width: auto !important; }
ul.mv_list li i { display: none; }
ul.mv_list li { background: url(/assets/images/check_top.png) 0 1px no-repeat; padding-left: 27px; }
}
/* side */
#sidebar aside h3.widget-title {
color: #333 !important;
font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: bold !important; }
#sidebar aside ul li a { font-weight: normal; color: #000 !important; font-size: 14px!important; }
#sidebar aside ul li {
    margin: 0;
    padding: 0 0 6px 12px !important;
    list-style: none;
    background: url(/assets/images/theme/footer-bullets.png) no-repeat 0 5px !important;
    word-wrap: break-word;
}

.blog-post-repeat .entry-summary p, .entry-content p { font-size:16px !important; font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: 500 !important; color: #000 !important; line-height:1.7 !important; }

#content h1.entry-title, .ttl1 {
    margin: 4px 0 25px !important;
    padding: 0 0 5px !important;
    text-transform:none !important;
    font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 700 !important;
font-size: 25px !important;
    color: #333 !important;
border-bottom: 1px solid #d6d6d6 !important;
line-height: 1.35 !important;
}
@media only screen and (max-width: 600px) {
#content h1.entry-title, .ttl1 {
font-size: 20px !important;
}
}

#content h1.entry-title {
	padding: .5em .75em !important;
	background: -webkit-linear-gradient(top, #69b4e6 0%, #3498db 100%);
	background: linear-gradient(to bottom, #69b4e6 0%, #3498db 100%);
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
border:none !important;
position:relative;
}
#content .entry-content p {
    margin: 0 0 18px;
}

/* top news */
.top_block { padding: 15px 0 50px; font-size: 16px; }
.top_block p { margin-bottom: 15px; }
.link_01 { text-align: right; margin-top: -55px; margin-bottom:40px !important; font-size: 12px; }
.link_01 a { background: #889198; color: #fff; padding: 2px 6px; border: solid 1px #889198;  text-decoration: none;}
.link_01 a:hover { background: #fff; color: #889198; }
.link_02 { text-align: right; margin-top: -37px; margin-bottom:72px !important; font-size: 10px; }
.link_02 a { background: #394752; color: #fff; padding: 2px 6px; border: solid 1px #394752;  text-decoration: none;}
.link_02 a:hover { background: #fff; color: #394752; }
.link_03 { text-align: right; font-size: 12px; }
.link_03 a { background: #56beea; color: #fff; padding: 2px 6px; border: solid 1px #56beea;  text-decoration: none;}
.link_03 a:hover { background: #fff; color: #56beea; }
.link_04 { text-align: right; font-weight: bold; margin-top: -42px; margin-bottom:20px !important; margin-right:10px; font-size: 14px; }
.link_04 a { background: #fff; color: #34b7fb; padding: 2px 6px; border: solid 1px #fff;  text-decoration: none;}
.link_04 a:hover { background: #34b7fb; color: #fff; border: solid 1px #fff; }
.link_05 { display :none; text-align: center; font-weight: bold; margin-top: -15px; margin-bottom:30px !important; font-size: 14px; }
.link_05 a { background: #34b7fb; color: #fff; padding: 2px 6px; border: solid 1px #34b7fb;  text-decoration: none;}
.link_05 a:hover { background: #fff; color: #34b7fb; border: solid 1px #34b7fb; }
@media screen and (max-width:1180px) {
.link_04 { margin-top: -38px; margin-bottom:14px !important; margin-right:10px; }
}
@media screen and (max-width:1024px) {
.link_04 { display: none; }
.link_05 { display: block; }
}

@media screen and (max-width:988px) { .link_01 { text-align: right; margin-top: -15px; margin-bottom:20px !important; font-size: 14px; } .link_02 { text-align: right; margin-top: 0px; margin-bottom:60px !important; font-size: 12px; } }
@media screen and (max-width:720px) { .link_02 { text-align: right; margin-top: -37px; margin-bottom:72px !important; font-size: 10px; } }

h3.news_head { border: none; width: 100%; margin-bottom:0 !important; margin-top: -17px !important; }
.post-date { float: right !important; font-size: 14px !important; }

.home ul.top_news { list-style: none; border-bottom:10px solid #34b7fb; border-left:10px solid #34b7fb; border-right:10px solid #34b7fb; padding: 6px 15px 10px; font-size: 18px; margin: -10px 0 30px; !important; }
.home ul.top_news li { padding: 8px 0; border-bottom:1px solid #ddd;line-height:26px !important; }

.home ul.top_news li:last-child { border-bottom: none; padding-bottom:0; }
ul.top_news li span { display: block; margin-top: -76px; margin-bottom:30px; }
ul.top_news li span img { width: 100%; height:30px; }
.home ul.top_news li span { display: none; }






#sidebar { margin-top: 4px !important; }

#column .postmeta { display: none; }
.postmeta { padding-bottom: 0 !important; margin-top:-15px !important; }
.page .lcp_catlist { font-size:16px; font-weight: bold;line-height:1.7; }
.lcp_excerpt { height: 100px; overflow: hidden; font-weight: normal;line-height:1.7; margin-bottom: 50px; padding-top:10px; }
#nav-below, #comments { display: none; }
.single .post-categories { display: none; }
ul.jisseki li { font-size:14px; margin-bottom: 10px; }

#sidebar aside {
    margin: 0 0 45px !important;
    padding: 0;
}
ul#menu-faq { margin-top: -45px !important; }
.widget_listcategorypostswidget h3 { display: none; }
.widget_listcategorypostswidget ul { margin-top: -45px !important; }
#sidebar aside ul li {
    margin: 7px 0 0 0 !important;
}


.single .post-thumb { width:48%; padding-left:1.8%; float: right; }
@media (max-width: 719px){
 .single .post-thumb { width:100%; padding-left:0; float: none; } #content { padding-top: 20px !important;}
}



.gmap{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap iframe, .gmap object, .gmap embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media screen and (max-width: 988px) and (min-width: 720px){
.sidebar_right { width: 27%; }
}

ul.menu_01 { font-size: 20px; list-style: none; padding: 0 !important; margin: 0 !important; }
ul.menu_01 li { padding-left: 18px; margin-bottom: 12px; background: url(/assets/images/common/menu_01_icon.jpg) no-repeat 0 5px; }

.box_HL { width: 48.5%; margin-right: 3%; display: block; float: left; margin-bottom: 20px; background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }
.box_HR { width: 48.5%; display: block; float: left; margin-bottom: 20px; background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); }
.box_3SP { width: 32%; float:left; margin-right: 2%; margin-bottom: 10px; }
.box_3SP_EN { width: 32%; float:left; margin-bottom: 10px; }

.box_HL2 { width: 48.5%; margin-right: 3%; display: block; float: left; position: relative; }
.box_HR2 { width: 48.5%; display: block; float: left; position: relative; }
@media screen and (max-width: 719px){
.box_HL2 { width: 100%; margin-right: 0%; display: block; float: none; margin-bottom: 25px; }
.box_HR2 { width: 100%; margin-right: 0%; display: block; float: none; }
}

@media screen and (max-width: 480px){
.box_3SP { width: 100%; float:left; margin-right: 0; margin-bottom: 15px; }
.box_3SP_EN { width: 100%; float:left; margin-bottom: 15px; }
}

@media screen and (max-width: 960px){
.box_HL { width: 100%; margin-right: 0%; display: block; float: none; }
.box_HR { width: 100%; margin-right: 0%; display: block; float: none; }
}
.pd13 { padding: 13px !important; }

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.lsm1 { letter-spacing: -1px; }
.lsm3 { letter-spacing: -3px; }
.lsm5 { letter-spacing: -5px; }
.lsm8 { letter-spacing: -8px; }

.box_01L { float: left; width: 25%; }
.box_01R { float: right; width: 72%; }
@media screen and (max-width: 719px){
.box_01L { float: none; width: 100%; }
.box_01R { float: none; width: 100%; }
}
.box_02L { float: left; width: 72%; }
.box_02R { float: right; width: 25%; }
@media screen and (max-width: 719px){
.box_02L { float: none; width: 100%; }
.box_02R { float: none; width: 100%; }
}
.box_03L { float: left; width: 64%; }
.box_03R { float: right; width: 33%; }
@media screen and (max-width: 719px){
.box_03L { float: none; width: 100%; }
.box_03R { float: none; width: 100%; }
}


.clear_00 { clear: both; height: 30px; margin-bottom: 30px; }
.clear_01 { clear: both; height: 20px; margin-bottom: 20px; }
.clear_02 { clear: both; border-bottom:1px dotted #CCC; height: 30px; margin-bottom: 30px; }
.clear_03 { clear: both; border-bottom:1px dotted #CCC; height: 0; margin-bottom: 18px; }
.clear_04 { clear: both; border-bottom:1px solid #CCC; height: 36px; margin-bottom: 36px; }

.color_BL { color: #34b8fc; }
.color_BL2 { color: #3894d7; }
.color_OR { color: #e4a50f; }
.color_WH { color: #ffffff !important; }

#sidebar aside {
    margin: 0 0 30px !important;
    padding: 0;
}
#content .entry-content { padding-bottom: 30px !important; }

.ttl4 { font-size: 24px; margin-bottom: 15px; }
@media screen and (max-width: 600px) {
.ttl4 { font-size: 20px; }
}
.ttl5 { font-size: 20px; }
.ttl5_2 { font-size: 20px; background: url(/assets/images/common/check_or.gif) 0 5px no-repeat; margin-bottom:15px; padding-left:26px; }
.ttl5a { font-size: 22px; background: url(/assets/images/cat/icon1s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5b { font-size: 22px; background: url(/assets/images/cat/icon2s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5c { font-size: 22px; background: url(/assets/images/cat/icon3s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5d { font-size: 22px; background: url(/assets/images/cat/icon4s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
.ttl5e { font-size: 22px; background: url(/assets/images/cat/icon5s.png) 0 center no-repeat; margin-bottom:10px; padding-left:35px; }
p.ttl6 { font-size:18px; tetx-align: center !important; display: inline-block; width:100%; color:#fff !important; font-weight:bold; background:#61b0f3; margin: 20px 0 10px; }
.home .top_os { height: 60px; display: block; }

h3.side_h3 { background: #34b7fb; color: #fff; width:100%;}
h3.side_h3 span { padding: 10px 10px 0 !important; font-size: 16px; font-weight: bold; line-height:2.4;  }
.side_nav { background: #fff; border: 4px solid #34b7fb; border-top: none !important; }
.side_nav ul { padding: 8px 10px !important; margin: 0 0 0 5px !important; }
.side_nav ul li { margin-top: 5px !important; font-size:14px !important; font-weight: bold; line-height: 16px; }

#sidebar aside ul li a:hover {
    color: #333 !important; border-bottom: 1px dotted #000 !important; font-weight: bold;
}


dl.gaiyou { clear: both; margin: 0 0 0 0; padding-top: 10px; font-size:16px;}
dl.gaiyou dt { width: 125px; padding-right: 10px; margin-right: 10px; border-right: #999999 1px solid; float: left; text-align: right; letter-spacing: 1px; }
dl.gaiyou dd { float: left; line-height: 22px; padding-top: 0px; margin: 0 0 5px 0; }

@media screen and (max-width: 768px) {
dl.gaiyou dt { width: auto; padding-right: 10px; margin-right: 10px; border-right: none; float: none; text-align: left; letter-spacing: 0px; border-bottom: 1px solid #000; display: inline-block; font-weight: bold; }
dl.gaiyou dd { float: none; line-height: 22px; padding-top: 0px; margin: 0 0 5px 0; }}

table.ta1 { font-size: 16px; }

.mds1 {
color: #37434e;
border: 2px solid #37434e;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
width: 150px;
text-align: center;
font-weight: bold;
font-size: 16px;
line-height:1.7;
padding-top:2px !important;
}

.entry-content p.mds2 {
color: #59659b !important;
border: 2px solid #59659b;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
text-align: center;
font-weight: bold;
font-size: 16px;
line-height:1.7;
padding:2px 10px 0 !important;
display: inline-block;
}

.box_rd01 {
border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
border:1px solid #59659b !important;
color: #59659b !important;
padding: 13px !important; }

.entry-content .box_rd01 p { 
color: #59659b !important;
}

.box_rd02 {
border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
border:1px solid #00a0e8 !important;
padding: 13px !important; }


.button {
	border: 1px solid #15aeec;
	background-color: #49c0f0 !important;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 5px;
	color: #fff !important;
	line-height: 1.2;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
font-weight: bold;
font-size: 18px;
padding: 5px 15px;
display:inline-block;
}
.button:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec !important;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
}
.button:active {
	background: #1a92c2 !important;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #ffffff !important;
}
.button2 {
	border: 1px solid #57b04c;
	background-color: #7fd14c !important;
	background-image: -webkit-linear-gradient(top, #7fd14c, #6bc54c);
	background-image: linear-gradient(to bottom, #7fd14c, #6bc54c);
	border-radius: 5px;
	color: #fff !important;
	line-height: 1.2;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
font-weight: bold;
font-size: 18px;
padding: 5px 15px;
display:inline-block;
}
.button2:hover {
	border:1px solid #57b04c;
	background-color: #5ec64c !important;
	background-image: -webkit-linear-gradient(top, #5ec64c, #5eb14c);
	background-image: linear-gradient(to bottom, #5ec64c, #5eb14c);
}
.button2:active {
	background: #5eb14c !important;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #ffffff !important;
}

.side_h3 a { color: #fff !important; }
.side_h3 a:hover { text-decoration: underline;}

.box_T1 { margin-bottom: 25px; }
.box_T1 h2 { font-size:20px; color: #FFF; font-weight: bold; padding: 6px 15px 4px !important; background:#CCC; text-shadow: 0 0 2px #666;border: 3px solid #CCC; border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
.box_T1 .box_inner { padding: 15px; border: 3px solid #CCC; border-radius: 0 0 10px 10px / 0 0 10px 10px; }

.box_T2 { margin-bottom: 25px; }
.box_T2 h2 { font-size:20px; color: #FFF; font-weight: bold; padding: 6px 15px 4px !important; background:#756e97; text-shadow: 0 0 2px #666;border: 3px solid #756e97; border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
.box_T2 .box_inner { padding: 15px; border: 3px solid #756e97; border-radius: 0 0 10px 10px / 0 0 10px 10px; }
#content .entry-content p.txt_ans { font-size: 18px !important; font-weight:bold !important; margin-bottom:8px; color:#de6e47 !important; }

.box_T3 { margin-bottom: 25px; }
.box_T3 h2 { font-size:18px; color: #FFF; font-weight: bold; padding: 6px 15px 4px !important; background:#69cbfe; text-shadow: 0 0 2px #666;border: 2px solid #69cbfe; border-radius: 10px 10px 0 0 / 10px 10px 0 0; }
.box_T3 .box_inner { padding: 15px; border: 2px solid #69cbfe; border-radius: 0 0 10px 10px / 0 0 10px 10px; }

.box_T1 .box_inner p, .box_T2 .box_inner p, .box_T3 .box_inner p { margin-bottom: 10px !important; }



.phL { float: left; padding-right: 15px; }
.phR { float: right; padding-left: 15px; }
.mgB0 { margin-bottom: 0 !important; }
.mgB5 { margin-bottom: 5px !important; }
.mgB8 { margin-bottom: 8px !important; }
.mgB15 { margin-bottom: 15px !important; }
.mgB24 { margin-bottom: 24px !important; }
.mgB30 { margin-bottom: 30px !important; }
.mgB45 { margin-bottom: 45px !important; }
.mgT10 { margin-top: 10px; }
.mgT15 { margin-top: 15px; }
.mgT30 { margin-top: 30px; }
#content .entry-content p.mgB0 { margin-bottom: 0 !important; }
#content .entry-content p.mgB5 { margin-bottom: 5px !important; }
#content .entry-content p.mgB8 { margin-bottom: 8px !important; }
#content .entry-content p.mgB15 { margin-bottom: 15px !important; }
#content .entry-content p.mgB24 { margin-bottom: 24px !important; }
#content .entry-content p.mgB30 { margin-bottom: 30px !important; }
#content .entry-content p.mgB45 { margin-bottom: 45px !important; }
#content .entry-content p.mgT10 { margin-top: 10px; }
#content .entry-content p.mgT15 { margin-top: 15px; }
#content .entry-content p.mgT30 { margin-top: 30px; }
@media screen and (max-width: 768px) {
.phL { float: none; padding-right: 0; padding-bottom: 15px; }
.phR { float: none; padding-left: 0; padding-bottom: 15px; }
}
.pd15 { padding: 15px; }
.pd15_2 { padding: 15px 15px 10px; }

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

.ph_step { float: right; padding-left: 20px; width:40%; }
#content .entry-content p.ph_step { margin-bottom:0 !important; }
.rd10 { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
@media screen and (max-width: 1023px){
.ph_step { float: none; padding-left: 0; width:100%; }
}

.txt_wball { word-break:break-all; }

.faq_list_box li { float: left; width:45%; margin-left:2%;  }
.faq_list_box li a:hover { font-weight: bold; }

@media screen and (max-width: 648px) {
.faq_list_box li { float: none; width:100%; margin-left:0;  }
}

.entry-content table th, .entry-content table td { font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
font-weight: 500 !important; font-size:16px !important; }

.page-id-186 .entry-content table th { color: #000 !important; }
.pc4 { display: block; }
.sp4 { display: none; }
@media screen and (max-width: 480px) {
.pc4 { display: none; }
.sp4 { display: block; }
}



.box_logo_all { max-width: 628x; display :block; }
.box_logo1 { width: 55.41401274%; display:table-cell; }
.box_logo2 { width: 44.58598726%; display:table-cell; }
.box_logo1 img, .box_logo2 img { max-width :100%; margin: 0; padding: 0; }
@media screen and (min-width: 479px) and (max-width:768px) {
.box_logo_all { margin-left:8px;margin-right:8px;}
}
.jsk_box { border: 1px solid #CCC; padding: 10px 10px 4px; margin-bottom: 20px; }
.jsk_box:after {
    content:" ";
    display:block;
    clear:both;
}
.jsk_ph { float:left; width: 20%; padding-right: 2%; }
.jsk_txt { float:left; width: 78%; }
.entry-content .jsk_box p { font-size: 14px !important; margin-bottom: 0 !important; }

@media screen and (max-width: 600px) {
.jsk_ph { float:left; width: 29%; padding-right: 3%; }
.jsk_txt { float:left; width: 68%; }
}


h2.ttl_tc { font-size:24px; color:#2a7190; font-weight: bold; margin: 0; }
h3.ttl_p {
    position: relative;
    margin:1em 0 0.7em;
    padding: 4px 10px 4px;
    background: #5cc1ed;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius:5px;
}
 
h3.ttl_p:after{
    position: absolute;
    bottom: -10px;
    left: 10%;
    z-index: 90;
    margin-left: 5px;
    border-top: 15px solid #5cc1ed;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
@media screen and (max-width: 600px) {
h2.ttl_tc { font-size:20px; }
h3.ttl_p { font-size:16px; }
}

.single hr { height: 1px; border: 1px dotted #aaa; margin:30px 0 32px; }
.postmeta { font-weight: bold; margin-bottom: 15px !important; }
.post-thumb img { padding-bottom:20px; }
.single #content h1.entry-title { font-size: 20px !important; }


.side_sub {
color: #333 !important;
    font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: bold !important;
font-size:18px;
margin-bottom:-30px;
}

aside .top_block { display:none; }
aside#listcategorypostswidget-3 { display:none !important; }

@media screen and (max-width: 719px) {
.home aside#listcategorypostswidget-3 { display:block !important; }
.home aside .top_block { display:block; }
.home aside#text-21, .home aside#text-5, .home aside#listcategorypostswidget-2 { display:none !important; }
.sp1611 { display:none; }
}

.nivo-caption p.f_point {
    position: relative;
    width:300px !important;
    padding: 4px 5px 3px !important;
    background: #f0b73b !important;
    color: #fff !important;
    font-size: 1.8em !important;
    font-weight: bold !important;
display:block;
text-shadow:none !important;
}
 
.nivo-caption p.f_point:after{
    position: absolute !important;
    bottom: -8px !important;
    left: 17px !important;
    z-index: 90 !important;
    margin-left: 5px !important;
    border-top: 15px solid #f0b73b !important;
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
    border-bottom: 0 !important;
    content: "" !important;
}
p.f_point {
    position: relative;
    width:260px !important;
    padding: 4px 5px 3px !important;
    background: #f0b73b !important;
    color: #fff !important;
    font-size: 1.6em !important;
    font-weight: bold !important;
text-shadow:none !important;
}
 
p.f_point:after{
    position: absolute !important;
    bottom: -8px !important;
    left: 17px !important;
    z-index: 90 !important;
    margin-left: 5px !important;
    border-top: 15px solid #f0b73b !important;
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
    border-bottom: 0 !important;
    content: "" !important;
}

.nivo-caption p.mg_or1 { margin-bottom:15px !important; }
.pre_f_box { font-size: 16px; background-color: rgba( 255, 255, 255, 1.0 ); padding:15px; margin-bottom:10px; }

.feature-box-main { top: -50px; }

@media screen and (max-width: 1170px) {
.feature-box-main { top: 10px; }
}
@media screen and (max-width: 1024px) {
.feature-box-main { top: -20px; }
}
@media screen and (max-width: 910px) {
.pre_f_box { font-size: 14px; }
.feature-box-main { top: -10px; }
}
.mds_pfb { font-size:1.4em; font-weight:bold; color: #225d8b;margin-bottom:5px; border-bottom:1px solid #225d8b; display:inline-block;}
@media screen and (max-width: 768px) {
.pre_f_box { margin:15px 0 12px 0; padding:0;}
}

.clear_n { display:none; }
@media screen and (max-width: 360px) {
.clear_n { clear:both; display:block; }
}
@media screen and (max-width: 520px) {
.sp_seinen { display:none;}
}

ul.thumb_list, ul.column_list, #sidebar aside#listcategorypostswidget-3 ul.column_list {
	margin-right: -4% !important;
	margin-left: 0 !important;
	padding: 0 !important;
	overflow: hidden; }
ul.thumb_list li, ul.column_list li, #sidebar aside#listcategorypostswidget-3 ul.column_list li {
	display: inline;
	float: left;
	list-style: none;
	width: 21.1% !important;
	margin-right: 3.864% !important;
	margin-bottom: 20px !important;
	font-size: 12.25px !important;
	font-size: 0.875rem !important; }
#sidebar aside#listcategorypostswidget-3 ul.column_list { margin-top: -90px !important; }
#sidebar aside#listcategorypostswidget-3 ul.column_list li { background: none !important; padding:0 !important; }
#sidebar aside#listcategorypostswidget-3 ul.column_list li a { border: none !important; }
ul.thumb_list li img, ul.column_list li img, #sidebar aside#listcategorypostswidget-3 ul.column_list li img {
	width: 100%; }
ul.thumb_list li a { text-decoration: none !important; color:#333 !important; }
ul.thumb_list li a:hover { color: #009fe7 !important; }

ul.column_list li a, #sidebar aside#listcategorypostswidget-3 ul.column_list li a { text-decoration: none !important; color:#000 !important; font-weight: bold; }
ul.column_list li a:hover, #sidebar aside#listcategorypostswidget-3 ul.column_list li a:hover { color: #009fe7 !important; }
ul.column_list li:nth-child(4n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(4n+1) {clear:both;}

ul.thumb_list li:nth-child(4n+1) {clear:both;}

@media (max-width: 63.9999em){
	ul.thumb_list, ul.column_list, #sidebar aside#listcategorypostswidget-3 ul.column_list {
	margin-right: -3.5% !important; }
ul.thumb_list li, ul.column_list li, #sidebar aside#listcategorypostswidget-3 ul.column_list li {
	width: 29.9% !important;
	margin-right: 3.381% !important;
	margin-bottom: 20px !important; }
ul.thumb_list li:nth-child(4n+1) {clear:none;}
ul.thumb_list li:nth-child(3n+1) {clear:both;}
ul.column_list li:nth-child(4n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(4n+1) {clear:none;}
ul.column_list li:nth-child(3n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(3n+1) {clear:both;} }

@media (max-width: 35.4999em){
	ul.thumb_list, ul.column_list, #sidebar aside#listcategorypostswidget-3 ul.column_list {
	margin-right: -3% !important; }
ul.thumb_list li, ul.column_list li, #sidebar aside#listcategorypostswidget-3 ul.column_list li {
	width: 47.08% !important;
	margin-right: 2.912% !important;
	margin-bottom: 20px; }
ul.thumb_list li:nth-child(3n+1) {clear:none;}
ul.thumb_list li:nth-child(4n+1) {clear:both;}
ul.thumb_list li:nth-child(2n+1) {clear:both;}
ul.thumb_list li:nth-child(2n):after {
    content:" ";
    display:block;
    clear:both;
}
ul.column_list li:nth-child(3n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(3n+1) {clear:none;}
ul.column_list li:nth-child(4n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(4n+1) {clear:both;} 
ul.column_list li:nth-child(2n+1), #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(2n+1) {clear:both;}
ul.column_list li:nth-child(2n):after, #sidebar aside#listcategorypostswidget-3 ul.column_list li:nth-child(2n):after {
    content:" ";
    display:block;
    clear:both;
} }

.txt_s1 { font-size: 80% !important; }
.txt_s2 { font-size: 70% !important; }
.txt_wba { word-wrap:break-word; }

ul.staff_select { display:block;margin:15px 0 15px; }
ul.staff_select li { list-style: none; display:inline-block; margin:0 6px 15px 0; }
ul.staff_select li a {background:#34b8fc; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; color: #fff !important; text-decoration: none !important; border: 2px solid #34b8fc; padding: 3px 8px; font-size:16px; font-weight:bold; }
ul.staff_select li a:hover {background:#fff;color: #34b8fc !important; text-decoration: none !important; }

@media screen and (max-width: 480px){
ul.staff_select li { margin:0 6px 12px 0; }
ul.staff_select li a {font-size:14px;padding: 3px 5px; }
}

.home #sidebar aside#text-27 { margin: -45px 0 0 !important; padding-bottom: 110px !important;}
.side_banner_box { margin-bottom: -30px; border-top:1px dotted #aaa; padding-top: 20px; }
.side_b1 { margin-bottom: 12px; }
@media screen and (max-width: 719px){
.side_b1 { margin-bottom: 0; float:left; width:48.6%; margin-right:1.8%; }
.side_b1:nth-child(2n) { margin-right:0; }
.side_b2 { float:left; width:48.6%; }
}
@media screen and (max-width: 480px){
.side_b1 { margin-bottom: 12px; float:none; width:100%; margin-right:0; }
.side_b2 { float:none; width:100%; }
}

footer p.mgB8 { line-height:1.3; }

.side_b1 img, .side_b2 img { border:1px solid #ddd; }

.column_message { display: none; }
body#column .column_message { display: block; }

.indent_20 {
padding-left: 2em;
text-indent: -2em;
}



/**
 * 構造
 */
.mw_wp_form_g-standard table {
	border: none;
	border-top: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-collapse: collapse;
	font-size: 100%;
	margin: 0 0 20px;
	width: 100%;
}

.mw_wp_form_g-standard table th,
.mw_wp_form_g-standard table td {
	border: none;
	border-bottom: #ddd solid 1px;
	border-left: #ddd solid 1px;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
	padding: 10px;
	vertical-align: top;
}

.mw_wp_form_g-standard table th {
	background-color: #f5f5f5;
	width: 30%;
}

.mw_wp_form_g-standard table td {
	background-color: #fff;
}

@media screen and ( max-width: 970px ) {
	.mw_wp_form_g-standard table,
	.mw_wp_form_g-standard table tbody,
	.mw_wp_form_g-standard table tr,
	.mw_wp_form_g-standard table th,
	.mw_wp_form_g-standard table td {
		display: block;
		width: auto;
	}
	.mw_wp_form_g-standard table th {
		padding: 5px 10px;
	}
	.mw_wp_form_g-standard table td {
		padding: 20px 10px;
	}
}

/**
 * 画像
 */
.mw_wp_form_g-standard .mw-wp-form_image {
	margin-top: 5px;
}

.mw_wp_form_g-standard .mw-wp-form_image img {
	max-width: 100%;
}

/**
 * 必須
 */
.mw_wp_form_g-standard .require {
	color: #b70000;
}

/**
 * 注釈
 */
.mw_wp_form_g-standard .notes {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 5px 0 0;
}

/**
 * エラーメッセージ
 */
.mw_wp_form_g-standard .error {
	color: #b70000;
	display: block;
	margin: 5px 0 0;
}

/**
 * アクションボタン
 */
.mw_wp_form_g-standard .action-buttons {
}

/**
 * フォーム項目基本
 */
.mw_wp_form_g-standard input,
.mw_wp_form_g-standard select,
.mw_wp_form_g-standard textarea {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	width: auto;
}

/**
 * ボタン
 */
.mw_wp_form_g-standard input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.5 ),
				inset 0 15px 17px rgba( 255, 255, 255, 0.5 ),
				inset 0 -5px 12px rgba( 0, 0, 0, 0.05 );
	color: rgba( 0, 0, 0, .8 );
	cursor: pointer;
	-webkit-appearance: button;
	font-size: 12px;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.8 );
}

.mw_wp_form_g-standard input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.8 ),
				inset 0 15px 17px rgba( 255, 255, 255, 0.8 ),
				inset 0 -5px 12px rgba( 0, 0, 0, 0.02 );
}

.mw_wp_form_g-standard input[type="submit"]:focus,
.mw_wp_form_g-standard input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba( 255, 255, 255, 0.5 ),
				inset 0 2px 5px rgba( 0, 0, 0, 0.15 );
}

/**
 * 選択項目
 */
.mw_wp_form_g-standard label {
	display: inline-block;
	margin: 0 10px 0 0;
}

.mw_wp_form_g-standard label input[type="checkbox"],
.mw_wp_form_g-standard label input[type="radio"] {
	margin: 0 5px 0 0;
}

/**
 * テキスト
 */
.mw_wp_form_g-standard input[type="text"],
.mw_wp_form_g-standard input[type="password"],
.mw_wp_form_g-standard textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

.mw_wp_form_g-standard input[type="text"]:focus,
.mw_wp_form_g-standard input[type="password"]:focus,
.mw_wp_form_g-standard textarea:focus {
}

/**
 * 複数行テキスト
 */
.mw_wp_form_g-standard textarea {
	overflow: auto;
	padding-left: 3px;
	vertical-align: top;
	width: 100%;
}

/**
 * ファイル
 */
.mw_wp_form_g-standard input[type="file"] {
	display: inline;
}


.entry-content .mw_wp_form_g-standard table th { border-color: #ccc !important; }

p.txt_L1 { font-size:24px !important; margin-top:20px !important; color:#019fe6 !important;}
@media screen and (max-width: 767px){
p.txt_L1 { font-size:22px !important; margin-top:20px !important; color:#019fe6 !important;}
}
@media screen and (max-width: 480px){
p.txt_L1 { font-size:20px !important; margin-top:15px !important; color:#019fe6 !important;}
}
@media screen and (max-width: 364px){
p.txt_L1 { font-size:18px !important; margin-top:15px !important; color:#019fe6 !important; letter-spacing:-1px;}
}

.txt_bl a { color: #fff !important; text-decoration: underline !important; }
.txt_bl a:hover { color: #12a8d3 !important; text-decoration: none !important; background: #fff; }
.slide_info .txt_top_new01 { border: 3px solid #df4a89; background-color: rgba( 255, 255, 255, 1.00 ); box-sizing: border-box; color: #df4a89 !important; font-size: 21px !important; font-weight: bold !important; padding: 7px 14px 5px; display: inline-block; text-shadow: none !important; }
.sp_mv_link{ display: none; }
@media only screen and (max-width: 919px) {
.slide_info .txt_top_new01 { font-size: 18px !important; margin-top: 15px !important; }
 }
@media only screen and (max-width: 800px) {
.sp_mv_link{ display: block; background-color: rgba( 76, 189, 254, 0.80 ); margin-top: -28px; padding: 4px 10px 12px; margin-bottom: -50px; position: relative; z-index: 55; }
.sp_mv_link p { margin-bottom: -10px; font-size: 16px; color: #fff; line-height: 1.3; padding: 0 !important; position: relative; top: -10px; }
.sp_mv_link p a { color: #fff !important; text-decoration: underline !important; }
}
@media only screen and (max-width: 720px) {
.sp_mv_link{ margin-top: -12px; padding: 10px 10px 12px; margin-bottom: -50px; position: relative; z-index: 55; }
.sp_mv_link p { margin-bottom: 0; font-size: 16px; color: #fff; line-height: 1.3; padding: 0 !important; position: relative; top: 0; }
}
@media only screen and (max-width: 480px) {
.sp_mv_link{ margin-top: -26px; padding: 10px 10px 12px; margin-bottom: -32px; position: relative; z-index: 55; }
.sp_mv_link p { margin-bottom: 0; font-size: 14px; color: #fff; line-height: 1.3; padding: 0 !important; position: relative; top: 0; }
}
@media only screen and (max-width: 400px) {.sp_mv_link{ margin-top: -26px; padding: 7px 8px 10px; margin-bottom: -26px;}.sp_mv_link p {letter-spacing: -0.6px;font-size: 12px;}}

#sidebar aside#nav_menu-6 { margin-top: -40px !important; }
#sidebar aside#nav_menu-7 { margin-top: -40px !important; }
#sidebar aside#nav_menu-2 { margin-top: -40px !important; }
#sidebar aside#text-37 { display: none; }
.parent-pageid-4 #sidebar aside#text-37,
.page-id-4 #sidebar aside#text-37 { display: block; }
