/**
 * @subpackage  Lumina Co.,Ltd.
 * @author      Lumina Co.,Ltd.
 * @date        2013-06-01
 * @package     Joomla
 * @copyright   Copyright (C) 2013 Lumina Co.,Ltd. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
*/
/*** reset ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, header, footer, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, font {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
table, caption, th, td {
	empty-cells: show;
	text-align: left;
	font-weight: normal;
}
a img, iframe {
	border: none;
}
textarea, select, button {
	font-size: 100%;
	font-family: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**  General **/
* {
	margin: 0;
}
html {
	overflow-y: scroll;
}
body {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 100%;
	text-align: left;
	line-height: 120%;
	color: #2b2b2b;
	background-color: #f3f3f3;
}
/***リンク指定***/
a {
	color: #330033;
	text-decoration: none;
}
a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: underline;
}
a:link, a:visited {
	color: #333333;
	text-decoration: none;
}
a:link:hover, a[href]:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: underline;
}
/***その他***/
img {
	border-style: none;
}
em, i {
	font-style: italic;
}
strong, b {
	font-weight: bold;
}
/***フォント***/
h1 {
	margin-bottom: 12px;
	font-weight: 600;
	padding: 3px;
}
h1 a {
	color: #0f2350;
	text-decoration: none;
}
h1 a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: none;
}
h2 {
	margin-bottom: 12px;
	font-weight: 600;
	padding: 3px;
}
h2 a {
	color: #0f2350;
	text-decoration: none;
}
h2 a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: none;
}
h3 {
	margin-bottom: 12px;
	font-weight: 600;
	padding: 3px;
}
h3 a {
	color: #0f2350;
	text-decoration: none;
}
h3 a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: none;
}
h4 {
	margin-bottom: 12px;
	font-weight: 600;
	padding: 3px;
}
h4 a {
	color: #0f2350;
	text-decoration: none;
}
h4 a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: none;
}
h5 {
	margin-bottom: 12px;
	font-weight: 600;
	padding: 3px;
}
h5 a {
	color: #0f2350;
	text-decoration: none;
}
h5 a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: none;
}
h6 {
	margin-bottom: 12px;
	font-weight: 600;
	padding: 3px;
}
h6 a {
	color: #0f2350;
	text-decoration: none;
}
h6 a:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: none;
}
ul, ol {
/*  list-style-position: outside;
  list-style-type: square;
  padding-left: 30px;
  margin-top: 6px;
  margin-bottom: 6px;*/
}
hr {
	border: 0;
	color: #a6a6a6;
	background-color: #a6a6a6;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.tip {
	font-size: 0.9em;
	text-align: left;
	line-height: 1.2em;
	padding: 3px;
	max-width: 400px
}
.tip-title {
	font-weight: bold;
}
#wrapper0 {
	margin: 0px auto 0 auto;
	padding: 0px;
	max-width: 980px;
	background: #feffff;
	border: 0px solid #000;
	/*  border:solid 0px #000  !important ;*/
	color: #666;
	/*  font-size: 0.8em;*/
	text-align: left;
}
#wrapper {
	display: block;
	padding: 0;
	min-width: 1052px;
	color: #2b2b2b;/*  background: #feffff;*/

}
/** Buttoms **/

#login-form input.button, #member-profile button.validate, #member-registration button.validate, #user-registration button.validate, .logout button, .login button, #searchForm button, #contact-form button.validate, #mailto-window button, .btn {
	font-weight: 400;
	font-size: 12.5px;
	color: #fff;
	background-color: #c0c0c0;
	border: 0px;
	padding: 4px;
	padding-left: 12px;
	padding-right: 12px;
	margin-left: 0px;
}
#login-form input.button:hover, #member-profile button.validate:hover, #member-registration button.validate:hover, #user-registration button.validate:hover, .logout button:hover, .login button:hover, #searchForm button:hover, #contact-form button.validate:hover, #mailto-window button:hover, .btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #006633;
}
.readmore a {
	font-weight: 400;
	font-size: 12.5px;
	text-decoration: none;
	color: #ffffff;
	background-color: #c0c0c0;
	padding: 4px;
	padding-left: 12px;
	padding-right: 12px;
}
.readmore a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1f94c7;
}
/** Header **/

#header {
	width: 1000px;
	margin: auto;
	margin-top: 4px;
	padding: 4px 0px;
	margin-bottom: -1px; /* iPhone/iPad fix */
	overflow: auto;
	background-color: #ffffff;
}
#header p {
	line-height: 1.6em;
	margin: 2px 8px;
	padding: 0;
}
#header a {
/*  text-decoration: underline;*/
}
#logo {
	float: left;
	text-align: left;
	margin: 0px;
	padding: 8px;
}
#logo a {
	text-decoration: none;
	color: #ffffff;
}
#logo a:hover {
	text-decoration: none;
	color: #ffffff;
}
#logo div.sitedescription {
	font-weight: 400;
	font-size: 0.30em;
	letter-spacing: -0.01em;
	color: #fab101;
	padding-left: 2px;
}
#site_description {
	font-size: 90%;
	margin-left: 2.7em;
}
#topnav {
	padding-top: 10px;
	height: 32px;
	padding-right: 40px;
	font-size: 0.88em;
	float: right;
}
#topnav a {
	text-decoration: none;
	color: #ffffff;
}
#topnav a:hover {
	color: #fab101;
	text-decoration: underline;
}
#topnav h3 {
	display: none;
}
#topnav ul.menu {
	float: right;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: -11px;
}
#topnav ul.menu li {
	display: inline;
	padding-left: 12px;
	padding-right: 12px;
	border-left: 1px solid #9e9e9e;
}
#topnav ul.menu li:first-child {
	border: 0;
}
#search {
	clear: right;
	float: right;
	margin: 0px;
	padding: 0px;
	width: 240px;
}
#search p {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-size: small;
	text-align: center;
}
#search label.element-invisible {
	display: none;
}
#font-size {
	clear: right;
	float: right;
	margin: 0px;
	padding: 0px;
	width: 240px;
}
#font-size p {
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	font-size: small;
	text-align: center;
}
#font-size label.element-invisible {
	display: none;
}
#mod-search-searchword {
	background-image: url(../images/search.png);
	background-repeat: no-repeat;
	background-position: right;
	margin-top: 6px;
	padding: 5px;
	width: 80%;
	border: 1px solid #c3c3c3;
	outline: none;
}
#filter-search {
	width: 180px;
	margin-left: 0px;
	padding: 6px;
	padding-right: 24px;
	border: 1px solid #e2e2e2;
	outline: none;
}
.filter-search-lbl {
	display: none;
}
/** Topmenu **/


