/*
Theme Name: ulelu-et-2-woo
Theme URI: http://www.over-drive.me/
Version: 1.0
Description: 2 Column theme from Overdrive Economy Themes
Author: OverDrive
Author URI: http://www.over-drive.me
*/


/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ol, ul { list-style: none; }
blockquote, q {	quotes: none; }

blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

body {
/*	line-height: 20px;*/
	font-family: "Helvetica Neue", Helvetica, Arial, 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ ゴシック', 'MS PGothic', Sans-serif;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
	color: #404040;
	/* ov modify
	background:#f4f4f4 url(images/body-bg.png);
	*/
	background:#ffffff;
	padding-top: 0;
	padding-bottom:50px;
	/* ov add */
	word-wrap:break-word;/*firefox*/
	word-break:break-all;/*IE*/
}

a { text-decoration: none; color: #929292; }
a:hover { text-decoration: none; }
.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 { padding-bottom: /*5px*/ 14px; color: #929292; letter-spacing: -1px; line-height: 1em; font-weight: lighter; text-shadow: none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: /*#808080*/ #1d1d1d; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
/*p { padding-bottom: 10px; line-height: 24px; }*/
p { padding-bottom: 10px;}
strong { font-weight: bold; color: #1c1c1c; }
pre, code { margin-bottom: 10px; }
ins { text-decoration: none; }
/*sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }*/
sup, sub { height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
blockquote  { margin: 1.5em; padding: 1em; color: #666666; background: #e6e6e6; border: 1px solid #dcdcdc; }
	blockquote p { padding-bottom: 0px; }

input[type=text],input.text, input.title, textarea, select { background-color:#fff; border:1px solid #bbb; padding: 2px; color: #4e4e4e; }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#2D3940; color: #3e3e3e; }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }

img#about-image { float: left; margin: 3px 8px 8px 0px; }

.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 */

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

#container { text-align: left; margin: 0 auto; width: 960px; position: relative; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1); -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background: #fff url(images/header-shadow.png) repeat-x top; }
	#header { position: relative; padding:15px 30px 0; }
	#header-bottom-line {
/* ov modify */
		height:1px;
		background:#cccccc;
		overflow:hidden;
		font-size:0;
		line-height:0;
		margin:0 0 0 0 !important;
	}

/* ov modify
		#logo { float: left; }
		p#slogan { float: left; font-size: 12.5px; color: #66929c; text-transform: uppercase; padding-top: 0px; margin-left: -143px; margin-top: 27px; }
*/
		#logowp { float:left; }
		#logowp img { max-width:340px; }

		p#slogan { line-height:0; font-size: 0; color: #66929c; text-transform: uppercase; padding-top: 0px; margin-left: 0px; margin-top: 0px;  height: 0; }

		#logowp a { text-decoration:none; }
/*
		h1#logo{padding-bottom:4px; color:#1d1d1d;}
*/
/* ov modify end */

/* 2024.10.25 add */
		#search_wrap { float:right; margin-top: 18px; }
		#search_wrap input[type=text] {
    		margin: 0;
    		padding: 6px;
   			border-radius: 2px;
		}
		#search_wrap i { padding: 5px; }
/* 2024.10.25 add end */

/* 2025.10.25 modify
		ul#top-menu { float: right; padding-top: 36px;}	
*/
		ul#top-menu { margin-bottom: 16px;}	
/* 2025.10.25 modify end */

		#additional-info { position:absolute; top: 1px; right: 1px; }
			#et-social-icons { float: left; padding-top: 9px; padding-right: 20px; }
				#et-social-icons  a { padding-left: 3px; }
			#search-form { float: right; background: url(images/search-bg.png) no-repeat; width: 161px; height: 28px; }
				#search-form #searchinput { background: none; border: none; float: left; margin: 5px 7px 0 5px; width: 114px; padding-left: 9px; font-size: 11px; color: #a3a3a3; text-shadow: 1px 1px 0px #ffffff; font-style: italic; }
				#search-form #searchsubmit { margin-top: 7px; margin-right: 7px; }
		#quote { text-align: center; width: 890px; margin: 0 auto; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; padding-top:38px; padding-bottom: 25px; }
			#category-name h3 { color: #3b3b3b; font-weight: lighter;font-size: 25px; }
			#category-name p { color: #929292; font-weight: lighter;font-size: 20px; }
		#content-area { padding: 40px 30px 40px; /*40px 48px 40px;*/ }	
			#services { margin-bottom: 40px; }
				.service { float: left; width:270px; /*244px;*/ margin-right: 45px; /*66px;*/ }
				.last { margin-right: 0px; }
					.service h3.title { margin-bottom: 4px; margin-left: 5px; }
					h3.title, #et-control-panel h3.control_title { color: #808080; font-weight: normal; font-size: 20px; }
					.service .thumb { background: url(images/thumb-bg.png) no-repeat; width: 242px; height: 127px; position: relative; margin-bottom: 10px; }
						.item-image { margin-top:4px; margin-left:4px; }
						span.more-icon { background: url(images/more-icon.png) no-repeat; position: absolute; display: block; height: 41px; left: 100px; top: 41px; width: 40px; }
					.service p { margin-left: 5px; }
					
			#from-blog { float: left; margin-left: 5px; width: 223px; margin-right: 85px; } 
				#from-blog h3.title { margin-bottom: 2px; }
				#from-blog  ul li { padding:4px 0 4px 16px; display: block; background:url(images/sidebar-bullet.png) no-repeat 0px /*ov modify 12px*/ center; }
					#from-blog ul li a { color:#929292; text-decoration: none; }
						#from-blog ul li a:hover { color:#b2b2b2; }

			#multi-media-bar { float: left; width: 530px; }	
				#multi-media-bar h3.title { margin-bottom: 10px; }
				#et-multi-media { position: relative; border: 1px solid #f0f0f0; border-bottom: 1px solid #d1d1d1; border-right: 1px solid #dcdcdc; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); padding: 14px 15px 14px 22px; }
					a#left-multi-media, a#right-multi-media { position: absolute; top: 60px; width: 27px; height: 27px; text-indent:-9999px; z-index: 999; }
						a#left-multi-media { background:url(images/left-multi-media-arrow.png) no-repeat; left: -13px; }	
						a#right-multi-media { background:url(images/right-multi-media-arrow.png) no-repeat; right: -13px; }
					#et-multi-media .thumb { float: left; margin-right: 20px; position: relative; padding: 4px; border: 1px solid #f0f0f0; border-bottom: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }
					#et-multi-media .media-slides { margin-right: 0px; }
					#et-multi-media .last { margin-right: 0px; }
						#et-multi-media .thumb a { display: block !important; }
							span.more { background: url(images/more.png) no-repeat; position: absolute; display: none; height: 33px; left: 12px; top: 12px; width: 33px; }
							.et-video span.more { background: url(images/et-video-more.png) no-repeat; }
			
	#breadcrumbs { font-size:14px; font-weight: lighter; padding-top:17px; padding-left: 30px; color: #1d1d1d; margin-bottom: 28px; }
		#breadcrumbs a { color:#929292; text-decoration: none; }
			#breadcrumbs a:hover { color:#1d1d1d; }
		#breadcrumbs .raquo { color:#929292; }	
	#category-name { text-align: center; width: 900px;/*890px;*/ margin: 0 auto; /* padding-top:25px; */ padding-top:20px; background: url(images/top-category-bg.png) repeat-x; }
		#category-inner { background: url(images/bottom-category-bg.png) no-repeat bottom left; /* padding-bottom: 15px;*/ }
			h1.category-title { color: #1d1d1d; /* font-size:28px; */font-size:20px; font-weight: normal; }
			p.description { color: #929292; font-size:20px; font-weight: lighter; }
		#content { padding: 0px 30px /*48px*/ 60px; background: url(images/content-bg.png) repeat-y /*633px*/ /*705px*/ 729px 0px; }
		.fullwidth { background: none !important; }
			#left-area { width: 676px; /*658px;*/ /*586px;*/ float:left; }
			.fullwidth #left-area { width: 100%; }
			#sidebar { width: 180px; /*200px;*/ /*238px;*/ float:right; padding-top: 35px; padding-left: 20px; /*40px;*/ }
				.post { padding:35px /*35px*/ 0px 25px 0px; }
					.fullwidth .post { padding-right:0; }
					.post-thumbnail { display:block; float:left; position:relative; margin-right: 35px; margin-top: 6px; max-height:204px; overflow:hidden; }
						.post-thumb { margin-top:7px; margin-left:7px; }
						span.post-overlay { background:url(images/post-overlay.png) no-repeat;
						display:block; height:200px; left:0px; position:absolute; top:0px; width:200px; }
					h2.title { font-size: 20px; /* ov20241030 28px;*/ font-weight: lighter; padding-bottom: 15px; }
						h2.title a { color: #1d1d1d; text-decoration: none; }
						h2.title a:hover { color: #000; }
						.post p.meta-info { padding-bottom:9px; padding-top: 9px; font-weight: lighter; font-size: 15px; color: #d0d0d0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin-bottom: 11px; }
							.post p.meta-info a, p.description a { color: #929292; text-decoration: none; }
							p.description a { color: #6e6e6e; }
							.post p.meta-info a:hover, p.description a:hover { color: #111; }
					a.read-more, .reply-container a, #commentform input#submit  { border: 1px solid #eaeaea; float:right; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; font-weight: lighter; font-size: 12px; color: #1d1d1d; padding: 3px 10px; text-decoration: none; display: block; background: #fff; }
				
	.post ul, .comment-content ul { list-style-type: disc; padding: 10px 0px 10px 20px; }
		.post ol, .comment-content ol { list-style-type: decimal; list-style-position: inside; padding: 10px 0px 10px 2px; }
			.post ul li ul, .post ul li ol, .comment-content ul li ul, .comment-content ul li ol { padding: 2px 0px 2px 20px; }
			.post ol li ul, .post ol li ol, .comment-content ol li ul, .comment-content ol li ol  { padding: 2px 0px 2px 35px; }
				
		
/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/ 
/*------------------------------------------------*/

ul#top-menu li { padding: 0px 4px; }
	ul#top-menu li:last-child { padding-right: 0; } /* 2021.04.10 add */
	ul#top-menu a { font-size: /*15px*/ 14px; color: #393939; text-decoration: none; font-weight: lighter; }
	ul#top-menu a:hover, ul#top-menu > li.sfHover > a { color: #005229;}
	ul#top-menu > li.current_page_item > a, ul#top-menu > li.current-menu-item > a { color: #005229 !important; font-weight: normal; }
	
ul#top-menu ul { width: 189px; background: #fff; border: 1px solid #efefef; top: 34px !important; padding: 10px 8px 10px 20px; z-index: 9999px; display: none; -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	ul#top-menu ul li { padding: 8px 0; }
		ul#top-menu ul li a { padding: 0px 0px 0px 12px; width: 160px; }
	
		ul#top-menu li:hover ul ul, ul#top-menu li.sfHover ul ul { top: -12px !important; left: 197px !important; } 	
			
/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/

#featured { position: relative; background: url(images/featured-bg.png) no-repeat top center; /*margin-top: 12px; ov comment out*/ margin-bottom: 12px; }	

	a#left-arrow, a#right-arrow, #featured .nivo-prevNav, #featured .nivo-nextNav { position: absolute; top: 143px; width: 40px; height: 44px; text-indent:-9999px; z-index: 40; }
		a#left-arrow, #featured .nivo-prevNav { background:url(images/left-arrow.png) no-repeat; left: -7px; }	
		a#right-arrow, #featured .nivo-nextNav { background:url(images/right-arrow.png) no-repeat; right: -7px; }

			.featured-top-shadow { background:url(images/featured-top-shadow.png) repeat-x; position: absolute; top:0; left: 0px; width: 960px; height: 4px; }
			.featured-bottom-shadow { background:url(images/featured-bottom-shadow.png) repeat-x; position: absolute; bottom:0px; left: 0px; width: 960px; height: 4px; }

			/* ov modify 2023.07.04 */
			.featured-description { display:none; position: absolute; width: 340px; height: 160px; top: 50px; right:53px; background:url(images/featured-description.png); padding: 37px 33px 40px 40px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;  }

				h2.featured-title { font-weight: lighter; font-size: 28px; text-shadow: 1px 1px 1px rgba(0,0,0,0.4); }
					h2.featured-title a { text-decoration: none; color: #ffffff; }
				.featured-description p { color: #bebdbd; text-shadow: 1px 1px 1px rgba(0,0,0,0.4); line-height: 21px;}	
				a.readmore { display: block; background: url(images/readmore.png); height: 27px;padding: 0 13px; color: #7b9297; font-size: 13px; line-height: 27px; position: absolute; bottom: 0px; right: 0px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
				#featured a.readmore:hover { color: #fff; }
	#controllers, .nivo-controlNav { text-align: center; padding-top: 12px; padding-bottom: 14px;  }
		#controllers a, .nivo-controlNav a { background:url(images/controller1.png) no-repeat; display:block; height:11px; margin-right:4px; text-indent:-9999px; width:11px; display: inline-block; }
			#controllers a.activeSlide, .nivo-controlNav a.active, #controllers a:hover, .nivo-controlNav a:hover { background:url(images/controller2.png) no-repeat; }
				

.nivoSlider { position:relative; }
	.nivoSlider img { position:absolute; top:0px; left:0px; }
/* If an image is wrapped in a link */
	/* 2013/02/12 hori .nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; } */
/* The slices and boxes in the Slider */
.nivo-slice { display:block; position:absolute; z-index:5; height:100%; }
.nivo-box { display:block; position:absolute; z-index:5; }
/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; /* Overridden by captionOpacity setting */ width:100%; z-index:8; }
	.nivo-caption p { padding:5px; margin:0; }
		.nivo-caption a { display:inline !important; }
.nivo-html-caption { display:none; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; }
.nivo-prevNav { left:0px; }
.nivo-nextNav { right:0px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav { position: absolute; bottom: -40px; left: 0; width: 960px; }
.nivo-controlNav a { position:relative; z-index:9; cursor:pointer; }
.nivo-controlNav a.active { font-weight:bold; }


#featured-modest { position: relative; height: 340px; margin-top: 30px; }
	#featured-modest .slide { position: absolute; top: 20px; left: 300px; z-index: 1; opacity: 0; width: 354px; }
		#featured-modest .active-block { top: 0; left: 246px; z-index: 3; width: 462px; }
		#featured-modest .next-block, #featured-modest .prev-block { top: 35px; z-index: 2; }
		#featured-modest .next-block { left: 575px; }
		#featured-modest .prev-block { left: 20px; }
		#featured-modest .active-block, #featured-modest .prev-block, #featured-modest .next-block { opacity: 1; }
		.shadow-left, .shadow-right { position: absolute; top: 35px; height: 234px; display: none; }
		.shadow-left { left: -29px; width: 29px; background: url(images/active-left-shadow.png) no-repeat; }
		.shadow-right { right: -21px; width: 21px; background: url(images/active-right-shadow.png) no-repeat; }
		
		a.featured-link { text-indent: -9999px; width: 61px; height: 71px; background: url(images/featured_active_link.png) no-repeat; position: absolute; right: -28px; top: 118px; display: none; z-index: 1000; }
		
		#featured-modest .featured-title { position: absolute; bottom: 115px; width: 441px; left: 0; text-align: center; padding: 0 10px 26px; font-size: 30px; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); /*background: url(images/featured-title-bg.png) no-repeat bottom center; ov comment out*/ display: none; }
		#featured-modest .description { background: url(images/description-bg.png) no-repeat; width: 411px; height: 86px; position: absolute; bottom: 0px; left: 1px; padding: 26px 25px 0; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); line-height: 20px; display: none; }
		#featured-modest .featured-title, #featured-modest #featured .description { cursor: pointer; }
		
		#featured-modest .active-block .shadow-left, #featured-modest .active-block .shadow-right, #featured-modest .active-block .featured-title, #featured-modest .active-block .description { display: block; }
		
		#featured-modest a.main { display: block; }
		
		#featured-modest img.bottom-shadow { position: absolute; bottom: -7px; left: 0; }
		#featured-modest .active-block img.bottom-shadow { bottom: -10px; }
		
		.gotoslide { position: absolute; top: 0; left: 0; background: url(images/next-slide-overlay.png); width: 354px; height: 234px; display: none; }
		.gotoslide span { position: absolute; top: 97px; display: block; width: 33px; height: 40px; }
				#featured-modest .next-block .gotoslide span { background: url(images/featured-arrow.png) no-repeat; right: 99px; }
				#featured-modest .prev-block .gotoslide span { background: url(images/featured-arrow-left.png) no-repeat; left: 99px; }

/* ov add */
.featured-ct .flex-control-nav,
.featured-ct .flex-direction-nav { display:none; }
/* ov add end */
		
/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/

h3#comments { color: #1d1d1d; font-size: 28px; font-weight: lighter; margin-bottom: 20px; }
		
#comment-wrap { margin-top: -18px; padding: 42px 35px 0 0; }

.comment-body-outer	{ border: 1px solid #f0f0f0; margin-bottom: 25px; background: url(images/comment-top-bg.png) repeat-x; }
	.comment-body { background: #fff; padding: 18px 14px 12px 100px; position: relative; background: url(images/comment-bottom-bg.png) bottom left repeat-x; }
		.avatar-box { position: absolute; top: 17px; left: 19px; padding: 6px 0 0 6px; }
			.avatar-overlay { position: absolute; top: 0; left: 0; width: 68px; height: 68px; background: url(images/avatar-overlay.png) no-repeat; }
		
			.comment-date { font-size: 12px; color: #d4d4d4; float: right; }
			span.fn, span.fn a { font-weight: lighter; font-size: 20px; color: #1d1d1d; text-decoration: none; }
			span.fn a:hover { color: #111; text-decoration: none; }
		.comment-arrow { position: absolute; bottom: -19px; right: 45px; background: url(images/comment-arrow.png) no-repeat; width: 18px; height: 19px; }
			
		.reply-container { float:right; }
		
		.comment ul.children { padding-left: 100px; }
	
#commentform textarea#comment { width: 96%; }
	#commentform input[type=text] { width: 38%; }
	#commentform input, #commentform textarea { background: url(images/comment-inputs-bg.png) repeat-x; border: 1px solid #f0f0f0; color: #929292; font-size: 12px; padding: 12px 10px 12px 20px; }
	
	#commentform .hidden { display: none; }

	li.comment #respond textarea { width: 91% !important; }
	li.comment #respond input[type=text] { width: 48% !important; }
	
#trackbacks { margin-bottom: 20px; }
	#trackbacks h3#comments, #respond h3#comments { margin-bottom: 5px; }
		
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#footer { border-top: 1px solid #ececec; }	
/* ov modify
	#footer-content { width: 958px; margin-left: 1px; margin-top: 1px; margin-bottom: 1px; background-color: #f9f9f9; -webkit-border-radius: 0px 0px 7px 7px; -moz-border-radius: 0px 0px 7px 7px; border-radius: 0px 0px 7px 7px; }
*/
	#footer-content {
		box-sizing:border-box;
		width: 958px;
		margin-left: 1px;
		margin-top: 1px;
		margin-bottom: 1px;
		-webkit-border-radius: 0px 0px 1px 1px;
		-moz-border-radius: 0px 0px 1px 1px;
		border-radius: 0px 0px 1px 1px;
		background-color: #8a918f;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#8a918f), to(#7d8281)); /* Saf4+, Chrome */
		background-image: -webkit-linear-gradient(top, #8a918f, #7d8281); /* Chrome 10+, Saf5.1+ */
		background-image:    -moz-linear-gradient(top, #8a918f, #7d8281); /* FF3.6 */
		background-image:     -ms-linear-gradient(top, #8a918f, #7d8281); /* IE10 */
		background-image:      -o-linear-gradient(top, #8a918f, #7d8281); /* Opera 11.10+ */
		background-image:         linear-gradient(top, #8a918f, #7d8281);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8a918f", endColorstr="#7d8281"); /* IE6,7用 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#8a918f, EndColorStr=#7d8281)"; /* IE8,9用 */
	}
		#footer-widgets { padding: 25px 33px 15px; box-sizing:border-box; }
			.footer-widget { /*width: 190px;*/ margin-right: 3%; /*34px;*/ float: left; color: #f1f1f1; /*text-shadow: 1px 1px 1px #ffffff;*/ }
			#footer-widgets .widget_nav_menu{ width:30%; }
			#footer-widgets .widget_text{ width:67%; }
			 	#footer-widgets div:last-child { margin-right:0; }
			.last { margin-right: 0px; }
				#footer-slogan { font-size: 9.1px; color: #f1f1f1; text-transform: uppercase; margin-left: 34px; margin-top: -30px; }
				#footer-copyright { display: block; font-size: 12px; color:#f1f1f1; margin-top: -9px; }
				.footer-widget p { color: #f1f1f1; /*text-shadow: 1px 1px 1px #ffffff;*/ }
				#footer h4.widgettitle { font-weight: normal;font-size: 20px; color:#f1f1f1; /*text-shadow: 1px 1px 1px #333333; */ padding-bottom: 11px; }
					.footer-widget a { color: #f1f1f1; }
					.footer-widget a:hover { color:#cccccc; text-decoration: none; }
				.footer-widget ul { margin-bottom:8px; }
					.footer-widget ul ul { margin-bottom: 0; }
/* ov modify						.footer-widget ul li { background:url(images/footer-bullet.png) no-repeat 0 7px; padding:a0px 0 7px 16px; } */
						.footer-widget ul li { margin-bottom: 2px; background:url(images/footer-bullet.png) no-repeat 0 center; padding:2px 0 2px 16px; }
/* ov modify end */
						.footer-widget ul li ul { margin:0 0 -3px; padding: 5px 0 0 7px; }
		p#copyright { float:right; color:#f1f1f1; /*text-shadow: 1px 1px 1px #ffffff;*/ padding-bottom:20px; padding-right: 48px; font-size:10px; padding-top:16px; /* ov 2019.10.28 add */  }	
			p#copyright a { color:#f1f1f1; }

/* ov 2019.10.28 add */
#footer .ftlink {
  padding-left: 33px;
}
#footer .ftlink a {
  color:#fff;
  font-size: 24px;
  font-weight: 400;
}
#footer .ftlink a:hover {
  color: #ccc;
}

@media (min-width:768px) and (max-width: 959px) {
	#footer .half .one_half {
		width: 48%;
		float: left;
    	margin-right: 4%;
    	position: relative;
	}
}

@media (max-width: 767px) {
	#footer .ftlink {
    	padding-left: 0;
    	padding-bottom: 0;
    	text-align: center;
	}
}
/* ov 2019.10.28 add end */

/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/

.widget { width: 230px; padding-bottom: 25px; }
	.widget h3.title { padding-bottom: 10px; }
		.widget ul li { background:url(images/sidebar-bullet.png) no-repeat 0px 7px; padding-bottom: 8px; padding-left: 15px; display: block; }
			.widget ul li a { color:#929292; text-decoration: none; }
				.widget ul li a:hover { color:#b2b2b2; }

/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

div.post .new-post .aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.alignright { float: right; }
.alignleft { float: left }
img.alignleft { display:inline; float:left; margin-right:15px; }
img.alignright { display:inline; float:right; margin-left:15px; }

	
/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; z-index: 10; }
.nav li { float:left; position:relative; }
.nav a { display:block; float: left; }
	.nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:50px; }
	.nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
		.nav li li:hover ul, ul.nav li li.sfHover ul { left:192px; top:0px; }
	.nav li:hover ul, .nav li li:hover ul { top: -999em; }
	.nav li li {	display: block;	padding: 0px; float: left; height: auto !important; }
	.nav li ul { width: 191px; z-index:1000; }
		.nav li li a:link, .nav li li a:visited {	display: block; height: auto; float: left; }
		.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }


/*------------------------------------------------*/
/*-----------------[WP CALENDAR]-----------------*/
/*------------------------------------------------*/
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 240px;	}
	#wp-calendar a { display: block; text-decoration: none; font-weight: bold; }
		#wp-calendar a:hover { color:#111; text-decoration: none; }
	#wp-calendar caption {	text-decoration: none; font: bold 13px Arial, Sans-Serif; }
	#wp-calendar td {	padding: 3px 5px; color: #9f9f9f; }
		#wp-calendar td#today { color: #ffffff; }
	#wp-calendar th {	font-style: normal;	text-transform: capitalize;	padding: 3px 5px; }
		#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
		#wp-calendar #next a { padding-right: 10px; text-align: right; }
		#wp-calendar #prev a { padding-left: 10px; text-align: left; }
		
/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { overflow: hidden; padding: 15px 12px 0px; }

.wp-pagenavi { position: relative; color: #1d1d1d; font-size: 14px; text-align: right; padding: 30px 0 0 0; }
.wp-pagenavi a, .wp-pagenavi a:link { padding: 5px 12px !important; margin: 2px; text-decoration: none; border:1px solid #eaeaea !important; color: #413f36; background-color: #fff; font-weight: lighter !important; color: #1d1d1d; font-size: 14px; display: inline-block; /* ov2041030 add */ }
.wp-pagenavi a:visited { padding: 5px 12px; margin: 2px; text-decoration: none; border: 1px solid #eaeaea; background-color: #fff; color: #1d1d1d; font-size: 14px; }
.wp-pagenavi span.pages { padding: 5px 7px 5px !important; margin: 2px !important; border: none !important; background-color: none; color: #1d1d1d; font-size: 14px; font-weight: lighter; }
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover { padding: 5px 12px !important; margin: 2px; font-weight: bold; background-color:#f6f6f6 !important; border:1px solid #eaeaea !important; color: #1d1d1d !important; font-size: 14px; font-weight: lighter !important; }

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }


a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a  { text-decoration: none; }

.foursixeight { margin: 0px 0px 15px 84px;}
.et_pt_blogentry { position: relative; }

.media-description { display: none; position: absolute; bottom: 63px; left: -58px; width: 140px; padding: 15px 15px 8px; z-index: 30;
background: #fff; border: 1px solid #f0f0f0; border-bottom: 1px solid #d1d1d1; -moz-border-radius: 10px; -webkit-border-radius: 10px;border-radius: 10px; -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); font-size: 12px; color: #929292; }
	.media-arrow { display: block; position: absolute; width: 14px; height: 8px; bottom: -8px; left: 80px; background: url(images/media-arrow.png) no-repeat; }

#et-control-panel { position: fixed; left: 0px; top: 94px; width: 169px; z-index: 9000; color: #9f9f9f; text-shadow: 1px 1px 1px #fff; background: url(images/control-panel-bottom.png) no-repeat bottom left; padding-bottom: 18px; }
	#control-panel-main { background: url(images/control-panel-mainbg.png) repeat-y; -moz-border-radius-topright: 14px; -webkit-border-top-right-radius: 14px; border-top-right-radius: 14px; }
		#et-control-close { background: url(images/control-panel-closebutton.png) no-repeat; position: absolute; top: 17px; right: -41px; width: 45px; height: 40px; display: block; }
		.control-open { background: url(images/control-panel-openbutton.png) no-repeat !important; }
		#et-control-inner { background: url(images/control-inner.png) no-repeat; padding: 16px 16px 0px 16px; }
			#et-control-panel h3.control_title { font-size: 15px; padding: 2px 0 10px; float: left; }
			#et-control-panel p { font-style: italic; font-size: 10px; }
			.et-sample-setting { display: block; width: 29px; height: 29px; position: relative; float: left; margin: 0 4px 4px 0; text-indent: -9999px; }
				.et-sample-setting span.et-sample-overlay { background: url(images/control-link-overlay.png) no-repeat; display: block; position: absolute; top: 0; left: 0; width: 30px; height: 30px; }
			#et-sample-color1 { background: #6a8e94; }
			#et-sample-color2 { background: #8da49c; }
			#et-sample-color3 { background: #b0b083; }
			#et-sample-color4 { background: #859a7c; }
			#et-sample-color5 { background: #c6bea6; }
			#et-sample-color6 { background: #b08383; }
			#et-sample-color7 { background: #a4869d; }
			#et-sample-color8 { background: #f5f5f5; }
			#et-sample-color9 { background: #4e4e4e; }
			#et-sample-color10 { background: #556f6a; }
			#et-sample-color11 { background: #6f5555; }
			#et-sample-color12 { background: #6f6755; }
			
			#et-sample-texture1 { background: url(images/body-bg2.png) 14px 13px; }
			#et-sample-texture2 { background: url(images/body-bg3.png); }
			#et-sample-texture3 { background: url(images/body-bg4.png); }
			#et-sample-texture4 { background: url(images/body-bg5.png); }
			#et-sample-texture5 { background: url(images/body-bg6.png); }
			#et-sample-texture6 { background: url(images/body-bg7.png); }
			#et-sample-texture7 { background: url(images/body-bg8.png); }
			#et-sample-texture8 { background: url(images/body-bg9.png); }
			#et-sample-texture9 { background: url(images/body-bg10.png); }
			#et-sample-texture10 { background: url(images/body-bg11.png) 139px 104px; }
			#et-sample-texture11 { background: url(images/body-bg12.png); }
			#et-sample-texture12 { background: url(images/body-bg13.png) 14px 14px; }
			#et-sample-texture13 { background: url(images/body-bg14.png); }
			#et-sample-texture14 { background: url(images/body-bg15.png); }
			#et-sample-texture15 { background: url(images/body-bg16.png); }
			#et-sample-texture16 { background: url(images/body-bg17.png); }
			
			.et-control-colorpicker { background: url(images/control-panel-colorpicker.png) no-repeat; width: 18px; height: 19px; display: block; float: right; }
			.et-font-control { margin-top: 9px; }
			.colorpicker { z-index: 10000; }
		
#et_control_header_font, #et_control_body_font { width: 73px; }

#comment-wrap .navigation { padding: 10px 0; }
	.nav-previous { float: left; }
	.nav-next { float: right; }
h3#reply-title small { display: block; }
	h3#reply-title small a { font-size: 12px; letter-spacing: 0px; }
	
#commentform input[type=text] { width: 40%; display: block; padding: 5px; }
#commentform textarea#comment { width: 91%; }
.commentlist #respond textarea#comment { width: 91% !important; }
.commentlist #respond input[type=text] { width: 40%; display: block; padding: 5px; }
.comment_navigation_bottom, .comment_navigation_top { padding-bottom: 12px; }

#featured #slides { height: 332px;}

#media-slides { height: 108px !important; }
	.media-slide { width: 507px !important; }
	
.et_embedded_videos { display: none; }
	
.js #featured #slides, .js #featured-modest { background: url(images/ajax-loader.gif) no-repeat center; }
	.js #featured .slide, .js #featured-modest .slide { display: none; }
	
.service .thumb a { display: block; }

/*------------------------------------------ [ov add] -----*/

/* widget */
/* topics tweet widgets */
.new-tweet li,
.topics li {
	line-height:1.2;
}

#footer-widgets .new-tweet li,
#footer-widgets .topics li {
	background:none !important;
	padding-left:0 !important;
}

/* sidebar topics */
.new-tweet,
.topics {
	overflow:auto;
}

.new-tweet li h4,
.topics li h4 {
	padding: 0 !important;
/*	margin-top:4px;
	margin-bottom:4px;*/
}

.new-tweet a{
	background:none;
	padding:0;
}
.tweet-icon{
	margin:4px 0px 2px 0px;
}
.tweet-icon img{
	width:16px;
	height:16px;
	margin-right:3px;
}

.topics .title {
	font-size:12px;
	margin-bottom:5px;
}
	.topics .title a {
		text-decoration:none;
	}
	.topics .title a:hover {
	background:none;
	}

.topics .post-meta {
	border:none;
	margin-bottom:0;
	padding-bottom:0.2em;
}
	.topics .post-meta .date,
	.topics .post-meta .hour {
	}

	.topics .post-meta .category-name {
		padding-left:8px;
		font-weight:700;
	}

.topics .featured-thumbnail {
	float:left;
	margin:0 10px 10px 0;
}
	.topics .featured-thumbnail img {
		float:left;
		width:50px;
	}

.topics .readmore {
    margin-top:8px;
	float:right;
}

.topics-footer {
	padding-top:8px;
	text-align:right;
}

#home-blog .topics li { margin-bottom:20px;}
	#home-blog .topics li:last-child { margin-bottom:0; }

#home-blog .topics .title {
	font-size:15px;
	margin-bottom:8px;
}

	#home-blog .topics .featured-thumbnail {
	float:left;
	margin:0 20px 10px 0;
}
	#home-blog .topics .featured-thumbnail img {
		float:left;
		width:120px;
	}

#home-blog .topics .readmore {
    margin-top:8px;
	float:right;
	border: 1px solid #eaeaea;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-weight: lighter;
	font-size: 12px;
	color: #1d1d1d;
	padding: 3px 10px;
	text-decoration: none;
	display: block;
	background: #fff; 
}

/* widget-links */
.widget-links {
	margin-bottom:25px;
}
	.widget-links .widget-links-title {
		display:none;
	}

	.widget-links .blogroll li {
		background:none;
		padding-left:0;
	}
	.widget-links .blogroll li img {
	/*	width:100%;*/
	}

.main-widget h2 span,
.main-widget h3 span,
.main-widget h4 span,
.main-widget h5 span,
.main-widget h6 span,
.widget h2 span,
.widget h3 span,
.widget h4 span,
.widget h5 span,
.widget h6 span,
.footer-widget h2 span,
.footer-widget h3 span,
.footer-widget h4 span,
.footer-widget h5 span,
.footer-widget h6 span {
		font-size:10px;
		vertical-align:top;
		padding:0px 6px 0px 12px;
		line-height:16px;
		font-weight:normal;
	}

/* Tags */
#portfolio .tags-cloud a,
#portfolio .tagcloud a,
.tags-cloud a, .tagcloud a {
	display:inline-block;
	background:#1d1d1d;
	padding:5px 8px;
	border-radius:3px;
	text-decoration:none;
	color:#fff !important;
	margin:0 3px 4px 0;
	font-size:11px !important;
/*	box-shadow:1px 1px 0 rgba(0, 0, 0, .1);*/
	line-height:1.5em;
	vertical-align:top;
	text-transform:uppercase;
	font-size:10px;
	}
#portfolio .tags-cloud a:hover, #portfolio .tagscloud a:hover, .tags-cloud a:hover, .tagcloud a:hover {
	background:#00B7F3 !important;
	}

/* footer-widgets custom logo */
.footer-widget #footer-logo img { width:100% !important; }
#footer-logo { padding:0;margin:0;line-height:1 !important; }
#footer-logo .description {
	color: #cbcbcb; text-transform: uppercase;
	font-size:9px;
}
/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}


.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}

.blank{font-size:0;overflow:hidden;width:100%;height:0px;display:block;}
.mgt-ss{ margin-top:6px;}
.mgt-s{ margin-top:10px;}
.mgt-m{ margin-top:20px;}
.mgt-l{ margin-top:30px;}
.mgt-ll{ margin-top:40px;}
.mgb-s{ margin-bottom:10px;}
.mgb-m{ margin-bottom:20px;}
.mgb-l{ margin-bottom:30px;}
.mgb-ll{ margin-bottom:40px;}
.mgtb-s{ margin-top:10px; margin-bottom:10px;}
.mgtb-m{ margin-top:20px; margin-bottom:20px;}
.mgtb-l{ margin-top:30px; margin-bottom:30px;}
.mgtb-ll{ margin-top:40px; margin-bottom:40px;}

.mgt-6{ margin-top:6px; }
.mgt-8{ margin-top:8px; }

.blank6{font-size:0;overflow:hidden;width:100%;height:6px;display:block;}
.blank8{font-size:0;overflow:hidden;width:100%;height:8px;display:block;}
.blank10{font-size:0;overflow:hidden;width:100%;height:10px;display:block;}
.blank20{font-size:0;overflow:hidden;width:100%;height:20px;display:block;}
.blank30{font-size:0;overflow:hidden;width:100%;height:30px;display:block;}
.blank40{font-size:0;overflow:hidden;width:100%;height:40px;display:block;}

.em-text{
	ime-mode:active;
}
.normal-text{
	ime-mode:disabled;
}

/* table */
table {
	border: 1px solid #eee;
	border-collapse: collapse;
	width:100%;
}

th.t-top {
	border-top: #888888 4px solid;
}

th {
	background: #f5f5f5;  
    border-bottom: #e3e3e3 1px dotted;  
    text-align: left;
    padding: 10px 30px 10px 10px;  
    font-weight: normal;  
/*	font-size:16px;*/
/*	font-weight:700;*/
	vertical-align:top;
}

td.t-top {  
    border-top: #ddd 4px solid;  
}  

td {  
    border-bottom: #e3e3e3 1px dotted;  
    text-align: left;  
    padding: 10px;  
	vertical-align:top;
}

hr {
	height:1px;
	color:#eee;
	background:#eee;
	border:none;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 0;
} 

.hr {
	height:1px;
	background:#eee;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 10px;
	}

/* contact us */
.contact-policy{
	height:160px;
	overflow:auto;
	padding:6px;
	border:1px solid #dddddd;
/*	background:#1b1b1b;*/
}

.contact-policy h5{
    font-size: 1em;
    margin:0px 0px 8px 0px;
    padding-bottom:0;
}

.contact-policy ul {
	margin-bottom:12px !important;
	padding-bottom:0 !important;
}
.contact-policy li{
	list-style: inside disc !important;
	background:none !important;
	margin-bottom:6px;
	padding:0;
}

/* privacy policy */
.privacy dd {
	margin-left:10px;
}

.square-box{
	font-size:13px;
	padding:12px;
	font-weight:normal;
	line-height:1.6em;
	border:1px solid #e3e3e3;
	background:#f5f5f5;
}

.tel {
	font-size:20px;
	color:#00B7F3;
	font-weight:700;
}

.gmap {
	padding:0px;
	background:#fff;
	border-right:0px solid #c6c4b7;
	border-bottom:0px solid #c6c4b7;
}

/* od add */
#qtranslate-chooser li{
	display : inline;
	margin-left:10px;
}

#qtranslate-chooser a{
	background-position: left center;
}

/*-------------------------- [Page top Ancher] ----*/
#BackToTop {
    color: #eee !important;
    border: 1px solid #787878 !important;
	bottom:50px !important;
	right:10px !important;

	background-color: #000 !important;
    background-image: -moz-linear-gradient(#494f4d, #5a615f)  !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#494f4d), to(#5a615f)) !important;
    background-image: -webkit-linear-gradient(#494f4d, #5a615f) !important;
    background-image: -o-linear-gradient(#494f4d, #5a615f) !important;
    background-image: -ms-linear-gradient(#494f4d, #5a615f) !important;
    background-image: linear-gradient(#494f4d, #5a615f) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#494f4d", endColorstr="#5a615f") !important; /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#494f4d, EndColorStr=#5a615f)" !important; /* IE8,9用 */
}

#BackToTop span
{
    border: 1px dashed #e8e8e8 !important;

    background-color: #000 !important;
    background-image: -moz-linear-gradient(#484e4c, #5f6765) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#484e4c), to(#5f6765)) !important;
    background-image: -webkit-linear-gradient(#484e4c, #5f6765) !important;
    background-image: -o-linear-gradient(#484e4c, #5f6765) !important;
    background-image: -ms-linear-gradient(#484e4c, #5f6765) !important;
    background-image: linear-gradient(#484e4c, #5f6765) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#484e4c", endColorstr="#5f6765") !important; /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#484e4c, EndColorStr=#5f6765)" !important; /* IE8,9用 */
}


/* od add */
.xxy-template-x{
	float: left;
	width: 34.65%;
    margin-right: 3.8%;
    position: relative;
}
.xxy-template-y{
	float: left;
	width: 23.1%;
    margin-right: 3.8%;
    position: relative;
}
.xyy-template-x{
	float: left;
	width: 39.6%;
    margin-right: 3.8%;
    position: relative;
}
.xyy-template-y{
	float: left;
	width: 26.4%;
    margin-right: 3.8%;
    position: relative;
}

#postexcerpt textarea {
	height: 12em !important; 
}

a.small-button{
	font-size: 11px !important;
	padding: 4px 12px !important;
}

hr.reference{
	margin:15px
}
a.link-button {
	display: inline-block;
	background: #E2E2E2;
	color: #494B4B;
	text-shadow: 1px 1px 0 white;
	border: 1px solid #9D9D9D;
	padding: 6px 12px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px; 
	border-radius: 15px;
	-webkit-box-shadow: inset 0px 1px 0px #f5f5f5;
	-moz-box-shadow: inset 0px 1px 0px #f5f5f5; 
	box-shadow: inset 0px 1px 0px #f5f5f5;
	background: -moz-linear-gradient(top,  #e8e8e8 0%, #d1d1d1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#d1d1d1));
	background: -webkit-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%);
	background: -o-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%);
	background: -ms-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%);
	background: linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%);
}

a.link-button:hover { color: #1f5479; text-decoration: none; }

a.square-btn{
	display:block;
	/*margin-bottom:18px;*/
	padding:12px 4px;
	text-align:center;
	text-decoration:none;
	border: 1px solid 		#aaa;
	background: 			#eeeeee;
	font-weight: bold;
	color: 					#222;
	cursor: pointer;
	text-shadow: 0 1px 1px #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#eee));
	background-image: -webkit-linear-gradient(top, #eee, #fdfdfd);
	background-image:    -moz-linear-gradient(top, #eee, #fdfdfd);
	background-image:     -ms-linear-gradient(top, #eee, #fdfdfd);
	background-image:      -o-linear-gradient(top, #eee, #fdfdfd);
	background-image:         linear-gradient(top, #eee, #fdfdfd);
}

a.square-btn:hover {
	text-decoration:none;
	border: 1px solid 		#aaa;
	background: 			#eeeeee;
	font-weight: bold;
	color: 					#222;
	cursor: pointer;
	text-shadow: 0 1px 1px 	#fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#eee));
	background-image: -webkit-linear-gradient(top, #fdfdfd, #eee);
	background-image:    -moz-linear-gradient(top, #fdfdfd, #eee);
	background-image:     -ms-linear-gradient(top, #fdfdfd, #eee);
	background-image:      -o-linear-gradient(top, #fdfdfd, #eee);
	background-image:         linear-gradient(top, #fdfdfd, #eee);
}

/* 2015.03 add */
/*.post img { width:193px !important; max-height:193px;}*/

/* ov20241028 comment out
#portfolio .item {
  width: 260px !important;
  height: 400px !important;
} */

/* page-title main-titleに合わせる */
.page-title { display:none !important; }
/*#welcomemsg{ font-size:16px; float:left; width:530px; }*/
#welcomemsg{}
#home-blog {}

.block-title {
	text-align: center;
	background: #555555;
	padding: 5px 0 5px;
	margin: 10px 0 20px;
	color: #ffffff;
	font-size: large;
}

/**** 商品詳細ページ ****/
ul.makerlist { list-style: none outside; clear: both; font-size:11px; }
ul.makerlist li {
	width: 31.33%;
	float: left;
	margin: 0 2% 2.992em 0;
  	padding: 0;
  	position: relative;
  	margin-left: 0;
}
	ul.makerlist li a {
		text-transform:uppercase;
		display:block;
		background:#f5f9f0;
		background: -moz-linear-gradient(top,  #f5f9f0 0%, #fbfff7 35%, #f5f9f0 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f9f0), color-stop(35%,#fbfff7), color-stop(100%,#f5f9f0));
		background: -webkit-linear-gradient(top,  #f5f9f0 0%,#fbfff7 35%,#f5f9f0 100%);
		background: -o-linear-gradient(top,  #f5f9f0 0%,#fbfff7 35%,#f5f9f0 100%);
		background: -ms-linear-gradient(top,  #f5f9f0 0%,#fbfff7 35%,#f5f9f0 100%);
		background: linear-gradient(to bottom,  #f5f9f0 0%,#fbfff7 35%,#f5f9f0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f9f0', endColorstr='#f5f9f0',GradientType=0 );
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f5f9f0, EndColorStr=#f5f9f0)";
		color:#69b792;
		font-size:12px;
		text-align:center;
		padding:12px 8px;
  		border-radius: 3px;
  		-moz-border-radius: 3px;
  		-webkit-border-radius: 3px;
		border:1px solid #ccc;
		margin-bottom:4px;
		-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	}
	ul.makerlist li a:hover {
		background:#e8e8e8;
	}
	ul.makerlist .title-ja { font-size:10px; }
	ul.makerlist .countory { margin-bottom:2px; letter-spacing:-1; }
	ul.makerlist .cat { margin-bottom:2px; padding-right:4px; color:#888; font-size:10.2px;}
	
/*------------------------------------------------------------- [商品一覧関連] ----*/
/* 2 colum */
ul.products {
	margin: 0 0 1em;
	padding: 0;
 	list-style: none outside;
  	clear: both;
}
ul.products li.product {
	/*width: 48.1% !important;*/
	width: 29.53% !important;
	float: left;
	margin: 0 3.8% 2.992em 0;
  	padding: 0;
  	position: relative;
  	margin-left: 0;
}
	ul.products, ul.products li.product { list-style:none; }

ul.products li.product a {
	display:inline-block;
  	*display:inline;
  	zoom:1;
    width: 100%;
}
ul.products li.product a.button {
	width: auto !important;
}

li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 8px;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-transition: all ease-in-out .2s;
  -moz-transition: all ease-in-out .2s;
  -o-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}
li.product h3 {
	color: #404040;
  	padding: .5em 0;
  	margin: 0;
  	font-size: 1em;
}

.product-entry { padding:35px 15px 25px 0px; }
	.product-entry .product-thumbnail { margin-bottom:20px; }
	
/*------------------------------------------------------------- [end 商品一覧関連] ----*/

/*------------------------------------------------------------ [gallery-slider] ---*/
#gallery-content .slides,
#gallery-content .flex-direction-nav { display:block; }
#gallery-content ul {
	list-style-type: none;
	padding: 0;
}
#gallery-content .flexslider .slides { zoom: 1; }

#gallery-content .flexslider {
	background: #f5f5f5; /*#383838;*/
	position: relative; 
	-webkit-box-shadow: inset 0px 0px 3px #ccc;
	-moz-box-shadow: inset 0px 0px 3px #ccc; 
	box-shadow: inset 0px 0px 3px #ccc;
	zoom: 1;
}
#gallery-content .flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
#gallery-content .loading .flex-viewport { max-height: 300px; }

#g-slider{ position:relative; text-align:center; }
#g-slider img{ margin:0 auto; text-align:left; }
#g-slider .slides img { max-height: 550px; overflow:hidden; width:auto !important; }
	.gallery-slide { position:relative; }
	.gallery-slide .description {
		color: #000;
		text-align:left;
		position:absolute;
		bottom:-9999px;
		left:0px;
		width: 100%;
		box-sizing:border-box;
		height:70px;
		padding:2% 2% 5% 2%; 
		background:url(images/bg-white-70.png) 0 0 repeat;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		transition: all .4s ease;
	}
	.gallery-slide:hover .description {
		bottom:0px;
	}
	
	.gallery-slide .description h4 {
		color:#008b6c !important;
		/*margin-top:0;*/
		/*color:#01acc0;*/
	}
	
#g-carousel, #g-carousel2{ position:relative; margin-top: 6px; background:#fff !important; }
#g-carousel li, #g-carousel2 li { padding:0 1px 0 1px; }

/* Direction Nav */
#gallery-content .flex-direction-nav {*height: 0;}
#gallery-content .flex-direction-nav a  {
	text-decoration:none;
	display: block;
	width: 30px;
	height: 30px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	text-indent: -9999px;
}
#gallery-content .flex-direction-nav .flex-prev { left: -50px; 	text-indent: -9999px; }
#gallery-content .flex-direction-nav .flex-next { right: -50px; text-align: right; text-indent: 9999px; }
#gallery-content .flexslider:hover .flex-prev { opacity: 1; left: 10px; background: url(images/bg_direction_nav.png) no-repeat left; }
#gallery-content .flexslider:hover .flex-next { opacity: 1; right: 10px; background: url(images/bg_direction_nav.png) no-repeat right; }
#gallery-content .flexslider:hover .flex-next:hover, #gallery-content .flexslider:hover .flex-prev:hover { opacity: 1; }
#gallery-content .flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
#gallery-content .flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; }
#gallery-content .flex-direction-nav a.flex-next:before  { content: '\f002'; }

#gallery-content .flexslider a:hover img, #gallery-content .flexslider .car-slide img:hover {
	filter: alpha(opacity=80);
  	-moz-opacity:0.80;
  	opacity:0.80;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

/* 20204 add */
ol.privacy { margin-bottom: 18px; }
.privacy > li { margin: 18px 0; }

/*------------------------------------------------------------ [contact form 2022.04] ---*/
#contactform label { display:block; padding-bottom: 8px; }
#contactform label > span { margin-left: 4px; color:#cc0066; font-size:86%; }
#contactform .row { margin-bottom: 20px; }
#contactform .title { margin-top: 40px; margin-bottom: 20px; font-weight:bold; font-size:120%; }
#contactform .comment { margin-top: 6px; }
#contactform input[type="text"], 
#contactform input[type="search"],
#contactform textarea {
	margin:0;
	padding: 6px 12px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	max-width: 92%;
}
#contactform .full input[type="text"], 
#contactform .full input[type="search"],
#contactform .full textarea {
	width: -webkit-calc(100% - 34px);
	width: calc(100% - 34px);
}
#contactform input[type="submit"] {
	margin:0;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 8px 10px;
	border-style: none;
	cursor: pointer;
}
#contactform input[type="submit"]:hover,
#contactform input[type="submit"]:focus {
	color:#fff;
	background:#303030;
}
#contactform input[name="send-confirm"] {
	margin-left:16px;
}

.mw_wp_form .error { margin-top: 6px; }
#contactform .button { text-align: center; }
#contactform .privacy { margin-bottom: 10px; }
#contactform .privacy a { color: #00bfff !important; text-decoration: underline; font-weight: bold; }

.mw_wp_form_confirm .privacy,
.mw_wp_form_confirm .input-show { display: none; }
.mw_wp_form_confirm #contactform label { font-weight: bold; }
/*------------------------------------------------------------ [end contact form] ---*/

/* flgs 国旗 */
/* ヨーロッパ */
.albania { background:url(images/flags/al.png) left center no-repeat; padding-left: 23px; }
.andorra { background:url(images/flags/ad.png) left center no-repeat; padding-left: 23px; }
.austria { background:url(images/flags/at.png) left center no-repeat; padding-left: 23px; }
.belgium { background:url(images/flags/be.png) left center no-repeat; padding-left: 23px; }
.bulgaria { background:url(images/flags/bg.png) left center no-repeat; padding-left: 23px; }
.czech_republic { background:url(images/flags/cz.png) left center no-repeat; padding-left: 23px; }
.denmark { background:url(images/flags/dk.png) left center no-repeat; padding-left: 23px; }
.estonia { background:url(images/flags/ee.png) left center no-repeat; padding-left: 23px; }
.finland { background:url(images/flags/fi.png) left center no-repeat; padding-left: 23px; }
.france { background:url(images/flags/fr.png) left center no-repeat; padding-left: 23px; }
.germany { background:url(images/flags/de.png) left center no-repeat; padding-left: 23px; }
.greece { background:url(images/flags/gr.png) left center no-repeat; padding-left: 23px; }
.hungary { background:url(images/flags/hu.png) left center no-repeat; padding-left: 23px; }
.iceland { background:url(images/flags/is.png) left center no-repeat; padding-left: 23px; }
.ireland { background:url(images/flags/ie.png) left center no-repeat; padding-left: 23px; }
.ireland { background:url(images/flags/ie.png) left center no-repeat; padding-left: 23px; }
.italy { background:url(images/flags/it.png) left center no-repeat; padding-left: 23px; }
.latvia { background:url(images/flags/lv.png) left center no-repeat; padding-left: 23px; }
.liechtenstein { background:url(images/flags/li.png) left center no-repeat; padding-left: 23px; }
.lithuania { background:url(images/flags/lt.png) left center no-repeat; padding-left: 23px; }
.luxembourg { background:url(images/flags/lu.png) left center no-repeat; padding-left: 23px; }
.malta { background:url(images/flags/mt.png) left center no-repeat; padding-left: 23px; }
.monaco { background:url(images/flags/mc.png) left center no-repeat; padding-left: 23px; }
.netherlands { background:url(images/flags/nl.png) left center no-repeat; padding-left: 23px; }
.norway { background:url(images/flags/no.png) left center no-repeat; padding-left: 23px; }
.poland { background:url(images/flags/pl.png) left center no-repeat; padding-left: 23px; }
.portugal { background:url(images/flags/pt.png) left center no-repeat; padding-left: 23px; }
.romania { background:url(images/flags/ro.png) left center no-repeat; padding-left: 23px; }
.san_marino { background:url(images/flags/sm.png) left center no-repeat; padding-left: 23px; }
.slovakia { background:url(images/flags/sk.png) left center no-repeat; padding-left: 23px; }
.slovenia { background:url(images/flags/si.png) left center no-repeat; padding-left: 23px; }
.spain { background:url(images/flags/es.png) left center no-repeat; padding-left: 23px; }
.sweden { background:url(images/flags/se.png) left center no-repeat; padding-left: 23px; }
.switzerland { background:url(images/flags/ch.png) left center no-repeat; padding-left: 23px; }
/* アメリカ */
.united_kingdom { background:url(images/flags/uk.png) left center no-repeat; padding-left: 23px; }
.vatican { background:url(images/flags/va.png) left center no-repeat; padding-left: 23px; }
.serbia { background:url(images/flags/rs.png) left center no-repeat; padding-left: 23px; }
.kosovo { background:url(images/flags/kos50_e.png) left center no-repeat; padding-left: 23px; }
.montenegro { background:url(images/flags/me.png) left center no-repeat; padding-left: 23px; }
.croatia { background:url(images/flags/hr.png) left center no-repeat; padding-left: 23px; }
.bosnia_herzegovina { background:url(images/flags/ba.png) left center no-repeat; padding-left: 23px; }
.macedonia { background:url(images/flags/mk.png) left center no-repeat; padding-left: 23px; }
.america { background:url(images/flags/us.png) left center no-repeat; padding-left: 23px; }
.argentina { background:url(images/flags/ar.png) left center no-repeat; padding-left: 23px; }
.antigua_barbuda { background:url(images/flags/ag.png) left center no-repeat; padding-left: 23px; }
.uruguay { background:url(images/flags/uy.png) left center no-repeat; padding-left: 23px; }
.ecuador { background:url(images/flags/ec.png) left center no-repeat; padding-left: 23px; }
.el_salvador { background:url(images/flags/sv.png) left center no-repeat; padding-left: 23px; }
.guyana { background:url(images/flags/gy.png) left center no-repeat; padding-left: 23px; }
.canada { background:url(images/flags/ca.png) left center no-repeat; padding-left: 23px; }
.cuba { background:url(images/flags/cu.png) left center no-repeat; padding-left: 23px; }
.guatemala { background:url(images/flags/gt.png) left center no-repeat; padding-left: 23px; }
.grenada { background:url(images/flags/gd.png) left center no-repeat; padding-left: 23px; }
.costa_rica { background:url(images/flags/cr.alt.png) left center no-repeat; padding-left: 23px; }
.columbia { background:url(images/flags/co.png) left center no-repeat; padding-left: 23px; }
.jamaica { background:url(images/flags/jm.png) left center no-repeat; padding-left: 23px; }
.suriname { background:url(images/flags/sr.png) left center no-repeat; padding-left: 23px; }
.saint_kitts_nevis { background:url(images/flags/kn.png) left center no-repeat; padding-left: 23px; }
.saint_vincent_grenadines { background:url(images/flags/vc.png) left center no-repeat; padding-left: 23px; }
.saint_lucia { background:url(images/flags/lc.png) left center no-repeat; padding-left: 23px; }
.chile { background:url(images/flags/cl.png) left center no-repeat; padding-left: 23px; }
.dominica { background:url(images/flags/dm.png) left center no-repeat; padding-left: 23px; }
.dominican_republic { background:url(images/flags/do.png) left center no-repeat; padding-left: 23px; }
.trinidad_tobago { background:url(images/flags/tt.png) left center no-repeat; padding-left: 23px; }
.nicaragua { background:url(images/flags/ni.png) left center no-repeat; padding-left: 23px; }
.haiti { background:url(images/flags/ht.png) left center no-repeat; padding-left: 23px; }
.panama { background:url(images/flags/pa.png) left center no-repeat; padding-left: 23px; }
.bahamas { background:url(images/flags/bs.png) left center no-repeat; padding-left: 23px; }
.paraguay { background:url(images/flags/py.png) left center no-repeat; padding-left: 23px; }
.barbados { background:url(images/flags/bb.png) left center no-repeat; padding-left: 23px; }
.brazil { background:url(images/flags/br.png) left center no-repeat; padding-left: 23px; }
.venezuela { background:url(images/flags/ve.png) left center no-repeat; padding-left: 23px; }
.belize { background:url(images/flags/bz.png) left center no-repeat; padding-left: 23px; }
.peru { background:url(images/flags/pe.png) left center no-repeat; padding-left: 23px; }
.bolivia { background:url(images/flags/bo.png) left center no-repeat; padding-left: 23px; }
.honduras { background:url(images/flags/hn.png) left center no-repeat; padding-left: 23px; }
.mexico { background:url(images/flags/mx.png) left center no-repeat; padding-left: 23px; }
/* asia */
.afghanistan { background:url(images/flags/af.png) left center no-repeat; padding-left: 23px; }
.arab { background:url(images/flags/ae.png) left center no-repeat; padding-left: 23px; }
.yemen { background:url(images/flags/ye.png) left center no-repeat; padding-left: 23px; }
.israel { background:url(images/flags/il.png) left center no-repeat; padding-left: 23px; }
.iraq { background:url(images/flags/iq.png) left center no-repeat; padding-left: 23px; }
.iran { background:url(images/flags/ir.png) left center no-repeat; padding-left: 23px; }
.india { background:url(images/flags/in.png) left center no-repeat; padding-left: 23px; }
.indonesia { background:url(images/flags/id.png) left center no-repeat; padding-left: 23px; }
.oman { background:url(images/flags/om.png) left center no-repeat; padding-left: 23px; }
.qatar { background:url(images/flags/qa.png) left center no-repeat; padding-left: 23px; }
.south_korea { background:url(images/flags/kr.png) left center no-repeat; padding-left: 23px; }
.cambodia { background:url(images/flags/kh.png) left center no-repeat; padding-left: 23px; }
.north_korea { background:url(images/flags/kp.png) left center no-repeat; padding-left: 23px; }
.cyprus { background:url(images/flags/cy.png) left center no-repeat; padding-left: 23px; }
.kuwait { background:url(images/flags/kw.png) left center no-repeat; padding-left: 23px; }
.saudi_arabia { background:url(images/flags/sa.png) left center no-repeat; padding-left: 23px; }
.syria { background:url(images/flags/sy.png) left center no-repeat; padding-left: 23px; }
.singapore { background:url(images/flags/sg.png) left center no-repeat; padding-left: 23px; }
.sri_lanka { background:url(images/flags/lk.png) left center no-repeat; padding-left: 23px; }
.thailand { background:url(images/flags/th.png) left center no-repeat; padding-left: 23px; }
.china { background:url(images/flags/cn.png) left center no-repeat; padding-left: 23px; }
.turkey { background:url(images/flags/tr.png) left center no-repeat; padding-left: 23px; }
.japan { background:url(images/flags/jp.png) left center no-repeat; padding-left: 23px; }
.nepal { background:url(images/flags/np.png) left center no-repeat; padding-left: 23px; }
.bahrain { background:url(images/flags/bh.png) left center no-repeat; padding-left: 23px; }
.pakistan { background:url(images/flags/pk.png) left center no-repeat; padding-left: 23px; }
.bangladesh { background:url(images/flags/bd.png) left center no-repeat; padding-left: 23px; }
.east_timor { background:url(images/flags/tl.png) left center no-repeat; padding-left: 23px; }
.philippines { background:url(images/flags/ph.png) left center no-repeat; padding-left: 23px; }
.bhutan { background:url(images/flags/bt.png) left center no-repeat; padding-left: 23px; }
.brunei { background:url(images/flags/bn.png) left center no-repeat; padding-left: 23px; }
.vietnam { background:url(images/flags/vn.png) left center no-repeat; padding-left: 23px; }
.malaysia { background:url(images/flags/my.png) left center no-repeat; padding-left: 23px; }
.myanmar { background:url(images/flags/mm_e.png) left center no-repeat; padding-left: 23px; }
.maldives { background:url(images/flags/mv.png) left center no-repeat; padding-left: 23px; }
.mongolia { background:url(images/flags/mn.png) left center no-repeat; padding-left: 23px; }
.jordan { background:url(images/flags/jo.png) left center no-repeat; padding-left: 23px; }
.laos { background:url(images/flags/la.png) left center no-repeat; padding-left: 23px; }
.lebanon { background:url(images/flags/lb.png) left center no-repeat; padding-left: 23px; }
/* africa */
.algeria { background:url(images/flags/dz.png) left center no-repeat; padding-left: 23px; }
.angola { background:url(images/flags/ao.png) left center no-repeat; padding-left: 23px; }
.benin { background:url(images/flags/bj.png) left center no-repeat; padding-left: 23px; }
.botswana { background:url(images/flags/bw.png) left center no-repeat; padding-left: 23px; }
.burkina_faso { background:url(images/flags/bf.png) left center no-repeat; padding-left: 23px; }
.burundi { background:url(images/flags/bi.png) left center no-repeat; padding-left: 23px; }
.cameroon { background:url(images/flags/cm.png) left center no-repeat; padding-left: 23px; }
.cape_verde { background:url(images/flags/cv.png) left center no-repeat; padding-left: 23px; }
.central_africa { background:url(images/flags/cf.png) left center no-repeat; padding-left: 23px; }
.chad { background:url(images/flags/td.png) left center no-repeat; padding-left: 23px; }
.cote_divoire { background:url(images/flags/ci.png) left center no-repeat; padding-left: 23px; }
.comoros { background:url(images/flags/km.png) left center no-repeat; padding-left: 23px; }
.democratic_republic_congo { background:url(images/flags/cd_e.png) left center no-repeat; padding-left: 23px; }
.congo { background:url(images/flags/cg.png) left center no-repeat; padding-left: 23px; }
.djibouti { background:url(images/flags/dj.png) left center no-repeat; padding-left: 23px; }
.eritrea { background:url(images/flags/er.png) left center no-repeat; padding-left: 23px; }
.egypt { background:url(images/flags/eg.png) left center no-repeat; padding-left: 23px; }
.equatorial_guinea { background:url(images/flags/gq.png) left center no-repeat; padding-left: 23px; }
.ethiopia { background:url(images/flags/et.png) left center no-repeat; padding-left: 23px; }
.gabon { background:url(images/flags/ga.png) left center no-repeat; padding-left: 23px; }
.gambia { background:url(images/flags/gm.png) left center no-repeat; padding-left: 23px; }
.ghana { background:url(images/flags/gh.png) left center no-repeat; padding-left: 23px; }
.guinea { background:url(images/flags/gn.png) left center no-repeat; padding-left: 23px; }
.guinea_bissau { background:url(images/flags/gw.png) left center no-repeat; padding-left: 23px; }
.kenya { background:url(images/flags/ke.png) left center no-repeat; padding-left: 23px; }
.lesotho { background:url(images/flags/ls50_e.png) left center no-repeat; padding-left: 23px; }
.liberia { background:url(images/flags/lr.png) left center no-repeat; padding-left: 23px; }
.libya { background:url(images/flags/ly50_e.png) left center no-repeat; padding-left: 23px; }
.madagascar { background:url(images/flags/mg.png) left center no-repeat; padding-left: 23px; }
.malawi { background:url(images/flags/mw.png) left center no-repeat; padding-left: 23px; }
.mali { background:url(images/flags/ml.png) left center no-repeat; padding-left: 23px; }
.mauritania { background:url(images/flags/mr.png) left center no-repeat; padding-left: 23px; }
.mauritius { background:url(images/flags/mu.png) left center no-repeat; padding-left: 23px; }
.morocco { background:url(images/flags/ma.png) left center no-repeat; padding-left: 23px; }
.mozambique { background:url(images/flags/mz.png) left center no-repeat; padding-left: 23px; }
.namibia { background:url(images/flags/na.png) left center no-repeat; padding-left: 23px; }
.niger { background:url(images/flags/ne.png) left center no-repeat; padding-left: 23px; }
.nigeria { background:url(images/flags/ng.png) left center no-repeat; padding-left: 23px; }
.rwanda { background:url(images/flags/rw.png) left center no-repeat; padding-left: 23px; }
.sao_tome_principe { background:url(images/flags/st.png) left center no-repeat; padding-left: 23px; }
.senegal { background:url(images/flags/sn.png) left center no-repeat; padding-left: 23px; }
.seychelles { background:url(images/flags/sc.png) left center no-repeat; padding-left: 23px; }
.sierra_leone { background:url(images/flags/sl.png) left center no-repeat; padding-left: 23px; }
.somalia { background:url(images/flags/so.png) left center no-repeat; padding-left: 23px; }
.south_africa { background:url(images/flags/za.png) left center no-repeat; padding-left: 23px; }
.sudan { background:url(images/flags/sd.png) left center no-repeat; padding-left: 23px; }
.southern_sudan { background:url(images/flags/ss50_e.png) left center no-repeat; padding-left: 23px; }
.swaziland { background:url(images/flags/sz.png) left center no-repeat; padding-left: 23px; }
.tanzania { background:url(images/flags/tz.png) left center no-repeat; padding-left: 23px; }
.togo { background:url(images/flags/tg.png) left center no-repeat; padding-left: 23px; }
.tunisia { background:url(images/flags/tn.png) left center no-repeat; padding-left: 23px; }
.uganda { background:url(images/flags/ug.png) left center no-repeat; padding-left: 23px; }
.zambia { background:url(images/flags/zm.png) left center no-repeat; padding-left: 23px; }
.zimbabwe { background:url(images/flags/zw.png) left center no-repeat; padding-left: 23px; }
/* NIS */
.armenia { background:url(images/flags/am.png) left center no-repeat; padding-left: 23px; }
.azerbaijan { background:url(images/flags/az.png) left center no-repeat; padding-left: 23px; }
.belarus { background:url(images/flags/by.png) left center no-repeat; padding-left: 23px; }
.georgia { background:url(images/flags/ge.png) left center no-repeat; padding-left: 23px; }
.kazakhstan { background:url(images/flags/kz.png) left center no-repeat; padding-left: 23px; }
.kyrgyz_republic { background:url(images/flags/kg.png) left center no-repeat; padding-left: 23px; }
.moldova { background:url(images/flags/md.png) left center no-repeat; padding-left: 23px; }
.russia { background:url(images/flags/ru.png) left center no-repeat; padding-left: 23px; }
.tajikistan { background:url(images/flags/tj.png) left center no-repeat; padding-left: 23px; }
.turkmenistan { background:url(images/flags/tm.png) left center no-repeat; padding-left: 23px; }
.ukraine { background:url(images/flags/ua.png) left center no-repeat; padding-left: 23px; }
.uzbekistan { background:url(images/flags/uz.png) left center no-repeat; padding-left: 23px; }
/* oseania */
.australia { background:url(images/flags/au.png) left center no-repeat; padding-left: 23px; }
.fiji { background:url(images/flags/fj.png) left center no-repeat; padding-left: 23px; }
.kiribati { background:url(images/flags/ki.png) left center no-repeat; padding-left: 23px; }
.marshall { background:url(images/flags/mh.png) left center no-repeat; padding-left: 23px; }
.micronesia { background:url(images/flags/fm.png) left center no-repeat; padding-left: 23px; }
.nauru { background:url(images/flags/nr.png) left center no-repeat; padding-left: 23px; }
.newzealand { background:url(images/flags/nz.png) left center no-repeat; padding-left: 23px; }
.palau { background:url(images/flags/pw.png) left center no-repeat; padding-left: 23px; }
.papua_new_guinea { background:url(images/flags/pg.png) left center no-repeat; padding-left: 23px; }
.solomon { background:url(images/flags/sb.png) left center no-repeat; padding-left: 23px; }
.tonga { background:url(images/flags/to.png) left center no-repeat; padding-left: 23px; }
.tuvalu { background:url(images/flags/tv.png) left center no-repeat; padding-left: 23px; }
.vanuatu { background:url(images/flags/vu.png) left center no-repeat; padding-left: 23px; }
.samoa { background:url(images/flags/ws.png) left center no-repeat; padding-left: 23px; }
/* toher */
.eu { background:url(images/flags/eu.png) left center no-repeat; padding-left: 23px; }
.hong_kong { background:url(images/flags/hk.png) left center no-repeat; padding-left: 23px; }
.taiwan { background:url(images/flags/tw.png) left center no-repeat; padding-left: 23px; }

/* 2019.01.10 ov add */
.ref-fullbtn a.small-button { display: block !important; }

/* 2022.07.21 ov add */
#lang-chooser li {
  display: inline;
  margin-left: 10px;
}
#lang-chooser a {
  background-position: left center;
}
.lang_flag_ja {
  background: url(images/jp.png) no-repeat;
}
.lang_flag_en {
  background: url(images/gb.png) no-repeat;
}
.lang_flag_and_text {
  padding-left: 20px;
}
/* 2023.03.28 add */
#top-video1 { max-width:100%; height: auto; }


/* ov202410.25 add */
.et-shadow .et-box-content2 {
    color: #737373;
    background: #fafafa;
    padding: 20px 20px 17px 20px;
    border: 1px solid #fafafa;
    -moz-box-shadow: inset 0 0 45px #e7e7e7;
    -webkit-box-shadow: inset 0 0 45px #e7e7e7;
    box-shadow: inset 0 0 45px #e7e7e7;
}
.post.mgt-0 { padding-top: 0; }

/* fiandre */
.fiandre { line-height: 1.6; }
.fiandre h2, .fiandre h3, .fiandre h4 { color: #1b1b1b; }
.fiandre strong { font-size: 15px; }
.fiandre .et-box-content { padding:20px 20px 17px 20px; }
.fiandre img { width: 100% !important; }
.fiandre-p a, a.lnk-green { color: #339966 !important; }
.fiandre-p a:hover, a.lnk-green:hover { text-decoration: underline; font-weight:bold; }
.fiandre .link-list { border: 1px solid #ccc; border-radius: 2px; padding: 15px 15px 10px 15px; }
.fiandre a.small-button { display: block !important; border-radius: 4px; text-align: center; margin: 0 0 8px 0; font-size: 15px !important; }
.fiandre .ltsp-s { letter-spacing: 0.07em; }

.fiandre .catalog { line-height: 1.8; }
.fiandre .catalog dt, .fiandre .catalog .dt { font-size: 122%; }
.fiandre .catalog i { margin-right: 6px; }
.fiandre .mgt-m-sp { margin-top:20px; }
.b { font-weight: bold; }
.fiandre-p h3, .fiandre-p h4 { font-weight: bold; }

.fiandre.tech-info h3, .fiandre.tech-info h4 { font-weight: bold; }
.fiandre.tech-info .block { margin-top: 20px; }

@media only screen and ( max-width: 767px ) {
  .fiandre .mgt-m-sp { margin-top:0; }
  .fiandre .ltsp-s { letter-spacing: 0.03em; }
}
