@charset "UTF-8";

/******** Last update 2010-03-06 ********/

* {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS-PGothic, sans-serif;
  color: #807f7e;

  }
  
/* dot */
a:focus { outline:none;}
/* Firefox dot */
focus { moz-outline-style: none;}
/* Mac Firefox dot */
a { outline: none; }

a:link { color: #0ab4c3;text-decoration: none; }
a:visited { color: #0ab4c3;text-decoration: none; }
a:hover { color: #0ab4c3;text-decoration: underline; }
a:active { color: #0ab4c3;text-decoration: underline; }

li { list-style: none;}

br.clr { clear:both;}


/* body
------------------------------------------------- */
body {
	font-size: 12px;	/* 100% */
}
/* for IE6 
* html body {
	font-size: 70%;
} */
/* for IE7
*:first-child+html body {
	font-size: 70%;
}*/

/* container
------------------------------------------------- */
div#container {
	/*width: 840px;
	margin-left: auto;
	margin-right: auto;*/
}

/* header
------------------------------------------------- */
div#header {
	height: 234px;
	background: url(../images/header_bg.gif) repeat-x;
}

/* content
------------------------------------------------- */
div#content {
	width: 986px;
	background: url(../images/bg.gif) repeat-y;
}

/* left-content
------------------------------------------------- */
div#left-content {
	float: left;
	width: 183px;
}
div#left-content div.menu {
	width: 139px;
	margin-left: 24px;
	margin-top: 16px;
}
div.menu-a {
	height:343px;
}
/* for IE6 */
* html div.menu-a {
	height:349px;
}
div.menu-b {
	height:311px;
}
div.menu-c {
	height:670px;
}
/* for IE6 */
* html div.menu-c {
	height:676px;
}
ul#news li {
	padding:2px;
	font-size: 92%;	/* 11px */
}

body:first-of-type ul#news li { /* for mac safari4 */
	padding:2px;
	font-size: 82%;
	line-height: 110%;
}

ul#news span.date {
	font-size: 95%;
}

ul#news li.more {
	text-align: right;
}
/* main-content
------------------------------------------------- */
div#main-content {
	float: left;
	width: 620px;
}

/******** entry ********/
div.entry {
	clear:both;
	margin-top: 16px;
}
div.entry-bottom {
	clear:both;
	margin:230px 0px 50px;
}

/******** event ********/
div#event h3 {
	font-size: 109%; /* 13px */
	font-weight: bold;
	margin:5px 3px;
}
div#event p {
	margin:0px 3px;
	font-size: 92%; /* 11px */
	/font-size: 100%; /* 12px for ie */
}
div#event a.s{
	font-size: 84%;	/* 10px */
	font-weight: normal;
}
div#event div{
	float: left;
	width: 300px;
	height: 300px;
}
div#event div.rgt{
	margin-left: 20px;
}

/******** archive ********/
table#archive {
	width: 610px;
	border-spacing: 0px;
	border-collapse:collapse;
	margin-left:5px;
	margin-bottom:15px;
}
table#archive td {
	padding: 5px;
	width: 110px;
}
table#archive td.txt {
	padding: 10px 10px 5px 5px;
	width: 170px;
}
table#archive td span.s{
	font-size: 84%;	/* 10px */
}
table#archive td h3 {
	margin-bottom: 5px;
	margin-top: 2px;
	font-size: 100%;	/* 12px */
}
table#archive td p{
	font-size: 84%;	/* 10px */
}

/******** sitemap ********/
div#sitemap {
	width: 540px;
	margin-left: 40px;
	margin-bottom: 30px;
}
div#sitemap ul{
	float: left;
	margin-bottom: 30px;
	font-size: 84%;	/* 10px */
}
div#sitemap ul.center{
	margin:0px 30px;
}
div#sitemap li {
	padding:2px;
}

/******** entry-form ********/
div.entry-form {
	margin-bottom: 30px;
	margin-top: 16px;
}
div.entry-form p {
	margin:0px 27px 27px 28px;
	font-size: 117%; /* 14px */
	line-height: 120%;
}
div.entry-form p.s {
	margin:27px;
	font-size: 100%; /* 12px */
}
div.entry-form ul {
	margin-left:27px;
}
div.entry-form li{
	height: 32px;
	line-height: 32px;
}
div.entry-form li img{
	vertical-align: middle;
}
div.entry-form table{
	margin-left:27px;
}
div.entry-form th {
	text-align: left;
	font-weight: normal;
	font-size: 109%; /* 13px */
	padding:15px 0px;
	width:140px;
}
div.entry-form td.t-area {
	padding:15px 0px 20px 0px;
}
div.entry-form span.sqr{
	color:#df0404;
	font-size: 50%;
}
div.entry-form input,
div.entry-form textarea {
	background-color: #eeeeee;
	font-size: 117%; /* 14px */
	padding:5px;
}
div.entry-form input.btn {
	padding:0px;
}

