* {
	margin: 0;
	padding: 0;
}
body {
	/* 
  font-family: Georgia, 'Palatino Linotype', 'Book Antiqua', 'URW Palladio L', Baskerville, serif;
  */
	line-height: 1.6em;
	font-size: 87.5%; /* = 14px assuming browser's regular font size is 16px */
	overflow-x: hidden !important;
	/*
  background-image: url('../patterns/01.png');
*/
	background-image: url('../patterns/03.png');
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: disc;
	margin-left: 15px;
}
ol {
	margin: 0;
	padding: 0;
	margin-left: 15px;
}
a {
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}
em {
	font-style: italic;
}
/* p,a,strong,em,li,dl,dt { */
p, li, dl, dt {
	margin: 6px 0;
	line-height: 1.6em;
}
dd {
	margin-left: 2.5em;
}
table {
	/*
  width: 100%;
*/
	margin: 4px 0px;
}
.maxwidth {
	width: 100%;
}
h1 {
	font-size: 1.4em;
	line-height: 1.8em;
}
h2 {
	font-size: 1.3em;
	line-height: 1.6em;
}
h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}
h4 {
	font-size: 1.15em;
	line-height: 1.3em;
	margin-bottom: 0.5em;
}
h5 {
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}
h6 {
	font-size: 0.9em;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
}
fieldset {
	border-width: 1px;
	border-style: solid;
}
pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	line-height: 1.5em;
	margin: 1em 0em;
	padding: 5px 5px 4px 5px;
	background: #f4f4f4;
	color: #222;
	border: solid 1px #ccc;
	font-family: 'Courier', 'Courier New', 'Lucida Console', 'Terminal', monospace;
	font-size: 13px;
}
code {
	font-family: 'Courier', 'Courier New', 'Lucida Console', 'Terminal', monospace;
}
/*------- form --------*/
input {
	padding: 3px 1px;
	font-size: 0.9em;
}
textarea {
	padding: 3px 2px;
	font-size: 1em;
}
/*------- end of default section --------*/

.spacer {
	display: block;
	margin-top: 10px;
}
/**
 * Header
 */
#header {
	padding: 0px;
	display: block;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	background-color: #fff;
	height: auto;
}
#header .content p {
	margin: 0px;
	padding: 0px;
	line-height: 0em;
}
#header-watermark {
	margin: 0;
	padding: 0;
	/*
  height: 200px;
*/
	background-image: none;
	background-repeat: no-repeat;
	background-position: top center;
}
div#logo {
	display: block;
	text-align: left;
	line-height: 0.5em;
	margin: 0px;
	padding: 0px;
}
#logo img {
	max-width: 436px; /* for logo.png */
	max-width: 550px; /* for logo-with-char.png */
	width: 100%;
	margin: 0px;
	margin-bottom: 5px;
	margin-bottom: 0px; /* for logo-with-char.png */
}
.balls {
	padding: 4px 0px;
	text-align: center;
}
.ball {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 0px 5px;
}
#name-and-slogan {
/*
  float: left;
*/
}
#site-name a, #header h1 a, #header h1 a:link, #header h1 a:visited {
	font-weight: 800;
	text-decoration: none;
	line-height: 1em;
	font-size: 34px; /* we do not want it changed by text scaling */
}
#site-slogan {
	font-weight: normal;
	margin-bottom: 2px;
	margin-left: 5px;
	font-size: 18px; /* we do not want it changed by text scaling */
	line-height: 1em;
	text-align: left;
	color: #444;
	display: block;
}
/*---- mobile ----*/
@media screen and (max-width: 800px) {
#site-name a,  #header h1 a,  #header h1 a:link,  #header h1 a:visited {
	font-size: 28px;
}
#site-slogan {
	font-size: 16px;
}
#pre-header-left {
	width: 100%;
}
div#logo {
	text-align: center;
}
#logo img {
	max-width: 550px; /* for logo-mobile.png */
	width: 90%;
	margin-bottom: 5px;
}
.ball5 img, .ball6 img,  .ball5, .ball6 {
	visibility: hidden;
	display: none;
}
}
/**
 * Footer
 */
#footer-wrapper {
	text-align: center;
	clear: both;
	display: block;
	margin: 0px;
	padding: 10px;
	font-size: 0.9em;
	font-weight: normal;
}
#end-wrapper, #footer, #footer-wrapper, #footer-wrapper .column-block {
	background: url('../patterns/dark-00.png') repeat top left;
}
#footer-wrapper .column-block {
	border-style: solid;
	border-width: 0px;
	padding-bottom: 0px;
}
#footer-wrapper .column-block h2 {
	font-size: 1.5em;
}
#footer .block {
	margin: 5px 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
/**
 * Copyright credit
 */
#credit {
	font-size: 11px;
	text-align: center;
}
/**
 * Menu bar (for sub menus)
 */
#submenubar, #menubar {
	padding: 0px;
	margin: 0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding: 4px 0px;
}
#submenubar ul, #menubar ul {
	padding: 0px;
	margin: 0px;
}
#submenubar ul.menu, #menubar ul.menu {
	padding-left: 10px;
}
#submenubar ul li, #menubar ul li {
	margin: 0px;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	list-style-image: none;
	list-style-type: none;
	float: left;
}
#submenubar ul li a, #menubar ul li a {
	padding: 0px;
	margin: 0px;
}
#submenubar ul li ul, #menubar ul li ul {
	padding-top: 0px;
	float: right;
}
/**
 * Banner area (#top-banner, #bottom-banner)
 */
.banner img {
	max-width: 100%;
	width: auto;
	margin: 0px;
}
.banner p {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: auto;
}
#top-banner, #bottom-banner {
	padding: 0px;
	border: none;
	width: 100%;
}
/**
 * Highlighted
 */
