/* $Id$ */
/**
 * jaspa
/* @group Layout */
@import "ajaxpagination.css";
@import "top.css";
@import "side.css";
@import "form.css";
@import "ajax.css";
@import "table.css";
@import "footer.css";
html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body {
  font-size: 12px;
  line-height: 1.6;
	 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #111;
  text-align:center;
 /* background: #0099CC url(images/body.gif) repeat-x ;*/
}
.clearboth{
	clear:both;
}
div.meta p {
    text-align: right;
}

.vertical {
 writing-mode: tb-rl;
  direction: ltr;
}
.mypage {
	width:220px;
	height:237px;
	background: url('images/bg-mypage.gif') no-repeat;
}
.mypage .login{
	padding-top:50px;
	margin-left:16px;
}
.mypage .sublink {
	margin-left:10px;
}
.font14 {
	font-size:110%;
}

.introbox {
	border:1px solid #ccc;
	background:#efefef;
	padding:10px;
}
.introbox2 {
	border:1px solid #ccc;
	background:#fff;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	overflow:auto;
	clear:both;
	height:auto;
}
*html .introbox2 {
	padding-bottom:25px;
}
ul {
	list-style:none;
}
.indexbox ul li{
	float:left;
	width:155px;
	margin-left:10px;
	display:block;
}
#wrapper {
  width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  background:#f9f9f9;
  margin-bottom:0px;
}
#wrapper_in {
	margin-left:15px;
	margin-right:15px;

}
/* @group Header */
#header {
  height: 106px;
}
.header-left {
	float:left;
}
.header-right {
	float:right;
	text-align:right;
	font-size:12px;
	margin-top:45px;
}
.header-right ul li{
	color:#000000;
}
.header-right-menu {
	float:right;
	margin-top:45px;
}

#header #site-name {
  font-size: 80%;
  line-height: normal;
}
#header #site-name a {
  color: #000;
}
#header #logo img {
  padding-top: 20px;
  margin-left: 10px;
}

#header #site-slogan {
  color: #fff;
  font-style: italic;
  margin: 1em;
  font-size: 1.5em;
  float: left;
  display: block;
}
/* @group Name & Slogan */
.name-slogan #site-name {
  margin: 0 0 0 0.5em;
}
.name-slogan #site-slogan {
  margin: 0 0 1em 1.7em;
}
/* @end */

/* @group Name & Logo */
.name-logo #site-name,
.name-logo #logo {
  float: left;
  clear: none;
}
.name-logo #logo {
  margin: 0 0 1em 0.5em;
  display: block;
}
.name-logo #site-name {
  margin: 0.4em 0 0 0.5em;
}
/* @end */

/* @group Logo & Slogan */
.logo-slogan #logo,
.logo-slogan #site-slogan {
  float: left;
  clear: left;
}
.logo-slogan #logo {
  margin: 0.25em 0 0.15em 0.5em;
}
#header.logo-slogan #site-slogan {
  margin: 0 0 0.5em 1.7em;
  display: block;
  width:  100%;
}
/* @end */

/* @group Name, Slogan and Logo */
.name-slogan-logo #logo {
  float: left;
}
#header.name-slogan-logo #site-slogan {
  float: left;
  clear: left;
  margin: 0 0 0.5em 1.5em;
  font-size: 1.2em;
}
/* @end */
/* @group Links */
a,
a:visited {
  color: #314C74;
  text-decoration: none;
}
a:hover,
a.active {
  color: #000;
}
.pagelink {
	align:center
}
.pagelink a{

	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #ccc;

}
/* @end */
/* @Front Page */
.disclaimer {
	font-size:80%;
	text-align:right;
}

/* @end */
/* @group HTML Tags */
/* @group Headings */
h1, h2, h3, h4, h5, h6 {
	margin:0px;
	padding:0px;
}
h1.title {
  color: #FF6600;
  font-size: 160%;
  padding-bottom:5px;
  border-bottom: solid 1px #000;
  margin-bottom:10px;

}
/* @end */
/* @group Code */
code, pre, tt {
  font-size: 11px; /* ems don't work well x-browser for some reason */
  font-family: "Espresso Mono", Monaco, Consolas, "Lucida Console", monospace;
  color: #666;
}
pre {
  margin: 1em 0;
  padding: 0.5em;
  border: solid 1px #ddd;
}
/* @end */
/* @group Misc */
p {
  margin: 5px 0 15px;
}
.content p {
	line-height:180%;
}
img {
  border: none;
}

