/*
Theme Name: CuckooBizz
Theme URI: http://demo.cuckoothemes.com/cuckoobizz/
Version: 2.2
Description: CuckooBizz - One Page Parallax Plus WordPress Theme with Responsive Layout and Lots of Useful Features. It's a Flexible instrument for any business of any size. It offers unlimited customization possibilities, including WPML & qTranslate compatibility. In addition, CuckooBizz Theme is WooCommerce Ready - E-Shop can be activated in a moment. CuckooBizz theme can be used for creating a Single (One) Page Site, Multiple Pages Site with Single Page Site Homepage functionality or fully functional eCommerce Site.
Author: CuckooThemes
Author URI: http://www.cuckoothemes.com
Copyright: (c) 2014 Cuckoothemes.
License: http://www.cuckoothemes.com/licenses
License URI: http://www.cuckoothemes.com/licenses
Tags: dark, light, blue, one-column, two-columns, three-columns, four-columns, flexible-width, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
*/

@import "css/cuckoothemes.css";
@import "css/fonts.css";
@import "css/nivo-slider.css";
@import "css/shortcode.css";
@import "css/isotope-filter.css";
@import url(//https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);


html { margin: 0; padding: 0;}
body { margin: 0; padding: 0; top: 0;color:#000000!important;
 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none; padding:0; margin:0; }
caption, th { text-align:left }
q:before, q:after { content:" "}
strong { font-weight:bold }
em { font-style:italic }
img, a img, iframe {  border:0;}
p { margin:0 0 20px; }
textarea  , pre{ font-size: 13px; }
a, .reading-more, #submit, .back_to_top, #load-more-position { -webkit-transition: all 0s linear; -moz-transition: all 0s linear; transition: all 0s linear; -o-transition: all 0s linear; text-decoration:none; }
a:hover, .reading-more:hover, .form-submit:hover, #load-more-position:hover, .show-map:hover, #submit:hover, .back_to_top:hover , .prev-blog:hover , .next-blog:hover, 
.prev-team:hover , .next-team:hover ,.prev-testimonial:hover , .next-testimonial:hover, .toggle_shortcode_title:hover h3 { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.clearfix:after, #content-main:after { clear: both; content: " "; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; width: 0;  }
.last { margin-right:0 !important; }
.clear { clear:both; margin:0;  content: " "; display: block; }
.sticky, .gallery-caption, .bypostauthor {}

/**************************************************************
NEW-RDSGN VERSION
**************************************************************/

/**************************************************************
ヘッダー
**************************************************************/
#title {
	margin: 0px;
	padding: 0px 0px;
	height: 90px;
	position: relative;
	text-align: left;
}

#title-inner h1{
	position:absolute;
	font-size: 10px;
	font-weight: normal;
	left: 0px;
	width: 961px;
	text-align: right;
	top: 3px;
}


#title-inner h1 img {
vertical-align: middle;
margin-bottom:5px;
margin-left:10px;
}


#title-inner h1 img:hover {
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}

#title-inner{width:960px;
margin:0 auto;
position: relative;
}


#title .logo{margin-top:15px;
float:left;}


#title .navi{
	width:400px;
	float:right;
	text-align: right;
	margin-top: 40px;
}

#title .navi img{margin-left:7px;}

#title .navi a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/**************************************************************
グローバルナビ
**************************************************************/
#globalnavi{
	margin: 0;
	padding: 0;
	height: 50px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #F3F3F3;

}
#globalnavi ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#globalnavi li{
	float: left;
	margin: 0;
	padding: 0;
	display:inline;
	list-style-type:none;
	padding-left: 8px;
	padding-right: 7px;
	border-left: dotted 1px #ccc;
}
#globalnavi a{
  text-align: center;
  padding: 0;
  display:inline;
   list-style-type:none; 
}
#globalnavi .end{border-right: dotted 1px #ccc;}

#globalnavi li img,dt img,dd img{
vertical-align:bottom;
}

#globalnavi a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

#globalnavi-inner{margin:0 auto;
width:960px;}

/**************************************************************
イメージ部分
**************************************************************/

#top-image{overflow:hidden;
background-image: url(image/navi/image-bg.png);
clear:both;}

#top-image-inner{
	width:960px;
	margin: 0 auto;
}

/**************************************************************
下層ページ
**************************************************************/

#sub-image{
	overflow:hidden;
	clear:both;
	background-image: url(image/navi/image-bg.png);
	margin-bottom:25px;
}

#sub-image-inner{
	width:960px;
	margin: 0 auto;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 35px;
	line-height:150%;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #000000;

}

.subb{font-size:28px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
        color:#004c7c;}

#blog-sub-name{background-color:#0066CC;
color:#FFFFFF;
padding:10px;
margin-bottom:15px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 24px;
	 border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    width:960px;margin:10px auto;
}
.blog-day{
	font-size:15px;
	color: #FFFF00;
	font-weight: 600;margin-left:10px;
}


/**************************************************************
キャッチコピー
**************************************************************/

#top-message{
	overflow:hidden;
	clear:both;
	background-image: url(image/top/message-bg.jpg);
	color: #000000;
}

#top-message-inner{
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 45px;
	line-height:150%;
	padding-top: 20px;
	padding-bottom: 20px;
}

#top-message-inner h1{color:#000;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 45px;
margin:0:
padding:0;}

#top-adv{
	overflow:hidden;
	clear:both;
	padding-top: 20px;
	padding-bottom: 40px;
}

#top-adv-inner{
	width:960px;
	margin: 0 auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color: #000000;
}



#top-adv-inner .title{margin-bottom:0;}


#top-adv-inner .left{
	width:450px;
	float: left;
	border: solid 1px #009fe8;
}

#top-adv-inner .left .title img{width:100%;
	margin-bottom: 0px;
	height:auto;}



#top-adv-inner .right{
	width:450px;
	float: right;
	border: solid 1px #1eaa39;
}


#top-adv-inner .catch{
	background-image:url(image/top/adv-bg.jpg);
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 24px;
	line-height:150%;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}

#top-adv-inner .point{
	padding:7px 7px 7px 13px;
	border-bottom:dashed 1px #ccc;
	text-align: left;
	margin-bottom: 5px;
}


#top-adv-inner .catch2{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 24px;
	line-height:150%;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}
#top-adv-inner .catch2 h2{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 24px;
	line-height:150%;
	text-align: center;
	padding: 0px;
	margin-bottom:0px;
color:#000;
}


#top-adv-inner .left .botan{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height:150%;
	text-align: center;
	width:300px;
	margin:15px auto;
	background-color: #009fe8;
}

#top-adv-inner .left .botan a{padding:7px 0;
color:#FFFFFF;
display:block;}

#top-adv-inner .left .botan a:hover{background-color:#003399;}



#top-adv-inner .right .botan{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height:150%;
	text-align: center;
	width:300px;
	margin:15px auto;
	background-color: #1eaa39;
}

#top-adv-inner .right .botan a{padding:7px 0;
color:#FFFFFF;
display:block;}

#top-adv-inner .right .botan a:hover{background-color:#118127;}

/**************************************************************
トップブログ
**************************************************************/

#blog-title{background-image:url(image/top/blog-title-bg.jpg);
	text-align: center;
}

#blog{background-image:url(image/top/blog-bg.jpg);
padding-top:30px;
padding-bottom:30px;
overflow:hidden;
clear:both;}

#blog-inner{
	width:960px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}

#blog-inner a{color:#FFFFFF;}


#blog .line-a{
	width:225px;
	margin-right:20px;
	float:left;
	background-color: #009fe8;
	padding-top: 10px;
	padding-bottom: 10px;
}

#blog .line-b{
	width:225px;
	margin-right:20px;
	float:left;
	background-color: #1eaa39;
	padding-top: 10px;
	padding-bottom: 10px;
}

#blog .line-c{
	width:225px;
	margin-right:20px;
	float:left;
	background-color: #ed6a00;
	padding-top: 10px;
	padding-bottom: 10px;
}

#blog .line-d{
	width:225px;
	float:left;
	background-color: #d80000;
	padding-bottom: 10px;
	padding-top: 10px;
}

#blog .title{
	text-align:center;
	color:#FFFFFF;
	padding:7px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	font-size: 20px;
}


#blog .b-img{
	width: 205px;
	height: 205px;
	overflow: hidden;
	padding:10px 10px 0px 10px;
}

#blog .b-img img{width:205px;}


#blog .b-title{
	padding:0px 10px 5px 10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-align: left;
	color: #FFFFFF;
	line-height: 130%;
        margin-top:7px;
}

#blog .b-botan{
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	width: 120px;
	margin: 10px auto;
	background-color: #FFFFFF;
	font-size: 12px;
}

#blog .b-botan a{padding:3px;
display:block;
color:#000000;}

#blog .b-botan a:hover{background-color:#FFFF00;
color:#000000;}


#blog a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/**************************************************************
トップイメージ画像
**************************************************************/

#top-banner{
	overflow:hidden;
	clear:both;
	background-color: #FFCC00;
	background-image: url(image/top/banner-bg.png);
	background-position: right;
	background-repeat: no-repeat;
}


#top-banner-inner{
	width:960px;
	padding-top:35px;
	padding-bottom:35px;
	margin: 0 auto;
}

#top-banner-inner img{margin-left:10px;
margin-right:10px;}


#top-banner-inner a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;}

.top-mess{margin-top:20px;
font-size:11px;
}



/**************************************************************
ウィジェットサイドバナー
**************************************************************/
.side-banner{margin-bottom:15px;}

.side-banner img{margin-bottom:2px;width:210px;height:auto;}

.side-banner a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;}

/**************************************************************
ページ送り
**************************************************************/

.wp-pagen{
width:960px;
margin:20px auto;
font-size:16px;}


/**************************************************************
ブログカテゴリ
**************************************************************/

#blog-list{width:720px;
margin:0 auto;}

#blog-kiji{

	clear:both;
	padding-bottom: 15px;
	border-bottom: dashed 1px #ccc;
	margin-bottom: 15px;

	overflow:hidden;
}

#blog-kiji .blog-img{width:205px;
overflow:hidden;
float:left;
max-height: 205px}

#blog-kiji .blog-text{
	width:490px;
	float:right;
	text-align: left;
        color:#000000;
}

#blog-kiji .blog-title2{	background-image:url(image/top/adv-bg.jpg);
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height:150%;
	text-align: left;
	padding: 10px;
}

#blog-kiji .blog-title3{
	font-size: 12px;
	line-height:150%;
	text-align: right;
	padding: 5px;
	margin-bottom: 10px;
	background-color:#3acb9d;
	color:#FFFFFF;}

#blog-kiji .blog-botan{
	width:200px;
	margin:10px auto;
	background-color:#006699;
	color:#FFFFFF;
	text-align: center;
}

#blog-kiji .blog-botan a{
padding:5px;
display:block;
color:#FFFFFF;}

#blog-kiji .blog-botan a:hover{
color:#ffd800;
	background-color:#257d58;}



/**************************************************************
各ページ
**************************************************************/


img {
	border-width: 0px;
}


/*文字の色を変更*/
.color-a {
	color: #CC0000;
}

.color-b{
	color: #3300CC;
}

.color-c{
	color: #336600;
}

.color-d{
	color: #FFCC00;
}

.color-e{
	color: #FF6600;
}

.color-f{
	color: #009de5;
}

.color-g{
	color: #1eaa39;
}


.title-a{
	font-size:13px;
	background-color:#FF66FF;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
}

