/*
Theme Name: Wangji Technologies
Theme URI: www.wangji.jp/
Author: Yoshimi Rider
Author URI: http://yoshimirider.com/
Description: Theme for Wangji Technologies 
Version: 1.0.1
	CSS Reset & Clearfix
	Document Setup
	Template Elements
	Post Content Styles
	Page Styles
	Theme Elements
	Widgets
	Media Elements
	Content Control
*/

/*------------------------------------------------------------------------*/
/*  CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/reset/
/*------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }
/*------------------------------------------------------------------------*/
/*   Document Setup
/*------------------------------------------------------------------------*/
body,html {
	font-size-adjust: none;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: "メイリオ", Meiryo, sans-serif,"MS PGothic",Arial,sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	background: #f5f6f7;
}
a{
	color: #82a74f;
	text-decoration: none;
	cursor: pointer;
	word-wrap: break-word;
} 
a:hover{
	color: #333;
	text-decoration: none;
} 
h1,
h2,
h3,
h4 {
	font-weight: normal;
}
table {
    border-collapse: collapse;
	border-spacing: 0;
}
p {
	margin-bottom: 20px;
}
ul {
	list-style-type: circle;
	margin: 5px 0 15px 40px;
}
ol {
	list-style-type: decimal;
	margin: 5px 0 15px 26px;
}
ol li{
	margin-bottom: 4px;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
label {
	font-size: 12px;
}
blockquote {
	quotes: none;
}
hr {
	background-color: #E7E7E7;
	border: none;
	height: 1px;
	margin-bottom: 18px;
	clear: both;
}
dl {
	margin:0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
input[type=text],
textarea{
	border: 1px solid #ddd;
	padding: 8px 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2em;
	color: #333;
}
input:focus,
textarea:focus{
	border-color: #999;
}
input[type=submit]{
	padding: 10px 16px;
	width: 150px;
	color: #fff;
	background-color: #82a74f;
	border-width: 0;
	cursor: pointer;
	opacity: .8;
	border: none;
	-moz-border-radius: 33px!important;
	-webkit-border-radius: 33px!important;
	border-radius: 33px!important;
	-webkit-appearance: none;
}
input[type=submit]:hover,
input[type=submit]:focus{
	background-color: #000;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
caption, th, td {
	text-align: left;
}
.clear {
	width: 100%;
	clear: both;
}
img {
	display: block!important;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.mobile_hide {
	display: block;
}
/*------------------------------------------------------------------------*/
/*   Template Elements
/*------------------------------------------------------------------------*/

/* Main Structure --------------------------------------------------------------*/
#site_wrap {
	z-index: 10;
	background: transparent;
	margin: 0 auto;
	width: 1010px;
}
#main {
	width: 1000px;
	margin: 0 5px;
	position: relative;
	background-image: url(images/bg.jpg);
	background-repeat: repeat;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-o-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	-webkit-backface-visibility: hidden;
}
#content_wrap {
	width: 800px;
	z-index: 10;
	float: right;
	position: relative;
	overflow: hidden;
	margin-bottom: 240px;
}
#content_wrap {
	margin-top: -12px;
}
.home #content_wrap {
	margin-top: 0;
}
/* Sidebar --------------------------------------------------------------*/

#sidebar_wrap {
	width: 200px;
	float: left;
	text-shadow: 0 1px 0 rgba(0,0,0,0.6);
	color: #FFF;
	background: url(images/sidebar_pattern.jpg) repeat;
	height: auto;
	padding-bottom: 40px;
}
#sidebar {
	margin: 0 17px;
}
#logo_wrap {
	margin: 0 17px;
}
#logo {
	margin: 0 0 30px -5px;
	padding-top: 36px;
	width: 177px;
    height: auto;
}
#contact_numbers {
	height: 40px;
	margin: 14px 0 50px;
	padding-top: 4px;
	border-left: 6px solid #9bcc59;
}
#contact_numbers p {
	font-size: 11px;
	margin-left: 6px;
	line-height: 1.8em;
}

#sidebar h3 a,
#sidebar h3 {
	padding: 20px 0;
	color: #82a74f;
	font-size: 12px;
	font-weight: normal;
	display: block;
}
#link_wrap {
	padding-bottom: 10px;
}
#link_wrap img{
	margin-bottom: 14px;
	display: block;
}
#mobile_link {
		display: none;
	}
#mobile_link_wrap {
	height: 83px;
	width: 166px;
	position: relative;
	background: url(images/mobile_link.png) no-repeat;
}
#mobile_site{
	position: absolute;
	top: 25px; right: 10px;
	overflow: visible;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}
/* Main Menu ---------------------------------------------------------*/