blockquote, cite {
  clear: both;
  display: block;

  color: #888;
  font-style: italic;
  padding: 10px 0 0 45px;
}
caption {
  text-align: left;
}
acronym, abbr {
  border-bottom: dotted 1px;
}
acronym:hover, abbr:hover {
  cursor: help;
}
/* @end */
/* @end */

/* @group Navigation */
/* @group Nav Bar */
/**
 * Controls the backround color of the bar and
 * the default background state of the links
 */
#navigation {
	width:858px;
	height:37px;
	margin-bottom:0px;
	font-size:12px;
	text-align:center
}
#navigation ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
#navigation ul li{
  float: left;
  list-style: none;
  list-style-image: none;
  margin:0 0 0 3px;
  padding: 0;
}
#navigation ul li a,
#navigation ul li a:visited {
  border: none;
  color:#fff;
  display: block;
  font-size: 100%;
  margin: 0;
  overflow: hidden;
  text-decoration: none;
  text-indent:-9999px;
}
#navigation ul li.bt1 a{
	background: url(images/bt/001.png);
	width:140px;
	height:37px;
}
/*#navigation ul li.bt1 a:hover{
	background: url(images/bt/001_on.png);
	width:140px;
	height:37px;
}*/
#navigation ul li.bt2 a{
	background: url(images/bt/002.png);
	width:140px;
	height:37px;
}
/*#navigation ul li.bt2 a:hover{
	background: url(images/bt/002_on.png);
	width:140px;
	height:37px;
}*/
#navigation ul li.bt3 a{
	width:140px;
	height:37px;
}
/*#navigation ul li.bt3 a:hover{
	background: url(images/bt/003_on.png);
	width:140px;
	height:37px;
}*/
#navigation ul li.bt4 a{
	background: url(images/bt/004.png);
	width:140px;
	height:37px;
}
/*#navigation ul li.bt4 a:hover{
	background: url(images/bt/004_on.png);
	width:140px;
	height:37px;
}*/
#navigation ul li.bt5 a{
	background: url(images/bt/005.png);
	width:140px;
	height:37px;
}
/*#navigation ul li.bt5 a:hover{
	background: url(images/bt/005_on.png);
	width:140px;
	height:37px;
}*/
#navigation ul li.bt6 a{
	background: url(images/bt/006.png);
	width:140px;
	height:37px;
}
/*#navigation ul li.bt6 a:hover{
	background: url(images/bt/006_on.png);
	width:140px;
	height:37px;
}*/

.line1{
  border-left:1px solid #00CC33;
}
.line2{
  border-right:1px solid #006600;
}
.welcome {
	color:#fff;
	padding-top:8px;
	text-align:right;
	margin-right:10px;
}
#navigation .welcome a,
#navigation .welcome a:visited {
	color:#fff;
}
/* @group Level 1 */
.header-right-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-right-menu ul li {
  float: right;
  list-style: none;
  list-style-image: none;
  background: url('images/bg-hnavi.gif') no-repeat 0px 4px;
  padding-left:12px;
  padding-right:15px;
}
.header-right-menu2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-right-menu2 ul li {
  float: right;
  list-style: none;
  list-style-image: none;
  margin-left:3px;
  margin-right:3px;
}
.header-right-menu a,
.header-right-menu a:visited {
  border: none;
  color:#000;
  display: block;

  font-size: 100%;
  margin: 0;
  overflow: hidden;
  text-decoration: none;
}
.fontchange {
	border:1px solid #ccc;
	background:#eaeaea;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;

}

/* @group Breadcrumbs */
.breadcrumb {
  clear: both;
  margin: 0 0 10px;
  padding: 5px 0 0;
  font-size:12px;
}
/* @end */