.title-b{
	font-size:13px;
	background-color:#3366FF;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
}

.title-c{
	font-size:13px;
	background-color:#339900;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
}

.small{
	font-size:9px;
}

.midium{
	font-size:16px;
}

.large{
	font-size:21px;
}



/**************************************************************
テーブル　・・・授業費用
**************************************************************/

.table-wrap {
  overflow-x: scroll;
}

.ww200{
	width:150px!important;
}
.table-b	{
	background-color:#fff;
	border: 1px solid #DDD;
	width: 100%;
	border-collapse: collapse;	border-spacing: 0;
	margin-bottom: 10px;
	text-align: left;
	font-size:11px;

}
.table-b th	{
	border: 1px solid #DDD;
	padding: 5px;
	width: 25%;


}
.table-b td	{
	border: 1px solid #DDD;
	padding: 5px;
	text-align:center;
}

.midashiaaa{
	color:#ff0000;
	font-size:18px;
	margin-bottom:15px;
	font-weight:bold;
	margin-top:40px;
}

.tbg{
	background-color:#d6fff4;
}

/**************************************************************
テーブル
**************************************************************/
.table-a	{
	border: 1px solid #DDD;
	width: 690px;
	border-collapse: collapse;	border-spacing: 0;
	margin-bottom: 10px;

}
.table-a th	{
	border: 1px solid #DDD;
	padding: 10px 10px;

}
.table-a td	{
	border: 1px solid #DDD;
	padding: 10px 10px;
	font-weight:normal;
}

/**************************************************************
フッター
**************************************************************/
#bottom {
	overflow:hidden;
	clear:both;
	background-image: url(image/footer/bg.jpg);

}

#bottom-inner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	padding-top: 20px;
	padding-bottom: 10px;
}

#bottom .title{
	background-color:#148d2b;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 900;
	font-size: 30px;
	color: #FFFFFF;
	text-align: center;
	padding: 15px;
}

#bottom .title .fa{font-size:33px;}

#bottom-inner .contact-form{width:450px;
float:left;}

#bottom-inner .sc-info{
	width:400px;
	float:right;
	text-align: left;
	color: #FFFFFF;
}

#bottom-inner .sc-info img{
	margin-top:15px;
	margin-right: 5px;
}
#bottom-inner a{color:#FFFFFF;}

#bottom-inner a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* お問い合わせフォーム
----------------------------------------------------------- */

#contact-waku{
width:100%;
border-bottom:dotted 1px #ffffff;
padding: 5px;
margin-bottom: 5px;
position: relative;
overflow:hidden;
clear:both;
}


.contact-koumoku{
float:left;
width:200px;
color:#ffffff;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 500;
font-size: 15px;
margin-bottom:5px;
}

.contact-input{
float:right;
width:450px;
}

/* テキストフォームの設定 */

.wpcf7-text{
   padding: 5px;
   width: 260px;
   color: #636063;
   font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   font-size: 13px;
   background-color:#F9F9F9;
   border:solid 1px #CCCCCC;
   margin-bottom:5px;
   }
  /* テキストフォームのフォーカス時の設定 */
.wpcf7-text:focus{
   background-color:#FFFFCC;
   }
  /* テキストエリアの設定 */
.wpcf7-textarea{
   margin: 6px 0 24px;
   padding: 5px;
   width: 400px;
   height: 100px;
   color: #636063;
   font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   font-size: 13px;
   background-color:#F9F9F9;
   border:solid 1px #CCCCCC;
   }
  /* テキストエリアのフォーカス時の設定 */
.wpcf7-textarea:focus{
   background-color:#FFFFCC;
   }
  /* 送信ボタンの設定 */
.wpcf7-form-control.wpcf7-submit{
   display: block;
   width: 130px;
   height: 34px;
   border: none;
   text-indent: -9999px;
   background: url(image/contact-soushin.png) no-repeat;
   }
  /* 送信ボタンのフォーカス時の設定 */
.wpcf7-form-control.wpcf7-submit:hover{
   filter: alpha(opacity=80);
   opacity: .6;
   -moz-transition: all 0.7s ease;
   -webkit-transition: all 0.7s ease;
   }
 .clearfix:after{
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   }
 .clearfix{
   overflow:hidden;
   }


span.wpcf7-list-item {
display: block!important;
}



/* Header Tag group */
h1 { font-size: 35px; line-height: 1.1; margin: 0 0 30px; }
h2 { font-size: 25px; line-height: 1.1; margin: 0 0 20px; } 
h3 { font-size: 20px; line-height: 1.1; margin: 0 0 15px; } 
h4 { font-size: 17px; line-height: 1.1; margin: 0 0 11.5px; }
h5 { font-size: 14px; line-height: 1.1; margin: 0 0 10px;}
h6 { font-size: 12px; font-weight: bold; line-height: 1.1; margin: 0 0 6px 0; }