.main_nav ul a:hover,
.main_nav ul li.current-cat a,
.main_nav ul li.current_page_item a,
.main_nav ul li.current-menu-item a {
	text-decoration: none;
	color: #FFF;
}
#sidebar #nav_wrap {
	background: url(images/sidebar_line.png) repeat-x top left;
	padding: 20px 0;
}
#sidebar .menu{
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar .menu li {
	display: block;
 	position: relative;
    min-height: 50px;
	background: url(images/sidebar_line.png) repeat-x bottom left;
	margin-bottom: 18px;
}
#sidebar .menu li a{
	color: #FFF;
	padding-bottom: 20px;
}
#sidebar .menu li .nav_desc {
	font-size: 10px;
	color: #9bcc59;
	opacity: 1;
	display: block;
	margin-top: -3px;
}
#sidebar .menu li .sub-menu{
	display: block;
	margin: 16px 0;
	padding-bottom: 10px;
}
#sidebar .menu li .sub-menu .sub-menu{
	display: block;
	margin: 16px 0 0 0;
	padding-bottom: 0;
	width: 166px;
}
#sidebar .menu li .sub-menu .sub-menu li {
	padding: 16px 2px 16px 12px;
}
#sidebar .menu li .sub-menu li {
	padding: 16px 0;
	min-height: 16px;
	margin-bottom: 0;
	background: url(images/sidebar_sub_bg.png) repeat;
}
#sidebar .menu li .sub-menu .sub-menu li {
	background: none;
}
#sidebar .menu li .sub-menu .current-page-parent {
	background: url(images/sidebar_sub_sub_bg.png) repeat;
}
#sidebar .menu li .sub-menu li a {
	background: url(images/nav_arrow.png) no-repeat 10px 5px;
	display: block;
	min-height: 14px;
	overflow: visible;
	padding-left: 22px;
	padding-bottom: 0;
	color: #FFF;
}
#sidebar .menu li .sub-menu li.current-menu-item a,
#sidebar .menu li .sub-menu li.current_page_item a{
	color: #9bcc59;
	background: url(images/nav_arrow_current.png) no-repeat 10px 5px;
}
#sidebar .menu li .sub-menu li.current-menu-item .sub-menu a{
	color: #FFF;
	background: url(images/nav_arrow.png) no-repeat 10px 5px;
}

/* Mobile Menu ---------------------------------------------------------*/
#sidebar_wrap #sidebar {
	display: block;
}
#sidebar_wrap a#mobile_menu {
	display: none!important;
	float: right;
	width: 50px;
	padding: 16px 0;
	margin: 20px 30px 0 0;
	text-align: center;
	display: table-cell;
    vertical-align: middle;
	font-size: 12px;
	background: #82a74f;
	text-shadow: 0 1px 1px rgba(0,0,0,0.8);
	color: #FFF;
	}
/* Footer Menu ---------------------------------------------------------*/
#footer .menu {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}
#footer .menu li {
	display: block;
	float: left;
	margin: 15px 0 0 10px;
	border-right: 1px solid #898989;
}
#footer .menu li:last-child{
	border-right: none;
}
#footer .menu li a{
	color: #666;
	text-shadow: none;
	display: block;
	padding-right: 10px;
	font-size: 10px;
}

/* Footer --------------------------------------------------------------*/
#footer{
	width: 800px;
	font-size: 11px;
	color: #FFF;
	text-shadow: 0 1px 0 rgba(0,0,0,0.6);
	position: absolute;
	bottom: 0; left: 200px;
	background:#404040;
	border-bottom: 4px solid #9bcc59;
}
#footer a {
	color: #FFF;
}
#footer #footer_nav {
	height: 44px;
	background: url(images/footer_nav_line.png) repeat-x #fbfbfb;
}
#footer #footer_logo {
	margin: 22px 0 0 30px;
}
#footer #footer_contact {
	position: absolute; top: 0px; right: 20px;
	z-index: 12;
	width: 180px;
	height: 120px;
	text-align: center;
	font-size: 10px;
}
#footer #footer_contact .note{
	color: #82a74f;
	margin-bottom: 14px;
}
#footer .row {
	width: 800px;
	height: 94px;
	position: relative;
}
#footer .row div{
	float: left;
	height: 90px;
}
#footer .row div.copyright{
	margin-top: 26px;
	color: #cecece;
	font-size: 10px;
	text-align: center;
	height: 60px;
}
#footer .row p{
	margin-top: 14px;
	margin-bottom: 0;
}
#footer .row span{
	font-size: 18px;
	background-image: url(images/icons/icon_phone.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 16px 19px;
	padding: 6px 0 4px 22px;
	font-weight: normal;
	display: block;
}
#footer .row .box_one{
	width: 170px;
}
#footer .row .box_two{
	width: 200px;
}
#footer .row .box_three{
	width: 220px;
}
#footer .line {
	width: 800px;
	background: url(images/line_1.png) repeat-x;
}
/* Slide to unlock --------------------------------------------------------------*/
#unlock-bottom,
#unlock-bottom div {
	float: none!important;
}
#unlock-bottom { 
	position: relative; 
	height:66px!important; 
	width: 290px;
	background-image:url(images/btn/btn_lock_bottom.png); 
	background-size: 290px 62px;
	background-repeat: no-repeat;
	margin: 10px 0 0 -20px;
	display: none;
}
#footer .row #slide-to-unlock {  
	position: absolute; 
	z-index: 1; 
	top: 23px; 
	left: 34px; 
	font-size: 14px;
	color: #FFF;
	width: 80px; 
	height:30px; 
}
#footer .row #unlock-slider-wrapper { 
	padding-left:125px; 
	padding-top:12px; 
	height: 58px;
	position: relative;
	width: 129px;
	height: 40px;
	overflow: hidden;
}
#footer .row #unlock-handle{ 
	z-index: 10; 
	height: 38px; 
	width: 63px; 
	background-image: url(images/btn/btn_lock_handle.png); 
	background-size: 63px 38px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
    line-height: 1;
}
#footer .row #off {
	background: none;
	font-size: 14px;
	display: inline-block;
	padding: 0;
	z-index: 0;
}