/* @group Mission */
.mission {
  background: #fff url('images/bg-shade-white-lrg.png') repeat-x bottom left;
  border: 1px solid #eee;
  color: #000;
  margin: 5px 0 15px 0;
  padding: 15px;
}
/* @end */
/* @group Tabs */
.tab-wrapper {
  border-bottom: solid 1px #ddd;
  margin: 1em 0;
}
.primary-and-secondary {
  border-bottom: none;
}
.primary-and-secondary #tabs-primary {
  bottom: 0;
}
/* make the tabs smaller in the admin section */
.section-admin #tabs-primary li a {
  font-size: 1em;
  padding: 0.6em;
}

/* @group Primary */
#tabs-primary {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
  font-size: 1em;
  float: left;
  position: relative;
  z-index: 1;
  bottom: -1px;
}
#tabs-primary ul {
  margin: 0;
  padding: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  list-style: none;
  display: block;
  float: left;
  width: 100%;
}
#tabs-primary ul li {
  margin: 0;
  padding: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  list-style: none;
  float: left;
  display: block;
}
#tabs-primary ul li:last-child {
  border-right: solid 1px #ddd;
}
#tabs-primary ul li.active::hover:last-child {
  border-right: solid 1px #858585;
}
#tabs-primary ul li.active:last-child {
  border: none;
  background: #fff;
}
#tabs-primary ul li a {
  background: #fff url('images/bg-shade-light.png') repeat-x 0 100%;
  color: #555555;
  margin: 0;
  padding: 0;
  outline: 0;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
  float: left;
  font-weight: normal;
  text-decoration: none;
  padding: 0.5em 1.1em;
  text-shadow: #fff 1px 1px 1px;
}
#tabs-primary ul li a:hover {
  background: #b3b3b3 url('images/bg-shade-medium.png') repeat-x 0 100%;
  color: #fff;
  text-shadow: #555 1px 1px 1px;
  border-color: #999;
}
#tabs-primary ul li.active {
  background: #858585 url('images/bg-shade-dark.png') repeat-x 0 100%;
  color: #fff;
}
#tabs-primary ul li.active a,
#tabs-primary ul li.active a:hover {
  background: #858585 url('images/bg-shade-dark.png') repeat-x 0 100%;
  color: #fff;
  line-height: 1.9;
  margin-top: -0.6em;
  text-shadow: #333 1px 1px 1px;
  border-color: #858585;
}

/* @end */
/* @group Secondary */
#tabs-secondary {
  background: #858585 url('images/bg-shade-dark-flip.png') repeat-x 0 0%;
  color: #fff;
  float: left;
  position: relative;
  width: 100%;
  border: solid 1px #858585;
  border-top: none;
}
#tabs-secondary ul {
  display: inline;
  list-style: none;
  float: left;
  padding: 0.5em;
  margin: 0;
}
#tabs-secondary ul li {
  float: left;
  padding: 0;
  margin: 0;
}
#tabs-secondary ul li a {
  font-size: 1em;
  float: left;
  padding: 0.5em 0.75em;
  margin: 0 0.15em 0 0;
  color: #fff;
  text-shadow: #444 1px 1px 1px;
}
#tabs-secondary ul li:last-child a {
  border-right: none;
}
#tabs-secondary ul li a:hover,
#tabs-secondary ul li.active a {
  background: #b3b3b3 url('images/bg-shade-medium.png') repeat-x 0 100%;
  color: #fff;
  text-shadow: #555 1px 1px 1px;
  border-color: #999;
}
/* @end */
/* @end */
/* @group Pagers */
div.pager {
  margin: 1em auto;
  text-align: center;
}
.pager-inner {
  padding: 0 0.5em;
  background: #fff url('images/bg-shade-light.png') repeat-x 0 100%;
  -webkit-border-raduis: 0.333em;
  -moz-border-raduis: 0.333em;
  border: solid 1px #ddd;
}
ul.pager {
  padding: 0;
  margin: 0;
  display: inline;
}
ul.pager li {
  margin: 0 0.25em 0.25em 0!important;
  padding: 0!important;
  border: none;
  display: inline;
}
ul.pager li a {
  border: 0;
  color: #555555;
  text-decoration: none;
  margin: 0;
  padding: 0.2em 0.75em;
  font-weight: normal;
  display: inline-block;
}
ul.pager li a:hover,
ul.pager li a:visited:hover {
  background: #B3B3B3 url('images/bg-shade-medium.png') repeat-x 0 100%;
  color: #fff;
}
ul.pager li span {
  padding: 0.2em 0.75em;
  display: inline-block;
  font-weight: normal;
}
ul.pager li.pager-current {
  font-weight: bold;
}
ul.pager li.pager-current span  {
  background: #858585 url('images/bg-shade-dark.png') repeat-x 0 100%;
  color: #fff;
}
.block div.pager-inner,
.panel-pane div.pager-inner {
  background: none;
  border: none;
}
.block div.pager,
.panel-pane div.pager {
  font-size: 0.9em;
  text-align: left;
}
.block div.pager-inner,
.panel-pane div.pager-inner {
  background-image: none;
}
.block div.pager ul.pager,
.panel-pane ul.pager {
  margin:0;
  padding: 0;
}
/* @end */
/* @group Item Lists */
div.item-list {
  padding: 0.25em 0.75em;
  margin: 0;
}
div.item-list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