#highlighted .block {
	margin-bottom: 10px;
}
.column-block {
	font-size: 0.9em;
	margin: 0px;
	border-style: solid;
	border-width: 1px;
}
.column-block h2 {
	font-size: 1.25em;
	line-height: 1em;
	padding: 2px 0px;
	margin: 0px 0px 3px 0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/**
 * Sidebar
 */
.sidebar * {
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}
.sidebar .block {
	padding: 5px 10px;
	padding: 6px 11px;
	font-size: 0.9em;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
}
.column-block h2, .sidebar h2 {
	background: transparent;
	line-height: 1em;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 4px 0px 2px 0px;
	padding: 2px 0px;
	font-size: 1.4em;
}
.column-block .content, .sidebar .block .content {
	padding: 5px 2px;/*overflow: hidden; Removed for Superfish */
}
.column-block table tr th, .sidebar .block table tr th {
	border-style: solid;
	border-width: 0px;
	padding: 0px 4px;
	background: none;
	border-bottom-width: 3px;
}
.column-block table tr td, .sidebar .block table tr td {
	padding: 2px 4px;
	border-style: solid;
	border-width: 0px;
	/*
  border-bottom-width: 1px;
*/
	background: none;
}
.sidebar .block ul {
	margin: 0px;
	padding: 0px;
}
.sidebar .block ul.links {
	margin-top: 10px;
	text-align: right;
}
.sidebar .block ul.links li {
	display: inline;
	margin-left: 15px;
}
.sidebar .block .menu {
	padding-left: 10px;
	padding-bottom: 5px;
}
.sidebar .block .jquerymenu {
	padding-left: 15px;
}
/**
 * Page
 */
#breadcrumb {
	font-size: 1em;
	font-style: italic;
	padding-left: 5px;
}
#breadcrumb a {
	font-size: 1em;
	font-style: italic;
}
#page-title {
	padding: 4px 8px;
	font-size: 1.3em;
	margin-bottom: 10px;
}
#content .block h2 { /* main content: block title */
	padding: 4px 8px;
	font-size: 1.25em;
}
#content .node h2 {
	padding: 0px;
}
.action-links {
	padding-left: 10px;
}
.links a, .action-links a {
	white-space: nowrap;
}
/**
 * Pager
 */
div.item-list .pager {
	border: none;
	padding: 0px;
}
div.item-list ul.pager {
	margin: 10px 0px;
	margin-top: 10px;
	overflow: hidden;
	list-style-type: none;
	padding: 8px 0px;
	/* when pager wraps to the next line */
	line-height: 2.5em;
}
div.item-list ul.pager li {
	display: inline;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	margin-left: -2px;
	margin-right: 0px;
	padding: 6px 0px 7px 0px;
	border: solid 1px #ddd;
	background: #eee;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
}
div.item-list ul.pager li.pager-current {
	padding: 6px 10px 7px 10px;
}
div.item-list ul.pager li.pager-ellipsis {
	border: none;
	background: none;
	padding: 0px 4px;
}
div.item-list ul.pager li a {
	margin: 0px;
	padding: 6px 10px 7px 10px;
}
div.item-list ul.pager li.first {
	-moz-border-top-left-radius: 5px;    /* for Firefox */
	-webkit-border-top-left-radius: 5px; /* for old Safari, KHTML */
	border-top-left-radius: 5px;         /* for CSS3 */
	-moz-border-bottom-left-radius: 5px;    /* for Firefox */
	-webkit-border-bottom-left-radius: 5px; /* for old Safari, KHTML */
	border-bottom-left-radius: 5px;         /* for CSS3 */
}
div.item-list ul.pager li.last {
	-moz-border-top-right-radius: 5px;    /* for Firefox */
	-webkit-border-top-right-radius: 5px; /* for old Safari, KHTML */
	border-top-right-radius: 5px;         /* for CSS3 */
	-moz-border-bottom-right-radius: 5px;    /* for Firefox */
	-webkit-border-bottom-right-radius: 5px; /* for old Safari, KHTML */
	border-bottom-right-radius: 5px;         /* for CSS3 */
}
/**
 * tabs
 */
div.tabs .secondary, div.tabs .primary {
	border: none;
	padding: 0px;
	margin: 8px 0px;
	margin: 8px 0px 0px 0px;
	list-style-type: none;
}
ul.secondary li, ul.primary li {
	padding: 2px 0px;
	margin: 0px;
	line-height: 1em;
}
ul.secondary li a, ul.primary li a {
	margin: 0px;
	padding: 2px 8px;
	background: transparent;
}
div.tabs .secondary, div.tabs .primary {
	margin-bottom: 10px;
}
div.tabs .secondary li a, div.tabs .primary li a {
	border-width: 1px;
}
div.tabs .secondary li a.active, div.tabs .primary li a.active {
	background: url('../images/dark.png') repeat top left;
}
div.tabs ul.secondary li a {
	font-size: 0.85em;
	margin: 0px;
}
div.tabs ul.secondary li {
	border-style: solid;
	border-width: 1px;
	padding: 0px;
	margin-bottom: 2px;
}
/**
 * node
 */
.node {
	margin: 0;
	padding: 15px 12px 10px 14px;
	/* for sato2013x */
	padding: 10px 4px;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
}
.node-sticky {
	border-width: 0px;
}
.node-header {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	overflow: hidden;
}
.node-header:after {
	clear: both;
}
#content h2.node-title { /* main content: node title */
	padding: 0px;
	background: transparent;
	font-size: 1.8em;
	line-height: 1em;
	display: inline-block;
	float: left;
	padding: 4px;
	padding-right: 10px;
}
#content .subtitle {
	padding: 0px;
	background: transparent;
	font-size: 1.4em;
	line-height: 1em;
	font-weight: bold;
	text-align: right;
	display: inline-block;
	float: right;
	padding: 12px 4px 0px 10px;
}
.node .submitted {
	font-size: 0.75em;
	margin-bottom: 20px;
}
.node-teaser {
	border: solid 1px #ccc;
	padding: 8px 8px 6px 8px;
}
.node-teaser .submitted {
	margin-bottom: 5px;
}
.node img {
	margin-top: 10px;
	margin-bottom: 5px;
}
.node-teaser img {
	margin: 0px;
	/*--- for teaser thumbnail ---*/
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 3px;
}
#content .node-teaser h2.node-title {
	font-size: 1.5em;
}
.node ul, .node ol {
	padding-left: 15px;
}
.node ul.links {
	padding: 0px;
	font-size: 0.75em;
	float: right;
	clear: both;
	width: 100%;
	text-align: right;
}
.node .user-picture {
	float: right;
	padding: 0px 0px 10px 10px;
	background-color: inherit;
	margin-top: -10px;
}
/**
 * Comment-form
 */