/* Scroll to Top --------------------------------------------------------------*/

#scroll_top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #000;
	opacity: .8;
	width: 48px;
	height: 18px;
	padding: 15px 0;
	color: #FFF;
	display: none;
	font-size: 10px;
	line-height: 18px;
	cursor: pointer;
	z-index: 300;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/* Home Slider --------------------------------------------------------------*/
#slider_wrap {
	background-image: url(images/slider_bg.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 800px 325px;
	width: 800px;
	font-size: 11px;
	z-index: 20;
}
.page #slider_wrap {
	min-height: 74px;
}
.home #slider_wrap {
	height: 325px;
}
#slider_wrap ul{
	list-style-type: none;
	margin: 0;
}
#slider_wrap ul li {
	position: relative;
}
#slider_bg {
	width: 100%;
	height: 62px;
	position: absolute;
	top:0; left: 0;
	background: #e8e8e8;
	z-index: -1;
	display: block;
}

/* Breadcrumbs --------------------------------------------------------------*/
#slider_wrap.breadcrumb {
	float: right;
	position: relative;
	z-index: 300;
	min-height: 74px;
}
.breadcrumb_wrap {
	margin: 0 40px 14px;
	padding: 24px 0 20px 24px;
	background: url(images/icons/icon_home.png) no-repeat left center;
	display: block;
	line-height: 18px;
}
.breadcrumb_wrap span{
	height: 17px;
	padding: 0 6px;
	display: inline-block;
	color: #666;
}
/* Featured Thumbnails --------------------------------------------------------------*/
.featured_thumbnail{
	background: url(images/slider_bg.png) no-repeat bottom center;
	width: 800px;
	height: 313px;
	padding-bottom: 12px;
}
	
/*------------------------------------------------------------------------*/
/*   Post Content Styles
/*------------------------------------------------------------------------*/
.post_content { 
	width: 720px;
	font-size: 13px;
	line-height: 1.6em;
	color: #666;	
	margin: 0 40px;
	padding-bottom: 50px;
	padding-top: 20px;
	position: relative;
	overflow: visible;
	min-height: 110px;
	z-index: 10;
}
.post_content.wangji_home {
	padding-top: 10px;
}
.post_content .content {
	clear: both;
	margin: 10px 34px;
	position: relative;
}
.post .post_content .content {
	padding-bottom: 20px;
}
.post_content p {
	font-size: 12px;
	color: #666;
}
.post_content blockquote{
	color: #666;
}
.post_content blockquote p{
	margin-bottom: 0;
	padding: 20px;
	background-color: #eef7e3;
	border: none;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
	display: block;
}
.post_content table{
	margin: 0 0 1.625em;
	width: 100%;
}
.post_content tr {
	vertical-align: text-top;
}
.post_content th {
	color: #666;
	font-size: 11px;
}
.post_content td {
	border: none;
	padding: 6px 10px 6px 0;
}
/* Table Styles --------------------------------------------------------------*/
/* Points*/
.post_content .points{
	font-size: 12px;
}
.post_content .points td{
	padding: 14px;
	border-top: none;
	vertical-align: middle;
}
.post_content .points tr{
	height: 60px;
	border: 1px solid #c7c7c7;
	vertical-align: middle;
}
.post_content .points tr.auto{
	height: auto;
}
.post_content .points tr.fill{
	height: 20px;
	border: none;
}
.post_content .points th.block{
	background: #414141;
	width: 60px;
	height: 60px;
	font-size: 9px;
	color: #FFF;
	text-align: center;
	font-weight: normal;
	padding: 0;
}
.post_content .points th.block span{
	display: block;
	font-size: 20px;
}
.post_content .points td.title{
	width: 100px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	border-right: 1px solid #c7c7c7;
}
.post_content .points td.title.wide{
	width: auto;
	text-align: left;
}
/* Simple */
.post_content .simple{
	border-top: 1px solid #c7c7c7;
}
.post_content .simple:last-child{
	border-bottom: 1px solid #c7c7c7;
}
.post_content .simple tr {
	vertical-align: middle;
}
.post_content .simple th{
	padding: 10px 14px;
	font-size: 14px;
	color: #474747;
	text-align: left;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-bottom: 1px dotted #c7c7c7;
}
.post_content .simple th.title{
	background-color: #dddddd;
	padding: 14px 14px;
	border: 1px solid #c7c7c7;
}
.post_content .simple td,
.post_content .orange .simple td {
	font-size: 12px;
	text-align: left;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-bottom: 1px dotted #c7c7c7;
	border-top: none;
	padding: 10px 14px;
}
.post_content .simple td.yellow{
	background: #ffffe7;
}
.post_content .simple ol{
	margin: 5px 0 5px 20px;
}