#topmenu ul, #topmenu li, #topmenu span, #topmenu a {
	margin: 0;
	padding: 0;
	position: relative;
}
#topmenu {
	margin: auto;
	width: 1000px;
	padding-left: 0px;
	font-weight: 200;
	font-size: 100%;
	color: #ffffff;
	background: #007b43;/*  background: -moz-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007b43), color-stop(100%, #1f3134));
  background: -webkit-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -o-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -ms-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: linear-gradient(to bottom, #007b43 0%, #1f3134 100%);

  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #000000;*/
}
#topmenu:after, #topmenu ul:after {
	content: "";
	display: block;
	clear: both;
}
#topmenu a {
	background: #007b43;
	/*  background: -moz-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007b43), color-stop(100%, #1f3134));
  background: -webkit-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -o-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -ms-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: linear-gradient(to bottom, #007b43 0%, #1f3134 100%);*/
	color: #ffffff;
	width: 140px;
	display: inline-block;
	/*  font-size: 100%;*/
	font-size: 85%;
	padding: 5px 10px;
	margin: 0px;
	text-decoration: none;
	border-right: 1px solid #fcfcfc;/*  text-shadow:0 -1px 0px #2b2b2b,0 1px 0px #000;*/
}
#topmenu ul {
	list-style: none;
}
#topmenu > ul {
	float: left;
}
#topmenu > ul > li {
	float: left;
}
#topmenu > ul > li:hover:after {
	content: "";
	display: block;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	/*  color: #2b2b2b;*/
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #007b43;
	border-bottom-color: #f6ad49;
}
#topmenu > ul > li:first-child > a {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}
#topmenu > ul > li:last-child > a {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}
#topmenu > ul > li.active > a {
	box-shadow: inset 0 0 0 #000000;
	-moz-box-shadow: inset 0 0 0 #000000;
	-webkit-box-shadow: inset 0 0 0 #000000;
	background: #007b43;/*  background: -moz-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007b43), color-stop(100%, #1f3134));
  background: -webkit-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -o-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: -ms-linear-gradient(top, #007b43 0%, #1f3134 100%);
  background: linear-gradient(to bottom, #007b43 0%, #1f3134 100%);*/
}
#topmenu > ul > li:hover > a {
	background: #007b43;
	background: -moz-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3eb370), color-stop(100%, #007b43));
	background: -webkit-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: -o-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: -ms-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: linear-gradient(to bottom, #3eb370 0%, #007b43 100%);
	box-shadow: inset 0 0 0 #000000;
	-moz-box-shadow: inset 0 0 0 #000000;
	-webkit-box-shadow: inset 0 0 0 #000000;
}
#topmenu li {
	z-index: 1;
}
#topmenu li:hover > ul {
	display: block;
}
#topmenu li ul {
	display: none;
	position: absolute;
	/*  width: 150px;*/
	top: 100%;
	left: 0;
}
#topmenu li ul li {
 *margin-bottom: -1px;
}
#topmenu li ul li a {
	border-bottom: 0px dotted #dcdcdc;
	/*  background-color: #007b43;*/
	background-color: #007b43;
	filter: none;
	font-size: 80%;
	/*  font-size: medium;*/
	display: block;
	line-height: 120%;
	padding: 5px 10px;
	background-image: url(../images/white-arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #666666;
	border-top: 1px dotted #fcfcfc;
}
#topmenu li ul li:hover a {
	background-color: #cccccc;
	border-bottom-color: #000000;
	color: #2b2b2b;
}
#topmenu li li:hover > ul {
	display: block;
	background-color: #007b43;
}
#topmenu li li ul {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
}
#topmenu li li:hover > ul a {
	/*  border-bottom: 1px dotted #d06d70;*/
	background-color: #666666;
	color: #ffffff;
	background-image: none;
	font-size: 80%;
	width: 180px;
}
#topmenu li li ul li a {
	/*  border-bottom: 1px dotted #d06d70;*/
	background-color: #007b43;
}
#topmenu li li ul li:first-child a {
	border-top: 0px dotted #ffffff;/*  background-color: #007b43;*/
}
#topmenu li li ul li a:hover {
	background-color: #cccccc;
	color: #2b2b2b;
}
/****old_menu***/
#topmenu_old ul, #topmenu_old li, #topmenu_old span, #topmenu_old a {
/*  margin: 0;
  padding: 0;
  position: relative;*/
}
#topmenu_old {
	margin: auto;
	width: 1000px;
	padding-left: 0px;
	font-weight: 200;
	font-size: 100%;
	color: #ffffff;
	/*  background-color: #007b43;*/
/*  overflow: auto;*/


	background: #007b43;
	background: -moz-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007b43), color-stop(100%, #1f3134));
	background: -webkit-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -o-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -ms-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: linear-gradient(to bottom, #007b43 0%, #1f3134 100%);/*  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
  border:1px solid #007b43;*/
}
#topmenu_old:after, #topmenu_old ul:after {
	content: "";
	display: block;
	clear: both;
}
#topmenu_old ul {
	float: left;
	padding: 0px;
	list-style: none;
	background-color: #007b43;
	margin: 0;
}
#topmenu_old > ul {
	float: left;
}
#topmenu_old > ul > li {
	float: left;
}
#topmenu_old > ul > li:hover:after {
	content: "";
	display: block;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	/*  color: #2b2b2b;*/
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #007b43;
	border-bottom-color: #f6ad49;
}
#topmenu_old > ul > li:first-child > a {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}
#topmenu_old > ul > li:last-child > a {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}
#topmenu_old > ul > li.active > a {
	box-shadow: inset 0 0 0 #000000;
	-moz-box-shadow: inset 0 0 0 #000000;
	-webkit-box-shadow: inset 0 0 0 #000000;
	background: #007b43;
	background: -moz-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007b43), color-stop(100%, #1f3134));
	background: -webkit-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -o-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -ms-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: linear-gradient(to bottom, #007b43 0%, #1f3134 100%);
}
#topmenu_old > ul > li:hover > a {
	background: #007b43;
	background: -moz-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3eb370), color-stop(100%, #007b43));
	background: -webkit-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: -o-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: -ms-linear-gradient(top, #3eb370 0%, #007b43 100%);
	background: linear-gradient(to bottom, #3eb370 0%, #007b43 100%);
	box-shadow: inset 0 0 0 #000000;
	-moz-box-shadow: inset 0 0 0 #000000;
	-webkit-box-shadow: inset 0 0 0 #000000;
}
#topmenu_old li:hover > ul {
	display: block;
}
#topmenu_old li {
/*  width: 150px;*/
}
#topmenu_old a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px;
	padding-top: 4px;
	padding-right: 9px;
	padding-bottom: 4px;
	padding-left: 10px;
	background-color: #007b43;
	background: #007b43;
	background: -moz-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007b43), color-stop(100%, #1f3134));
	background: -webkit-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -o-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: -ms-linear-gradient(top, #007b43 0%, #1f3134 100%);
	background: linear-gradient(to bottom, #007b43 0%, #1f3134 100%);
	text-decoration: none;
	border-right: 1px solid #fcfcfc;
}
#topmenu_old a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00CC00;
}
#topmenu_old li {
	float: left;/*  border-left: 1px solid #f8fbf8;*/
}
#topmenu_old li:first-child {
	border-left: 0px solid #000000;
}
#topmenu_old ul.menu li.current a {
	font-weight: bold;
}
/** Second-level lists **/