div.item-list ul li {
  list-style: none;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
  margin: 0;
}
ul.point {
	list-style:none;
	margin-left:10px;
	margin-top:10px;
}
ul.point li{
	list-style:none;
	margin-bottom:15px;
	background: url('images/point.gif') no-repeat 0px 4px;
	padding-left:15px;

}

/* @end */

/* @end */
/* @group More Links */
.more-link {
  padding: 0.25em;
  margin: 1em -0.55em -0.55em -0.55em;
  display: block;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: bold;
  color: #888;
  height: 1.5em;
  clear: both;
}
.more-link a {
  color: #888;
  padding-right: 1.5em;
  float: right;
}
.more-link a:hover {
  color: #555;
}
.more-link span.icon {
  background: transparent url('images/sprites-Naraken.png') no-repeat 0 -1023px;
  height: 16px;
  width: 16px;
  float: right;
  margin-left: -1.15em;
}
/* @end */
/* @group Blocks */
.block {
  overflow: hidden;
  margin: 0 0 1.25em 0;
  padding: 0;
}
#content-top {
    padding-top: 10px;
}
#content-top .block,
#content-bottom .block {
  border: 1px dotted #ddd;
  margin: 1em 0 0em 0;
}

.field-label{
  color: #343434;
  font-size: 120%;

  border-bottom:1px dotted #ccc;

  margin-bottom:10px;

}
.field-items {
	margin-bottom:15px;
}
.main-inner h2 {

  color: #000;
  font-size: 120%;
}
.main-inner h2 a{

  color: #007FCC;
  text-decoration:underline;
}
.main-inner h2 a:hover{

  color: #00336A;
  text-decoration:underline;
}

h2.line{

	background: url('images/h/bg-h2.png')  no-repeat;
	padding-left:17px;
	padding-bottom:15px;
	padding-top:10px;
	color:#fff;
}
#main h3{
	padding-top:10px;
	background: url('images/h3.gif')  no-repeat;
	padding-left:20px;
	padding-bottom:11px;
}
#main h4{
	font-size:14px;
	border-bottom:1px dotted #ccc;
	padding:5px;
	margin-bottom:10px;
}
.filelist{
	margin-bottom:15px;
	padding-left:10px;
	padding-right:10px;
}
.filelist li{
	margin-bottom:5px;
}
ul.news {
	padding:10px;
}
.news li{
	margin-bottom:10px;
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:1px dotted #ccc;
}
.prtop li{
	float:left;
	margin-left:20px;
}




.block .content {
  border: 1px solid #ddd;
  padding: 0.5em;
  position: relative;
}
.style-menu .content {
  padding: 0;
  border: none;
}
/* @group Links */
.block .links ul {
  font-size: 1em;
  display: block;
  margin: 0;
  padding: 0 0 0 0.25em;
}
.block .links li {
  display: block;
  list-style-type: disc;
  list-style-position: outside;
}
/* @end */
/* @group Poll */
/* @group Results */
.poll .title {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 1em;
}
.poll .bar {
  background: #fff url('images/bg-shade-light.png') repeat-x bottom left;
  color: #777;
  height: 1.5em;
}
.poll .bar .foreground {
  background: #858585 url('images/bg-shade-dark.png') repeat-x bottom left;
  color: #fff;
  height: 1.5em;
}
/* @end */