/* Standard */
.post_content .standard tr {
	vertical-align: middle;
}
.post_content .standard th{
	background: #414141;
	padding: 10px 0;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	font-weight: normal;
	border: 1px solid #c7c7c7;
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
}
.post_content .standard td{
	font-size: 14px;
	text-align: center;
	border: 1px solid #c7c7c7;
	padding: 20px 0;
}
/* Orange */
.post_content .orange{
	margin: 0 0 30px;
}
.post_content .orange td {
	padding: 0 0 10px 0;
	border-top: none;
	vertical-align: top;
}
.post_content .orange th.block span{
	display: block;
	background: #ff7200;
	width: 34px;
	height: 34px;
	margin: 0 10px 10px 0;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	line-height: 2.4em;
	font-weight: normal;
	padding: 0;
}
.post_content .orange h3 {
	margin: 20px 0 10px;
}
/* Header Styles --------------------------------------------------------------*/
.post_content h1,
.post_content h2,
.post_content h3 {
	display: block;
	clear: both;
}
.post_content h3{
	margin: 20px 24px;
}
.post_content h4{
	padding: 20px 0;
	font-weight: bold;
}
.post_content .entry_title{
	display: block;
	text-indent: -99999px;
	height: 1px;
	overflow: hidden;
}
.post_content .title_dark{
	padding: 10px 20px 8px 40px;
	margin: 14px 0 20px;
	font-size: 14px;
	color: #9bcc59;
	text-shadow: 0 1px 0 rgba(0,0,0,0.6);
	background: url(images/h2_bg.png) repeat-y #2f2f2f;
}
.post_content .title_light{
	padding: 24px 34px;
	margin: 8px 0 36px 0;
	font-size: 20px;
	line-height: 26px;
	color: #474747;
	background: url(images/one_col_shade.png) repeat-x left bottom #fafafa;
}
.post_content .title_flow{
	padding: 24px 34px;
	margin: 8px 0 36px 0;
	font-size: 20px;
	line-height: 26px;
	color: #474747;
	font-weight: normal;
}
.post_content .title_line{
	padding: 6px 0;
	font-size: 16px;
	color: #424242;
	border-bottom: 1px solid #424242;
	margin-bottom: 20px;
}
.post_content .title_green{
	padding: 30px 0 6px;
	font-size: 16px;
	color: #82a74f;
	border-bottom: 2px solid #82a74f;
	margin: 20px 0;
	background: url(images/line_2.png) repeat-x top left;
}
.post_content .title_bold{
	font-size: 16px;
	font-weight: bold;
	color: #424242;
	margin: 20px 0 12px;
	display: block;
}
.post_content .blurb {
	font-weight: bold;
	color: #858585;
	padding: 10px 0 30px;
	margin-bottom: 20px;
	background: url(images/line_2.png) repeat-x bottom left;
}
.post_content ul.checkbox {
	margin: 0 0 30px 0;
	float: left;
}
.post_content .checkbox li{
	list-style-type: none;
	padding-left: 24px;
	background: url(images/icons/icon_checkbox.png) no-repeat left center;
	margin-bottom: 12px;
	font-weight: 700;
}
/* list Styles --------------------------------------------------------------*/
.post_content .arrow{
	list-style-type: none;
	margin: 16px 0;
	width: 293px;
}
.post_content .arrow li{
	display: inline-block;
	padding-left: 13px;
	background: url(images/icons/icon_arrow.png) no-repeat 0px 5px;
	margin-bottom: 10px;
	color: #82a74f;
}
/* Icon Styles --------------------------------------------------------------*/
.post_content .icon_search,
.post_content .icon_check,
.post_content .icon_cancel {
	display: inline-block;
	text-indent: -99999px;
	width: 24px;
	height: 16px;
}
.post_content .icon_search {
	background: url(images/icons/icon_content_search.png) no-repeat center top;
}
.post_content .icon_check {
	background: url(images/icons/icon_content_check.png) no-repeat center top;
}
.post_content .icon_cancel {
	background: url(images/icons/icon_content_cancel.png) no-repeat center top;
}

/* Buttons --------------------------------------------------------------*/
.post_content .btn_one {
	width:133px;
	height: 35px;
	background-image: url(images/btn/btn_one_retina.png);
	background-repeat: no-repeat;
	background-size: 133px 33px;
}
.post_content .btn_one a{
	display: block;
	padding: 8px 30px 6px 20px;
	font-size: 10px;
	height: 20px;
	line-height: 18px;
	color: #666;
	text-shadow: 0 1px 0 rgba(255,255,255,0.6);
}
.post_content .btn_two {
	display: block;
	height: 43px;
	background: url(images/btn/btn_two_retina.png);
	background-repeat: no-repeat;
	background-size: 720px 43px;
	clear: both;
	margin-bottom: 40px;
}
.post_content .btn_two a{
	display:block;
	width: 188px;
	padding: 13px 0 12px 36px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	color: #FFF;
	font-size: 13px;
}
.post_content .btn_three {
	float: left;
	height: 55px;
	width: 141px;
	background-image: url(images/btn/btn_three_retina.png);
	background-repeat: no-repeat;
	background-size: 140px 54px;
	margin: 20px 3px 20px 0;
	text-align: center;
}
.post_content .btn_three a{
	display: block;
	text-align: center;
	padding: 18px 28px 14px 4px;
	color: #FFF;
	font-size: 11px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}