.comment-form {
	background-color: #eee;
	padding: 10px;
	margin-bottom: 10px;
}
fieldset.filter-wrapper {
	background-color: #eee;
	border: solid 2px #ddd;
}
/**
 * Comment
 */
.comment {
	padding: 8px 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
}
.comment-spam {
	background: url(../images/spam.png) repeat top right;
}
.comment h3 {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#comments h2.title {
	margin-bottom: 5px;
	font-size: 1.3em;
}
.comment .submitted {
	font-size: 0.75em;
}
.comment ul.links {
	padding: 0px;
	font-size: 0.75em;
	float: right;
	clear: both;
	width: 100%;
	text-align: right;
}
.comment .user-picture {
	float: right;
	padding: 4px 0px 10px 10px;
}
span.new {
	background-color: #ee8888;
	color: #fff;
	padding: 2px 4px;
	font-size: small;
}
/**
 * User profile
 */
.profile .user-picture {
	margin: 0px;
	padding: 5px;
}
/**
 * Search block form
 * - no 'submit' button
 * - add search magnifier image
 * - use javascript to show prompt
 */
.form-item-search-block-form .form-text:focus {
/*outline: none; */  /* remove blue outline for Safari */
}
.form-item-search-block-form .form-text {
	height: 24px;
	color: #555555;
	margin: 0px;
	border: solid 1px #aaa;
	border-bottom-color: #ddd;
	border-right-color: #ddd;
	margin-top: 1px;
	background: #fff url(../images/search.png) no-repeat 2px center;
	padding: 0px 4px 0px 4px;
	padding-left: 24px; /* space for magnifying glass */
}
.form-item-search-block-form {
	float: right;
	margin: 0px;
}
/**
 * Form
 */
.pushbutton, button, .form-submit {
	margin: 2px;
	padding: 2px 10px;
	color: #555555;
	cursor: pointer;
	font-size: 0.9em;
	border: solid 1px #888888;
	background: #fff url(../images/button.gif) repeat-x center;
}
.pushbutton:hover, button:hover, .form-submit:hover {
	color: #111111;
	border: solid 1px #666666;
	background: #fff url(../images/button-o.gif) repeat-x center;
}
/**
 * Font resize controls
 */
#header-fontsizer {
	float: right;
	margin: 0;
	margin-right: 20px;
	padding: 0px;
	border-width: 0px;
	line-height: 1.2em;
}
.decreaseFont {
	padding-right: 22px;
	padding-bottom: 25px;
	background: url('../images/fontsizer-1.png') no-repeat top left;
	margin-right: 1px;
}
.resetFont {
	padding-right: 21px;
	padding-bottom: 25px;
	background: url('../images/fontsizer-2.png') no-repeat top left;
}
.increaseFont {
	padding-right: 23px;
	padding-bottom: 25px;
	background: url('../images/fontsizer-3.png') no-repeat top left;
	margin-left: 1px;
}
.decreaseFont:hover {
	background: url('../images/fontsizer-1-o.png') no-repeat top left;
}
.resetFont:hover {
	background: url('../images/fontsizer-2-o.png') no-repeat top left;
}
.increaseFont:hover {
	background: url('../images/fontsizer-3-o.png') no-repeat top left;
}
#header-fontsizer a, #header-fontsizer a:visited, #header-fontsizer a:focus, #header-fontsizer a:active {
	/* suppress dotted frame around the links for IE */
	border: none;
	outline: none;
}
a:visited, a:focus, a:active {
	border: none;
	outline: none;
}
/**
 * Other
 */