/* @group Vote Form */
.poll .vote-form {
  text-align: left;
}
.poll .vote-form .choices {
  display: block;
  margin: 0;
}
.poll .vote-form .choices .title {
  font-size: 1.1em;
  line-height: normal;
}
/* @end */
/* @end */
/* @end */
/* @group Nodes */
#edit-body-wrapper {
  width: 100%;
  clear: both;
}
.node {
  clear: both;
  display: block;
  margin: 0 0 1em 0;
  padding: 0 1em 0 0;
}
/* @group Teasers */
.node-teaser {
  margin-bottom: 3em;
  padding-bottom: 1.5em;
  border-bottom: solid 1px #eee;
}
/* @end */
/* @group Sticky */
.node-sticky {
  border: 2px dotted #eee;
}

/* @end */
/* @group Meta */
.node .meta {
  color: #777;
}
.node .meta p {
  margin: 0;
  padding: 0;
}
.node-teaser .meta,
.with-photo .meta {
  float: left;
  background: #fff url('images/bg-shade-white-lrg.png') repeat-x left bottom;
  border: solid 1px #ddd;
  clear: both;
  padding: 1em;
  -webkit-border-radius: 0.333em;
  -moz-border-radius: 0.333em;
}
.with-photo .meta {
  padding: 1em 1em 1em 9em;
  width: 81%;
  /* 81% */
  min-height: 7.25em;
}
.node .meta .picture {
  float: left;
  position: absolute;
  margin: 0 1em 0 -8em;
  padding: 0;
  border: solid 1px #777;
  -webkit-box-shadow: 5px 5px 5px;
}
.node .meta .picture img {
  margin: 0;
  padding: 0;
  display: block;
}
.without-photo .meta {
  padding: 1em;
  width: 93%;
}

/* @end */
/* @group Terms */
.node .terms {
  font-size: 1.1em;
  margin-top: 0.25em;
}
.node .terms .icon {
  background: url('images/sprites-16.png') no-repeat -169px -1224px;
  width: 16px;
  height: 16px;
  display: block;
  float: left;
}
.node .terms ul {
  border: none;
  font-size: 0.9em;
  display: inline;
  padding: 0;
  margin: 0!important;
}
.node .terms ul li {
  display: inline;
  margin: 0.25em 0.65em;
}
/* @end */
/* @group Content */
.node .content {
  padding: 1em 0;
  clear: both;
}
.node ol {
  list-style-type: decimal;
  margin: 0 0 0 35px;
}
.node ul {
  list-style-type: disc;
  margin: 0 0 0 35px;
}
.node .content li {
  padding: 2px 0;
}
/* @end */
/* @group Book Navigation */
.book-navigation {
  margin: 2em 0;
  border: solid 1px #ddd;
}
.book-navigation ul.menu {
  border: none;
  margin: 0;
  padding: 0;
}
#book-outline {
  min-width: 0;
}
/* @group Links */
.book-navigation .page-links {
  border: none;
  background: #fff url('images/bg-shade-light.png') repeat-x bottom left;
}
.book-navigation .page-links a {
  color: #555;
  text-shadow: #fff 1px 1px 1px;
}
.book-navigation .page-links a:hover {
  background: none;
  color: #000;
}
/* @end */
/* @end */
/* @group Node Add */
dl.node-type-list dt a:before {
  content: '+ ';
}
/* @end */
/* @group Links */
.node div.links {
  padding: 0;
}
.node .links ul {
  display: inline;
  margin: 0 0 1em 0;
  padding: 0;
  float: left;
  clear: both;
}
.node .links li {
  background: #fff url('images/bg-shade-light.png') repeat-x 0 100%;
  margin: 0;
  padding: 0;
  outline: 0;
  border: solid 1px #ddd;
  line-height: 1.3;
  text-decoration: none;
  font-size: 0.9em;
  list-style: none;
  float: left;
  font-weight: normal;
  text-decoration: none;
  padding: 0.5em 1.1em;
  text-shadow: #fff 1px 1px 1px;
  -webkit-border-radius: 0.333em;
  -moz-border-radius: 0.333em;
  display: inline;
  margin: 0.25em 0.5em 0 0;
}
.node .links li:hover {
  background: #b3b3b3 url('images/bg-shade-medium.png') repeat-x 0 100%;
  border-color: #999;
  color: #333;
  text-shadow: #ddd 1px 1px 1px;
}
.node .links li a {
  color: #555555;
}
.node .links li:hover a,
.node .links li:hover a:hover {
  color: #fff;
  text-shadow: #555 1px 1px 1px;
}