.post_content .btn_four {
	float: left;
	height: 39px;
	width: 148px;
	background-image: url(images/btn/btn_four_retina.png);
	background-repeat: no-repeat;
	background-size: 147px 38px;
	text-align: center;
	margin-bottom: 20px;
}
.post_content .btn_four a{
	display: block;
	text-align: center;
	padding: 10px 28px 10px 4px;
	color: #FFF;
	font-size: 11px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}
.post_content .btn_five {
	height: 76px;
	width: 222px;
	text-align: center;
	margin-bottom: 20px;
	background-image: url(images/btn/btn_five_retina.png);
	background-repeat: no-repeat;
	background-size: 221px 75px;
}
.post_content .btn_five a{
	display: block;
	text-align: center;
	padding: 28px 42px 24px 4px;
	color: #FFF;
	font-size: 18px;
	line-height: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}
.post_content .btn_six {
	float: left;
	height: 43px;
	width: 249px;
	background: url(images/btn/btn_six_retina.png) no-repeat;
	background-repeat: no-repeat;
	background-size: 248px 42px;
	text-align: center;
	margin-bottom: 20px;
}
.post_content .btn_six a{
	display: block;
	text-align: center;
	padding: 12px 38px 10px 4px;
	color: #FFF;
	font-size: 11px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}
.post_content .btn_seven{
	display: block;
	text-align: center;
	padding: 22px 20px;
	color: #FFF;
	background: #2f2f2f;
	font-size: 16px;
	line-height: 26px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	border: none;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
}
.post_content .btn_eight {
	float: left;
	height: 43px;
	width: 223px;
	background: url(images/btn/btn_eight_retina.png) no-repeat;
	background-repeat: no-repeat;
	background-size: 223px 43px;
	text-align: center;
}
.post_content .btn_eight a{
	display: block;
	text-align: center;
	padding: 12px 32px 10px 4px;
	color: #FFF;
	font-size: 11px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}

/* Columns --------------------------------------------------------------*/
.post_content .box{
	border: none;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -o-box-shadow: 0 0 3px rgba(0,0,0,.5);
    box-shadow: 0 0 3px rgba(0,0,0,.5);
	background: #fff;
	float: left;
	margin-bottom: 20px;
	margin-top: 3px;
	margin-right: 22px;
	margin-left: 3px;
	overflow: hidden;
	position: relative;
}
.post_content .box a.block{
	display: block;
}
.post_content .box p {
	margin: 8px 24px 70px;
}
.post_content .box .btn_one {
	position: absolute;
	bottom: 20px; right: 20px;
}
.post_content .box .img {
	position: relative;
	height: 120px;
	border: none;
	-moz-border-radius: 5px 5px 0 0!important;
	-webkit-border-radius: 5px 5px 0 0!important;
	border-radius: 5px 5px 0 0!important;
	overflow: hidden;
}
.post_content .box .img img {
	border: none;
	-moz-border-radius: 5px 5px 0 0!important;
	-webkit-border-radius: 5px 5px 0 0!important;
	border-radius: 5px 5px 0 0!important;
	overflow: hidden;
}
.post_content .box .img .pointer {
	position: absolute; bottom: 0; left:0;
	width: 100%;
	background-image: url(images/pointer_retina.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 350px 38px;
	z-index: 20;
	height: 38px;
}
.post_content .two_col .box.last,
.post_content .three_col .box.last,
.post_content .one_col .box,
.post_content .order_flow .box.last {
	margin-right: 3px;
}
/* One Column --------------------------------------------------------------*/
.post_content .one_col .box{
	width: 714px;
	background: url(images/one_col_bg.png) repeat-x top left #FFF;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.post_content .one_col .box.contact{
	background: none;
	padding-top: 10px;
	background: #FFF;
}
.post_content .one_col.line .box{
	background: url(images/dark_line_bg.png) repeat-x top left #FFF;
}
.post_content .one_col .box .btn_one {
	left: 0;
	position: relative;
	float: left;
	margin-right: 20px;
}
.post_content .one_col .box p {
	margin: 0 0 30px 0;
}
.post_content .one_col .box table p {
	margin: 0;
}
/* Two Columns --------------------------------------------------------------*/
.post_content .two_col .box{
	width: 344px;
	height: 310px;
	display: inline-block;
}
.post_content .two_col .box h3{
	position: absolute;
	font-size: 14px;
	font-weight: 600;
	top: 38px;
	left: 140px;
	color: #545353;
	margin: 0;
}
.post_content .short .box{
	height: 240px;
}
.post_content .short .box h3{
	position: relative;
	top: auto;
	left: auto;
	margin: 10px 24px;
}
.post_content .display .box {
	background: url(images/display_pattern.jpg) repeat;
	height: auto;
}
.post_content .display .box p{
	margin: 20px 24px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	color: #FFF;
}
.post_content .display .box .img{
	height: 249px;
}
.post_content .display .box .img a img,
.post_content .display .box .img a img:hover{
	border: none;
	-moz-border-radius: 5px 5px 0 0!important;
	-webkit-border-radius: 5px 5px 0 0!important;
	border-radius: 5px 5px 0 0!important;
	overflow: hidden;
}
/* Three Columns --------------------------------------------------------------*/
.post_content .three_col .box{
	width: 220px;
	height: 350px;
	margin-right: 24px;
}
.post_content .three_col .box h3{
	font-size: 14px;
	margin: 10px 24px;
	font-weight: 600;
	color: #666;
}
.post_content .three_col .box .img img{
	width: 150%;
	margin-left: -25%;
	height: auto;
	max-width: none;
}
.post_content .three_col.h390 .box{
	height: 390px;
}
.post_content .three_col.h300 .box{
	height: 300px;
}
.post_content .three_col.h270 .box{
	height: 270px;
}
.post_content .three_col.h250 .box{
	height: 250px;
}
/*------------------------------------------------------------------------*/
/* 	Page Styles
/*------------------------------------------------------------------------*/

/* Contact --------------------------------------------------------------*/
div#trust-form table{
	margin-top: 0!important;	
	border: none!important;	
}
div#trust-form th{
	font-size: 14px;
}
div#trust-form.contact-form{
    width: 100%;
    height: auto;
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
div#trust-form.contact-form table .subject{
	padding: 8px 12px 8px 40px;
}
div#trust-form.contact-form table span.content{
	margin: 0;
}
div#trust-form.contact-form select {
   line-height: 1;
   font-size: 14px;
   border-radius: 0px;
   border: 1px solid #ddd;
   height: 34px;
   padding: 7px;
   width: 230px;
   margin-bottom: 10px;
   }