/******************* Header */
body header.main-header { display: block; height: 0.01px; left: 0; position: relative; top: 0; width: 100%; }
header.main-header section#header_wrapper{ width:100%; height:100px; position: fixed; left:0; z-index: 100; }
header.main-header-no-sticky section#header_wrapper{ width:100%; height:100px; position: relative; left:0; z-index: 100; }
header div#header_content { width:960px; margin:0 auto; height: 100%; position:relative; }
header div.main_header_background { display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
/* navigation */
div#header_nav { position:relative; display:block;  float: right; margin-top: 45px; margin-right: 20px; }
div#header_nav nav.navigation-top { position:relative; display: block; height: 55px; }
div#header_nav  nav.navigation-top ul li { float:left; position:relative; padding: 0 7.5px; height:55px; display:table; }
div#header_nav  nav.navigation-top div#nav { display:block; }
div#header_nav  nav.navigation-top div#mini-nav { display:none; padding-right: 10px; }
div#header_nav  nav.navigation-top div#mini-nav  #mobile_menu select { width: 225px; display: block; border-radius:0; padding:6px; margin: 0; background: #f8f8f8; color:#888; border:none; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; }
div#header_nav  nav.navigation-top div#mini-nav  #mobile_menu { position:relative; }
div#header_nav  nav.navigation-top div#mini-nav  #mobile_menu:after { background: url(images/arrow_navigation.png) center center no-repeat; background-size:15px 12px; content: ""; height: 100%; pointer-events: none; position: absolute; right: 0; top: 0; width: 35px; }
div#header_nav  nav.navigation-top div#mini-nav  #mobile_menu:before { content:''; right:0px; top:0px; width:30px; height:100%; background:#f8f8f8; position:absolute; pointer-events:none; display:block; }
div#header_nav  nav.navigation-top div.current-nav { bottom: 0; display: block; height: 10px; left: 0; position: absolute; width: 100%; }
div#header_nav  nav.navigation-top ul li a { text-decoration:none; position:relative; display: block; }
div#header_nav  nav.navigation-top ul li a:focus { outline:none; }
/* Navigation Dropdouwn */
div#header_nav  nav.navigation-top ul.menu { position:relative; }
div#header_nav  nav.navigation-top ul li ul.sub-menu { position:absolute; opacity:0; width:200px; display:none; top: 40px; left: 7.5px; z-index:8; }
div#header_nav  nav.navigation-top ul li ul.sub-menu li ul.sub-menu { opacity:0; left:200px; width:200px; top: -10px; display:none; padding-left:1px;  padding-top: 0px; z-index:10; }
div#header_nav  nav.navigation-top ul li ul.sub-menu li:first-child { padding-top:10px; }
div#header_nav  nav.navigation-top ul li ul.sub-menu li:last-child { padding-bottom:10px; }
div#header_nav  nav.navigation-top ul li >ul.sub-menu>li { float:none; padding: 0; height:auto; display:block; position:relative; }
div#header_nav  nav.navigation-top ul li ul.sub-menu li a { position:relative; min-width:154px; max-width:154px;  display: table-cell; text-align:left; vertical-align: middle;  padding:7px 25px 7px 20px; }
div#header_nav  nav.navigation-top ul li ul.sub-menu li a span.nav_arrow { display: block; height: 10px; position: absolute; right: 15px; top: 12px; width: 10px; }
div#header_nav  nav.navigation-top ul li ul.sub-menu li:after { content: "";  display: block; height: 100%; position: absolute; top: 0; width: 100%; z-index: -1; }
/* Logo */
div#theme_logo { position:relative; z-index:10; float:left; }
.logo_content {  min-width: 225px; max-width:225px; overflow: hidden; max-height: 100px; min-height: 100px; z-index:5; float: left; }
.logo_content .logo {  width: 225px; height:100px; display:table-cell; vertical-align:middle; text-align:center; position:relative; }
.logo_content .logo  a, div#theme_logo .logo_content .logo  a img { z-index:1;  position: relative; max-height: 100px;  max-width: 225px;  vertical-align: middle; text-align:center; text-decoration:none; }
.logo_content .logo div.logo_background { z-index:0; position:absolute; width:100%; height:100%; display:block; top: 0; left:0; }
/* Header another links */
div#header_links { position:absolute; right:0; padding-top:15px; }
div#header_links ul li { float:left; }
div#header_links ul li  a{ margin:0 7px; }
div#header_links ul li:last-child  a{ margin:0 0 0 7px; }
div#header_links ul li:first-child  a{ margin:0 7px 0 0; }
div#header_links ul li:after { content:'|'; }
div#header_links ul li:last-child:after { content:''; }
div#header_links ul li a {  }
div#header_links ul li >ul { display:none; }
div#header_links ul li >ul  li { display:none; margin:0;}
div#search_nav { width: 15px; height: 15px; display: block; position: absolute; right: -20px; top: 5%; cursor:pointer; }
div#search_nav.search-black-color { background: url(images/search_black.png) 0 0 no-repeat; background-size:15px 15px; }
div#search_nav.search-black-transparent { background: url(images/search_black_transp.png) 0 0 no-repeat; background-size:15px 15px; }
div#search_nav.search-white-color { background: url(images/search_white.png) 0 0 no-repeat; background-size:15px 15px; }
div#search_nav.search-white-transparent { background: url(images/search_white_transp.png) 0 0 no-repeat; background-size:15px 15px; }
div#header_nav.nav-search { margin-right: 20px; }
div#header_nav.nav-no-search { margin-right: -7.5px; }
/****************** Header end */

/****************** Slideshow */
.slideshowHomepageWrapper { display:block; position:relative; width:100%; height:100%; }
.revolution_slider_homepage { z-index:1; position:relative; display:table; text-align: center; width:100%; height:100%;  }
.rev_slider_wrapper .tp-leftarrow.default{ background: url(images/arrow-left-blog.png) no-repeat 42% 50%; cursor:pointer; filter:alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; width:60px; height:60px; top:50%; margin-top:-30px; }
.rev_slider_wrapper .tp-rightarrow.default { background: url(images/arrow-right-blog.png) no-repeat 54% 50%; cursor:pointer; filter:alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; width:60px; height:60px; top:50%; margin-top:-30px; }
.rev_slider_wrapper .tp-rightarrow.default:hover, .rev_slider_wrapper .tp-leftarrow.default:hover { filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; }
.img-loader, .tp-loader, .cuckoo-another-elements  .cuckooLoading  { background:url(images/loading.png) no-repeat 50% 50% transparent; background-size:60px 60px; display: block;  height: 60px; left: 50%; margin: -30px 0 0 -30px; position: absolute; top: 50%; width: 60px; z-index: 100; }
section.homepage-img { overflow: hidden; position: relative; display:block; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.fullLogoWidth { height:100%; display:block; position:absolute; margin: 0 auto; width:100%; }
.zbox-cuckoo { z-index:2; position:relative; }
.not-visible { display:none!important; }
/****************** end */

/****************** Homepage Unit Header */
header.item-header-wrap { width:100%; display:block; position:relative; padding-bottom: 70px; }
header.item-header-wrap h2.homepage-unit-title { display:block; margin:0 auto; text-align:center; padding: 60px 0 0; }
header.item-header-wrap h4.homepage-subtitle { display:block; margin:0 auto; text-align:center; padding: 30px 0 0; }
/****************** Homepage Unit Header End */

/****************** Footer */
footer.wrapper { width:100%; padding: 70px 0; position:relative; /* z-index:10; */ }
#footer-container { margin: 0 auto; }
.footer-nav { padding-bottom:35px; }
.footer-text { display: table-cell; }
.footer-txt-line { display:block; }
.footer-txt-line a {  text-decoration:none; }
.footer-txt-line a:hover { text-decoration:underline; }
.footer-nav ul li { display: inline; padding-right:15px; position:relative; }
.footer-nav ul li a { color:white; text-decoration:none; }
.footer-nav ul li a:hover { color:#d9164e; }
.footer-text-block { display: table; width:100%;  position: relative; }
.back_to_top { z-index:10; background: black url(images/arrow-top.png) no-repeat center center; background-size:16px 10px; opacity: 0.6; filter:alpha(opacity=60); display:none; position: fixed; bottom: 0;  height: 60px; width: 60px; cursor:pointer; }
.back_to_top:hover { filter:alpha(opacity=100); opacity: 1; }
/****************** Footer end */

/****************** Testimonials & Text Box & Social Media Homepage Template */
.testimonials-wrap, .text-box-wrap, .social-media-wrap { width:100%; height:100%; display:block; position:relative; }
.text-box-content { margin:0 auto; padding:60px 0; display:block; clear:both; overflow: hidden; position:relative; }
.testimonials-content{ margin:0 auto; padding:100px 0; display:block; clear:both; overflow: hidden; position:relative; }
.text-box { display:table-cell; vertical-align:middle; text-align:center; }
.text-box-box { display:table; width: 100%; }
.testimonials-excerpt { display:block; width: 100%; text-align:center; }
.testimonials-company { margin: 50px 0 0;  width:100%; text-align:center; }
.testimonials-company div.testimonials-thumb { display:inline-block; vertical-align:top; margin-right:16px; position:relative; height: 60px; overflow: hidden; width: 60px;  }
.testimonials-company div.testimonials-thumb img {  position:relative; }
.testimonials-company span.text-test{ display:inline-block; vertical-align:top; }
.testimonials-line { background: none repeat scroll 0 0 #4f4f4f; box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.6); display: block; height: 1px; margin: 20px 0 0; }
.social-media-box { display:block; text-align:center; } 
.social-media { display: inline-block; margin-right:-4px; } 
.social-media-content { margin:0 auto;  padding: 63.5px 0 38.5px; display:block; }
.facebook-large { background: url(images/social/facebook.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px; }
.twitter-large { background: url(images/social/twitter.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px; }
.google-large { background: url(images/social/plus.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px; }
.flickr-large { background: url(images/social/flickr.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.pinterest-large { background: url(images/social/pinterest.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.dribble-large { background: url(images/social/dribble.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.behance-large { background: url(images/social/behance.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.youtube-large { background: url(images/social/youtube.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.vimeo-large { background: url(images/social/vimeo.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.linkendin-large { background: url(images/social/linkendin.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.email-large { background: url(images/social/email.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }
.rss-large  { background: url(images/social/rss.png) 0 0 no-repeat;background-size: 48px 96px; width:48px; height:96px;  }
.instagram-large  { background: url(images/social/instagram.png) 0 0 no-repeat; background-size: 48px 96px; width:48px; height:96px;  }

.facebook-large , .twitter-large , .google-large , .flickr-large , .pinterest-large , .dribble-large , .behance-large , .youtube-large , .vimeo-large , .linkendin-large , .email-large , .rss-large, .instagram-large  { 
-webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; transition: all 0.6s linear; -o-transition: all 0.6s linear; background-size: 48px 96px; display: inline-block; margin: 0 10px 20px; width:48px; height:48px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; 
}
.facebook-large:hover , .twitter-large:hover , .google-large:hover, .flickr-large:hover , .pinterest-large:hover , .dribble-large:hover , .behance-large:hover, .youtube-large:hover, .vimeo-large:hover , .linkendin-large:hover , .email-large:hover , .rss-large:hover , .instagram-large:hover { 
-webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; -o-transition: all 0.15s linear;  background-position: 0 -48px; 
}
/****************** Testimonials end */

/******* Testimonials home page option 2 ***/
ul.testimonials-option-2 { display:block; position:relative; overflow:hidden; }
ul.testimonials-option-2 li.testimonials-option-2-list { position: relative; display: block; float:left; margin: 0 20px 0 0;  width: 225px; filter:alpha(opacity=0); opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; }
ul.testimonials-option-2 li.testimonials-option-2-list.visible-element { visibility:visible; }
ul.testimonials-option-2 li.testimonials-option-2-list.hidden-element { visibility:hidden; }
ul.testimonials-option-2 li.testimonials-option-2-list .testimonials-option-2-excerpt { position:relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; padding:20px; }
ul.testimonials-option-2 li.testimonials-option-2-list  .testimonials-opt-2-thumb { display: inline-block; height: 60px; overflow: hidden; position: relative; width: 60px; }
ul.testimonials-option-2 li.testimonials-option-2-list  .testimonials-opt-2-thumb img { position: relative; }
ul.testimonials-option-2 li.testimonials-option-2-list  .testimonials-opt-2-test { display:block; text-align:center; margin-top:20px; position:relative; }
ul.testimonials-option-2 li.testimonials-option-2-list  .test-exp { display:block; padding:5px; }
ul.testimonials-option-2 li.testimonials-option-2-list  .test-arrow { position:absolute; bottom: -21px; left:90px; width: 0; height: 0; display:block; border-left: 21px solid rgba(255, 255, 255, 0); border-right: 21px solid rgba(255, 255, 255, 0); border-top: 21px solid #fff; }
.testimonials-company a:hover { text-decoration:underline; }
/* End */

/* Image */
.image-unit-content { clear: both; display: block;  margin: 0 auto!important; overflow: hidden; position: relative;  z-index: 2; }
.woocoomerce-links-wrap { width:100%; display:block; position:relative; background: #EBEBEB; }
.woocoomerce-links-content  { margin: 0 auto!important;  position: relative; padding: 60px 0 30px; }
.woocoomerce-links-content.in-woo-unit  { margin: -30px auto 0!important;  position: relative; padding: 0 0 30px; }
.woocoomerce-links-content-unit  { margin: 0 auto!important;  position: relative; padding:15px 0;}

/****************** Page Homepage Template */
.page-wrap { width:100%; display:block; position:relative; padding-bottom:70px; }
.item-header {  margin: 0 auto; position:relative; }
.page-content { margin: 0 auto; }
.page-content-before { padding-bottom:60px!important; }
/****************** Page end */

/****************** Blog */
.many-items { left:-8px!important; }
.home-blog-unit { padding-bottom:70px; }
.blog-wrap { width:100%; display:block; position:relative; }
.blog-content { margin: 0 auto; clear:both; position:relative; overflow:hidden; }
.blog-content-text p:last-child { margin-bottom:0; }
.post-list  { display: inline-block; margin-right: 16px; margin-top: -1px; margin-bottom:40px; vertical-align: text-top;  width: 225px; }
.post_header { overflow: hidden; }
.post_thumbnail  { overflow:hidden;  width:225px; height:225px; margin-bottom: 15px; }
.post_thumbnail_blog2  { overflow:hidden;  width:305px; height:225px; margin-bottom: 15px; }
.post_thumbnail img, .post_thumbnail_blog2 img { position: absolute; }
.post-title h3 a { text-decoration:none; }
.post-title .about_post a { text-decoration:none; }
.post-title .about_post a:hover { text-decoration:underline; }
.post-title h3 { border-bottom:1px solid #d4d1ce; padding-bottom:20px; margin-top: 0; margin-bottom: 20px; }
.about_post { margin-bottom:20px; display:block; }
.blog-thumb { display: block; height: 100%; position: relative; width: 100%; }
.blog-thumb-hover { z-index:9; opacity: 0; filter:alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; background: rgba(250,250,250, 0.7); position:relative; left:0px; width:100%; height:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; padding:30px; overflow:hidden;}
.blog-thumb-hover-blog2 { z-index:9; opacity: 0; filter:alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; background: rgba(250,250,250, 0.7); position:relative; left:0px; width:100%; height:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; padding:30px; overflow:hidden;}
a.blog-thumb:hover .blog-thumb-hover, a.blog-thumb:hover .blog-thumb-hover-blog2  { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; opacity: 0.6; filter:alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; }
.blog-format-standard { width:100%; height:100%; background-size: 26px 32px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/standard-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-gallery { width:100%; height:100%; background-size: 45px 33px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/gallery-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-image { width:100%; height:100%; background-size: 37px 30px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/image-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-link { width:100%; height:100%; background-size: 31px 32px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/link-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-chat { width:100%; height:100%; background-size: 39px 36px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/chat-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-aside { width:100%; height:100%; background-size: 23px 34px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/aside-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-quote { width:100%; height:100%; background-size: 35px 28px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/quote-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-audio { width:100%; height:100%; background-size: 37px 30px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/audio-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-status { width:100%; height:100%; background-size: 31px 29px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/status-format.png') no-repeat 50% 50% transparent;  display: block; }
.blog-format-video { width:100%; height:100%; background-size: 35px 34px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/video-format.png') no-repeat 50% 50% transparent;  display: block; }
.format-blog { position:relative; display:block; float: left; height:32px; vertical-align:top; margin-right: 10px; }
.blog-list-homepage { display:block; position:relative; overflow:hidden; }
.blog-li-home { position: relative; display: block; float:left; margin: 0 20px 0 0;  width: 225px; filter:alpha(opacity=0); opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; }
.unselectable { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
li.blog-li-home.visible-element { visibility:visible; }
li.blog-li-home.hidden-element { visibility:hidden; }
.blog-list { display: inline-block; margin: 0 8px; vertical-align: text-top;  width: 225px; }
.blog2-list { display: inline-block; margin: 0 8px; vertical-align: text-top; }
.blog-content-blog, .team-content-team, .attachment-content { margin: 0 auto; padding-bottom:20px;  clear:both; position:relative; }
.work-content-work { margin: -150px auto 0; overflow: hidden; padding-bottom: 30px; clear:both; }
.blog-content-text { margin-bottom:70px; }
section.blog-template-4 article.blog-content-blog .blog-list.cuckoo-list .blog-content-text { margin-bottom:50px; }
#blog-content-full-width { margin:0 auto; padding-bottom:70px; }
.pad-null { padding-bottom:0 !important; }

ul.blog-list-option  { display:block; width:100%; }
li.blog-li-option { padding-top: 50px; }
li.blog-li-option:first-child { padding-top: 0; }
li.blog-li-option:after { content:''; display:block; clear:both; }
li.blog-li-option .thumb-post-list-225 { width:225px; height:225px; float: left; position:relative; margin-right: 20px; overflow: hidden; }
li.blog-li-option .thumb-post-list-225 a img { position:relative; }
li.blog-li-option .header-post-list-225 { width:710px; vertical-align:top; display:inline-block; position:relative; }
li.blog-li-option .header-post-list-225.no-thumb-post { width:100%!important; }
li.blog-li-option .header-post-list-225 .post-title .format-blog { margin-right: 10px; }
li.blog-li-option .header-post-list-225 .post-title h3 { padding-bottom:15px; margin-bottom: 15px; }
li.blog-li-option .header-post-list-225 div.post-title div.about_post { margin-bottom: 0; }
li.blog-li-option .excerpt-post-li-option-225 { width:710px; vertical-align:top; margin-top:20px; display:inline-block; position:relative; }
li.blog-li-option .excerpt-post-li-option-225.no-thumb-post { width:100%!important; }
li.blog-li-option .excerpt-post-li-option-225 p{ margin-bottom: 20px; }

li.blog-li-option .thumb-post-list-470 { width:470px; height:225px; float: left; position:relative; margin-right: 20px; overflow: hidden; }
li.blog-li-option .thumb-post-list-470 a img { position:relative; }
li.blog-li-option .header-post-list-470 { width:470px; vertical-align:top; display:inline-block; position:relative; }
li.blog-li-option .header-post-list-470.no-thumb-post { width:100%!important; }
li.blog-li-option .header-post-list-470 .post-title .format-blog { margin-right: 20px; }
li.blog-li-option .header-post-list-470 .post-title h3 { padding-bottom:15px; margin-bottom: 15px; }
li.blog-li-option .header-post-list-470 div.post-title div.about_post { margin-bottom: 0; }
li.blog-li-option .excerpt-post-li-option-470 { width:470px; vertical-align:top; margin-top:20px; display:inline-block; position:relative; }
li.blog-li-option .excerpt-post-li-option-470.no-thumb-post { width:100%!important; }
li.blog-li-option .excerpt-post-li-option-470 p{ margin-bottom: 20px; }
.item-top-line { height:10px; width:100%; display:block; margin: 0 0 70px; }
.padding-bottom-20 { padding-bottom:20px!important; }

#post-content #blog-content-full-width.blog-with-aside ul li.blog-li-option .header-post-list-225 { width:470px; vertical-align:top; display:inline-block; position:relative; }
#post-content #blog-content-full-width.blog-with-aside ul li.blog-li-option .excerpt-post-li-option-225 { width:470px; vertical-align:top; margin-top:20px; display:inline-block; position:relative; }
/* end blog */

/* Buttons Next & Previuos */
div.post-navigation div.next-blog-nav , section.testimonials-wrap div.next-testimonial{ z-index: 9; background: url(images/arrow-right-blog.png) no-repeat 54% 50%; background-size:10px 16px; opacity: 0.6; filter:alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; cursor:pointer; width:60px; height:60px; position:absolute; top:50%; right:0; margin-top:-30px; }
div.post-navigation div.prev-blog-nav, section.testimonials-wrap div.prev-testimonial { z-index: 9; background: url(images/arrow-left-blog.png) no-repeat 42% 50%; background-size:10px 16px; cursor:pointer; opacity: 0.6; filter:alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; width:60px; height:60px; position:absolute; top:50%; left:0; margin-top:-30px; }
div.post-navigation div.next-blog-nav:hover, div.post-navigation div.prev-blog-nav:hover, section.testimonials-wrap div.next-testimonial:hover, section.testimonials-wrap div.prev-testimonial:hover { opacity: 1; filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; }

/* Buttons */
.reading-more  { display:table; }
.text-box-link, .reading-more a { display:inline-block; padding:10px 20px; vertical-align: middle; text-decoration:none; text-align:center; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.text-box-link:hover  {  }

/****************** Team Homepage Template */
ul.team-wrapper-homepage { display:block; position:relative; overflow:hidden; }
.team-wrap { width:100%; display:block; position:relative; }
.team-content { margin: 0 auto; clear:both; position:relative; overflow:hidden; padding-bottom: 70px; }
.team_thumbnail  { position: relative; width:240px; height:240px; margin-bottom: 15px; overflow:hidden; }
.team_thumbnail_template  { position: relative; width:225px; height:225px; margin-bottom: 15px; overflow:hidden; }
.test-list  { float:left; width: 240px; position: relative; display: block; filter:alpha(opacity=0); opacity: 0; -khtml-opacity: 0; -moz-opacity: 0;  }
.test-list-template  { float:left; width: 225px; position: relative; display: block; margin:0 10px; }
.test-list-template .team-desc-bottom { padding-bottom:50px!important; }
.team-template-ul { position:relative; left:-10px; }
.team_thumbnail img, .team_thumbnail_template img { position: absolute; }
.member-title h3, .member-title h3.team-title-no-link  { margin-bottom:10px;  margin-top:20px; text-align:center; }
.member-title h3 a { text-decoration:none; }
.member-title h3 a:hover { color:#d9164e;  }
.member-title { padding: 0 10px 10px; margin-top: 0; }
.member-occupation { text-align: center; }
.team-description { margin:10px 0 0; }
.facebook-small { background: #3b5998 url(images/social/facebook-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.twitter-small { background: #4092cc url(images/social/twitter-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.google-small { background: #323232 url(images/social/plus-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.flickr-small { background: #ff0084 url(images/social/flickr-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.pinterest-small { background: #cb2028 url(images/social/pinterest-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.dribble-small { background: #ea4c88 url(images/social/dribble-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.behance-small { background: #0074ff url(images/social/behance-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.youtube-small { background: #ed292b url(images/social/youtube-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.vimeo-small { background: #0ca9d1 url(images/social/vimeo-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px;  }
.linkendin-small{ background: #0073b2 url(images/social/linkendin-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.email-small { background: #b0aba6 url(images/social/email-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.rss-small  { background: #ed8212 url(images/social/rss-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }
.instagram-small  { background: #457399 url(images/social/instagram-small.png) 0 0 no-repeat; background-size: 32px 64px; width:32px; height:64px; border-radius:100px; }

.facebook-small, .twitter-small , .google-small , .flickr-small , .pinterest-small , .dribble-small , .behance-small , .youtube-small , .vimeo-small , .linkendin-small , .email-small, .rss-small , .instagram-small { 
-webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; transition: all 0.6s linear; -o-transition: all 0.6s linear;  border-right:1px solid rgba(255, 255, 255, 0.5); display: inline-block;  margin: 2.5px; width:32px; height:32px;  background-size: 32px 64px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;
}
.facebook-small:hover , .twitter-small:hover , .google-small:hover , .flickr-small:hover , .pinterest-small:hover , .dribble-small:hover , .behance-small:hover, .youtube-small:hover, .vimeo-small:hover , .linkendin-small:hover , .email-small:hover, .rss-small:hover, .instagram-small:hover  { 
-webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; -o-transition: all 0.15s linear;  background-position: 0 -32px; 
}

.BWfade { z-index:1; }
/****************** Team end */

/* Team */
#team-single-content { display:table; width:100%; position:relative; }
.team-logo { display:table-cell; width:225px; vertical-align:top; padding-right:20px; position:relative; padding-bottom:15px; }
.team-image { position:relative; width:225px; display:block; height:225px; overflow:hidden; }
#content-main  #team-single-content .team-image img.single-member-img { position:absolute; height:225px; }
.team-contest { display:table-cell; vertical-align:top; }
.team-desc-single { display:table-cell; vertical-align:top; color:#4d4c4c; font-size:27px; line-height: 1.1; padding-bottom:11px; }
.team-folow { display:block; width:100%;  padding-top:20px; margin-left:-2.5px }
.team-folow:after { content:" "; clear:both; width:0; height:0; }
.follow-text { float: left; padding: 3px 19px 0 0; }
.team-desc-bottom.social-margin { padding: 0 10px; text-align: center; }

/* Map unit */
.map-unit-wrap { display:block; width:100%; position:relative; }
.map-home-content { display:block; width:100%; position:relative; }
.contact-content .welcome_message_contact a:hover { text-decoration:underline; }

/****************** Work Homepage Template */
.work-wrap { width:100%; display:block; position:relative; }
.work-content  {  margin: 0 auto; clear:both; padding-bottom:70px; }
.fadeItems { width: 100%; height: 100%; position:absolute; z-index:1; }
.border-img {  top: 0; right:0; width: 1px; height: 100%; position:absolute; z-index:1; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  }
.border-img-galleries {  top: 0; right:0; width: 1px; height: 100%; position:absolute; z-index:50; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  }
.work-item-240 { text-decoration:none; display:block; float:left; width:240px; height:240px; vertical-align:top; margin:0; position:relative; overflow:hidden; }
.work-item-240 img { position:absolute; }
.work-item-480 { text-decoration:none; display:block; float:left; width:480px; height:240px; vertical-align:top; margin:0; position:relative; overflow:hidden; }
.work-item-480 img { position:absolute; }
.work-info { width:100%; height:100%; position: absolute; z-index:9;  overflow: hidden; }
.work-thumb-title { margin-top:0; margin-bottom:10px; }
.work-contur { display: none; width:100%; height:100%; position: relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; padding:30px; }
.work-sub-thumb { position: absolute; width:100%; height:100%; top:0; z-index:1; display:none; }
.work-contur  .single-container { display:table; width:100%; height:100%; overflow:hidden; }
.work-contur  .single-container .cells { display:table-cell; vertical-align:middle; text-align:center; }
.work-contur .single-container  span.item-background { width:100%; height:100%; top:0; left:0; position:absolute;  z-index: -1; }
.work-type { display:inline-block; }
.work-type:after { content:","; margin:0 5px 0 0; }
.work-type:last-child:after { content:""; margin:0;}
.no-thumbnail-240 { width:225px; height:225px; background: #696969 url("images/no_image.png") no-repeat scroll 50% 50%; position: absolute; }
.no-thumbnail-470 { width:480px; height:240px; background: #696969 url("images/no_image.png") no-repeat scroll 50% 50%; position: absolute; }
.works-top-line { height:10px; width:100%; display:block; }
ul.item-info-list li { display:inline-block; margin:0 -2px 1px 0; text-transform:uppercase; }
ul.item-info-list  { margin:20px auto 29px; text-align:center; }
ul.item-info-list:after  { clear:both; display:block; content: ""; }
ul.item-info-list li a.type-list { display: block; padding: 5px 15px; }
article.work-content div.type-list-works { text-transform:uppercase; text-align:center; margin:20px auto 25px; }
div.img-gallery-hidden-cuckoo { display:none; }
/****************** Work Homepage Template */

/****************** Map */
#contact { position:relative; width:100%; display:block; overflow: hidden; }
.map-baqckground , #contact .cuckoo_map_shortcode { z-index:1; left:0; position:absolute; }
.contact-content { display:block;  margin: 0 auto; margin-top:70px; clear:both; padding-bottom:50px; position: relative; z-index:5; }
#cuckoo-contact-form { position:relative; width:50%; z-index:5; float:left; left:0;}
.comment-form-author, .comment-form-email, .comment-form-subject { overflow:hidden; position:relative; width:225px; }
.form_label_logs_name, .form_label_logs_email, .form_label_logs_subject { left: 11px; position: absolute; top: 6px; z-index: 2;  }
.overlayField_name, .overlayField_email, .overlayField_subject { position:relative; width:100%; z-index:1; border:0 none; height:30px; padding:5px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
#message { margin:0; }
.comment-form-comment { overflow:hidden; position:relative; width:440px; height: 180px; }
#contact_message.overlayField_textarea { position:relative; width:100%; z-index:1; border:0 none; margin:0; height:180px; min-height:180px; max-height:180px; resize:none; padding:10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.form_label_textarea, .form_label_textarea_comment { left: 11px; position: absolute; top: 10px; z-index: 2; }
#contact_email label.error, #name label.error ,#message label.error  { display:none!important; top:0;left:0; width:0; height:0; position:absolute; z-index:-10; }
#result { position:absolute; width:100%; height:100%; top:0; left:0; z-index:10; display:none; }
#result p.error, #result p.success { position:absolute; top:50%; margin-top: -30px; left:0; width:100%; text-align:center; font-size:23px; color:white;  }
.contact-info-block { position:relative; display:block; margin-bottom:20px; min-height: 20px;  float:right; right:0; width:225px; z-index:4; background:white; padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.contact-content:after { clear: both; content: " "; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; width: 0; }
.contact-info-title { margin-top:0; color:#4d4c4c; text-align:center; }
.contact-info-block a {  color:#d9164e;  text-decoration:none; }
.contact-info-block a:hover { text-decoration:underline; }
.contact-social-media { display:block;  width:100%; }
.contact-social-media:after { display:block; clear:both; content:" "; }
.show-map { cursor:pointer; position:absolute; text-align:center; z-index:5; display:block; padding:10px; border-right:1px solid rgba(255, 255, 255, 0.5); }
.show-map:hover {  background:#d9164e;  }
.only-map { background:#d9164e!important; }
.form-preload { position:absolute; width:100%; height:100%; top:0; left:0; background: rgba(0, 0, 0, 0.6); z-index:6; display:none; }
.bloking_all { position:absolute; top:10px; left:10px; color:red; z-index:10; }
#number_checked { position:absolute; width:100%; height:100%; top:0; left:0; background: transparent; z-index:6; display:none; }
.number-checked-box { position:relative; padding:30px 80px; top:50%; left:0; width:230px;  margin: -120px auto 0; text-align:center; background:#4d4c4c; color:white; }
.numb-amount { padding-bottom:15px; display:block; }
#submit-all { text-align:center; background:#4F4F4F; min-height: 28px; margin: 0; display:table-cell; vertical-align:top;  padding: 1px 0; font-size:23px; color:white!important; cursor:pointer; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); width:80px; border-top:0; border-bottom:0; border-left:0; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
input.amount-checker { border:0; overflow: hidden; vertical-align:top;  text-align: center; position: relative; width: 110px; margin-right: 20px; height: 28px; padding:6px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.number-close { cursor:pointer; z-index:10; height: 25px; display:block; width:25px; position:absolute; background-size:40px; top: 5px; right:5px; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/nav_close.png') 50% 50% no-repeat; }
.image-map { width:100%; height:100%; }
.contact-info-block.welcome_message_on { background:transparent; padding:0; }
.welcome_message_contact { width:225px; margin-bottom:20px; overflow:hidden; float: left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
/****************** end Map */

/****************** Main Content zone */

#main-container { display:block; position:relative; width:100%; height:auto; }
#main-container:after { content:" "; clear:both; overflow:hidden; width:0; height:0; }

/* header */
#item-header { position:relative; display:block; }
#header-position { position:relative; padding:170px 0 70px; margin:0 auto; border-bottom:10px solid #e9e9e9; }
#header-position-page, #header-position-team { position:relative; padding:170px 0 70px; margin:0 auto; }
#header-position-page.header-with-slider, #header-position.header-with-slider , #header-position-team.header-with-slider { padding:70px 0; }
#main-container.in_single_works.header-with-slider.single-works-header { padding:0; margin-top:-1px; }
#main-container.in_single_works.header-with-slider { padding:70px 0 0; }
#header-position.header-with-slider a div.prev-post-img, #header-position.header-with-slider a div.next-post-img, 
#header-position-team.header-with-slider a div.prev-post-img, #header-position-team.header-with-slider a div.next-post-img { margin-top: -30px!important; }
#main-container.header-with-slider div.item-top-line { height:auto;  }
#main-container.header-no-slider{ /* padding:70px 0 0; */ }
#main-container.header-with-slider div.works-top-line { background-color:transparent!important; }
#header-position h1, #header-position-page  h1, #header-position-team  h1 { text-align:center; display:block; margin:0; }
#header-position h1, #header-position-team h1 {  margin: 0 auto; width: 80%; }
.item-info-block { text-decoration:none; display:block; text-align:center; padding-top:30px;  margin: 0 auto; width: 80%; }
.item-info-block a:hover{ text-decoration:underline; }
div.prev-post-img  {  background: url(images/arrow-left-blog.png) no-repeat scroll 42% 50%; background-size:10px 16px; cursor: pointer; height: 60px; left: 0; margin-top: 20px;  opacity: 0.6; position: absolute; top: 50%; width: 60px; z-index: 9; }
div.next-post-img { background: url(images/arrow-right-blog.png) no-repeat scroll 54% 50%; background-size:10px 16px; cursor: pointer; height: 60px;  margin-top: 20px; opacity: 0.6; position: absolute; right: 0; top: 50%; width: 60px; z-index: 9; }
div.prev-post-img:hover , div.next-post-img:hover  { opacity:1; }
.item-info-block h3 { margin-bottom:0; }
.works-types { margin: 30px auto; text-align:center; }
.works-types a.type-list-works { padding: 5px 15px; display: inline-block; text-transform: uppercase; }
.social-item-block { display:table-cell; position:relative;  vertical-align: bottom;  z-index: 4; }
.social-item-linkedin { padding-right: 12px; display:inline-block;  height: 20px; vertical-align: top; position:relative; margin-bottom:6px; }
.social-item-facebook { width:86px; display:inline-block;  height: 20px; vertical-align: top; position:relative; margin-bottom:6px; }
.social-item-facebook .fb_iframe_widget span { display:block; }
.social-item-twitter { width:93px; display:inline-block;  height: 20px; vertical-align: top; margin-bottom:6px; }
.social-item-google { width:74px; display:inline-block;  height: 20px; vertical-align: top; margin-bottom:6px; }
.social-item-google .social-short div { display:block !important; }
.social-item-pinterest { width:50px; display:inline-block;  height: 20px; vertical-align: top; margin-bottom:6px; }
.social-item-pinterest .social-short { height: 20px; }
.fb_edge_widget_with_comment , .twitter-share-button, .pin-it-button{ vertical-align: top; }
.social-box { display:block; }
.social-box-list { display: inline-block;  min-width: 110px; vertical-align: top; }
.pinterest-btn { height: 25px;  position: relative; margin: 0; padding: 0; width: 60px; display:inline-block; vertical-align: top; }
.pin-it-btn { position: absolute; left: 0; background: url(../../../images/pinit6.png); font: 11px Arial, sans-serif; text-indent: -9999em; font-size: .01em; color: #CD1F1F; height: 20px; width: 43px; background-position: 0 -7px; }
.pin-it-btn:hover { background-position: 0 -28px; }
.pin-it-btn:active { background-position: 0 -49px; }
a.pin-it-btn { border-bottom:0 none!important; }
iframe html body.horizontal, iframe html body.vertical { vertical-align:top; }

/* work gallery */
#work-gallery { position:relative; margin:0 auto; z-index: 2; }
#gallery-container { width:100%; }
.work-nivo-slideshow { width:100%; position:relative; overflow: hidden; }
.work-nivo-slideshow img { position:absolute; top:0px; left:0px; }
#work-slides .nivo-caption .title-container { display:none; }
#gallery-container .slideshow-content .nivo-controlNav { line-height: 0.5; margin: 0 auto; padding: 42px 0 0; text-align: center; width: 220px; }
.nivo-controlNav a { z-index:4; text-indent:-9999px; position:relative; line-height:0; color: transparent; cursor:pointer; background: url('images/slides_pagination.png') no-repeat -14px 0; background-size: 28px 14px; width:14px; height:14px; display:inline-block; margin-right:5px;  }
.nivo-controlNav a.active, .nivo-controlNav a:hover { -webkit-transition: all 0s linear; -moz-transition: all 0s linear; transition: all 0s linear; -o-transition: all 0s linear; background-position: 0 0; line-height:0; }
.slideshow-content { position:relative; }
#item-description { position:relative; margin: 0px auto; display:table; }
.item-desc-bottom { margin: 0 auto; }
.item-desc-top { height:0px; top:-10px; color: #BCB9B9; margin: -40px auto 0; }
.no-comment-icone { background: url('images/no-comment-icone.png') no-repeat 0 0; background-size:20px 18px; width:20px; height:18px; vertical-align: top; display: inline-block; }
.header-comment-icone { background: url('images/header-comment-icone.png') no-repeat 0 0; background-size:20px 18px; width:20px; height:18px; vertical-align: top; display: inline-block; }
.header-comment-count { cursor: pointer;  margin-left: 5px; text-align: right; display: inline-block; height: 20px; position: relative; vertical-align: middle; z-index: 6; }
.counts-position { text-align: right; display: table-cell; height: 20px; position: relative; vertical-align: middle; }
.header-comment-count span { display: inline-block; }
#work-video { position:relative; margin:0 auto; }
#video-content { width:100%; overflow: hidden; }
.header-social-media { display: table-cell; position:relative; }
.single-work-content { border-top: 1px solid #d4d1ce; padding-top:45px;}
.no-image-line { height:1px; margin:0 auto; background:#d4d1ce; }

/* Alerts messege */
#item-alert { margin:50px auto 0; margin-bottom:20px; position:relative; width:100%; height:200px;  background:#d9164e;  }
#item-alert-search { margin:40px auto 40px; position:relative; width:100%; padding:40px 0;  background:#d9164e;  }
.item-alert-box { display:table; text-align:center; width: 100%; height:100%; }
.item-alert-image-mark { background: url('images/no_works.png') no-repeat; display:inline-block; width:47px; height:46px; position:relative; }
.item-alert-text { vertical-align: middle; display:table-cell; position:relative; }
.item-alert-text span { color:white; font-size:23px; vertical-align: middle;  margin-top: -26px; margin-left: 10px; display: inline-block;  line-height: 1.2; }
.item-alert-text div.password-correct {  display: inline-block; line-height: 1.2; vertical-align: middle; width: 45%; }
#password-item.work { margin:0 auto 70px; }
#password-item.post { margin: 40px auto; }
.password-box { position:relative; width:100%; padding:40px 0;  background:#d9164e;  }
.item-alert-image-password { vertical-align:middle; background: url('images/password.png') no-repeat; display:inline-block; width:37px; height:52px; position:relative; }
.password_correct_text { color:white; font-size:23px; display:inline-block; vertical-align:middle; width:46%; margin-bottom:0; padding-right: 20px; }
.password_input_area { display:inline-block; vertical-align:middle; width:40%; margin-bottom:0; position:relative; }
.password_input { margin-bottom: 20px; position:relative; width:225px; border:0 none; height:30px; padding:5px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.pass-label { left: 11px; position: absolute; top: 8px; z-index: 2;  }

/* Content */
#content-main { margin: 0 auto; padding:0; }
#content-main p:last-child, .page-content p:last-child, .page-content p:last-child a , .page-content p:last-child a img { margin-bottom:0!important; }
#content-main a, .page-content a  { text-decoration:none; }
#content-main a:hover, .page-content a:hover { text-decoration:underline; }
.no-header-page { display:block; position:relative; width:100%; height:1px; }

/* Related Works */
.related-works-wrap { width:100%; display:block; position:relative; }
.related-content  {  margin: 0 auto; clear:both; padding-bottom:70px; }
h2.screen-large.related { margin:0 auto; padding:70px 0 50px; }
.related-posts { position:relative; }

/* Related team */
.related-content.related_team { overflow: hidden; position: relative; }

/* Testimonials */
#testimonials-content { display:table; width:100%; position:relative; }
.testimonial-logo { display:table-cell; width:225px; vertical-align:top; padding-right:20px; position:relative; }
.testimonial-image { position:relative; width:225px; display:block; height:225px; }
.testimonial-contest { display:table-cell; vertical-align:top; }
.qoute-exp { display:table;  width:100%; position:relative; padding-bottom:23px; }
.testimonial-excerpt { display:block; }
.testimonial-excerpt.center-text, .test-company.center-text , .test-details.center-text { text-align:center; }
.test-company { display:block; width:100%; padding-top:45px; }
.test-details { display:block; width:100%; padding-top:15px; }
.border-none { border:0 none!important; }

.testimonials-list-homepage{ display: block; overflow: hidden; position: relative; }
.testimonial-element { display: block; float:left;  filter:alpha(opacity=0); opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; position: relative; }
ul li.testimonial-element.visible-element { visibility:visible; }
ul li.testimonial-element.hidden-element { visibility:hidden; }
.testimonials_preloader { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }	


/* Social & search block */
#social-search-block { display:block; background:#ebebeb; padding:22px 0 19px; position:relative; }
.social-search-block-content { display: table; margin:0 auto; position:relative; }
.social-block-page { display: table-cell; margin: 0 auto; text-align: center; vertical-align: top; }
.social-media-page { display: inline-block; }
#search-content { cursor: default; display:none; position:fixed; width:100%; height:100%; left:0; top:0; z-index:999999; }
#search-content .search-wrap { width:100%; height:100%; position: fixed; left:0; top:0; background:black; opacity:0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);}
#search-content #searchform-header { display:block; position:fixed; width:225px; height:30px; left:50%; margin-left:-112.5px; margin-top:-15px; top:50%; z-index: 9999; }
#search-content form#searchform-header div.img-loader { display:none; }
#search-content form#searchform-header #searchsubmit-header { background: url("images/search_black_transp.png") no-repeat scroll center center transparent; z-index:1000;  border: 0 none; cursor: pointer; height: 30px; position: absolute; right: 0; text-indent: -9999em; top: 0; width: 35px; }
.search-form-display {  float: right; position: relative;  margin-top: 5px; }
.search-input { position:relative; width:225px; z-index:1; border:0 none; height:30px; padding:5px 40px 5px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.search_form_values { display: block; overflow: hidden; padding-bottom: 10px; width:225px; }
.single-standard { background: url('images/post-format/standard-format.png') 0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-gallery { background: url('images/post-format/gallery-format.png') 0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-image { background: url('images/post-format/image-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-link { background: url('images/post-format/link-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-chat { background: url('images/post-format/chat-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-aside { background: url('images/post-format/aside-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-quote { background: url('images/post-format/quote-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-audio { background: url('images/post-format/audio-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-status { background: url('images/post-format/status-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.single-video { background: url('images/post-format/video-format.png')  0 0 no-repeat; background-size: 32px 32px; width: 32px; height: 32px; }
.post-format-icone { display: table-cell; height: 34px; padding-right: 15px; width: 40px; }
#archive-file { margin:0 auto; }

/* Post Tags */
#post-tags { position: relative; }
.post-tags-desc { padding:25px 0 26px; border-top:1px solid #d4d1ce; margin:0 auto; }
.tags-logo { background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/tags-logo.png') no-repeat; width:33px; height:33px; margin-right:10px; display: inline-block; vertical-align:middle; }
.post-tags-list { display:inline;  vertical-align:middle; color:#4d4c4c; font-size:23px; }
.post-tags-list a.tags_post { color:#4d4c4c; text-decoration:none; }
.post-tags-list a.tags_post:hover {  color:#D9164E;  }

/****************** End Content */

/****************** Comments */
#comments { position: relative; width:100%; display:block; color: #494949; }
#comments a { text-decoration:none;  color:#d9164e;  }
#comments a:hover { text-decoration:underline; }
#comments-title { background:#ebebeb; cursor:pointer; overflow: hidden; }
.comments-title-area { margin: 0 auto; padding:65px 0; display: table; }
.comments-title-area h2 { margin: 0; }
#respond h3 { width:960px; }
.comment-elements li.depth-1 { background:#ebebeb; }
.comment-elements li.depth-2  { background:#fbfbfb; position:relative; }
.depth-2 .comment-body  .comment-arrow { z-index:1; position:absolute; top: -21px; left:90px; width: 0; height: 0;  border-left: 21px solid rgba(255, 255, 255, 0); border-right: 21px solid rgba(255, 255, 255, 0); border-bottom: 21px solid #FBFBFB; }
.comment-body { display:table; position:relative; padding:50px 0; margin:0 auto; }
.comment-elements li.depth-1:first-child .comment-body { border-top:1px solid #d4d1ce; }
.comment-elements li.depth-2:first-child  .comment-body { border-top:0; }
.comment-column-1 { display:table-cell; width:60px;  vertical-align:top; padding-right:20px; }
.comment-column-2 { display:table-cell; width:145px; vertical-align:top; padding-right:20px; }
.comment-column-3, .respond-column-2 { display:table-cell; width:470px; vertical-align:top; padding-right:20px; }
.comment-column-4, .respond-column-3 { display:table-cell; width:225px; vertical-align:top; }
.reply, .cancel-comment-reply { display:table; }
a.comment-reply-link, a.comment-reply-login { text-align:center; background:#b7b7b7; height: 40px; padding: 5px; display:table-cell; vertical-align:middle; color:white!important; cursor:pointer; width:225px; min-width: 225px; border-top:0; border-bottom:0; border-left:0; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
a.comment-reply-link:hover, a.comment-reply-login:hover { text-decoration:none!important; background:#4a4a4a; }
#respond { display:block; background:#c1c1c1; z-index: 2; position:relative;  }
#respond .respond-arrow { position:absolute; top: -45px; left:90px; width: 0; height: 0; display:none; border-left: 21px solid rgba(255, 255, 255, 0); border-right: 21px solid rgba(255, 255, 255, 0); border-bottom: 21px solid #c1c1c1; }
#respond h3 {  display: block;  margin: 0 auto;  position: relative; top: 57px; }
p.logged-in-as { display:block; width:225px;  position: relative; top: 56px;}
p.form-submit { display:inline-block; }
p.form-submit #submit { display:block; }
textarea#comment{ margin:0; display: block; width:100%; height:211px; padding:10px; border:0 none; resize:vertical; min-height:211px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
#submit, #submit-contact-form { text-align:center; display:inline-block; vertical-align:middle; height: 40px; padding: 10px 20px; cursor:pointer; border-top:0; border-bottom:0; border-left:0; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
#submit:hover, a#cancel-comment-reply-link:hover {  background:#d9164e;  text-decoration:none; }
form#commentform div.respond-position p.form-submit #submit { width:225px; }
#respond small { margin:0 auto; position:relative; display: block; }
a#cancel-comment-reply-link { text-align:center; height: 40px; z-index: 2; background:#4F4F4F; display:block; position: absolute; right:0; top:35px; padding:15px 0; color:white!important; cursor:pointer; width:225px; border-top:0; border-bottom:0; border-left:0; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.respond-position { margin:0 auto; display:table; padding: 30px 0 50px; position:relative; }
.respond-column-1 { display:table-cell; width:225px; vertical-align:top; padding-right:20px; }
.red { color:red; }
#commentform { padding-bottom: 10px; }
#commentform p.comment-form-email{  margin-bottom: 0;  }
.comment-form-texteare { margin: 0; overflow: hidden;  position: relative; }
.comment-toggle { background: url(images/arrow-bottom.png) 50% 50% no-repeat; background-size:16px 10px; opacity:0.6; width:30px; height:30px; cursor:pointer; position:relative; }
.open-comment { background: url(images/arrow-top.png) 50% 48% no-repeat; background-size:16px 10px; opacity:0.6; width:30px; height:30px; cursor:pointer; position:relative; }
.comment-toggle-element { display: table-cell;  height: 15px;  position: relative;  vertical-align: middle; width: 30px; }
#comments-title:hover .open-comment, #comments-title:hover .comment-toggle { opacity:1; }
#comments-main { min-width:100%; display:none; }
.pin { margin-bottom:5px; margin:0 auto; }
.pin:last-child { margin-bottom:30px; }
.pin:first-child { margin-top:30px; }
/****************** End Comments */

/* testimonials template */
.test-content { margin: 0 auto; margin-top:40px; clear:both; }
.test_thumbnail  { position: relative; overflow:hidden;  width:225px; height:225px; margin-bottom: 30px; }
.test_thumbnail img { position: absolute; }
.test-title  { border-bottom:1px solid #d4d1ce; padding-bottom:20px; margin-top: 0; margin-bottom: 20px; }
.test-thumb { display: block; height: 100%; position: relative; width: 100%; }
.test-thumb-hover { z-index:9; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; background: rgba(0,0,0, 0.7); position:relative; left:-225px; width:100%; height:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; padding:30px; overflow:hidden;}
a.test-thumb:hover .test-thumb-hover { left:0px; transition:left 0.5s; -moz-transition:left 0.5s; -webkit-transition:left 0.5s; -o-transition:left 0.5s; }
.test-quote-list { width:56px; height:30px; background-size: 35px 28px; background: url('images/text-qoute.png') no-repeat; display: inline-block; vertical-align:top; }
.test-company-list { width:165px; margin-left:-4px; display: inline-block; vertical-align:top; font-size:27px; font-weight:normal; line-height:1.1; color:#7B7B7B; }
.test-format-quote { width:100%; height:100%; background: url('https://f2fenglish.jp/wp-content/themes/cuckoobizz/images/quote-format.png') no-repeat 50% 50% transparent;  display: block; }
.test_about { padding-bottom:20px; }
.margin-company { padding-bottom:40px;  }
.test-content-template { margin: 0 auto; clear:both; padding-bottom:20px;}
.test-title-template-page { text-align:center; }
ul.test-content-template.item-list-main.template-testimonials { left:-10px; }
.testimonials-company.test-page-templ{ text-align:center; width: 100%;  margin: 30px 0 0; padding-bottom:50px; }
/* testimonials template end */

/* Load more */
#load-more-position { display:block; padding:40px 0; position:relative; height:20px; cursor:pointer; text-align: center; }
.load-more { width:100%; text-align:center; height:20px; margin:0 auto; text-transform:uppercase; }
.not-visible { display:none; }
/* End load more */

/* Search  */
#post-content.search-content-main { padding-top:70px; }
h2.search-title a { text-decoration:none; }
#post-content #content-main h2.search-title a:hover {  text-decoration:none; }
h2.search-title { margin-top:0; border-bottom:1px solid #d4d1ce; margin-bottom:18px; padding-bottom:10px; }
.search-list.cuckoo-list { margin-top:40px; }
.item-elements { margin-bottom:18px; display:block; }
.item-elements-post { margin-bottom:18px; display:block; height:36px; }
.item-elements a, .item-elements-post a { color:#d9164e; text-decoration:none; }
.item-elements a:hover, .item-elements-post a:hover { text-decoration:underline; }
/* end Search */

/* 404 */
body.error404 { width:100%; height:auto; display:block;  background: #000000!important; }
body.error404 header#top, body.error404 footer#main-footer  { display:none; }
#error_page { position:relative; width:100%; height:260px; z-index:1000; top: 50%; }
#error_main { width:225px; margin:0 auto; text-align:center; position:relative; top: 50%; height:260px; }
.error_page_title { margin:0; color:white; font-size:70px; font-family:'BebasNeue', sans-serif; line-height:1; font-weight:bold; }
.error-text { margin:25px 0 30px ; color:white; font-size:14px; }
form#searchform-404 { position:relative; }
.error_page form#searchform-404 #searchsubmit-header { background: url("images/search_black_transp.png") no-repeat scroll center center transparent; z-index:1000;  border: 0 none; cursor: pointer; height: 30px; position: absolute; right: 0; text-indent: -9999em; top: 0; width: 35px; }
.search-form-display {  float: right; position: relative;  margin-top: 5px; }
.search-input { position:relative; width:225px; z-index:1; border:0 none; height:30px; padding:5px 40px 5px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }

/* end 404 */

/* Attachment */
.attachment-padding { padding-bottom:40px; }
/* End Attachment */

/* Shortcodes  ************/
/*-- TYPOGRAPHY --*/
.short-box { margin-bottom: 20px; }
.title_shortcodes { margin:0 0 15px; }
 div.short-box ul.unordered-list li.list-item { list-style:disc outside; padding:0 0 5px; margin-left: 15px; }
 div.short-box ol.ordered-list li.list-item { list-style:decimal outside; padding:0 0 5px; margin-left: 17px; }
 .quote_shortcodes {	 margin: 0; display: inline; vertical-align:top; color:#4D4C4C; line-height: 1.1; }
 .text_box_shortcodes .test-quote-list { float:left; }
 .text_box_shortcodes .author-quote { border-top:1px solid #d4d1ce; padding:20px 0 0; margin:20px 0 0; color: #7B7B7B; }
 .code-short { margin:0 -2px; }
 .code-short code { padding:30px; display: block; overflow: auto; }
 /*-- Text box --*/
 .text_box_shortcodes { position: relative; margin:0 0 30px; }
 .text_box_text { padding: 30px; }
 .textbox-short-content { position:relative; }
 .text_box_shortcodes_title { margin: 0 0 22px; color:#494949; }
 /*-- Divider --*/
 .divider-line { margin:30px 0; display:block; height:1px; width:100%; background:#d4d1ce; }
/*-- Button --*/
.btn-short  { overflow: hidden; text-align:center; border-right:1px solid rgba(255, 255, 255, 0.5); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; padding: 10px; display:inline-block; vertical-align:middle; }
a.btn-short:hover  { text-decoration:none!important; }
a.btn-short  { /* display: inline-block; */ text-decoration:none; }
/*-- Tabs --*/
ul.tab-nav { border-bottom:1px solid #d4d1ce; margin-bottom:40px; margin-top: -20px; }
ul.tab-nav li { display:inline-block; margin: 20px 10px 0; position: relative; }
li.tab-navig { list-style: none; padding:0!important; }
li.tab-navig.active a { display:block; }
li.tab-navig a { display:block; padding-bottom:30px; }
li.tab-navig.active a:after { width:100%; height:10px; bottom: 0; content: " "; display: block; position: absolute; }
li.tab-navig:first-child { margin: 20px 10px 0 0; }
li.tab-navig:last-child { margin: 20px 0 0 10px; }
li.tab-navig a:hover { text-decoration:none!important; }
.tab-container { position: relative; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; transition: all 0.5s linear; -o-transition: all 0.5s linear; }
.tab-content { position: absolute; width: 100%; }
.tab-content-text { position:relative; padding:20px; }
.tab-content-text p:last-child { margin-bottom:0; }
.tabs { margin: 0 0 30px; }
/*-- Toggles --*/
.toggle_shortcode_title { display: table;  position: relative; top: 1px; width: 100%; border-bottom:1px solid #d4d1ce; padding-bottom:30px; cursor:pointer; }
.toggle_shortcode_title h3 { margin: 0!important }
.toggle-arrow-position { display: table-cell;  height: 15px;  position: relative;  vertical-align: middle; width: 30px; }
.toggle-content { margin: 30px 0; }
.toggle-content .toggle_shortcode_title:hover .open-comment, .toggle-accordion-content .toggle_shortcode_title:hover .open-comment{ opacity:1; }
.toggle-accordion { margin-bottom: 30px; }
.toggle-accordion-content { margin-bottom: 40px; }
.toggle-content-text { margin:40px 0 0 0; max-width:100%; min-width:100%; position: relative; background-color:#ffffff!important;;}
.toggle-content-all { position:relative; padding:30px; }
#content-main .toggle-content .toggle-content-text .toggle-content-all img,
.page-content .toggle-content .toggle-content-text .toggle-content-all img ,
#content-main .toggle-accordion-content .toggle-content-text .toggle-content-all img,
.page-content .toggle-accordion-content .toggle-content-text .toggle-content-all img { max-width:100%!important; height:auto; }
.toggle-accordion-content:last-child { margin-bottom:0; }
.toggle-content-all p:last-child { margin-bottom:0; }
.toggle-arrow-position .open-comment.active { background: url('images/arrow-bottom.png') 50% 50% no-repeat; background-size:16px 10px; opacity:0.6; width:30px; height:30px; cursor:pointer; position:relative; }
 /*-- Social block --*/
.social-short { display:inline-block; vertical-align:top; height: 20px; }
.fb_iframe_widget_lift { z-index: 9;}
 /*-- Slideshow --*/
.slideshow-content-shortcode { width:100%; position: relative; overflow:hidden; }
.slideshow-content-shortcode .nivo-controlNav { padding-top:20px;  text-align: center; }
.slideshow-content-shortcode img { position:absolute; top:0; left:0; }
.gallery-shortcode { width:100%; margin-bottom:30px; }
.gallery-shortcode .nivo-controlNav { padding-bottom:30px; border-bottom:1px solid #d4d1ce; }
.slideshow-content-shortcode .nivo-caption .title-container { display:none; }
.slideshow-content-shortcode .nivo-directionNav  .nivo-nextNav  { right: 0!important; }
.slideshow-content-shortcode .nivo-directionNav  .nivo-prevNav { left: 0!important; }
/*-- Percent --*/
.percent-container { margin-bottom:37px; }
.percent-bar { width:100%; position:relative; display:block; }
.percent-bar:last-child { margin-bottom:0; }
.percent-text { top:0; display: block; text-decoration: none; text-align:left; color:white; padding: 20px; z-index:2; position:relative; }
.percent-fill { background:#4f4f4f; display: block; height: 100%; left: 0; position: absolute; top: 0; z-index:1; }
.show-percent { position:absolute; width:auto; top:27px; height:100%; z-index:15; font-weight:bold; right:20px; }
/*-- Icon Box --*/
.icon_box_container { width:100%; margin-bottom:30px; position:relative; }
.icon_box_container.with-background{ padding:20px 20px 30px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; overflow:hidden; }
.icon_box_back_color { background:white; width:100%; position:absolute; height:100%; top:70px; left:0; z-index:0; }
.icon-box-header { width:103px; height:103px; position:relative; margin: 0 auto 30px;  }
.icon-background { top:0; left:0; position:absolute; background:#486db0; width:100%; height:100%; z-index:1;  }
.icon-background.circle { border-radius:150px; }
.cuckoo-ico { z-index:2; width:100%; height:100%; top:0; left:0; position:absolute; }
.cuckoo-ico.icon-1 { background: url('images/icon-box/icon-1.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-2 { background: url('images/icon-box/icon-2.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-3 { background: url('images/icon-box/icon-3.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-4 { background: url('images/icon-box/icon-4.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-5 { background: url('images/icon-box/icon-5.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-6 { background: url('images/icon-box/icon-6.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-7 { background: url('images/icon-box/icon-7.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-8 { background: url('images/icon-box/icon-8.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-9 { background: url('images/icon-box/icon-9.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-10 { background: url('images/icon-box/icon-10.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-11 { background: url('images/icon-box/icon-11.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-12 { background: url('images/icon-box/icon-12.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-13 { background: url('images/icon-box/icon-13.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-14 { background: url('images/icon-box/icon-14.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-15 { background: url('images/icon-box/icon-15.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-16 { background: url('images/icon-box/icon-16.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-17 { background: url('images/icon-box/icon-17.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-18 { background: url('images/icon-box/icon-18.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-19 { background: url('images/icon-box/icon-19.png') 50% 50% no-repeat; background-size:55px 55px; }
.cuckoo-ico.icon-20 { background: url('images/icon-box/icon-20.png') 50% 50% no-repeat; background-size:55px 55px; }
h3.icon_box_title { text-align:center; margin-bottom:30px; position: relative; z-index: 1; }
div.icon_box_body { text-align:center; margin-bottom:30px; position: relative; z-index: 1; }
div.ico-button-container { text-align:center; position: relative; z-index: 1; }
div.ico-button-container a.icon_box_button { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; border-right: 1px solid rgba(255, 255, 255, 0.5); display: inline-block; padding: 10px 20px; text-align: center; text-decoration: none; vertical-align: middle; }
div.ico-button-container a.icon_box_button:hover { text-decoration:none!important; }
/*-- P --*/
.pricing-table { width:100%; margin-bottom:30px; }
.pricing-header { width:auto; position:relative; font-size: 20px; font-weight:bold; display:block; background:#486db0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; text-align:center; color:white; padding: 10px; }
.pricing-price { width:auto; font-size:32px; position:relative; font-weight: bold; display:block; background:#ebebeb; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  text-align:center; color:#6b6f72; padding: 15px; }
.pricing-box { width:auto; position:relative; display:block; background:#f9f9f9; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  text-align:center; color:#74787b; padding: 15px; }
a.pricing-link { width:auto; position:relative; display:block; background:#ef4a4a; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box;  text-align:center; color:white; padding: 15px; }
a.pricing-link:hover { text-decoration:none!important; }
.pricing-price del { margin-right:10px; }
div.short-table { display:block; }
div.short-table.middle div { vertical-align:middle!important; }
div.short-table.top div { vertical-align:top!important; }
div.short-table.bottom div { vertical-align:bottom!important; }
/*-- Video --*/
.iframe_video { position: relative; padding-bottom: 63.5%; /* 16/9 ratio */ padding-top: 30px; /* IE6 workaround*/ height: 0; overflow: hidden; }
.iframe_video iframe, .iframe_video object, .iframe_video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*####### For large screens and if no responsive #######*/
/* header */
/*
header.main-header { width:960px; margin:0 auto; position: relative; }
section#header_content { width:960px; position:absolute; }
*/
/* another headers */
.item-header { z-index:20; }
.works-header { padding:88px 0 175px; }
.portfolio-header { padding:88px 0 80px; }
	
/* Nivo */
.main-slider { width:100%; /* max-height:660px; */ height:auto; } 
.ever-like-display { margin-top: 45px; }
.image-content .ever-like-display { margin-top: 70px; }
.nivo-prevNav { left:0px; }
.nivo-nextNav { right:0px; }
.title-container { width:960px; }
.ever-like-display img.small-img-nivo { max-width:960px; height:auto; }
	
/* Social media */
.social-media-page { margin-right: -39px; }
.social-block-page { width:96%; }
	
/* Portfolio */
.portfolio-item-470 { width:470px; height:225px; }
.fade-item-470 {  width:470px; height:225px; }
	
/* Works */
#work-gallery { width:960px; }
.slideshow-content { height:475px; }
#work-slides img { max-height:475px; }
#work-video { width:960px; }
#video-content { height:475px; }
	
.screen-large , #respond small { width:960px; }
.screen-large-portfolio { width:980px; }
.screen-large-blog { width:980px; }
	
.blog2-list { width: 305px; }
	
.not-login-form { position:relative; top:48px; display:block; padding-right: 20px; }
.about_required { position:relative; top:10px; display:block; }
	
/* Content */
#post-content { margin: 0 auto; padding-bottom:70px; }
#content-main { width:960px;  }
#post-content #content-main.single-post, #post-content #blog-content-full-width.blog-with-aside { width:715px; display:inline-block; vertical-align:top; margin-right: -4px; }
#post-content aside#main-sidebars { width:210px; display:inline-block; vertical-align:top;margin-top:0px;margin-left:15px; }
#post-content aside#main-sidebars.right-sidebar { margin-left:20px; float:right;}
#post-content aside#main-sidebars.left-sidebar { margin-right:20px; float:left; }
#item-description { width:960px; }
#content-main img , #content-main a img, .page-content a img, .page-content img  { max-width: 960px; height: auto; }
#content-main.single-post img , #content-main.single-post a img  { max-width: 715px; height: auto; }
.text_box_text img, .tab-content-text img, .toggle-content-text img { max-width: 900px !important; height: auto; }

/* Columns */
.content-one-half { width: 49%; }
.content-one-third { width: 32% }
.content-two-third { width: 66%; }
.content-one-fourth { width: 23.5%; }
.content-three-fourth { width: 74.5%; }	
.content-one-half img, .content-one-half  a img , .content-one-half  a.btn-short,
.content-one-third img, .content-one-third a img , .content-one-third  a.btn-short ,
.content-two-third img, .content-two-third a img  , .content-two-third  a.btn-short ,
.content-one-fourth  img, .content-one-fourth a  img , .content-one-fourth  a.btn-short ,
.content-three-fourth img, .content-three-fourth a img , .content-three-fourth  a.btn-short { max-width: 100%!important;  }

.tab-content-text .content-one-half { width: 437px; }
.tab-content-text  .content-one-third { width: 284.5px; }
.tab-content-text  .content-two-third { width: 591px; }
.tab-content-text  .content-one-fourth { width: 207.6px; }
.tab-content-text  .content-three-fourth { width: 669.3px; }

.tab-content-text .content-one-half img, .tab-content-text .content-one-half  a img , .tab-content-text .content-one-half  a.btn-short  { max-width: 437px!important; }
.tab-content-text .content-one-third img, .tab-content-text .content-one-third a img , .tab-content-text .content-one-third  a.btn-short { max-width: 282.5px!important; }
.tab-content-text .content-two-third img, .tab-content-text .content-two-third a img  , .tab-content-text .content-two-third  a.btn-short { max-width: 591px!important; }
.tab-content-text .content-one-fourth  img, .tab-content-text .content-one-fourth a  img , .tab-content-text .content-one-fourth  a.btn-short { max-width: 207.6px!important; }
.tab-content-text .content-three-fourth img, .tab-content-text .content-three-fourth a img , .tab-content-text .content-three-fourth  a.btn-short { max-width: 669.3px!important; }

/* Columns With aside */
#post-content #content-main.single-post  .content-one-half ,
#post-content #blog-content-full-width.blog-with-aside  .content-one-half { width: 48.5%; }
#post-content #content-main.single-post .content-one-third  , 
#post-content #blog-content-full-width.blog-with-aside .content-one-third { width: 31.33% }
#post-content #content-main.single-post .content-two-third,
#post-content #blog-content-full-width.blog-with-aside .content-two-third { width: 65.66%; }
#post-content #content-main.single-post .content-one-fourth , 
#post-content #blog-content-full-width.blog-with-aside .content-one-fourth { width: 22.74%; }
#post-content #content-main.single-post .content-three-fourth , 
#post-content #blog-content-full-width.blog-with-aside .content-three-fourth { width: 74.22%; }	

#post-content #content-main.single-post .content-one-half, #post-content #blog-content-full-width.blog-with-aside .content-one-half, 
#post-content #content-main.single-post .content-one-third, #post-content #blog-content-full-width.blog-with-aside .content-one-third, 
#post-content #content-main.single-post .content-two-third, #post-content #blog-content-full-width.blog-with-aside .content-two-third, 
#post-content #content-main.single-post .content-one-fourth, #post-content #blog-content-full-width.blog-with-aside .content-one-fourth, 
#post-content #content-main.single-post .content-three-fourth , #post-content #blog-content-full-width.blog-with-aside .content-three-fourth { display: inline-block; margin-right: 3%;  position: relative; vertical-align: text-top; }

.title_columns { margin:0 0 20px; }
.column-box { margin:30px 0; }
.last_element { margin:0!important; }
.text-box-content p:last-child { margin-bottom:0; }
.content-one-half, .content-one-third, .content-two-third, .content-one-fourth, .content-three-fourth{ display: inline-block; margin-right: 2%;  position: relative; vertical-align: text-top; }
.content-one-half h3.col-title, .content-one-third h3.col-title, .content-two-third h3.col-title, .content-one-fourth h3.col-title, .content-three-fourth h3.col-title{ margin:0 0 20px!important; }
.content-one-half p:last-child, .content-one-third p:last-child, .content-two-third p:last-child, .content-one-fourth p:last-child, .content-three-fourth p:last-child { margin-bottom:0; }
	
/* Paswords */
#main-container.work-template  #password-item { margin: -155px auto 40px; }

/* Parallax */
.parallax-background { background-position: 50% 0; }
	
/* Footer */
.footer-text { width: 93.8%; }

@media screen and (max-width: 1023px) {
	/* main header */
	header div#header_content { width:720px; }
	div#header_nav nav.navigation-top div.current-nav { display:none; }
	div#header_nav  nav.navigation-top div#nav { display:none; }
	div#header_nav  nav.navigation-top div#mini-nav { display:block; }
}

#ascrail2000-hr { display:none!important; }
#ascrail2000 { z-index:101!important; }

.image-unit-content > :last-child { margin-bottom:0!important; }
.cart-accuont-unit { display: inline-block;  width: 100%; position: relative; text-align: center; }
.cart-accuont-unit-home { display: block;  position: relative; text-align: center; }
.woo-links { display:inline;  } 

/* Widgets */

/* Widgets */
li.widget-container h3.widget-title {
	background-color:#c6ecff;
	padding:11px;
	list-style:none;
	color: #000000;
	margin-bottom: 10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 700;
	font-size: 18px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}

.main-sidebar ul li{list-style:none;
padding:8px;
border-bottom:dashed 1px #ccc;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background-image: url(image/list.png);
	background-repeat: no-repeat;
	background-position: 0 15px;
        padding-left:12px;

}


.widget-container.widget_text a:hover { text-decoration:none; }

li.widget-container.widget_tag_cloud h3.widget-title , 
li.widget-container.widget_search h3.widget-title { padding-bottom:25px; border-bottom:0 none!important; margin-bottom:0!important; }
li.widget-container { margin-bottom:47px; }
li.widget-container li a:hover { text-decoration:none;color:#d60000; }
li.widget-container:last-child { margin-bottom:0; }
li.widget-container div.tagcloud a { display: inline-block; padding: 3px 8px; margin: 0 6px 6px 0; }
li.widget-container.widget_search form label.screen-reader-text { position:absolute; left:5px; top:3px; }
li.widget-container.widget_search form div.search-content-widget { position:relative; }
li.widget-container.widget_search { padding:20px; position:relative; }
li.widget-container.widget_search form#searchform #s { border:0 none; padding:5px 35px 5px 5px; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
li.widget-container.widget_search form#searchform #searchsubmit { cursor:pointer; border:0 none; background: url(images/search_black_transp.png) center center no-repeat; position:absolute; right:0; top:0; width:35px; height:26px; text-indent:-9999em; }

/* Calendar */
#wp-calendar { width:100%; display:block; cursor:default;}
#wp-calendar caption { padding-bottom:15px; }
#calendar_wrap .month_all { padding-top:15px; }
#calendar_wrap .month_all a:hover { text-decoration:underline; }
table#wp-calendar { border-spacing:0px 2px; }
table#wp-calendar tbody tr { background:#f1f1ee; }
table#wp-calendar tbody tr td { text-align:center; height:29px; width:44px; padding:0;}
table#wp-calendar tbody tr td a { border:none; text-decoration:none; display:block; padding: 8px 0 9px;}
table#wp-calendar tbody tr td a:hover { border:none; text-decoration:none;  -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; -o-transition: all 0.2s linear; }
table#wp-calendar thead tr th { text-align:center; padding-bottom: 7px;}

/* Twitter */
.tweets-list-container{ width: 100%; overflow: hidden; margin-bottom:30px; }
.tweet-list { position: relative; list-style-type: none; }
li.tweet-list { padding-bottom: 20px; }
li.tweet-list:last-child { padding-bottom: 0; }
li.tweet-list p.tweet_text{ margin-bottom: 0; }
span.twitt-create-time { display:block;  margin-top: 5px; font-size:13px; }

/*-- Facebook --*/
li.widget-container  .fb-like-box, li.widget-container  .fb-like-box span , li.widget-container  .fb-like-box span iframe { width:225px!important; } 
.cuckoo-fb-shortcode p { margin: 0!important; }

/*-- Flickr --*/
#flickr_wrapper a { display:inline-block; }
#flickr_wrapper a img { margin: 0px 9px 15px; }

/* Since 1.3 */
.social-box-list div.pinterest-cuckoo  a { margin-top:40px!important; }
#item-header.header-with-slider { padding-top:0!important; }
#item-header.header-no-slider { padding-top:0!important; }
.no-title-for-slider { height:40px; width:100%; position:relative; }
div.page-content.superfoter-content { margin: auto; padding: 60px 0; }
#main-super-footer-home { display:block; width:100%; position:relative; }
.member-shortcode .team_thumbnail { margin: 0 auto; }
.member-shortcode .member-title, .member-shortcode .team-desc-bottom{ text-align: center; }
.member-shortcode .member-title h3 a:hover { text-decoration:none!important; }
.img-loader  { background:url(images/loading.png) no-repeat 50% 50% transparent; background-size:60px 60px; display: block;  height: 60px; left: 50%; margin: -30px 0 0 -30px; position: absolute; top: 50%; width: 60px; z-index: 100; }
.loadMorePreload { background:url(images/loading.png) 50% 50% no-repeat; background-size:40px 40px; position:absolute; left: 50%; margin: -20px 0 0 -20px; position: absolute; top: 50%; z-index:4; width:40px; height:40px; }
#disqus_thread { margin: 0 auto; width: 960px; }
.rev_slider_wrapper  { z-index:1; }
.single-work-shortcode, .works-by-types-shortcode { display:block; width:100%; margin-bottom:30px; }
/* Team Member shortcode */
.team-content-shorcode { overflow: hidden; display: block; position: relative; }
.team-shortcode { display:inline-block; margin-right:-4px; }
.team-member-shortcode { margin-bottom: 30px; }
.team-member-shortcode .team_thumbnail_template img { left:0; }
.team-member-shortcode .team_thumbnail_template  { margin:0 auto 15px; }
.team-member-shortcode .member-title h3 a:hover { text-decoration:none!important; }
/* Theme Upadate */
.cuckoo_update_count_theme { background-color: #FF3E00;  border-radius: 15px 15px 15px 15px; color: white !important; font-size: 12px !important; padding: 3px 10px !important; text-shadow: none !important; }