/* right-content
------------------------------------------------- */
div#right-content {
	float: left;
	width: 183px;
}
div#right-content div.menu {
	width: 139px;
	margin-left: 20px;
	margin-top: 16px;
}
div#right-content p#profile {
	margin: 0px 6px;
}
div#right-content ul#ad li {
	margin-bottom: 20px;
	width: 139px;
	text-align: center;
	font-size: 92%;	/* 11px */
}

/* footer
------------------------------------------------- */
div#footer {
	clear: both;
	background-color: #302e2c;
	height: 94px;
}
div#wrapper-footer {
	width: 986px;
}
div#left-footer {
	float:left;
	padding:54px 0px 0px 19px;
}
div#right-footer {
	float:right;
	padding:24px 25px 0px 0px;
	font-size: 84%;	/* 10px */
}
div#right-footer table{
	border-collapse: collapse;
    border-spacing: 0;
}
div#right-footer table td{
	font-size: 100%;	/* 12px */
	color: #aca9a0;
	padding: 2px;
}
div#right-footer div#copy {
	font-size: 100%;	/* 12px */
	color: #7b7a79;
	text-align: right;
	padding-top: 7px;
}

/* event content
------------------------------------------------- */
div#showa-content,div#konchu-content,
div#tetudo-content,div#kyoryu-content,
div#dj-content,div#vd-content {
	width: 962px;
	color: #2d2d2d;
}
div#showa-content div#topic-path,div#konchu-content div#topic-path,
div#tetudo-content div#topic-path,div#kyoryu-content div#topic-path,
div#dj-content div#topic-path,div#vd-content div#topic-path {
	height: 20px;
	width: 962px;
	background: url(../event/images/topicpath_bg.gif) no-repeat top left;
	margin: 15px 0px 20px 0px;
}
div#showa-content h2,div#konchu-content h2,
div#tetudo-content h2,div#kyoryu-content h2,
div#dj-content h2,div#vd-content h2,div#obake-content h2 {
	margin-bottom: 15px;
}
div#showa-content div#main-content h3,div#konchu-content div#main-content h3,
div#konchu-content div#main-content2 h3,div#konchu-content div#right-content2 h3,
div#konchu-content div#right-content2 h3,div#tetudo-content div#main-content2 h3,
div#kyoryu-content div#main-content h3,div#dj-content div#main-content h3,
div#vd-content div#main-content h3,div#obake-content div#main-content h3 {
		margin-bottom: 20px;
}
div#showa-content div#main-content p,div#konchu-content div#main-content p,
div#konchu-content div#main-content2 p,div#konchu-content div#right-content2 p,
div#tetudo-content div#main-content2 p,div#kyoryu-content div#main-content p,
div#dj-content div#main-content p,div#vd-content div#main-content p,
div#obake-content div#main-content p {
	clear: both;
	font-size: 117%; /* 14px */
	line-height: 140%;
	margin-bottom:30px;
}
div#showa-content div#main-content p.photo,
div#konchu-content div#main-content p.photo,
div#tetudo-content div#main-content2 p.photo {
	/*font-size: 92%;	 11px */
	font-size: 100%;	/* 12px */
	line-height: 125%;
	margin-bottom:30px;
}
div#showa-content div#main-content p.photo img,
div#konchu-content div#main-content p.photo img,
div#tetudo-content div#main-content2 p.photo img {
	float: left;
	margin-right:10px;
	margin-bottom:10px;
}
div#showa-content div#main-content-col2,
div#konchu-content div#main-content-col2,
div#tetudo-content div#main-content-col2 {
	float: right;
	width: 770px;
	margin-bottom:50px;
}
div#showa-content div#main-content-col2 div.entry,
div#konchu-content div#main-content-col2 div.entry,
div#tetudo-content div#main-content-col2 div.entry,
div#dj-content div#main-content-col2 div.entry{
	margin:10px 0px 35px 20px;
	font-size: 109%; /* 13px */
	line-height: 150%;
}
div#showa-content div#main-content-col2 h3{
	margin-bottom: 5px;
	font-size: 109%; /* 13px */
}
div#showa-content div#main-content-col2 ul,
div#konchu-content div#main-content-col2 ul,
div#tetudo-content div#main-content-col2 ul,
div#dj-content div#main-content-col2 ul{
	margin-top: 12px;
}
div#showa-content div#main-content-col2 li,
div#konchu-content div#main-content-col2 li,
div#tetudo-content div#main-content-col2 li,
div#dj-content div#main-content-col2 li{
	float: left;
	height: 185px;
	width: 185px;
	margin-left: 6px;
	margin-bottom: 6px;
}
div#bottom-content {
	clear:both;
	padding-top:50px;
}
div#bottom-content div.l {
	float:left;
	padding-left:199px;
	padding-bottom:50px;
}
div#bottom-content div.r {
	float:left;
	width:200px;
}
ul.event {
	margin: 12px 0px 35px 0px;
	height: 170px;
}
ul.event li {
	height: 19px;
	margin-bottom: 19px;
}