div#trust-form.contact-form input,
div#trust-form.contact-form textarea{
    width: 200px;
	font-size: 14px;
	margin-bottom: 10px;
}
div#trust-form #message-container-input {
	padding: 20px;
	margin-bottom: 0;
	text-align: center;
	background: #eef7e3;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
div#trust-form #message-container-confirm {
	display: none;
}
div#trust-form.contact-form table th,
div#trust-form.contact-form table td {
    padding: 10px 10px 10px 40px;
    border-bottom: 1px dotted #ccc!important;
    text-align: left;
    vertical-align: middle;
}
div#trust-form.contact-form div.error {
	font-weight: normal;
}
/* FAQ --------------------------------------------------------------*/
.post_content .faq{
	font-size: 13px;
}
.post_content .faq .question{
	font-weight: bold;
	display: block;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 6px;
	padding-top: 30px;
}
.post_content .faq .clearfix {
	margin: 20px 0 60px;
	border-bottom: 2px solid #82a74f;
}
.post_content .faq .arrow li{
	margin-bottom: 16px;
}
/* Order Flow --------------------------------------------------------------*/
.post_content .order_flow {
	float: right;
	width: 636px;
}
.post_content .order_flow .one_col .box{
	width: 630px;
	background: url(images/one_col_bg.png) repeat-x top left #FFF;
	padding-bottom: 10px;
	margin-bottom: 20px;
	height: auto;
}
.post_content .order_flow .box{
	width: 302px;
	height: 200px;
	display: inline-block;
	background: url(images/one_col_bg.png) repeat-x top left #FFF;
}
.post_content .order_flow .box p{
	margin-bottom: 30px;
}
/* dark box*/
.post_content .one_col.dark .box{
	background: url(images/one_col_dark_bg.png) repeat-x top left #FFF;
}
/* Katsuo Order Flow --------------------------------------------------------------*/
.post_content .greenbox {
	background: #e7f3d8;
	border: none;
	padding: 0;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
	margin-bottom: 18px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -o-box-shadow: 0 0 3px rgba(0,0,0,.5);
    box-shadow: 0 0 3px rgba(0,0,0,.5);
}

/* News --------------------------------------------------------------*/
.post_content .one_col .box.news{
	background: url(images/one_col_news_bg.png) repeat-x top left #FFF;
	padding-bottom: 60px;
}
.post_content .one_col .box.news .archive{
	margin: 50px 0 20px;
	list-style-type: none;
	border-bottom: 1px #CCC solid;
}
.post_content .one_col .box.news .archive li{
	border-bottom: 1px dotted #b3b3b3;
	padding: 12px 0;
}
.post_content .one_col .box.news .archive li a{
	color: #2f2f2f;
}
.post_content .one_col .box.news .archive li .tags{
	padding: 6px 20px;
	margin: 0 10px;
	background: #d6eec2;
	border: none;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
}
.post_content .one_col .box.news .archive li .tags.japan{
	background: #cfe2f8;
}
.post_content .one_col .box.news .archive li .tags.japan:hover{
	background: #b4d3f7;
}
.post_content .one_col .box.news .archive li .tags.china{
	background: #f8cfcf;
}
.post_content .one_col .box.news .archive li .tags.china:hover{
	background: #fcb3b3;
}
.post_content .one_col .box.news .archive li .tags.dual{
	background: #d6eec2;
}
.post_content .one_col .box.news .archive li .tags.dual:hover{
	background: #bbde9e;
}
.gecko .post_content .one_col .box.news .archive li .tags{
	padding: 8px 20px 5px;
}
.post_content .one_col .box.news .archive li:last-child{
	border-bottom: none;
}
.home .post_content .one_col .box.news .archive{
	margin: 50px 0 0;
	list-style-type: none;
	border-bottom: 1px #b3b3b3 dotted;
}
.home .post_content .one_col .box.news .archive.ajax {
	margin: 0;
}
.ajax_load {
	display: none;
}
#loading {
	margin-top: 20px;
	width: 110px;
	height: 24px;
	float: right;
	text-align: center;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
	border: 1px solid #CCC;
	display: none;
	background-image: url(images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
}
/*------------------------------------------------------------------------*/
/* 	Theme Elements
/*------------------------------------------------------------------------*/