#topmenu_old8 li ul {
	position: absolute;
	left: -999em; /* "display: none" not seen by screen readers */
	border: 0;
	z-index: 100;
	background-color: #ffffff;
	width: 150px;
	margin: 0px;
	padding: 0px;
}
#topmenu_old li ul {
	position: absolute;
	/*  width: 150px;*/
	left: -999em; /* "display: none" not seen by screen readers */
	border: 0;
	margin-left: 0px;
	z-index: 100;
	padding-top: 0px;
	padding-bottom: 0px;
}
#topmenu_old li li, #topmenu_old li li:first-child {
	border: 0;
	border-top: 0px solid #888888;
	margin-bottom: -1px; /* iPhone/iPad fix */
	clear: both;
}
#topmenu_old li li a, #topmenu_old li.active li a {
	/*  width: 120px;*/
	background-color: #255441;
	/*  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 15px;*/
	margin: 0;
	text-transform: none;
	padding-right: 3px;
	color: #FFFFFF;
}
#topmenu_old li ul li a {
	border-bottom: 0px dotted #dcdcdc;
	background-color: #007b43;
	filter: none;
	font-size: 90%;
	display: block;
	line-height: 120%;
	padding: 5px 10px;
	background-image: url(../%E5%85%83%E3%82%B5%E3%82%A4%E3%83%88/images/white-arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #007b43;
	border-top: 1px dotted #fcfcfc;
}
#topmenu_old li li:first-child {
	margin-top: 14px;
	border: 0;
}
#topmenu_old li ul a {
}
#topmenu_old li li a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00CC33;/*  border-right: solid 1px #FFF;*/
}
#topmenu_old ul.nav-0child li a {
	text-decoration: none;
	outline: none;
	border-radius: 0px;        /* CSS3草案 */
	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0px;
	background-image: url(white-arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 15px;
	margin: 0px;
	border: 0px solid #efefef;
}
#topmenu_old li ul li a {
	border-bottom: 0px dotted #dcdcdc;
	background-color: #007b43;
	filter: none;
	font-size: 90%;
	display: block;
	line-height: 120%;
	padding: 5px 10px;
	background-image: url(white-arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #007b43;
	border-top: 1px dotted #fcfcfc;
}
/** Level third and above **/

#topmenu_old li li li:first-child {
	margin-top: 0px;
}
#topmenu_old li ul ul {
	margin-top: -5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
}
#topmenu_old li:hover ul ul, #topmenu_old li:hover ul ul ul, #topmenu_old li.sfhover ul ul, #topmenu_old li.sfhover ul ul ul {
	left: -999em;
}
#topmenu_old li:hover ul, #topmenu_old li li:hover ul, #topmenu_old li li li:hover ul, #topmenu_old li.sfhover ul, #topmenu_old li li.sfhover ul, #topmenu_old li li li.sfhover ul { /* nested under hovered items */
	left: auto;
}
/** Breadcrumbs **/

#breadcrumbs {
	width: auto;
	font-size: 0.89em;
	text-decoration: none;
	margin-bottom: 12px;
	margin-top: 8px;
}
#breadcrumbs a {
	color: #0f2350;
	text-decoration: none;
}
#breadcrumbs a:hover {
	color: #f3f3f2;
	background-color: #009933;
	text-decoration: none;
}
/** Content/Menu Wrap/Containers **/

#content-menu_wrap {
	/*  width: 1000px;
  margin: auto;
  margin-bottom: -1px;*/ /* iPhone/iPad fix */

	width: 1000px;
	margin: 0 auto;
	margin-bottom: -1px; /* iPhone/iPad fix */
	background-color: #FFFFFF;
	overflow: auto;
}
#container-leftmenu-content, #container-rightmenu-content, #container-3columns-content, #container-1columns1 {
	float: left;
	width: 100%;
	background-color: #ffffff;
}
#container-leftmenu-left, #container-rightmenu-right, #container-3columns-right, #container-3columns-left {
	float: left;
	width: 100%;
	background-color: #FFFFFF;
}
#container-leftmenu-left {
	/*  right: 800px;
  position: relative;
  border-left: 1px solid #2b2b2b;*/
	background-color: #FFF;
}
#container-3columns-left {
/*  float: left;
  width: 20%;
  background-color: #FFCC00;
  padding-bottom: 10px;
  margin-bottom: 5px;
  padding-top: 5px;*/

}
#container-rightmenu-content, #container-3columns-content {
	background-color: #FFFFFF;
}
#container-leftmenu-content, #container-rightmenu-right, #container-3columns-right {
	background-color: #FFFFFF;
}
/** No Menus (1 Column) **/
#content-1column {
	float: left;
	width: 920px;
	position: relative;
	left: 40px;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
	min-height: 300px;
}
/** Menus Left or Right (2 Columns) **/

#leftmenu {
	/*  float: left;
  width: 180px;
  position: relative;
  left: 805px;
  overflow: hidden;
  padding-top: 1px;
  padding-bottom: 20px;
  background-color: #ffffff;
  padding-right: 10px;
  padding-left: 10px;
  border: 1px solid #cccccc;
  margin-top: 10px;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 5px;*/
  
	float: left;
	width: 19%;
	background-color: #FFFFFF;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-right: 0.5%;
	padding-left: 0.5%;
	margin: 0;
}
#rightmenu {
	/*  float: left;
  width: 190px;
  position: relative;
  left: 390px;
  overflow: hidden;  
  padding-top: 20px;
  padding-bottom: 20px;*/
  
	float: left;
	width: 19%;
	background-color: #FFFFFF;
	padding-bottom: 10px;
	margin-bottom: 5px;
	padding-top: 1px;
	margin: 0 0.5%;
}
#content-leftmenu {
	/*  float: left;
  width: 740px;
  position: relative;
  left: 820px;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 20px;
  min-height: 300px;
  padding-right: 10px;
  padding-left: 10px;*/
  
	width: 78%;
	float: left;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 1%;
	margin-top: 0;
	margin-right: 0%;
	margin-bottom: 0;
	margin-left: 0%;
	padding-right: 1%;
}
#content-rightmenu {
	/*  float: left;
  width: 650px;
  position: relative;
  left: 310px;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 300px;  */

	width: 77%;
	float: left;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 1%;
	margin: 0 1%;
}
/** 3 Columns **/
#leftmenu-3columns {
	/*  float: left;*/
  /*  left: 770px;*/