.views-view-grid tr td {
	padding: 10px;
}
.views-movie-row {
	padding: 10px;
	border: solid 1px #ccc;
	margin-bottom: 10px;
}
.views-movie-row .views-field-title a {
	color: #444;
	font-size: 18px;
	font-weight: bold;
}
.view-header img {
	width: 100%;
}
.views-summary-photo-gallery-image {
	min-width: 110px;
}
.views-summary-photo-gallery-image img {
	width: 110px;
	min-width: 110px;
	padding: 5px;
	border: solid 1px #bbb;
	margin-top: 0px;
}
.views-view-grid tr td {
	vertical-align: top;
}
.views-view-grid tr td.col-1, .views-view-grid tr td.col-2, .views-view-grid tr td.col-3, .views-view-grid tr td.col-4 {
	padding: 10px 0px 10px 0px;
	width: 24%;
}
.views-view-grid tr td div.views-field-field-photo, .views-view-grid tr td div.views-field-title {
	text-align: center;
}
.views-view-grid tr td div.views-field-title {
	margin-left: 15px;
	margin-right: 15px;
}
.views-view-grid tr td.views-summary-photo-gallery-desc {
	vertical-align: top;
	padding-left: 15px;
}
.views-summary-photo-gallery-desc .album-title {
	font-size: 18px;
	font-weight: bold;
}
.views-summary-photo-gallery-desc .album-desc {
	margin-top: 5px;
	border-top: solid 1px #ddd;
	padding-top: 10px;
}
.views-field-field-photo img {
	padding: 5px;
	border: solid 1px #bbb;
	margin-top: 0px;
}
.photo-title {
	margin-top: -8px;
}
.other-photos .item-list ul {
	padding-left: 0px;
}
.other-photos .item-list ul li {
	float: left;
	list-style-type: none;
	/*
	line-height: 1.8em;
*/
	line-height: 1em;
	margin: 2px 0px;
}
.other-photos .item-list ul li img {
	margin: 2px 0px;
	padding: 5px;
	border: solid 1px #ccc;
}
.other-photos .item-list ul li a {
	font-size: small;
	padding: 2px 6px;/*
	border-right: solid 1px #ddd;
*/
}
.filter-wrapper {
	border: none;
	margin-top: 5px;
	padding: 5px;
	font-size: 0.9em;
}
.filter-wrapper ul li {
	margin-left: 10px;
}
.field-type-taxonomy-term-reference {
	font-size: 0.8em;
	overflow: hidden;
	margin-bottom: 0.5em;
}
.field-type-taxonomy-term-reference .field-label {
	float: left;
	overflow: hidden;
}
.field-type-taxonomy-term-reference .field-items {
	overflow: hidden;
}
.field-type-taxonomy-term-reference .field-items .field-item {
	float: left;
	margin: 0 0.6em;
	padding: 0px;
}
.field-type-text-with-summary {
/* clear: left; */ /* do not use 'both' */
}
.field-type-text-with-summary:after {
	clear: both;
}
table tr {
	border-style: solid;
	border-width: 0px;
}
table tr td {
	padding: 4px 6px;
	border-style: solid;
	border-width: 0px;
}
table tr th {
	border-style: solid;
	padding: 4px 6px;
	border-width: 0px;
	border-right-width: 1px;
}
table thead * {
	padding: 2px 3px;
	border-bottom: none;
	border-width: 0px;
}
table tbody {
	border-width: 0px;
}
table.sticky-enabled tr td {
	padding: 2px 3px;
	border-style: solid;
	border-width: 0px;
}
tr.even td.active, tr.odd td.active {
	background-image: url('../images/dark.png');
}
tr.even, tr.odd {
	border-width: 0px;
}
.field-label-inline .field-label {
	width: 64px;
}
blockquote {
	padding: 0px 10px;
	border-left-style: solid;
	border-left-width: 5px;
	font-style: italic;
	margin: 1em 1em 1em 0em;
	border-color: #C11B33;
}
/**
 * Superfish menu
 */
.sf-menu li a {
	/* root menu items */
	font-size: 0.9em;
	padding: 2px 8px;
	border: none;
	border-right-style: solid;
	border-right-width: 1px;
	/* background-color is set by colors.css */
  /* border-right-color is set by colors.css */
	font-weight: normal;
}
.sf-menu li.last a {
	/* last item of the root menu */
	border-right: none;
}
.sf-menu li.last ul li a, .sf-menu li ul li a, .sf-menu li ul li.last a {
	/* all other child menu items */
	border-style: solid;
	border-width: 1px;/* border-color is set by colors.css */
}
.sf-menu li.menuparent a {
	/* item with child menu - adding some spaces for arrows */
	padding: 8px 19px 2px 8px;  /* Added 6px at top for alignment*/
}
.sf-menu li a.sfHover, .sf-menu li a:hover {
/* background-color is set by colors.css */
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	top: 2.8em;  /* Added 1.0em to bring down child items */
}
.sf-sub-indicator {
	background: url('../images/sf-arrows.png') no-repeat -10px -110px;
}
a > .sf-sub-indicator {
	top: 1em; /* .2em drop in arrows */
}
.sf-menu ul {
	-khtml-border-radius: 0px;  /* for old Safari, KHTML */
	-moz-border-radius: 0px;    /* for Firefox */
	-webkit-border-radius: 0px; /* for old Safari, KHTML */
	border-radius: 0px;         /* for CSS3 */
	border-width: 1px;
	border-style: solid;
}
/**
 * Nice menus
 */
ul.nice-menu {
	line-height: 1em;
	margin: 0px;
	padding: 0px;
}
ul.nice-menu, ul.nice-menu ul, ul.nice-menu li {
	/* remove all borders */
	border: 0;
}
ul.nice-menu li {
	/* height of root menu items */
	line-height: 1.2em;
}
ul.nice-menu li a {
	/* root menu items */
	font-size: 0.9em;
	padding: 4px 8px;
	border: none;
	border-right-style: solid;
	border-right-width: 1px;/* background-color is set by colors.css */
  /* border-right-color is set by colors.css */
}
ul.nice-menu li.last a {
	/* last item of the root menu */
	border-right: none;
}
ul.nice-menu li ul {
	margin: 0;
	padding: 0px;
}
ul.nice-menu li.last ul li a, ul.nice-menu li ul li a, ul.nice-menu li ul li.last a {
	/* all other chile menu items */
	border-style: solid;
	border-width: 1px;
	border-width: 0px;/* border-color is set by colors.css */
}
ul.nice-menu li.menuparent a {
	/* root menu item that has drop down menu */
	background-image: url('../images/arrow-down.png');
	background-repeat: no-repeat;
	background-position: 98%;/* background-color is set by colors.css */
}
ul.nice-menu li a {
/* root menu item that has no drop down menu */
  /* background-color is set by colors.css */
}
ul.nice-menu li {
	padding: 0px;
}
ul.nice-menu li ul li.menuparent a:hover, ul.nice-menu li ul li.menuparent:hover, ul.nice-menu li ul li.menuparent {
	/* drop down menu item that has child menu */
	background-image: url('../images/arrow-right.png');
	background-repeat: no-repeat;
	background-position: 95%;/* background-color is set by colors.css */
}
ul.nice-menu li.menuparent ul {
	padding-top: -5px;
}
ul.nice-menu li.menuparent li a {
	background: none; /* do not delete! */
}
ul.nice-menu li.menuparent li {
	background: none; /* do not delete! */
}
ul.nice-menu li ul li.menuparent li a:hover {
	background: none; /* do not delete! */
}
/**
 * Overlay layout for admin pages
 */