/* Pagination  --------------------------------------------------------------*/
.pagination {
	text-align: right;
}
#showmemore,
.pagination .page-numbers.current,
.pagination a.page-numbers{
	min-width: 24px;
	padding: 2px 0;
	text-align: center;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
	border: 1px solid #CCC;
	display: inline-block;
}
.pagination .page-numbers.current {
	background: #82a74f;
	color: #FFF;
}
#showmemore.large,
.pagination .page-numbers.large {
	margin-top: 20px;
	width: 110px;
}

/* Images  --------------------------------------------------------------*/
.post_content img.styled {
	border: none;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -o-box-shadow: 0 0 3px rgba(0,0,0,.5);
    box-shadow: 0 0 3px rgba(0,0,0,.5);
}
/* Generic Post Content--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.aligncenter {
	display: block;
	clear: both;
    margin: 20px auto;
}
.gallery-caption,
.wp-caption {
	text-align: center;
	margin: 6px 0 0;
	font-style: italic;
}
.wp-caption a {
    display: inline-block;
}
.wp-caption.aligncenter { margin: 20px auto; }
.wp-caption.alignleft { margin: 10px 20px 10px 0; }
.wp-caption.alignright { margin: 10px 0 25px 20px;}
.wp-caption.alignnone { margin: 10px 20px; }
.wp-caption img,
.wp-caption img a {
	margin: 0;
}
.wp-caption
.wp-caption-text {
	margin: 0;
	padding: 5px;
}
.sticky {
	/* Theme Review Requirement */
}
.bypostauthor {
	/* Theme Review Requirement */
}

/* Webkit Transitions --------------------------------------------------------------*/
.post_content .one_col .box.news .archive li .tags,
input[type=submit],
input[type=submit],
button[type=submit]{
	-webkit-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
}

/* Buttons --------------------------------------------------------------*/

button[type=submit]{
	padding: 8px 12px;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	background-color: #57aab8;
	border-width: 0px;
	cursor: pointer;
	opacity: .8;
	border: none;
	-moz-border-radius: 33px!important;
	-webkit-border-radius: 33px!important;
	border-radius: 33px!important;
}
button[type=submit]:hover {
	background-color: #000;
}

/* Read More Link --------------------------------------------------------------*/

.read_more {
	font-size: 11px;
	color: #57aab8;
}
.read_more:hover {
	color: #666;
}
/* Post Meta --------------------------------------------------------------*/

.meta_wrapper a{
	color: #999;
}
.meta_wrapper a:hover{
	color: #333;
}

/* Newer Older Links --------------------------------------------------------------*/

.newer_older {
	margin-top: -20px;
	z-index: 20;
	font-size: 12px;
	clear: both;
}
.newer_older a {
	display: block;
}
.newer a{
	float: right;
}
.older a{
	float: left;
}

/* Next Page Links --------------------------------------------------------------*/

.next_page {
	clear: both;
	font-size: 11px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	color: #CCC;
	margin-top: 30px;
	height: 29px;
}
.next_page ul {
	margin: 5px 0 0 0;
}
.next_page ul li{
	float: left;
	list-style: none;
	margin: 0;
	padding-right: 18px;
}
.next_page ul li a { 
	color: #333; 
	text-decoration: none; 
	font-weight: bold;
}
.next_page li a:hover { 
	color: #000; 
}
/*------------------------------------------------------------------------*/
/*   Widgets
/*------------------------------------------------------------------------*/

.widget_area {
	font-size: 12px;
	line-height: 1.6em;
	color: #666;
}
.widget_area ul li{
}
.widget_area ul li li{
	border-bottom: none;
}
.widget_area ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.widget_area .screen-reader-text{
    display: none;
}
.widget_area form{
	margin: 10px 0;
}
.widget_area ol,
.widget_area ul {
	list-style: none;
	margin: 0;
}
.widget_area th, 
.widget_area td {
	border: 0;
	padding:2px;
}
.widget_area ul .children{
	list-style: none;
	margin: 0;
	border: 0;
}
.widget_area h3 {
    font-size: 16px;
    color: #333;
	margin: 5px 0;
}
.widget_area h3 a {
	color: #333;
}

/*------------------------------------------------------------------------*/
/*   Media Elements
/*------------------------------------------------------------------------*/

/* Wordpress Gallery --------------------------------------------------------------*/