/*  max-width: 190px;
  position: relative;
  
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 20px;*/

	float: left;
	width: 19%;
	background-color: #FFFFFF;
	padding-bottom: 10px;
	padding-top: 5px;
	margin: 0;
	padding-right: 0.5%;
	padding-left: 0.5%;
}
#rightmenu-3columns {
	float: right;
	width: 18.5%;
	background-color: #FFFFFF;
	padding-bottom: 10px;
	padding-top: 5px;
	overflow: hidden;
	margin: 0;
	padding-right: 1%;
	padding-left: 0.5%;
}
#content-3columns {
	/*  float: left;
  width: 380px;
  position:relative;
  left: 850px;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 300px;  */

	width: 58%;
	float: left;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 10px;
	margin: 0;
	padding-right: 1%;
	padding-left: 1%;
}
#leftmenu a, #rightmenu a, #leftmenu-3columns a, #rightmenu-3columns a {
	color: #777777;
	text-decoration: none;
}
#leftmenu a:hover, #rightmenu a:hover, #leftmenu-3columns a:hover, #rightmenu-3columns a:hover {
	color: #000000;
	text-decoration: none;
	background-color: #EEEEEE;
}
#leftmenu ul, #rightmenu ul, #leftmenu-3columns ul, #rightmenu-3columns ul {
	padding-left: 0px;
	list-style-type: none;
	margin-left: 4px;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 4px;
}
#leftmenu ul li, #rightmenu ul li, #leftmenu-3columns ul li, #rightmenu-3columns ul li {
	padding-top: 2px;
	padding-bottom: 2px;
	list-style-type: none;
}
#leftmenu li, #rightmenu li, #leftmenu-3columns li, #rightmenu-3columns li {
/*padding:8px;
margin:8px;
border:1px solid #ccc;
  background:#fdfdfd;
    border-radius: 5px;        
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; */
}
#leftmenu ul li ul, #rightmenu ul li ul, #leftmenu-3columns ul li ul, #rightmenu-3columns ul li ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
#leftmenu ul li ul li, #rightmenu ul li ul li, #leftmenu-3columns ul li ul li, #rightmenu-3columns ul li ul li {
	border: 0px;
	padding-bottom: 2px;
	list-style-type: none;
	font-size: 0.98em;
	line-height: 1.5em;
	padding-left: 8px;
}
#leftmenu ul.menu li.current a, #rightmenu ul.menu li.current a, #leftmenu-3columns ul.menu li.current a, #rightmenu-3columns ul.menu li.current a {
	font-weight: bold;
}
#leftmenu ul.menu li.current ul li a, #rightmenu ul.menu li.current ul li a, #leftmenu-3columns ul.menu li.current ul li a, #rightmenu-3columns ul.menu li.current ul li a {
	font-weight: normal;/*  margin-left: 10px;
  padding-left: 10px;*/
}
#leftmenu ul.menu li ul li a, #rightmenu ul.menu li ul li a, #leftmenu-3columns ul.menu li ul li a, #rightmenu-3columns ul.menu li ul li a {
	font-weight: normal;
	margin-left: 10px;
	padding-left: 10px;
}
.moduletable0 {
	/*  overflow: hidden;
  margin-bottom: 16px;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 4px;
  background-color: #FFFFFF;
  padding-left: 5px;
  */
	border: thin solid #CCCCCC;
	color: #2b2b2b;
	background-color: #FFFFFF;
	/*  clear: both;
  float: left;
  width: 190px;*/
	letter-spacing: -0.05em;
	display: block;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 8px;
	margin-left: 2px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}
.moduletable {
	color: #2b2b2b;
	background-color: #FFFFFF;
	clear: both;
	float: left;
	letter-spacing: -0.05em;
	display: block;
	width: 98%;
	margin-top: 12px;
	margin-right: 2px;
	margin-bottom: 8px;
	margin-left: 2px;
	border: 1px solid #CCCCCC;
	/* 角を丸くする */
	border-radius: 0px 0px 0 0 / 0px 0px 0 0;
	-webkit-border-radius: 0px 0px 0 0 / 0px 0px 0 0;
	-moz-border-radius: 0px 0px 0 0 / 0px 0px 0 0;
	padding: 0px;
}
.moduletable h3 {
	letter-spacing: 0.001em;
	color: #2b2b2b;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 10px;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #efefef;
	font-size: medium;
	background: #f3f3f3;
	background: -moz-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f3f3f3));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f3f3f3 100%);
	box-shadow: inset 0 0 0 #000000;
	-moz-box-shadow: inset 0 0 0 #000000;
	-webkit-box-shadow: inset 0 0 0 #000000;
}
.moduletable ul {
	list-style-position: inside;
	list-style-type: lower-roman;
	background-color: #FFFFFF;
	margin: auto;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.moduletable li {
	letter-spacing: -0.05em;
	list-style-type: none;
	padding-bottom: 1px;
	margin: 5;
	border: 0px groove #CCCCCC;
}
.moduletable li a {
	text-decoration: none;
	outline: none;
	border-radius: 0px;        /* CSS3草案 */
	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0px;
	clear: both;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin: 5;
	background-image: url(../images/ico_arrow_02.gif);
	background-repeat: no-repeat;
	background-position: right;
	display: block;
}
#leftmenu .moduletable li a, #rightmenu .moduletable li a, #leftmenu-3columns .moduletable li a, #rightmenu-3columns .moduletable li a {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #efefef;
	border-right-color: #efefef;
	border-bottom-color: #efefef;
	border-left-color: #efefef;
	color: #2b2b2b;
	font-size: 0.9em;
}
.moduletable li.parent a {
}
.moduletable li.parent li a {
}
ul.nav-child {
	background-color: #FFFFFF;
	margin-left: 20px;/*  margin-top: 15px;
  margin-right: auto;
  margin-bottom: auto;*/
	margin-top: 5px;
	margin-bottom: 0px;
}
ul.nav-child li {
	/*  margin-top: 1px;
  margin-right: 1px;
  margin-bottom: 1px;
  margin-left: 5px;
  padding-top: 10px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
  background-color: #FFFFFF;*/
/*  background-image: url(bg_btn_list.jpg);*/
/*background: url("./bg_btn_list.jpg") bottom repeat-x;*/
	background-repeat: repeat-x;
	background-position: bottom;
}
ul.nav-child li a {
	display: block;
	text-decoration: none;
	outline: none;
	border-radius: 0px;        /* CSS3草案 */
	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0px;
	background-image: url(../images/black-arrow.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #efefef;
}
li .active {
	font-weight: 900;
	color: #000000;
}
#leftmenu .moduletable, #leftmenu-3columns .moduletable {/*border: none;*/
}
.moduletable_menu {
	clear: both;
}
.moduletable_menu h3 {
	font-weight: 400;
	color: #000000;
	font-size: 22px;
	margin-bottom: 12px;
}
/** Content **/