/* @end */
/* @end */


/* @group Feed Icon */
.left .feed-icon {
  text-align: right;
  padding: 0 1em 0 0;
}
.right .feed-icon {
  text-align: left;
  padding: 0 0 0 1em;
}
.block .feed-icon {
  text-align: left;
}
/* @end */
/* @group Feed Aggregator */
/* @group Source */
.feed-source {
  background: #fff url('images/bg-shade-white-lrg.png') repeat-x 0 100%;
  margin: 1em 0;
  padding: 2em;
  border: solid 1px #ddd;
  -moz-border-radius: 0.333em;
  -webkit-border-radius: 0.333em;
}
.feed-source .feed-icon {
  margin-left: 1em;
}
.feed-description {
  margin: 0 4em 1em 0;
  font-size: 1.1em;
}
.feed-url {
  border-top: solid 1px #ddd;
  padding-top: 1em;
}
.feed-url em,
.feed-updated em {
  color: #777;
  width: 90px;
  float: left;
}
/* @end */
/* @group Item */
.feed-item {
  padding: 1em;
  border-bottom: solid 1px #eee;
}
.feed-item-title a {
  font-size: 1.4em;
}
.feed-item-meta {
  color: #777;
}
/* @end */
/* @end */
/* @group Forms */
/* @group Fieldsets */
/* Don't apply padding to the fieldsets */
fieldset,
fieldset fieldset {
  padding: 5px;
  margin: 1.3em 0;
}
/**
 * Collapsed Fieldset
 * Don't want any padding, additional margins, borders
 * or background colors because the fieldset is collapsed.
 */
fieldset.collapsed {
  border: none;
  margin-bottom: 1.5em!important;
}
/**
 * Expanded & Regular (not collapsible) Fieldset
 * Applying required fieldset styles here.
 */
fieldset.collapsible:not(.collapsed),
fieldset:not(.collapsible) {
  background: #fff url('images/bg-shade-white-lrg.png') repeat-x bottom left;
  border: solid 1px #cdcdcd;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}
html.js fieldset:not(.collapsible) legend {
  padding: 0;
  margin-left: 1.25em;
}
/**
  * Padding is being applied to wrappers as opposed to the
  * fieldsets themselves.  Some Drupal forms have a
  * div.fieldset-wrapper, and some don't so we've overridden
  * theme_fieldset() to make sure there is always one, and
  * here we back out of the padding when 2 are present.
 */
fieldset .fieldset-wrapper {
  padding: 1.3em;
  margin: 0;
  display: block;
}
fieldset .fieldset-wrapper .fieldset-wrapper {
  padding: 0;
}
/* Padding inside nested fieldsets still needs to happen */
fieldset .fieldset-wrapper fieldset .fieldset-wrapper {
  padding: 1em;
  margin: 0;
}
/* Avoid scrollbars */
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: visible;
}
/* @group Legends */
/* Regular & Common Legend Styles */
fieldset legend {
  font-size: 1em;
  font-weight: bold;
}
fieldset legend a,
fieldset legend a:active,
fieldset legend a:focus,
fieldset legend a:visited {
  text-decoration:underline;
}
html.js fieldset.collapsible legend a {

  padding: 0 0 0 1.5em;
}
/* Expanded Legend */
html.js fieldset.collapsible legend {
  margin-left: 1.5em;
}
html.js fieldset.collapsible legend a {
  background-position: -266px -250px;
}
/* Collapsed Legend */
html.js fieldset.collapsed legend {
  margin-left: 0;
}
html.js fieldset.collapsed legend a {
  background-position: -266px -516px;
}
/* @end */
/* @end */
/* @group Filter Tips */
ul.tips {
  margin: 0;
  padding: 0 0 0 2.25em;
}
ul.tips li {
  list-style: square;
  list-style-position: outside;
  margin: 0 0 0 1em;
  padding: 0.25em;
  font-size: 1.2em;
}
/* @end */
/* @group User Login Form */
#user-login-form {
  text-align: left;
  padding: 1em 0 1em 1em;
  margin: 0;
  text-align: left;
}
#user-login-form .form-item,
#user-login-form .form-text {
  margin: 0;
}
#user-login-form .form-text {
  width: 90%;
}
#user-login-form div.item-list ul li {
	display: none;
}
#user-login li,
#user-login-form li {
  list-style: none;
}
/* Open ID */
#user-login-form .form-item {
  margin: 0 0 1.5em 0;
}
#user-login-form .form-submit {
  margin-top: -1.5em;
  margin-bottom: 1em;
}
#user-login li,
#user-login-form li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#user-login ul,
#user-login-form ul {
  margin: 0;
}
/* Open ID */
li.openid-link  {
  padding: 0;
  margin: 0;
  background-position: center left;
}
li.openid-link a {
  padding-left: 1.75em;
  margin: 0;
 }