dl.gallery-item {
	margin: 0;
}
dt.gallery-icon img,
dt.gallery-icon a{
	padding: 0;
	border: none;
}
.gallery-columns-1 .gallery-item {
	width: 100%!important;
	padding-right: 0;
}
.gallery-columns-2 .gallery-item {
	width: 48%!important;
}
.gallery-columns-3 .gallery-item {
	width: 31%!important;
}
.gallery-columns-4 .gallery-item {
	width: 23%!important;
}
.gallery-columns-5 .gallery-item {
	width: 18%!important;
}
.gallery-columns-6 .gallery-item {
	width: 15%!important;
}
.gallery-columns-7 .gallery-item {
	width: 12.7%!important;
}
.gallery-columns-8 .gallery-item {
	width: 11%!important;
}
.gallery-columns-9 .gallery-item {
	width: 9.5%!important;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item {
	padding-right: 2%;
}
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
	padding-right: 1.5%;
}
.gallery-item img{
	width: 100%;
	height: auto;
}
/* Mini Gallery --------------------------------------------------------------*/
#mini_gallery {
	width: 320px;
	height: 200px;
	float: left;
	border: none;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
}
#mini_thumbs {
	width: 314px;
	height: 200px;
	float: right;
}
#mini_thumbs div {
	float: left;
	margin: 0 8px 9px 0;
}
#mini_thumbs div.last{
	margin: 0 0 9px 0;
	}   

/* jCarousel --------------------------------------------------------------*/
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	background: transparent;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 6px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 3px;
	outline: 0;
	background-image: url(images/slider/orb_two.png);
	background-repeat: no-repeat;
	background-size: 10px 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image: url(images/slider/orb_one.png);
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 20px;
	background: url(images/slider/controls.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right: 20px;
	background: url(images/slider/controls.png) no-repeat -20px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 20px;
	height: 24px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/*------------------------------------------------------------------------*/
/*   Content Control
/*------------------------------------------------------------------------*/
.post_content .auto {
	margin: 0 auto 0 auto;
}
.post_content .right {
	float: right;
}
.post_content .left {
	float: left;
}
.post_content .center {
	text-align: center!important;
}
.post_content .green{
	color: #82a74f!important;
}
.post_content .red{
	color: #ef5151;
}

.post_content p.right{
	text-align: right;
}
.post_content .green_border{
	border-bottom: 1px solid #82a74f;
}
.post_content .no_border{
	border: none;
}
.post_content .font14 {
	font-size: 14px!important;
	line-height: 18px;
}
.post_content .font16 {
	font-size: 16px!important;
	line-height: 26px;
}
.post_content .font24 {
	font-size: 24px;
	line-height: 32px;
}
.post_content .w100 {
	width:100px!important;
}
.post_content .w110 {
	width:110px;
}
.post_content .w120 {
	width:120px;
}
.post_content .w130 {
	width:130px;
	_width:140px;
}
.post_content .w135 {
	width:135px;
}
.post_content .w158 {
    width: 158px;
}
.post_content .w200{
	width:200px;
}
.post_content .w250{
	width:250px;
}
.post_content .w300 {
    width: 300px;
}
.post_content .w320 {
    width: 320px;
}
.post_content .w370 {
    width: 370px;
}
.post_content .w400 {
    width: 400px;
}
.post_content .w460 {
    width: 460px;
}
.post_content .w492 {
    width: 492px;
}
.post_content .w580 {
    width: 580px;
}
.post_content .h300 {
	height: 300px;
}
.post_content .h200 {
	height: 200px;
}
.post_content .h160 {
	height: 160px;
}
.post_content .h80 {
	height: 80px;
}
.post_content .mt10 {
    margin-top: 10px;
}
.post_content .mt15 {
    margin-top: 15px;
}
.post_content .mt20 {
	margin-top:20px;
}
.post_content .mt30 {
	margin-top:30px;
}
.post_content .mt40 {
    margin-top: 40px;
}
.post_content .mb0 {
    margin-bottom: 0;
}
.post_content .mb20 {
    margin-bottom: 20px;
}
.post_content .mb30 {
    margin-bottom: 40px;
}
.post_content .mb40 {
    margin-bottom: 40px;
}
.post_content .ml20 {
    margin-left: 20px;
}
.post_content .ml25 {
    margin-left: 25px;
}
.post_content .ml45 {
    margin-left: 45px;
}
.post_content .mr15 {
    margin-right: 15px;
}
.post_content .mr20 {
    margin-right: 20px;
}
.post_content .mr30 {
	margin-right:30px;
}
.post_content .minus_mt10 {
	margin-top: -10px;
}
.post_content .pb20 {
	padding-bottom: 20px;
}
.post_content .pt10 {
	padding-top: 10px;
}
.post_content .pt20 {
	padding-top: 20px;
}
.post_content .pt30 {
	padding-top: 30px;
}
.post_content .pt40 {
	padding-top: 40px;
}
@media screen and (max-device-width : 480px) {
	#mobile_link {
		display: block;
	}
}/*/mediaquery*/
@media screen and (max-width : 480px) {
	#mobile_link {
		display: block;
	}
}/*/mediaquery*/