#content-w1 h3, #content-w2 h3, #content-w3 h3 {
	margin-top: 20px;
}
#content-top {
	margin-bottom: 18px;
}
ul.actions {
	margin: 0;
	padding: 0;
	margin-top: -6px;
	margin-bottom: -2px;
	list-style-type: none;
	text-align: right;
}
li.print-icon, li.email-icon, li.edit-icon {
	display: inline;
	margin-right: 2px;
}
li.print-icon a, li.email-icon a, li.edit-icon a {
	text-decoration: none;
}
dl.article-info {
	clear: both;
	margin-left: 0;
	padding: 0px;
	font-size: 0.88em;
	line-height: 1.3em;
	padding-bottom: 0.8em;
}
.article-info dd, .article-info dd {
	margin: 0;
	font-size: small;
	line-height: 1.2em;
}
.article-info-term {
	display: none
}
.categories-list ul {
	list-style-type: none;
	padding-left: 0;
	padding-left: 5px;
	margin-top: 8px;
}
.categories-list ul li {
	list-style-type: none;
	padding-left: 5px;
}
.categories-list dl dt, .categories-list dl dd {
	display: inline;
}
.image-left {
	float: left;
	margin-top: 0pt;
	margin-right: 10px;
	margin-bottom: 4px;
	margin-left: 0pt;
}
.category-desc p img {
	float: left;
	margin-top: 0pt;
	margin-right: 10px;
	margin-bottom: 2px;
	margin-left: 0pt;
}
.first ul {
	padding-left: 15px;
	padding: 5px;
}
.first ul li {
	padding-bottom: 8px;
	padding: 5px;
}
.last ul {
	padding-left: 15px;
}
.last ul li {
	padding-top: 10px;
}
.cat-children ul {
	list-style-type: none;
	margin-top: 10px;
	padding-left: 0px;
}
ul#archive-items {
	list-style-type: none;
	margin-top: 10px;
	padding-left: 0px;
}
.intro ul {
	margin-top: 10px;
	margin-bottom: 20px;
}
fieldset.filters {
	border: solid 0px #ddd;
	margin-top: 5px;
	margin-left: 0px;
	padding-left: 0px;
	margin-right: 0px;
	padding-right: 2px;
}
legend.hidelabeltxt {
	display: none;
}
.items-leading {
	margin-bottom: 20px;
}
.newsfeed ol li {
	margin-top: 10px;
}
.newsfeed ol li img {
	margin-top: -10px;
}
#article-index {
	width: 25%;
	float: right;
	border: solid 1px #c0c0c0;
	padding: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	background: #f9f9f9
}
#article-index h3 {
	font-size: 1em;
}
#article-index ul {
	list-style-type: disc;
	padding-left: 1.4em;
	color: #595857;
}
.pagenavcounter {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
/** Tables **/
table {
	border-collapse: collapse;
}
tr, td {
	border: solid 1px #c0c0c0;
	vertical-align: top;
}
table.weblinks, table.category {
	margin: 10px 10px 20px 0px;
	width: 100%;
}
table.weblinks td, table.category td {
	border-collapse: collapse;
	padding: 7px;
}
table.weblinks th, table.category th {
	padding: 7px;
	text-align: left
}
td.num {
	vertical-align: top;
	text-align: left;
}
td.hits {
	vertical-align: top;
	text-align: center
}
td p {
	margin: 0;
	line-height: 1.3em
}
.display-limit, .filter {
	text-align: right;
}
tr.cat-list-row1 {
	background-color: #f9f9f9;
}
table.weblinks th, table.newsfeeds th, table.category th, table.jlist-table th {
	background: #c0c0c0;
}
table.weblinks th a, table.newsfeeds th a, table.category th a, table.jlist-table th a, table.weblinks th, table.newsfeeds th, table.category th, table.jlist-table th {
	color: #fff
}
table.category th a img {
	border: solid 0px;
	display: none;
}
table.category th a:hover {
	color: #1f94c7;
}
table.moduletable td, table.moduletable tr {
	border: 0;
}
/** Pagination **/
.pagenav {
	padding: 2px
}
ul.pagenav {
	list-style-type: none;
	margin: 0;
	margin-top: 20px;
	padding: 4px;
	overflow: hidden;
}
li.pagenav-prev a, li.pagenav-next a, li.previous a, li.next a {
	font-weight: 400;
	font-size: 13.5px;
	color: #fff;
	background-color: #c0c0c0;
	border: 0px;
	padding: 4px;
	padding-left: 12px;
	padding-right: 12px;
	margin-left: 0px;
	text-decoration: none;
}
li.pagenav-prev a:hover, li.pagenav-next a:hover, li.previous a:hover, li.next a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #38b48b;
}
li.pagenav-prev, li.previous {
	float: left;
}
li.pagenav-next, li.next {
	float: right
}
.pagination {
	clear: both;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: solid 1px #c0c0c0;
}
.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.pagination li {
	display: inline;
	padding: 2px 5px;
	text-align: left;
	margin: 0 2px
}
.pagination li.pagination-start, .pagination li.pagination-next, .pagination li.pagination-end, .pagination li.pagination-prev {
	border: 0
}
.pagination li.pagination-start, .pagination li.pagination-start span {
	padding: 0
}
p.counter {
	font-weight: bold;
}
/** Blog **/