#user-login li.openid-link {
  margin-bottom: 1em;
}
/* User Login Block */
#block-user-0 .content {
  border: solid 1px #ddd;
}
#block-user-0 form {
  overflow: hidden;
}
.advanced-help-link {
  margin-top: 1px!important;
}
/* @end */
/* @end */
/* @group System Messages */
div.messages {

  border: 1px solid #ddd;
  margin: 1em 0;
  padding: 1em 1em 2em 1em;
  -webkit-border-radius: 0.333em;
  -moz-border-radius: 0.333em;
}
div.warning {
  margin: 1em 0;
  padding: 1em 1em 2em 1em;
}
.messages .inner {
  padding-left: 4em;
}
.messages .icon {

  position: absolute;
  width: 32px;
  height: 32px;
}
.warning .icon {background-position: -182px -1270px;}
.error .icon {background-position: -364px -898px;}
.status .icon {background-position: 0 -960px;}

div.help {
  margin: 1em 0;
  padding: 1em 0;
}
div.help div.help {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
div.password-description {
  border: solid 1px #ddd;
  padding: 0.5em 1em 1.25em 4em;
  -webkit-border-radius: 0.333em;
  -moz-border-radius: 0.333em;
  font-size: 0.9em;
  margin: -2em 0 1em 0;
}
/* @end */
/* @group Module Support */
/* @group User Profile */
.profile dd {
  margin-bottom: 0;
}
.profile td {
  margin: 0;
}
.profile h3 {
  border-bottom: none;
}
.profile .picture {
  float: left;
}
/* @end */
/* @group Panels Front End */
.panel-panel {
  overflow: hidden;
}
.panel-pane .block {
  border: solid 1px #ddd;
}
/* @end */

/* @group Quicktabs */
.quicktabs_main .block {
  border: none;
  margin: 0;
  padding: 0;
}
.quicktabs_main .block .content {
  border: none;
}
.quicktabs_main .block .title {
  background: none;
  border: none;
  padding: 1em 1em 0.25em 1em;
}
.panel-pane .quicktabs_wrapper .content {
  border: none;
}
/* @end */

/* @group Admin Menu */
#admin-menu {
  font-size: 11px;
  z-index: 9999;
}
/* @end */