/* showa-content
------------------------------------------------- */

div#showa-content div#main-content {
	width: 410px;
	margin-left: 18px;
}
div#showa-content div#main-content h4 {
	font-size: 117%; /* 14px */
	color: #611919;
	font-weight: bold;
	margin-top: 20px;
	clear: both;
}
div#showa-content div.entry {
	margin:0px;
	clear: both;
}
div#showa-content div#youtube {
	width: 410px;
	text-align: center;
	margin-bottom: 40px;
}

div#showa-content div#right-content {
	width: 330px;
	float: right;
}
/* for IE6 */
* html div#showa-content div#right-content {
	width: 340px;
}
div#showa-content div#right-content div.entry{
	clear: both;
	/*padding-top: 10px;*/
}
div#showa-content div#right-content div.entry-eventform{
	clear:both;
	text-align:center;
	width:320px;
	padding-top:50px;
	/padding-top:0px;	/* for ie */
}
div#showa-content div.entry-bottom {
	clear:both;
	margin: 0px 0px 50px 0px;
	/margin:230px 0px 50px;	/* for ie */
	}
div#showa-content div#right-content div.block {
	float: left;
	margin-left: 10px;
	margin-bottom: 15px;
	width: 155px;
}
/* for IE6 */
* html div#showa-content div#right-content div.block {
	margin-left: 8px;
	width: 150px;
}
div#showa-content div#right-content h4 {
	background: url(../images/block_ttl.gif) no-repeat top left;
	padding-left:20px;
	padding-top:1px;
	margin:10px;
	font-weight: normal;
	font-size: 109%; /* 13px */
	/font-size: 117%; /* 14px for ie */
}
div#showa-content div#right-content h4 span.s {
	font-size: 84%;	/* 10px */
}
div#showa-content div#right-content h5 {
	font-weight: normal;
	margin-top: 2px;
	font-size: 84%;	/* 10px */
	/font-size: 100%;	/* 12px for ie */
}
div#showa-content div#right-content p{
	margin:10px 30px;
}

/* konchu-content
------------------------------------------------- */
div#konchu-content div#main-content {
	width: 477px;
	margin-left: 21px;
}
div#konchu-content div#main-content div.entry {
	padding-bottom: 20px;
	clear: both;
}
.c-color {
	color: #12a935;
}
div#konchu-content div#right-content {
	width: 250px;
	float: right;
}
div#konchu-content div#right-content h5 {
	font-weight: normal;
	margin: 3px 0px 15px 0px;
}
div#konchu-content div#right-content div.entry-eventform {
	width: 250px;
	text-align:center;
	margin-top:2300px;
}
div#konchu-content div#main-content2 {
	float: left;
	width: 408px;
	margin-left: 21px;
}
div#konchu-content div#main-content2 h4 {
	color: #12a935;
	font-weight: bold;
	font-family: serif;
	font-size: 125%; /* 15px */
	clear: both;
	margin-bottom:5px;
}
div#konchu-content div#main-content2 p.photo {
	font-size: 92%;	/* 11px */
	line-height: 125%;
	margin-bottom: 15px;
}
div#konchu-content div#main-content2 p.photo img {
	float: right;
	margin-left:10px;
}
div#konchu-content div#right-content2 {
	float: right;
	width: 315px;
}
div#konchu-content div#right-content2 table {
	width: 315px;
	border-collapse: collapse;
    border-spacing: 0;
}
div#konchu-content div#right-content2 td {
	padding:2px 6px;
	font-size: 92%;	/* 11px */
}
div#konchu-content div#right-content2 td.l{
	width:170px;
}

/* tetudo-content
------------------------------------------------- */
div#tetudo-content div#main-content2 {
	float: left;
	width: 408px;
	margin-left: 21px;
}
div#tetudo-content div#main-content2 h4 {
	margin-bottom:10px;
}
div#tetudo-content div#right-content2 {
	float: right;
	width: 296px;
	margin-left: 30px;
}
div#tetudo-content div#right-content2 img{
	margin:10px 0px;
}