.cols-1 {
	display: block;
	float: none !important;
	margin: 0 !important;
}
.cols-2 .column-1 {
	width: 48%;
	float: left;
}
.cols-2 .column-2 {
	width: 48%;
	float: right;
	margin: 0
}
.cols-3 .column-1 {
	float: left;
	width: 29%;
	padding: 0px 5px;
	margin-right: 4%
}
.cols-3 .column-2 {
	float: left;
	width: 29%;
	margin-left: 0;
	padding: 0px 5px
}
.cols-3 .column-3 {
	float: right;
	width: 29%;
	padding: 0px 5px
}
.items-row {
	overflow: hidden;
	margin-bottom: 10px !important;
}
.column-2 {
	width: 55%;
	margin-left: 40%;
}
.column-3 {
	width: 30%
}
.blog-more {
	padding: 10px 5px
}
/** Login **/
#login-form .userdata {
	margin-top: 5px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;
}
#login-form fieldset.userdata {
	margin-bottom: 5px;
	margin-top: -15px;
	border: 0px;
	font-size: 0.96em;
	float: left;
}
#login-form ul {
	margin-left: 0px;
}
#login-form ul li {
	float: left;/*  width: 100%;*/
	clear: both;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#login-form ul li a {
	font-size: small;
	text-decoration: underline;
	border-bottom-style: solid;
	border-bottom-width: 0px;
	background-image: url(arrow.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	letter-spacing: 0.05em;
}
#login-form input.inputbox, #modlgn-username, #modlgn-passwd {
	/*  width: 115px;*/
	margin-left: 5px;
	padding-right: 6px;
	border: 1px solid #999999;
	outline: none;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height: 0.8em;
}
#login-form label {
	display: block;
	margin-left: 0px;
}
#form-login-remember label {
	float: none;
	width: auto;
	display: inline;
}
#form-login-remember input.inputbox {
	width: auto;
	border: 0;
}
.login fieldset {
	border: 0;
}
.login-fields {
	margin: 10px 0
}
.login-fields label {
	float: left;
	width: 9em;
}
.login-description, .logout-description {
	overflow: hidden;
	padding-left: 5px;
	margin: 20px 0 10px 0
}
.logout-description {
	margin-bottom: 20px
}
.validate-username, .validate-password, .validate-email, #jform_name {
	width: 140px;
	margin-bottom: 4px;
	padding: 6px;
	padding-right: 24px;
	border: 1px solid #e2e2e2;
	outline: none;
}
.icon-user {
	display: none;
}
.userdata label, #form-login-remember {
	margin-top: 9px;
}
/** User profile **/

#users-profile-core, #users-profile-custom {
	margin: 10px 0 15px 0;
	padding: 15px;
}
#users-profile-core dt, #users-profile-custom dt {
	float: left;
	width: 12em;
	padding: 3px 0;
}
#users-profile-core dd, #users-profile-custom dd {
	padding: 3px 0;
}
#users-profile-core legend, #users-profile-custom legend, .profile-edit legend, .registration legend {
	font-weight: bold
}
#member-profile fieldset, .registration fieldset {
	margin: 10px 0 15px 0;
	padding: 15px;
}
.profile-edit form#member-profile fieldset dd, .registration form#member-registration fieldset dd {
	float: none;
	padding: 3px 0;
}
.profile-edit form#member-profile fieldset dd input, .profile-edit form#member-profile fieldset dd select, .registration form#member-registration fieldset dd input {
	width: 17em;
}
.profile-edit form#member-profile fieldset dt, .registration form#member-registration fieldset dt {
	clear: left;
	float: left;
	padding: 5px 5px 5px 0;
	width: 16em;
}
#users-profile-core, #users-profile-custom {
	border: solid 1px #ccc;
}
#member-profile fieldset, #member-registration fieldset {
	border: solid 1px #ccc;
}
#user-registration.form-validate fieldset {
	border: solid 0px;
	padding-left: 0;
}
.btn-toolbar li {
	display: inline;
	margin-left: -30px;
}
/** Contacts **/

h3.pane-toggler {
	font-size: 1.1em;
	border-top: 1px solid rgb(226,226,226);
	margin-bottom: 2px;
	padding-bottom: 8px;
	padding-top: 8px;
}
h3.pane-toggler-down {
	font-size: 1.1em;
	border-top: 1px solid rgb(226,226,226);
	margin-bottom: 2px;
	padding-bottom: 8px;
	padding-top: 8px;
}
address span {
	display: block;
	font-style: normal;
}
.contact-address img {
	margin-bottom: 10px;
}
.panel .contact-form, .panel .contact-miscinfo {
	padding: 10px
}
.contact .panel .contact-form form, .contact .panel .contact-address {
	margin: 20px 0 0 0
}
#contact-form fieldset {
	border: 0px;
}
#contact-form fieldset dl dt {
	padding-top: 4px;
}
#jform_contact_email_copy-lbl {
	float: left;
	padding-right: 6px;
}
#jform_contact_email_copy {
	margin: 4px;
}
.star {
	color: #cc0000;
}
.accordion-heading {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.3em;
	text-decoration: none;
}
.accordion-heading a {
	text-decoration: none;
	color: #000000;
	cursor: default;
}
div#basic-details div div img {
	padding-bottom: 10px;
}
div#basic-details div dl dt span img, div#display-misc div div dl dt span img {
	display: none;
}
#jform_contact_name, #jform_contact_email, #jform_contact_emailmsg, #jform_contact_message {
	width: 300px;
	padding: 6px;
	border: 1px solid #c3c3c3;
	outline: none;
}
form#adminForm ul li {
	list-style-type: none;
}
form#adminForm ul li {
	background-color: #fff;
	height: 20px;
	margin: 0;
	padding: 0;
	margin-left: -28px;
	border: 0;
}
/** Search **/

.searchintro {
	font-weight: normal;
	margin: 20px 0 20px;
}
.searchintro img {
	border: 0px
}
.word {
	border: solid 0px #ccc;
}
fieldset.word label {
	font-weight: bold;
	color: #ffffff;
}
.form-limit {
	margin: 20px 0 0;
	text-align: right;
	padding: 0 10px 0 20px;
}
.highlight {
	font-weight: bold;
}
.ordering-box {
	width: 40%;
	float: right;
}
.phrases-box {
	width: 60%;
	float: left
}
.only, .phrases {
	border: solid 1px #c0c0c0;
	margin: 10px 0 0 0px;
	padding: 15px;
	line-height: 1.3em;
}
label.ordering {
	display: block;
	margin: 10px 0 10px 0
}
.word {
	padding: 10px 10px 10px 0;
}
.word input, #search-searchword {
	width: 180px;
	margin-left: 0px;
	padding: 6px;
	padding-right: 24px;
	border: 1px solid #e2e2e2;
	outline: none;
}
.word label {
	font-weight: bold
}
fieldset.only label, fieldset.phrases label {
	margin: 0 10px 0 0px
}
.ordering-box label.ordering {
	margin: 0 10px 5px 0;
	float: left
}
form .search label {
	display: none
}
.search legend {
	font-weight: bold
}
div.search form#searchForm div.btn-toolbar div.btn-group.pull-left button {
	display: none;
}
/** Search results **/