.overlay #main, .overlay #content {
	width: auto;
	float: none;
}
.overlay #skip-link, .overlay .region-page-top, .overlay #header, .overlay #page-title, .overlay #featured, .overlay #sidebar-first, .overlay #sidebar-second, .overlay #footer-wrapper, .overlay #top-banner, .overlay #bottom-banner, .overlay #highlighted, .overlay #navigation {
	display: none;
}
.overlay #messages {
	width: auto;
}
.overlay #page-wrapper {
	width: 100%;
}
.overlay #page {
	margin: 0;
	padding: 0px;
}
#overlay-content {
	margin: 0;
	padding: 0px;
}
.block-archive table {
	table-layout: auto;
	width: 100%;
	overflow: hidden;
	display: block;
	font-size: 12px;
	text-align: center;
}
.block-archive table caption {
	margin-bottom: 3px;
}
.block-archive th, .block-archive td {
	padding: 6px 4px;
	text-align: right;
	margin: 0px;
	/* 
     * make it big so that cell width is automatically calculated 
     * to make the table fit inside the parent box element.
     */
	width: 200px;
	line-height: 1.8em;
}
.block-archive th {
	text-align: center;
	font-size: 12px;
	font-weight: normal;
}
#archive-container dl {
	margin: 0px;
	margin-bottom: 20px;
	margin-top: -6px;
}
#archive-container dt {
	border: none;
	display: none;
}
#archive-container dd {
	border: none;
}
#archive-container dd ul {
	border: none;
	margin-bottom: 3px;
	padding: 5px;
}
#archive-container ul li {
	-moz-border-radius: 4px;    /* for Firefox */
	-webkit-border-radius: 4px; /* for old Safari, KHTML */
	border-radius: 4px;         /* for CSS3 */
	padding: 2px 5px 3px 5px;
}
#archive-container ul li.selected {
	border: none;
}
ul.language-switcher-locale-url li {
	margin-left: 20px;
}
.book-navigation .menu {
	margin: 0px;
	padding: 5px 10px 5px 10px;
	padding-left: 1em;
	border: none;
}
.book-navigation .page-links {
	margin-top: 20px;
	border: none;
}
li.expanded, li.collapsed {
	padding-right: 0px;
}
.back-to-top {
	margin-bottom: 10px;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.back-to-top a, .back-to-top a:active, .back-to-top a:focus, .back-to-top a:visited {
	text-decoration: none;
}
.back-to-top-image {
	display: inline-block;
	margin: 0px 10px;
	margin-bottom: -6px;
	padding: 0px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/back-to-top-dark.png') no-repeat center center;
}
/*---- flexslider ----*/
.flex-nav-container {
	margin-top: 10px;
	margin-bottom: 0px;
}
.flex-nav-container .flexslider {
	border: none;
	margin: 0px;
	padding: 0px;
}
.flex-nav-container .flexslider li {
	margin: 0px;
	border: none;
}
.flex-caption {
	background: transparent;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	padding: 5px 10px;
}
.flex-control-nav {
	bottom: 5px;
}
.flex-control-nav li {
	padding: 0px 4px;
}
/*---- h-table ----*/
.h-table {
	border: none;
}
.h-table tr {
	border-bottom: solid 1px #ccc;
}
.h-table th {
	white-space: nowrap;
	background-color: #777;
	color: #fff;
}
td.thumbnail {
	border: solid 1px #ddd;
	text-align: center;
}
.column-block-ecology, .column-block-quality, .column-block-passion {
	/*
	padding: 14px;
	color: #fff;
	background-color: #339944;
    background: #339944 url('../images/texture.png') repeat top left;
*/
	border: solid 4px #aaa;
	padding: 10px;
}
.column-block-ecology h2 {
	background-color: #339944;
}
.column-block-quality h2 {
	background-color: #4477cc;
}
.column-block-passion h2 {
	background-color: #9955bb;
}
.column-block-ecology h2, .column-block-quality h2, .column-block-passion h2 {
	border-bottom: none;
	color: #fff;
	text-align: center;
	padding: 8px;
}
.column-block-ecology h2 {
	border-bottom: solid 3px #44aa55;
	border: none;
}
.column-block-quality h2 {
	border-bottom: solid 3px #5588dd;
	border: none;
}
.column-block-passion h2 {
	border-bottom: solid 3px #aa66cc;
	border: none;
}
.column-block-ecology a, .column-block-quality a, .column-block-passion a, .column-block-ecology-small a, .column-block-quality-small a, .column-block-passion-small a {
	font-size: 12px;
}
.column-block-ecology, .column-block-quality, .column-block-passion {
	overflow: hidden;
}
.top-columns-subtitle {
	text-align: center;
	padding-bottom: 3px;
	font-weight: bold;
}
.top-columns-icon {
	width: 100%;
	height: 162px;	/* Important */
	text-align: center;
}
.top-columns-text {
	text-align: left;
}
.column-block-ecology-small {
	/*
	color: #fff;
    background: #339944 url('../images/texture.png') repeat top left;
*/
	border: solid 4px #339944;
}
.column-block-quality-small {
	/*
	color: #fff;
    background: #4477cc url('../images/texture.png') repeat top left;
*/
	border: solid 4px #4477cc;
}
.column-block-passion-small {
	/*
	color: #fff;
    background: #9955bb url('../images/texture.png') repeat top left;
*/
	border: solid 4px #9955bb;
}
.column-block-ecology-small .content, .column-block-quality-small .content, .column-block-passion-small .content {
	padding: 0px;
}
.column-block-ecology-small table tr td, .column-block-quality-small table tr td, .column-block-passion-small table tr td {
	border-bottom-width: 0px;
}
.column-block-ecology-small table, .column-block-quality-small table, .column-block-passion-small table {
	margin-left: 10px;
	margin: 0px;
}
.column-block-ecology-small .top-columns-small-title a {
	color: #339944;
}
.column-block-quality-small .top-columns-small-title a {
	color: #4477cc;
}
.column-block-passion-small .top-columns-small-title a {
	color: #9955bb;
}
.top-columns-small-icon {
	height: 64px;
	width: 64px;
	height: 133px;
	width: 133px;
}
.top-columns-small-title {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.top-columns-small-title a {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0.5em;/*
	color: #444;	
*/
}
.top-columns-small-text a {
	color: #444;
	font-size: 13px;
}
/*----- nivo slider ----*/
.theme-default .nivoSlider {
	background: transparent !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 0px;
}
.readmorew {
	clear: all;
	padding: 4px 8px 5px 8px;
	-moz-border-radius: 11px;    /* for Firefox */
	-webkit-border-radius: 11px; /* for old Safari, KHTML */
	border-radius: 11px;         /* for CSS3 */
	border: solid 1px #ccc;
	background: #eee;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
}
.readmorew:hover {
	background: #ddd;
	background: -moz-linear-gradient(top, #eee, #ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
}
.readmore {
	clear: all;
	padding: 4px 8px 5px 8px;
	-moz-border-radius: 11px;    /* for Firefox */
	-webkit-border-radius: 11px; /* for old Safari, KHTML */
	border-radius: 11px;         /* for CSS3 */
	color: #fff;
	border: solid 1px #555;
	background: #666;
	background: -moz-linear-gradient(top, #888, #666);
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#666));
}
.readmore:hover {
	background: #555;
	background: -moz-linear-gradient(top, #777, #555);
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#555));
}
.readmore a {
	color: #fff;
}
.readmorew a:hover, .readmore a:hover {
	text-decoration: none;
}
table.sitemap td {
	width: 48%;
}
table.sitemap td ul {
	margin-left: 20px;
}
table.sitemap td {
	width: 48%;
}
table.sitemap td ul {
	margin-left: 20px;
}
/*---- common styles ----*/
.cr5 {
	padding-top: 5px;
}
.cr10 {
	padding-top: 10px;
}
.cr15 {
	padding-top: 15px;
}
.cr20 {
	padding-top: 20px;
}
.cr25 {
	padding-top: 25px;
}
.cr30 {
	padding-top: 30px;
}
.cr35 {
	padding-top: 35px;
}
.cr40 {
	padding-top: 40px;
}
.f8 {
	font-size: 8px;
}
.f9 {
	font-size: 9px;
}
.f10 {
	font-size: 10px;
}
.f11 {
	font-size: 11px;
}
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f14 {
	font-size: 14px;
}
.f16 {
	font-size: 16px;
}
.f18 {
	font-size: 18px;
}
.f18 {
	font-size: 18px;
}
.f20 {
	font-size: 20px;
}
.f22 {
	font-size: 22px;
}
.f24 {
	font-size: 24px;
}
.font-xs {
	font-size: x-small;
}
.font-s {
	font-size: small;
}
.font-m {
	font-size: medium;
}
.font-l {
	font-size: large;
}
.font-xl {
	font-size: x-large;
}
.center-align {
	text-align: center;
}
.left-align {
	text-align: left;
}
.right-align {
	text-align: right;
}
.bold {
	font-weight: bold;
}
.italic {
	text-decoration: italic;
}
.underline {
	text-decoration: underline;
}
.red {
	color: #ff5555;
}
.round {
	-khtml-border-radius: 9px;  /* for old Safari, KHTML */
	-moz-border-radius: 9px;    /* for Firefox */
	-webkit-border-radius: 9px; /* for old Safari, KHTML */
	border-radius: 9px;         /* for CSS3 */
}
.inside {
	padding: 15px;
}
.inside-solid-box {
	margin: 10px 0px;
	padding: 15px 20px;
	border: solid 1px #ccc;
}
.inside-dotted-box {
	margin: 10px 0px;
	padding: 15px 20px;
	border: dotted 1px #ccc;
}
.inside-dashed-box {
	margin: 10px 0px;
	padding: 15px 20px;
	border: dashed 1px #ccc;
}
div.note, div.thick-note, div.round-note {
	margin: 10px 0px;
	padding: 15px 20px;
	font-weight: normal;
	border: solid 1px #bbbbee;
	background-color: #eeeeff;
}
div.thick-note {
	border: solid 5px #bbbfee;
}
div.note2 {
	margin: 10px 0px;
	padding: 15px 20px;
	font-weight: normal;
	border: solid 2px #bbbbee;
	background-color: #eeeeff;
}
div.round-note {
	margin: 10px 0px;
	padding: 15px 20px;
	-khtml-border-radius: 7px;  /* for old Safari, KHTML */
	-moz-border-radius: 7px;    /* for Firefox */
	-webkit-border-radius: 7px; /* for old Safari, KHTML */
	border-radius: 7px;         /* for CSS3 */
}
div.round-note-blue, div.round-note-green, div.round-note-purple, div.round-note-grey {
	margin: 10px 0px;
	padding: 15px 20px;
}
div.round-note-blue {
	border: none;
	background-color: #dde4ff;
	-khtml-border-radius: 7px;  /* for old Safari, KHTML */
	-moz-border-radius: 7px;    /* for Firefox */
	-webkit-border-radius: 7px; /* for old Safari, KHTML */
	border-radius: 7px;         /* for CSS3 */
	line-height: 1.8em;
}
div.round-note-green {
	border: none;
	background-color: #e8ffbb;
	-khtml-border-radius: 7px;  /* for old Safari, KHTML */
	-moz-border-radius: 7px;    /* for Firefox */
	-webkit-border-radius: 7px; /* for old Safari, KHTML */
	border-radius: 7px;         /* for CSS3 */
	line-height: 1.8em;
}
div.round-note-purple {
	border: none;
	background-color: #eeccff;
	-khtml-border-radius: 7px;  /* for old Safari, KHTML */
	-moz-border-radius: 7px;    /* for Firefox */
	-webkit-border-radius: 7px; /* for old Safari, KHTML */
	border-radius: 7px;         /* for CSS3 */
	line-height: 1.8em;
}
div.round-note-grey {
	border: none;
	background-color: #eeeeee;
	-khtml-border-radius: 7px;  /* for old Safari, KHTML */
	-moz-border-radius: 7px;    /* for Firefox */
	-webkit-border-radius: 7px; /* for old Safari, KHTML */
	border-radius: 7px;         /* for CSS3 */
	line-height: 1.8em;
}
div.round-note-blue a {
	color: #5577cc;
}
div.round-note-green a {
	color: #558833;
}
div.round-note-purple a {
	color: #884499;
}
div.boxy {
	margin: 10px 0px;
	padding: 10px 15px;
	border: solid 1px #ccc;
	width: auto;
}
div.boxy2 {
	margin: 10px 0px;
	padding: 10px 15px;
	border: solid 2px #ccc;
}
div.caution {
	margin: 10px 0px;
	padding: 10px 20px 8px 20px;
	border: solid 2px #eee477;
	background-color: #fff8bb;
	background-image: none;
	font-weight: bold;
}
div.warning {
	margin: 10px 0px;
	padding: 10px 20px 8px 20px;
	border: solid 2px #eeaa99;
	background-color: #ffccbb;
	background-image: none;
	font-weight: bold;
}

/*-------------------------------------------------------------------*/
/*                              Table                                */
/*-------------------------------------------------------------------*/
table.chart, table.chart1, table.chart2, table.chart3 {
	border-collapse: collapse;
	border-spacing: 0;
	/*
	border: none;
*/
	border: solid 1px #aaa;
}
table.chart tr th, table.chart tr td, table.chart1 tr th, table.chart1 tr td, table.chart2 tr th, table.chart2 tr td, table.chart3 tr th, table.chart3 tr td {
/*  padding: 2px 10px; */
	border: solid 1px #aaa;
	border-collapse: collapse;
	border-spacing: 0;
	overflow: hidden;
}
table.chart th, table.chart1 th, table.chart2 th, table.chart3 th {
	text-align: center;
}
table.chart tr th {
	background-color: #ccc;
	border: solid 1px #aaa;
}
table.chart1 tr th {
	background-color: #777;
	color: #fff;
	border: solid 1px #888;
}
table.chart2 tr th {
	background-color: #6677aa;
	color: #fff;
	border: solid 1px #7788bb;
}
table.chart3 tr th {
	background-color: #aaccff;
	padding: 3px;
}
table.plastic_material td {
	border: solid 1px #aaa;
}
table.plastic_material th {
	background-color: #4466aa;
	border: solid 1px #335599;
	color: #fff;
}
table.ceramic tr {
	border-bottom: solid 1px #ccc;
}
table.ceramic td.photo, table.main td.photo {
	vertical-align: top;
	width: 150px;
}
table.main td.hakase {
	vertical-align: top;
	width: 100px;
	padding-right: 10px;
}
table td.hakase-memo {
	vertical-align: top;
	width: 120px;
	padding-right: 10px;
}
table td.sample {
	border: solid 1px #ccc;
}
.light-grey-box {
	padding: 2px;
	background-color: #ddd;
	margin-bottom: 5px;
}
.jumpto {
	text-align: right;
	padding: 3px 15px 3px 24px;
	margin-left: 5px;
	background: url(../images/jumpto.png) no-repeat center left;
}
.node h3 {
	font-size: 120%;
	font-weight: bold;
	padding: 5px 10px;
	background-color: #555;
	color: #fff;
	border: none;
	margin: 10px 0px;
}
.node h4 {
	color: #444;
	font-size: 110%;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
	margin-right: 10px;
}
.node h3.lite {
	font-size: 110%;
	background-color: #ccc;
	color: #555;
}
.node h5 {
	color: #444;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4em;
	margin-right: 5px;
}

/*---- for English, Korean pages ----*/
.divider {
	height: 5px;
	border-top: solid 1px #ccc;
}
.description {
	vertical-align: top;
}
/*---- nintei kigyou block ----*/
div.medal-description {
	color: #3e71a3;
	color: #a28b59;
}
div.cr10 {
	margin-bottom: 10px;
}
div.cr15 {
	margin-bottom: 15px;
}
div.cr20 {
	margin-bottom: 20px;
}
div.cr25 {
	margin-bottom: 25px;
}
div.cr30 {
	margin-bottom: 30px;
}
div.cr35 {
	margin-bottom: 35px;
}
div.cr40 {
	margin-bottom: 40px;
}
/*---- bxSlider ----*/
.bx-wrapper {
	margin: 0px;
}
.bx-wrapper .bx-viewport {
	border: none;
	left: 0px;
	line-height: 0em;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.bx-wrapper .bx-viewport ul {
	margin: 0px;
}
.bx-wrapper .bx-viewport ul li {
	margin-top: 0px;
}

/*---- mobile ----*/
@media screen and (max-width: 800px) {
.column-block-ecology h2,  .column-block-quality h2,  .column-block-passion h2 {
	font-size: 22px;
}
#footer-columns .column-block {
	/* make the font bigger */
	font-size: 14px;
}
/*
	.top-columns-icon {
		display: inline-block;
		float: left;
		width: auto;
	}
	.top-columns-text {
		display: inline-block;
		float: right;
		width: auto;
	}
*/
}
#end-wrapper {
	width: 100%;
}
#end {
	margin: 0px auto;
}
div.pdf {
	background: url('../images/pdf.png') no-repeat top left;
	padding-left: 40px;
	min-height: 32px;
	margin: 2px 0px;
	padding-top: 8px;
}
/* 変更前のcss
div.talk-kid {
	background: url('../images/char-xs-kid.gif') no-repeat top left;
	padding-left: 50px;
	min-height: 40px;
	margin: 10px 0px;
}
div.talk-hakase {
	background: url('../images/char-xs-hakase.gif') no-repeat top left;
	padding-left: 50px;
	min-height: 40px;
	margin: 10px 0px;
}
div.talk-skun {
	background: url('../images/char-xs-skun.gif') no-repeat top left;
	padding-left: 50px;
	min-height: 40px;
	margin: 10px 0px;
}
div.talk-worker {
	background: url('../images/char-xs-worker.gif') no-repeat top left;
	padding-left: 50px;
	min-height: 40px;
	margin: 10px 0px;
}
*/

/*新しく増やしたcss*/

	div.talk-kid {
		position: relative
		vertical-align: middle;
		background: url('../images/char-xs-kid.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
		
	}
	div.talk-hakase {
		background: url('../images/char-xs-hakase.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-skun {
		background: url('../images/char-xs-ball.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-worker {
		background: url('../images/char-xs-empm3.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-chief {
		background: url('../images/char-xs-chief.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empf2 {
		background: url('../images/char-xs-empf2.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empf3 {
		background: url('../images/char-xs-empf3.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm1 {
		background: url('../images/char-xs-empm1.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm2 {
		background: url('../images/char-xs-empm2.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm4 {
		background: url('../images/char-xs-empm4.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm5 {
		background: url('../images/char-xs-empm5.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm6 {
		background: url('../images/char-xs-empm6.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm7 {
		background: url('../images/char-xs-empm7.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-empm8 {
		background: url('../images/char-xs-empm8.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-man {
		background: url('../images/char-xs-man.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-woman {
		background: url('../images/char-xs-woman.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-gman {
		background: url('../images/char-xs-gman.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-gwoman {
		background: url('../images/char-xs-gwoman.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-k_ceo {
		background: url('../images/char-xs-k_ceo.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-k_chief {
		background: url('../images/char-xs-k_chief.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-k_sales {
		background: url('../images/char-xs-k_sales.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-professor {
		background: url('../images/char-xs-professor.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-student {
		background: url('../images/char-xs-student.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}
	div.talk-girl {
		background: url('../images/char-xs-girl.png') no-repeat top left;
		padding-left: 50px;
		min-height: 40px;
		margin: 10px 0px;
	}



div.blog-title {
	padding: 0px;
	height: auto;
}
#highlighted .block {
	margin-bottom: 0px;
}
/*-----adviser----*/
.quiz {
	width: 100%;
	/*
	background: url('../images/adviser-bg-mono.png') repeat bottom right;
*/
	background: transparent;;
	height: auto;
	overflow: hidden;
}
.quiz-inner {
	padding: 0px;
}
.quiz table {
	width: 100%;
}
.quiz table tr td {
	padding: 0px;
}
.usage-select {
	width: 100%;
}
.usage-select td {
	cursor: pointer;
	text-align: center;
	border: solid 1px #ddd;
	vertical-align: center;
}
.usage-select td img {
	cursor: pointer;
	margin: 0px;
}
.question {
	border: solid 2px #ddd;
	background-color: transparent;
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0px;
	min-height: 250px;
	font-size: 1.2em;
	line-height: 1.6em;
}
.answer {
	border: solid 2px #ddcc99;
	background-color: #fffcdd;
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0px;
	min-height: 250px;
	font-size: 1.2em;
	line-height: 1.6em;
}
.answer .mininote {
	margin-top: 10px;
	font-size: 0.9em;
	line-height: 1.1em;
	padding: 5px;
}
.answer .mininote li {
	padding: 0px;
	padding-left: 5px;
	font-size: 0.85em;
	line-height: 1.1em;
}
.answer-picture, .adviser-picture {
	height: 100%;
	margin-bottom: 20px;
}
.adviser-picture img {
	margin-bottom: 0px;
	vertical-align: bottom;
	min-width: 150px;
}
.answer-picture img {
	margin-bottom: 0px;
	vertical-align: bottom;
	min-width: 240px;
}
.quiz .buttons {
	overflow: hidden;
	margin-left: 10px;
	padding-bottom: 20px;
}
.answer-yes {
	background: #00aa00;
	background: -moz-linear-gradient(top, #00cc00, #009900);
	background: -webkit-gradient(linear, left top, left bottom, from(#00cc00), to(#009900));
	border: solid 2px #008800;
	color: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 10px 20px;
	min-width: 60px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	/*
	float: left;
*/
	cursor: pointer;
	box-shadow: 2px 2px 4px #666;
	-moz-box-shadow: 2px 2px 4px #666;
	-webkit-box-shadow: 2px 2px 4px #666;
	margin: 0px;
	margin-right: 10px;
	margin-top: 20px;
}
.answer-no {
	background: #ff8888;
	background: -moz-linear-gradient(top, #ff9999, #ee7777);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9999), to(#ee7777));
	border: solid 2px #ee6666;
	color: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 10px 20px;
	min-width: 60px;
	margin-right: 5px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	/*
	float: right;
*/
	cursor: pointer;
	box-shadow: 2px 2px 4px #666;
	-moz-box-shadow: 2px 2px 4px #666;
	-webkit-box-shadow: 2px 2px 4px #666;
	margin: 0px;
	margin-right: 10px;
	margin-top: 20px;
}

/* hide picture on small screen smartphones */
@media screen and (max-width: 640px) {
.answer-picture,  .adviser-picture {
	margin: 0px;
}
.adviser-picture img {
	display: none;
}
.answer-picture img {
	display: none;
}
}
img.plastic-icon {
	margin-bottom: -10px;
}
ul.plastic-list li {
	line-height: 2.4em;
}
.eco-policy-1 {
	background: url('../images/green-tree.jpg') no-repeat center center;
	height: 440px;
}
.lite20 {
	background: url('../images/lite20.png') repeat top left;
}
.lite40 {
	background: url('../images/lite40.png') repeat top left;
}
.lite60 {
	background: url('../images/lite60.png') repeat top left;
}
.lite80 {
	background: url('../images/lite80.png') repeat top left;
}
.block-subtitle {
	text-align: center;
	/*
	background: #ccc;
*/
	background: #ddd;
	/*
	border-bottom: solid 1px #fff;
*/
	color: #555;
	padding: 1px;
	margin: 5px 0px;
}
.bxslider li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