/* kyoryu-content
------------------------------------------------- */
div#kyoryu-content div#main-content {
	float: right;
	width: 764px;
}
div#kyoryu-content div#main-content div.entry {
	clear: both;
	width: 764px;
}
div#kyoryu-content div#main-content div.l {
	float: left;
	width: 413px;
}
div#kyoryu-content div#main-content div.r {
	float: right;
	width: 318px;
}
div#kyoryu-content div#main-content p {
	margin-left:5px;
}
.k-color {
	color: #f65757;
	font-size: 100%;	/* 12px */
	margin-top: -10px;
}

/* dj-content
------------------------------------------------- */
div#dj-content div#main-content {
	float: left;
	width: 408px;
}
div#dj-content div#right-content {
	float: right;
	width: 320px;
}
div#dj-content div#right-content p.photo {
	font-size: 92%;	/* 11px */
}
div#dj-content div#right-content p.photo img {
	float: left;
	margin-right: 15px;
}
div#dj-content .d-color {
	color: #e9448e;
	font-weight: bold;
}
div#dj-content div#main-content-col2 {
	float: right;
	width: 770px;
	height: 500px;
	margin-bottom:50px;
}

/* vd-content
------------------------------------------------- */
div#vd-content div#main-content {
	float: left;
	width: 770px;
	padding:0px;
	margin:0px;
}

div#vd-content div.entry {
	clear:both;
	width: 770px;
	/*margin-left: 30px;
	margin-bottom:50px;*/
}

div#vd-content div.entry-left {
	float: left;
	width: 408px;
	padding-bottom:70px;
}
div#vd-content div.entry-right {
	float: right;
	width: 320px;
	padding-bottom:70px;
}
div#vd-content h4{
	font-size: 125%; /* 15px */
	font-weight: normal;
}
/*div#vd-content div#plan2 {
	margin-top:60px;
}
div#vd-content div#plan3 {
	margin-top:60px;
}*/
div#vd-content span.s {
	font-size: 92%;	/* 11px */
}
div#vd-content div.entry-right h5{
	width:320px;
	font-weight:normal;
	text-align:right;
	font-size: 84%;	/* 10px */
}

div#vd-content div#bottom-content {
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 80px;
	height: 248px;
}

/* obake-content
------------------------------------------------- */
div#obake-content {
	background:url(../event/images/obake_bg.gif) 0 0;
}
div#obake-content div#main-content {
	width: 430px;
	margin-left: 18px;
}
div#obake-content div#right-content {
	width: 335px;
	float: left;
}
/* for IE6 */
* html div#obake-content div#right-content {
	width: 340px;
}
div#obake-content div#topic-path{
	height: 20px;
	width: 962px;
	background: url(../event/images/topicpath_bg_white.gif) no-repeat top left;
	padding: 15px 0px 20px 0px;
}
div#obake-content div.entry {
	margin:0px;
	clear: both;
}
div#obake-content div#main-content p {
	font-size: 109%; /* 13px */
	color:#fff;
	margin-right:35px;
}
div#obake-content div#main-content p.photo {
	font-size: 84%;	/* 10px */
	padding-bottom:20px;
}
div#obake-content div#main-content h4 {
	font-size: 117%; /* 14px */
	color: #fff;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
	/*clear: both;*/
}
div#obake-content div#right-content h4 {
	margin:20px 0px 15px 0px;
}
div#obake-content div#right-content p{
	margin: 10px 20px 30px 0px;
	color: #fff;
	line-height: 140%;
}
div#obake-content div#right-content table {
	border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
div#obake-content div#right-content td {
	margin: 0px;
	padding: 0px;
}
div#obake-content div#right-content td.txt {
	font-size: 84%;	/* 10px */
	color: #fff;
	padding: 4px 0px 10px 0px;
}
div#obake-content div#right-content .o {
	color: #9198fb;
}
/*ul.event {
	margin: 12px 0px 35px 0px;
}
ul.event li {
	height: 19px;
	margin-bottom: 19px;
}*/



div#obake-content div#right-content div.entry{
	clear: both;
	/*padding-top: 10px;*/
}
div#obake-content div#right-content div.entry-eventform{
	clear:both;
	text-align:center;
	width:320px;
	padding-top:50px;
	/padding-top:0px;	/* for ie */
}
div#obake-content div.entry-bottom {
	clear:both;
	margin: 0px 0px 50px 0px;
	/margin:230px 0px 50px;	/* for ie */
	}
div#obake-content div#right-content div.block {
	float: left;
	margin-left: 10px;
	margin-bottom: 15px;
	width: 155px;
}
/* for IE6 */
* html div#obake-content div#right-content div.block {
	margin-left: 8px;
	width: 150px;
}

div#obake-content div#right-content h4 span.s {
	font-size: 84%;	/* 10px */
}
div#obake-content div#right-content h5 {
	font-weight: normal;
	margin-top: 2px;
	font-size: 84%;	/* 10px */
	/font-size: 100%;	/* 12px for ie */
}