dl.search-results dt.result-title {
	border-top: solid 1px #c0c0c0;
	padding-top: 10px;
	font-weight: bold;
}
dl.search-results dd.result-created {
	padding-top: 6px;
	padding-bottom: 10px;
	color: rgb(170,170,170);
}
dd.result-category {
	padding-top: 6px;
	padding-bottom: 6px;
}
/* Stats */
.stats-module dl {
	margin: 10px 0 10px 0
}
.stats-module dt {
	float: left;
	margin: 0 10px 0 0;
	font-weight: bold;
}
.stats-module dt, .stats-module dd {
	padding: 2px 0 2px 0
}
/* Syndicate */

a.feed-link {
	margin-top: 15px;
	display: block;
	text-decoration: none
}
.feed-link img {
	border: 0
}
/** Footer **/

#footer {
	clear: both;
	width: 920px;
	margin: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 40px;
	color: #999999;
	background-color: #000000;
}
#footer div.custom hr {
	border: 0;
	color: #a6a6a6;
	background-color: #a6a6a6;
	height: 1px
}
/** Box/Banner/Links **/

#box_placeholder {
	clear: both;
	margin: auto;
	overflow: auto;
	padding-top: 20px;
	padding-left: 40px;
	width: 960px;
	color: #999999;
	background-color: #000000;
}
#box_placeholder a:hover {
	color: #fab101;
}
#box_placeholder h1, #box_placeholder h2, #box_placeholder h3 {
	color: #ffffff;
}
#box1 {
	width: 284px;
	margin: 0;
	margin-right: 29px;
	padding: 0;
	float: left;
	border-right: 1px solid #3d3d3d;
}
#box2 {
	width: 284px;
	margin: 0;
	margin-right: 29px;
	padding: 0;
	float: left;
	border-right: 1px solid #3d3d3d;
}
#box3 {
	width: 284px;
	margin: 0;
	padding: 0;
	float: left;
}
/** Copyright **/

#copyright {
	clear: both;
	margin-bottom: 18px;
	width: 1000px;
	min-height: 3em;
	padding-top: 7px;
	padding-bottom: 10px;
	text-align: right;
	/*  color: #a9a9a9;*/
	color: #ffffff;
	background-color: #007b43;
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00552e;
	/*
  font-size: 0.72em;
  font-style: italic;
  letter-spacing: 0.07em;
*/
	word-spacing: normal;
}
#copyright_in {
	margin: auto;
	padding-top: 2px;
	/*    border-top: solid 1px #ccc;*/
	width: 970px;
	display: block; /* for IE8 */
}
#copyfont {
	margin-top: 2px;
	margin-right: 10px;
	margin-bottom: 2px;
	margin-left: 10px;
	padding-right: 10px;
	font-size: 0.70em;
	font-style: italic;
	letter-spacing: 0.07em;
}
#copyright a {
	/*  color: #a9a9a9;*/
	color: #ffffff;
	text-decoration: none;
}
#copyright a:hover {
	/*  color: #a9a9a9;*/
	color: #ffffff;
	text-decoration: none;
}
#copyright img {
	border-style: none;
}
#copyright div.copy2 {
	text-align: left;
}
/** Editor **/

#adminForm.form-validate fieldset {
	border: solid 1px #999999;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 8px;
}
#adminForm legend {
	font-weight: bold;
}
.edit.item-page {
	max-width: 660px;
}
.edit.item-page h1 {
	margin-top: 20px;
}
#adminForm.form-validate fieldset div.formelm {
	padding-bottom: 10px;
	display: block;
}
#adminForm.form-validate fieldset div.formelm label, #adminForm.form-validate fieldset div.formelm input {
	display: inline-block;
}
#adminForm.form-validate fieldset div.formelm label {
	width: 120px;
}
#adminForm.form-validate fieldset div.formelm-area label, #adminForm.form-validate fieldset div.formelm-area input {
	display: inline-block;
}
#adminForm.form-validate fieldset div.formelm-area label {
	width: 120px;
	vertical-align: top;
}
#adminForm.form-validate fieldset div.formelm-buttons {
	margin-top: -32px;
	padding-bottom: 10px;
	height: 20px;
	float: right;
}
#jform_articletext_tbl.mceLayout {
	clear: both;
}
#editor-xtd-buttons div.button2-left div.readmore a {
	height: 22px;
	line-height: 22px;
	font-size: 11px;
	cursor: pointer;
	padding-top: 0pt;
	padding-right: 24px;
	padding-bottom: 0pt;
	padding-left: 6px;
	color: #666666;
	text-decoration: underline;
	background-color: #f3f3f3;
}
#editor-xtd-buttons div.button2-left div.readmore a:hover {
	color: #0b55c4;
}
form#adminForm fieldset ul {
	display: none;
}
input#jform_title {
	width: 300px;
	margin-bottom: 10px;
}
form#adminForm.form-validate.form-vertical div.btn-toolbar div.btn-group {
	display: inline;
}
form#adminForm fieldset div div#editor div#editor-xtd-buttons div a, form#adminForm fieldset div div#editor div div a {
	text-decoration: none;
	display: inline;
}
form#adminForm>fieldset>div>div#editor>div#editor-xtd-buttons {
	margin-left: -5px;
}
.toggle-editor {
	float: right;
	margin-top: -25px;
}
#jform_publish_down_img, #jform_publish_up_img {
	width: 19px;
	height: 19px;
	margin-bottom: -5px;
}
/** Mailto Window **/

#mailto-window {
	padding: 20px;
	width: 340px;
}
#mailto-window h2 {
	padding-bottom: 10px
}
#mailto-window p {
	clear: left;
	padding-top: 20px
}
#mailto-window label {
	padding: 0px;
}
#mailto-window input {
	margin: 4px;
	padding: 6px;
	padding-right: 24px;
	border: 1px solid #e2e2e2;
	outline: none;
}
#mailtoForm div.formelm label, .formelm input {
	display: inline-block;
}
#mailtoForm div.formelm label {
	width: 80px;
}
#mailtoForm div.formelm input {
	width: 160px;
}
#mailto-window div.mailto-close a {
	display: none;
}
body.contentpane {
	background-color: #ffffff;
}
/** Print Window **/

#main div.item-page {
	margin: 10px;
}
#main div.item-page ul.actions li {
/* float: right; */
}
.item-page p {
	line-height: 1.6em;
	margin: 8px 8px;
}
body.contentpane, body.contentpane h1, body.contentpane h2, body.contentpane h3, body.contentpane h4, body.contentpane h5, body.contentpane h1 a, body.contentpane h2 a, body.contentpane h3 a, body.contentpane h4 a, body.contentpane h5 a {
	color: #000000;
}
body.contentpane a:hover {
	color: #000000;
}
/* Slideshow */