/* @group Vertical Tabs */
/* Disclaimer: sorry about all the important!'s but the CSS file loads last */
div.vertical-tabs-div {
  border: 1px solid #ddd!important;
}
.vertical-tabs ul.vertical-tabs-list {
  border: 1px solid #ddd!important;
  border-bottom: 0!important;
  border-right: 0!important;
}
.vertical-tabs ul.vertical-tabs-list li {

  border-bottom: 1px solid #ddd!important;
  border-right: 1px solid #ddd!important;
  text-shadow: #fff 1px 1px 1px;
}
.vertical-tabs ul.vertical-tabs-list li span.description {
  color: #999;
  text-shadow: none;
}
.vertical-tabs ul.vertical-tabs-list li a {
  text-shadow: #fff 1px 1px 1px;
  color: #555;
}
.vertical-tabs ul.vertical-tabs-list li.selected {

  border-right: none!important;
  color: #fff;
}
.vertical-tabs ul.vertical-tabs-list li.selected a {
  color: #fff!important;
  text-shadow: #333 1px 1px 1px;
}
.vertical-tabs ul.vertical-tabs-list li.selected span.description {
  color: #fff;
}
/* @end */

/* @group TinyMCE */
body.mceContentBody {
  background: #fff none;
}
/* @end */
/* @group Coder */
.coder pre {
  border: none;
  margin: 0;
}
.coder .item-list ul {
  margin: 0;
  padding: 0;
  border: solid 1px #bbb;
}
.coder .item-list li {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 1px #bbb;
}
.coder .item-list li:last-child {
  border-bottom: 0;
}
.coder .item-list li.first.last {
  border: none;
  padding: 2em;
  color: #777;
}
.coder .coder-warning {
  padding: 1em;
}
/* @end */
/* @group External Link */
ul.menu a.ext {
  padding-right: 0;
}
/* @end */
/* @end */

.indexbox {
	width:357px;
	float:left;
	height:150px;
}
.marginBtm5{
	margin-bottom:5px;
}
.marginBtm10{
	margin-bottom:10px;
}
.marginBtm20{
	margin-bottom:20px;
}
.marginL9{
	margin-left:9px;
}
.marginL10{
	margin-left:10px;
}
.marginL20{
	margin-left:20px;
}
.paddingSide10 {
	padding-left:10px;
	padding-right:10px;
}
.imgL10B { /* 左寄せ用10pxボーダーあり */
	margin-right: 10px;
	float: left;
	border: 1px solid #cccccc;
	padding: 3px;
}
.imgR { /* 左寄せ用10pxボーダーあり */
	margin-right: 10px;
	float: left;
	border: 1px solid #cccccc;
	padding: 3px;
}

.view-content {
	padding:10px;

}
.views-row {
	border-bottom:1px dotted #ccc;
	width:680px;
	overflow:auto;

}
.views-field-created {
	width:100px;
	float:left;
	padding-bottom:6px;
	padding-top:10px;
	margin-bottom:4px;

}
/*
.views-field-title {
	width:580px;
	float:left;
	padding-bottom:5px;
	padding-top:10px;
	margin-bottom:4px;
	font-size:100% !important;
}
*/
.field-content {
	font-size:100% !important;

}
.views-field-field-kaisaidate-value {
	width:180px;
	float:left;
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:4px;
}
.views-field-field-eventname-value {
	width:450px;
	float:left;
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:1px dotted #ccc;
	margin-bottom:4px;

}
.nextcontent {
	background: url('images/bg-nextcontent.png') no-repeat 0px 3px;
	padding-left:15px;

}
a.blank {
	background: url('images/bg-blank.gif') no-repeat right bottom;
	padding-right:20px;
	color:#0055CC;
	text-decoration:underline;
}
.lb {
	padding-left:18px;
	padding-top:0px;
	background: url(images/lb.gif) no-repeat 0px 3px;
	color:#336699 !important;
	text-decoration:underline !important;
}
ul.kensa {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.kensa li{
	float:left;
	margin:10px;
	width:150px;
	height:55px;
	display:block;
	margin-bottom:10px;
}
.bt1{

}

/* 角丸 */
.rtop, .rbottom{
	display:block;
	background:#003366;
	border:#666666 solid 1px;
}
.rtop *, .rbottom *{
	display: block;
	height: 1px;
	overflow: hidden;
	background-color: #fff;
	border:#666666 solid 1px;
}
.r1{
	margin: 0 5px
}
.r2{
	margin: 0 3px
}
.r3{
	margin: 0 2px
}
.r4{
	margin: 0 1px;
	height: 2px;
}

#contentMain{
	border-left:#666666 solid 1px;
	border-right:#666666 solid 1px;
	background:#fff;
}