#slideshow {
	background-color: #e7e7e7;
	width: 1000px;
	margin: auto;
}
#slides {
	padding: 0px 0 0px 0;
	clear: both;
	position: relative;
}
.slides_container {
	width: 1000px;
	height: 400px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.slides_container a, .slides_container img {
	display: block;
	width: 1000px;
	height: 400px;
}
#slides .next, #slides .prev {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 38px;
	height: 38px;
	background-image: url(../images/slides_arrows.png);
	z-index: 10;
}
#slides .next {
	left: 176px;
}
.slides_nav {
	display: none;
}
.slides_nav a.prev {
	background-position: 0 0;
	margin: 181px 0 0 0px;
}
.slides_nav a:hover.prev {
	background-position: 80px 200px;
}
.slides_nav a.next {
	background-position: 160px 0;
	margin: 181px 0 0 786px;
}
.slides_nav a:hover.next {
	background-position: 40px 200px;
}
#slides ul.pagination {
	border: 0;
	position: absolute;
	z-index: 10;
	margin: -36px 0 0 -20px;
}
#slides ul.pagination li {
	float: left;
	margin: 0 -3px 0 0;
	list-style: none;
}
#slides ul.pagination li a {
	display: block;
	width: 12px;
	height: 0;
	padding-top: 12px;
	background: url(../images/slides_arrows.png) 0 160px;
	float: left;
	overflow: hidden;
}
#slides ul.pagination li.current a {
	background: url(../images/slides_arrows.png) 188px 160px;
}
input, textarea, select, #advanced-search-toggle {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 9px;
	padding: 4px;
}
input, textarea {
	-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
input:focus, textarea:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(2, 135, 96, 0.6);
	/*rgba(82, 168, 236, 0.6)*/
	outline: 0 none;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {
	box-shadow: none;
	outline-offset: -2px;
}
span.unseen {
	color: #000000;
	margin: 0px 0px;
	padding: 0px 0px;
}
#fontsz {
	margin: 0px 0px;
	padding: 0px 5px;
}
#logotext {
	margin: 0px 10px;
}
#table01 {
	display: table;
	border: 1px solid #999999;
	margin-left: 3px;
}
#row01 {
	display: table-row;
}
#row01>div {
	display: table-cell;
	margin: 0px;
	padding: 8px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	white-space: normal;
	text-align: left;
	vertical-align: top;
}
.mod-languages {
	text-align: right;
	padding-right: 25px;
}
.mod-languages li {
	float: right;
	/*  border-left: 1px solid #f8fbf8;*/
	padding-right: 15px;
}
.moduletable .menu a, .moduletable .menu a:link, .moduletable .menu a[href] {
	color: #2b2b2b;
	letter-spacing: -0.05em;
	font-size: 0.83em;
	font-weight: 500;
}
.moduletable .menu a:hover, .moduletable .menu a:link:hover, .moduletable .menu a[href]:hover {
	color: #2b2b2b;
	background-color: #f3f3f2;
	text-decoration: underline;
}
.img-fulltext- {
}
/* フォームが縦に重なり合う場合に併用する余白 */
.top {
	margin-bottom: 5px;
}
.ng_top {
	margin-bottom: 0 !important;
}
/*******************/
div.mod-languages ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.mod-languages li {
	margin-left: 5px;
	margin-right: 5px;
}
div.mod-languages ul.lang-inline li {
	display: inline;
}
div.mod-languages ul.lang-block li {
	display: block;
}
div.mod-languages img {
	border: none;
}
div.mod-languages a {
	text-decoration: none;
}
/****統合テスト***/
#container_nw {
	/*
width: 50%; 
max-width: 1260px;
min-width: 1000px;
*/

	width: 1000px;
	margin: 0 auto;
	margin-bottom: -1px; /* iPhone/iPad fix */
	background-color: #FFFFFF;
	overflow: auto;
}
#sidebar1_nw {
/*  float: left;
  width: 20%;
  background-color: #FFCC00;
  padding-bottom: 10px;
  margin-bottom: 5px;
  padding-top: 5px;*/
}
#content_nw_3 {
	width: 60%;
	float: left;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 10px;
}
#sidebar2_nw_3 {
/*  float: right;
  width: 20%;
  background-color: #FFFFFF;
  padding-bottom: 10px;
  margin-bottom: 5px;
  padding-top: 5px;*/
}
#topbar2 {
	width: auto;
	background-color: #FF9966;
	clear: both;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
}
#footbar2 {
	width: auto;
	background-color: #FF9966;
	clear: both;
	margin-top: 5px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
}
#content_nw_2 {
	float: left;
	background-color: #fcfcfc;
	padding-top: 5px;
	padding-bottom: 10px;
	width: 80%;
	display: block;
}
#content_nw_3 .item-page {
	background-color: #FFFFFF;
	padding: 15px;
}
#content_nw_2 .item-page {
	background-color: #FFFFFF;
	padding: 15px;
}
#content-3columns .item-page {
	background-color: #ffffff;
	padding: 15px;
}
#content-leftmenu .item-page {
	background-color: #ffffff;
	padding: 15px;
}
#content-rightmenu .item-page {
	background-color: #ffffff;
	padding: 15px;
}
.img-fulltext- img {
	max-width: 100%;
	margin-bottom: 15px;
}
#contents {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
}
.unstyled {
/*  padding-top: 8px;
  overflow: hidden;*/
}
#bottomnavi {
	padding: 0px 20px;
	margin-bottom: 1.5em;
	font-size: 0.9em;
}
.navmenu2 {
}
#bottomnavi ul.menu {
	float: right;
	padding-top: 0px;
	padding-bottom: 0px;/*  margin-right: -11px;*/
}
#bottomnavi ul.menu li {
	display: inline;
	padding-left: 12px;/*  padding-right: 12px;
  border-left: 1px solid #9e9e9e;*/
}
#pop01 {
	border: 3px solid #b8d200;
	border-radius: 18px;
	margin: 18px;
	padding: 20px;
}
#au_table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a5e256;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #a5e256;
	width: 600px;
	margin: 25px;
" border="0" cellspacing="0" cellpadding="0"
}
#au_table tr{
	background-color: #FFFFFF;
}
#au_table th,#au_table td{
	background-color: #FFFFFF;
	min-width: 100px;
	max-width: 260px;
	padding: 5px;
	margin: 10px;
}
#boldtxt{
	color: #333333;
	font-weight: 900;
}
#imgtxt{
	margin: 0px;
	padding: 20px;
}
#limg{margin: 8px;}
.invis{
	display: none;
}
#h_l_dec{
	border-bottom-width: 2px;
	border-left-width: 8px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #b8d200;
	border-left-color: #b8d200;
	padding: 5px;
	
}
#n_bd{
	padding: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.listmenu{}

.listmenu ul li{margin-left:15px;}