@charset "utf-8";
/*base*/
* {
	word-break: break-all;
	word-wrap: break-word;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#area div dl,#area div ul,
#area div {
	line-height: 1.4 !important;
}
img {
	vertical-align: middle;
	border-style: none;
}
img a {
	border-style: none;
}
input {
	cursor: pointer;
}
/*@media screen and (min-width: 768px){*/
#sp{
	display: none;
}
body{
margin:0px;
color:#333;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background:url(../../img/bg_body.jpg) repeat-x top;
line-height:150%;
font-size:12px;
}

/* link base ********************************************/
a:link{
	color: #4d4d4d;
	text-decoration:none;
	display: block;
}
a:visited {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
	opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}
a:active { text-decoration:none;}
#page a ,
#side a{ transition:all 0.1s ease; }
#area a { display: inline-block;}
#area .bannerBox a { }

/*btn*/
#area .formArea .btnBox ul li input:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
#area .formArea .btnBox ul li input {
	transition:all 0.1s ease;
}
.linkArea {
	cursor: pointer;
	transition:all 0.1s ease;
}
.linkArea img:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

/*color*/
.red { color:#FF4D4D  }

/*font-size*/
.fz10 {
	font-size: 10px;
}


/*pan*/
#pan {
	width: 980px !important;
	padding: 0px 0 0px 2px;
	margin: 0 auto;
	margin-bottom: 10px;
	margin-top: 0;
}
#pan ul {
	border: 1px solid #DCDDDF;
	background-color: #F5F6F8;
	width: 100%;
}
#pan ul li {
	display: inline-block;
	margin-left: 5px;
	color: #757575 !important;
	font-size: 11px;

}
#pan ul li a {
	color: #757575 !important;
	margin-right: -1px;
}
#pan ul li a:hover {
	opacity: 1;
	text-decoration: underline;
}

#pan ul li a:after {
	content: "";
	width: 12px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	background: url(../../img/common/bread_arrow02.png) no-repeat center;
    background-color:#F5F6F8;
}
#pan ul{
	background: url(../../img/common/ico_home01.png) no-repeat 4px 6px #F5F6F8;
	padding: 1px 0 0 7px;
}
#pan ul li:first-child {
	margin-left: 20px;
}


/* page ********************************************/

p{
	margin:0px;
	padding:0px;
}
img{
	vertical-align: middle;
}
ul,li,dl,dt,dd{
padding:0px;
margin:0px;
}
.clear{	clear:both;
		padding:0px;
		margin:0px;
		line-height:1em;
		font-size:1px;
}
/*clearfix*/
.clearfix {
	width: 100%;
	min-height: 1%; }
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.err{	color:#FF0000;}

a.pdf {}
a.link {}


/* margin ********************************************/

.mrb10{	margin-bottom:10px;}
.mrb15{	margin-bottom:15px;}
.mrb20{	margin-bottom:20px;}
.mrb30{	margin-bottom:30px;}
.mrb40{	margin-bottom:40px;}
.mrb4{margin-bottom:4px;}

.tecb30{	text-align:center;
			margin-bottom:30px;}

.pab40{padding-bottom:40px;:}
.pat20{padding-top:20px;}

.color1{color:#ff0000;}
.color2{color:#009944;}

.img-r{
float:right;
margin:0px 0px 20px 20px;
}

.tec{
text-align:center;
margin-bottom: 10px;
}

.tec a{
display:block;
width:358px;
margin-left:52px;
}

.ter{text-align:right;}
.teC { text-align: center; }
.teL { text-align: left; }
.teR { text-align: right; }
.pR5 { padding-right: 5px }
.pR10 { padding-right: 10px }
.pR15 { padding-right: 15px }
.pR20 { padding-right: 20px }

/* header *************************************************/

#header{
width:980px;
height:94px;
overflow:hidden;
margin:0px auto 10px;
}
#header h1{
	margin:0px;
	float:left;
	padding:20px 23px 0px 0px;
}
#header-area{
width:167px;
padding:35px 0px 0px;
float:right;
}

#header-area p{
text-align:right;
padding-bottom:11px;
}

#header-area th{
text-align:left;
padding:0px 1px 0px 0px;
}

#header-area td{
padding:0px 0px 0px 5px;
}
/*contHeader-----------------------------------------------------------*/

#page #contHeader {
	width: 100%;
	position: relative;
	margin-bottom: 10px;
}
#page #contHeader.noneList {
	width: 220px;
}
#page #contHeader.noneList h1 {
}
#page #contHeader h1 {
	padding: 0;
	float: left;
}
#page #contHeader h1 a {
	display: table-cell;
	width: 220px;
	text-align: center;
	vertical-align: middle;
	height: 80px;
}
#page #contHeader ul {
	float: right;
	display: inline-block;
	width: 740px;
	margin: 4px 0;
	padding-right: 0px;
}
#page #contHeader ul li {
	float: left;
	height: 80px;
	border-left: 1px dotted #666;
}
#page #contHeader ul li:first-child {
	border-left: none;
}
#page #contHeader ul li a {
	display: block;
	text-align: center;
	color: #5E3F1E;
	font-size: 11px;
	font-weight: bold;
    background:#FFF\9;
}
#page #contHeader ul li:first-child a {
	border-left: none;
}
#page #contHeader ul li a img {
	margin: 10px 0 0px;
}
#page #contHeader ul li a:hover {
background: #fff !important;
}
 #page #contHeader ul li.actMenu {
	border-bottom: 4px solid #59A020;
	position: relative;
	z-index: 0;
}
#page #area .menuBox #menu .actMenu a{
	color: #444;
}
#page #contHeader ul li.actMenu:before {
	content:"";
	width: 8px;
	height: 6px;
	display: block;
	position: absolute;
	background: url(../../img/common/bg_act_arrow02.png) no-repeat center;
	bottom: -1px;
	left: 47%;
	z-index: -100;
}
/**/
a {
	text-decoration: none;
	color: #4d4d4d;
}
#header {
	height: auto;
}
h1 {
	padding-top: 17px;
	width: auto;
}
ul {
	list-style-type: none;
}
/*btn*/
.btn {
	cursor: pointer;
	font-size: 12px;
}
.btn01 {
	background: #666;
	border: none;
	color: #fff;
}
.btn02 {
	background: #FFA500;
	border: 1px solid #999;
	color: #fff;
}
.btn03 {
	background:#2585BE;
	border: none;
	color: #fff;
}
.listSearchBtn {
	width: 120px;
	height: 22px;
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
}
/*bnr*/
.animation { margin-bottom: 5px; }
.bnr {
	margin-bottom: 10px;
}
#area .bannerBox .bannerCenter {
	float: left;
	width: 530px;
}
#area .bannerBox .bannerCenter li {
}
#area .bannerBox .bannerRight {
	float: right;
	width: 200px;
}
#area .bannerBox .bannerRight li {
margin-bottom: 5px;
}
#area .bnrCenterBox {
	margin-left: -10px;
}
#area .bnrCenterBox li {
	float: left;
	margin-left: 10px;
}
/*subnav*/
#subNav {
	margin-top: 16px;
	/*width: 735px;*/
    width: 774px;
	float: right;
}
#subNav a:hover {
	text-decoration: underline;
}
#subNav ul {
	border-left: 1px solid #ccc;
}
#subNav ul li {
	float: left;
	font-size: 12px;
	height: 35px;
	line-height: 35px;
	border-right: 1px solid #ccc;
	padding: 0px 18px;
}
#subNav ul li.search {
	border: none;
	padding: 0px;
	float: right;
	width: 175px;
}
#subNav .search div {
	width: 175px;
}
#subNav .search ul {
	border: none;
	width: 175px;
}
#subNav .search > div > ul > li {
	font-size: 10px;
	height: 10px;
	line-height: 10px;
	margin-top: 2px;
	margin-left: 0px;
	padding: 0 5px;
	float: right;
	border-right: none;
	border-left: 1px solid #ccc;
	width: auto;
}
#subNav .search > div > ul > li:last-child {
	padding: 0px 0px 5px 16px;
	float: right;
	clear: both;
	margin-top: 3px;
}
#subNav .search > div > ul > li:first-child {
	padding-right: 0;
}
#subNav .search ul *:first-child + * + * {
	clear: both;
	height: 25px;
	border: none;
}
#subNav .search ul *:first-child + * {
	border: none;
}
#subNav ul li input[type="text"] {
	width: 112px;
	height: 20px;
	vertical-align: middle;
}
#subNav .btn01 {
	width: 42px;
	height: 20px;
	font-size: 12px;
	vertical-align: middle;
	cursor: pointer;
}
#subNav .btn01:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
/*navi*/
.popupGlobalNavi{
    background-color:#fff\9;
}

#navi1{
	width:434px;
	background:#7CBC34;
	padding:5px;
	position: absolute;
	left:280px;
	z-index: 100100;
}
#navi2{
	width:388px;
	background:#7CBC34;
	padding:5px;
	position: absolute;
	left:280px;
	z-index: 100100;
}
#navi3{
	width:318px;
	background:#7CBC34;
	padding:5px;
	position: absolute;
	left:280px;
	z-index: 100100;
}
#navi1:before{
	display: block;
	content:"";
	background: url(../../img/common/navi_arrow01.png) no-repeat;
	width: 8px;
	height: 6px;
	position: absolute;
	top:-5px;
	left:204px;
}
#navi2:before{
	display: block;
	content:"";
	background: url(../../img/common/navi_arrow01.png) no-repeat;
	width: 8px;
	height: 6px;
	position: absolute;
	top:-5px;
	left:196px;
}
#navi3:before{
	display: block;
	content:"";
	background: url(../../img/common/navi_arrow01.png) no-repeat;
	width: 8px;
	height: 6px;
	position: absolute;
	top:-5px;
	left:157px;
}
.popupGlobalNavi dl dd ul li {
	float: left;
	height: 100px;
    background:#FFF;
}
.popupGlobalNavi dl dd ul li a span {
	line-height: 1.2;
	font-size: 11px;
}
.popupGlobalNavi dl dd ul li img {
	margin-bottom: 5px;
}
.popupGlobalNavi dl dd ul li a,
.popupGlobalNavi dl dd ul li img{
    background:#FFF\9;
    display:inline-block\9;
}
.popupGlobalNavi #navCate01 {
	float: left;
	background-color: #fff;
	width: 424px;
	margin-right: 5px;
}
.popupGlobalNavi dt {
	padding: 5px 0px;
	margin-bottom: 5px;
}
.popupGlobalNavi #navCate01 dt,
.popupGlobalNavi #navCate02 dt {
	text-align: left;
	font-size: 18px;
	color: #331401;
	border-bottom: 1px solid #331401;
	margin: 15px 20px 20px 20px;
}
.popupGlobalNavi #navCate01 dd {
	text-align: center;
}
.popupGlobalNavi #navCate01 ul {
	width: 386px;
	margin: 0 auto;
}
.popupGlobalNavi #navCate01 ul li {
	width: 120px;
	text-align: center;
	margin-left: 6px;
	margin-bottom: 18px;
}
.popupGlobalNavi #navCate02 {
	float: left;
	background-color: #fff;
	width: 378px;
}
.popupGlobalNavi #navCate02 dt {

}
.popupGlobalNavi #navCate02 ul {
	width: 335px;
	margin: 0 auto;
}
.popupGlobalNavi #navCate02 ul li {
	width: 160px;
	text-align: center;
	margin-left: 5px;
}

.popupGlobalNavi #navCate03 ul {
    background:#e0e0e0;
}
.popupGlobalNavi #navCate03 ul li{
    height:auto;
    width:102px;
}
.popupGlobalNavi #navCate03 ul li.center{
    margin:0 1px;
}
.popupGlobalNavi #navCate03 ul li a{
    display:block;
    padding:10px;
    text-align:center;
    /*border:1px solid #ccc;*/
    background:#fff;
}
.popupGlobalNavi #navCate03 ul li a:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=1)";
    color:#63B00A;
}

.popupGlobalNavi #navCate01 li a {
}
.popupGlobalNavi #navCate02 li a {
}
.popupGlobalNavi a:hover {
	opacity: 0.6;
	-ms-filter: "alpha(opacity=60)";
}
.popupGlobalNavi {
	display: none;
}
/*content nav*/
#page #contents #area #header ul {
	display: block;
	width: 740px;
	border-bottom: 3px solid #5F5252;
}
#page #contents #area #header ul li {
	float: left;
	text-align: center;
	margin-right: 2px;
}
#page #contents #area #header ul li:first-child {
	margin-left: 5px;
}
#page #contents #area #header ul li a {
	width: 130px;
	overflow: hidden;
	height: 38px;
	padding-top: 11px;
	font-weight: bold;
}

#page #contents #area #header ul li {
	background: url(../../img/common/bg_tab01_off.png) no-repeat center;
	color: #5F5252;
}
#page #contents #area #header ul li .active {
	background: url(../../img/common/bg_tab01_on.png) no-repeat center;
	color: #fff;
}

/*page*/
#page {
/*	width: 1100px;*/
	background: url(../../img/common/bg_shadow01.png) repeat-x 0 top;
	padding-top: 14px;
	/*	width: 1100px;*/
}
#page #area .infoBnrBox {
	margin-bottom: 38px;
}
#page #area .infoBanner {
	margin-bottom: 10px;
}
#page #area.noneList {
	margin-top: -90px;
}
#area .mainImage {
	margin-bottom: 38px;
}
#area .mainBanner {
	margin-bottom: 18px;
}
/*area serchbox*/
#area .searchBox {
	background: #ededed;
	margin-bottom: 10px;
	padding: 14px;
}
#area .searchBox h2 {
	height: 34px;
	padding: 8px 0 0 10px;
	color: #5E3F1E;
	border-left: 10px solid #ccc;
	background: #fff;
	margin-top: 0;
	margin-bottom: 6px;
}
#area .searchBox .formArea {
	background: #fff;
	padding: 20px 0;
	position: relative;
}
#area .searchBox dl dt {
	float: left;
	clear: both;
	width: 160px;
	padding-top: 3px;
	margin-right: 14px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 8px;
}
#area .searchBox dl dd {
	float: left;
}
#area .searchBox dl dd select {
	height: 22px;
/*	width: 140px;*/
}
#area .searchBox dl dd input {
	width: 285px;
	height: 22px;
}
#area .searchBox .formArea .courseCheck,
#area .searchBox .formArea .check {
	margin-bottom: 30px;
}
#area .searchBox .formArea .courseCheck input,
#area .searchBox .formArea .check input {
	width: 15px;
	height: 15px;
	margin: 0;
	float: left;
	margin-top: 1px;
}
#area .searchBox .formArea .courseCheck label,
#area .searchBox .formArea .check label {
	display: inline-block;
	margin-left: 5px;
}
#area .searchBox .formArea .courseCheck ul,
#area .searchBox .formArea .check ul {
	width: 424px;
}
#area .searchBox .formArea .courseCheck ul li,
#area .searchBox .formArea .check ul li {
	float: left;
	margin-right: 10px;
	padding: 5px 0;
	min-width: 200px;
}
#area .searchBox .formArea .areaSelect ul li,
#area .searchBox .formArea .select ul li {
	float: left;
	margin-right: 5px;
}
#area .searchBox .btnBox {
	position: absolute;
	right: 110px;
	bottom: 25px;
}
#area .searchBox .btnBox li {
	display: inline-block;
}
#area .searchBox .radioBtn {
	width: 16px;
	height: 24px;
	margin-top: 0px;
}
#area .searchBox dl ul li .radiomenu {

}
#area .searchBox dl ul.radioBox {
	display: table-cell;
}
#area .searchBox dl ul.radioBox li {
	float: left;
	margin-right: 32px;
}
#area .searchBox .formArea .courseCheck ul,
#area .searchBox .formArea .check ul {
	width: 534px;
}
#area .searchBox .formArea .courseCheck ul li,
#area .searchBox .formArea .check ul li {
	min-width: 156px;
}
/*courceBox*/
#area .courceBox {
	margin-bottom: 38px;
}
/*infoBox*/
#area .infoBox {
	width: 740px;
	margin-bottom: 38px;
}
#area .infoBox .list .infoHallName,
#area #colRight .list .infoHallName{
	padding-left: 20px;
	font-size: 10px;
	border-bottom: none !important;
	margin-bottom: 0;
}
#area .infoBox .info h3,
 #area .infoBox .event h3,
 #area .infoBox .picup h3,
 #area .blogBox .blog h3{
	height: 34px;
	margin: 0;
}
#area .infoBox h3 img {

}
#area .infoBox .event,
#area .infoBox .info,
#area .infoBox .picup,
#area .blogBox .blog {
	float: left;

}
#area .infoBox div.list,
#area .blogBox div.list {
}
#area .infoBox .col01,
#area .blogBox .col01 { width: 100%; }
#area .infoBox .col02 {
	width: 365px;
	margin-left: 10px;
}
#area .infoBox .col03 {
	width: 240px;
	margin-left: 10px;
}
#area .infoBox .col03:first-child,
#area .infoBox .col02:first-child {
	margin-left: 0 !important;
}
#area .infoBox .list {
	height: 215px;
	overflow-y: scroll;
	border: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

#area .infoBox .list dl {
	padding: 10px;
}
#area .infoBox .list dl dt {
	font-size: 10px;
	background: url(../../img/common/icon_tag01.png) no-repeat 0 center;
	padding-left: 20px;
	margin-top: 10px;
}
#area .infoBox .list dl dd {
	padding-bottom:8px;
	border-bottom:1px dotted #ccc;
}
#area .infoBox .list a,
#area .blogBox .list a{
	text-decoration: underline;
	color: #0099CC;
	display: inline;
}
#area .infoBox .link,
#area .blogBox .link,
#area .instructorBox .link {
	margin: 10px 0;
	float: right;
}
#area .blogBox {
	margin-bottom: 38px;
}
#area .blogBox .list {
	height: 315px;
	overflow-y: scroll;
	border: 1px solid #ccc;
	width: 100%;
}
#area .blogBox .list dl dt {
	font-size: 10px;
	background: url(../../img/common/icon_tag01.png) no-repeat 0 center;
	padding-left: 20px;
}
#area .blogBox .list .blogList {
	padding: 14px;
	border-bottom: 1px dotted #ccc;
}
#area .blogBox .list .blogList .thumb {
	width: 168px;
	height: 119px;
	float: left;
}
#area .blogBox .list .blogList .text {
	float: left;
	margin-left: 20px;
	width: 500px;
	min-height: 106px;
	overflow: hidden;
}
#area .blogBox .list .blogList .text .blogTitle {
	margin-bottom: 8px;
}
#area .blogBox .list .blogList .text .blogText {
}
#area .blogBox .list a {
	font-size: 14px;
}
#area .blogBox .list .hallName {
	color:#4e4e4e;
	margin: 0 0 20px 0px;
	font-size: 11px;
}
#area .blogBox .list .hallName:before {
	content: "";
	display: inline-block;
	float: left;
	margin-right: 5px;
	background: url(../../img/common/icon_pen01.png) no-repeat center;
	width: 15px;
	height: 15px;
}


/*area list*/
#area .schoolList {
	width: 100%;
	height: auto;
	margin-top: 30px;
}
#area .schoolList h2 {
	font-size: 18px;
	color: 2;
	background: url(../../img/music/icon_title03.png) no-repeat left;
	height: 30px;
	padding: 8px 0 0 36px;
	margin-left: 10px;
}
#area .schoolList dl {
	float: left;
	margin-left: 11px;
	margin-bottom: 10px;
	width: 354px;
	border: 1px solid #ccc;
	padding: 3px;
	background-color: #E5E3D1;
}
#area .schoolList dl dt {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #39AA2B;
	border-left: 5px solid #39AA2B;
	padding: 6px 10px;
	background-color: #fff;
}
#area .schoolList dl dt a {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
	text-decoration: underline;
	color: #0099CC !important;
}
#area .schoolList01 dl dd a {
	color: #0099cc !important;
	font-weight: bold;
}
#area .schoolList dl dt a:before {
	content: ">>";
	display: inline-block;
	text-decoration: underline;
}
#area .schoolList dl dd {
	background-color: #fff;
	padding: 10px 5px;
	height: 90px
}
#area .schoolList dl dd ul li {
	padding-left: 18px;
	margin-bottom: 5px;
}
#area .schoolList dl dd ul li.address {
	background: url(../../img/common/icon_address01.png) no-repeat left top;
}
#area .schoolList dl dd ul li.access{
	background: url(../../img/common/icon_station01.png) no-repeat left top;
}
#area .schoolList dl dd ul li.tel {
	background: url(../../img/common/icon_tel01.png) no-repeat left top;
}
/*-------------------------------------*/
/*area------------*/
#area .listBox {
	width: 100%;
	height: auto;
	margin-top: 30px;
}

/*----------------*/

/*colRight,colLeft*/
#page #colRight {
	float: right;
	width: 200px;
}
#page #colRight .info {
	margin-bottom: 48px !important;
}
.center {
	float: left;
	width: 530px;
}

/**********************************
	Text Resizer Buttons
 **********************************/

#textsizer{
width:167px;
overflow:hidden;
}

ul.textresizer {
list-style: none;
display: inline;
margin: 0px;
padding: 0px;
overflow:hidden;
}

ul.textresizer li {
float:left;
margin:0px 0px 0px 5px;
padding:0px;
}

ul.textresizer li img {padding-top:5px;}

/* small button */
ul.textresizer .sm a {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize1_rollout.gif) no-repeat;
}
ul.textresizer .sm a:hover {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize1_rollover.gif) no-repeat;
}

ul.textresizer .sm a.textresizer-active {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize1_rollover.gif) no-repeat;
}

/* middle button */
ul.textresizer .mi a {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize2_rollout.gif) no-repeat;
}

ul.textresizer .mi a:hover {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize2_rollover.gif) no-repeat;
}

ul.textresizer .mi a.textresizer-active {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize2_rollover.gif) no-repeat;
}

/* large button */
ul.textresizer .la a {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize3_rollout.gif) no-repeat;
}

ul.textresizer .la a:hover {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize3_rollover.gif) no-repeat;
}

ul.textresizer .la a.textresizer-active {
width:28px;
height:15px;
padding:5px 0px 0px;
display:block;
text-indent:-9999px;
text-align:center;
background:url(../../img/fontsize3_rollover.gif) no-repeat;
}

/* navi *************************************************/



/* contents *************************************************/

#contents{
margin:0px auto;
width:980px;
padding-bottom:55px;
min-height: 1%;
}
#contents:after{
	content: "";
	display: block;
	clear: both;
	float: none;
}

#side{
width:220px;
float:left;
}
#side .fa{
    display:none;
}

#area{
width:740px;
float:right;
}

/* side *************************************************/
.leftCol {
	float:left;
}
.seach-box{
margin-bottom:13px;
width:220px;
padding-top:10px;
background:url(../../img/search_boxa.gif) no-repeat top;
}

.seach-box-innar{
width:220px;
padding-bottom:14px;
background:url(../../img/search_boxb.gif) no-repeat bottom;
}

.seach-box-body{
width:220px;
background:url(../../img/search_boxc.gif) no-repeat bottom;
}

.seach-box-body-innar{
width:196px;
padding:0px 12px;
background:url(../../img/search_boxd.gif) repeat-y;
}

.seach-box table{margin-bottom:2px;}

.seach-box th{width:65px;}

.seach-box td{
width:124px;
padding:0px 0px 5px 3px;}

.seach-box select{
width:124px;
}

.seach-box input{
width:118px;
}

#area-search{margin:0px;}

#area-search dt{
margin:0px;
height:39px;
overflow:hidden;
padding:0px 0px;
line-height:0;
cursor:pointer;
}

#area-search dd{
width:198px;
padding:8px 10px 1px;
display:none;
border-bottom:1px #dad9d9 solid;
border-left:1px #dad9d9 solid;
border-right:1px #dad9d9 solid;
}

#area-search dd li a{
width:198px;
display:block;
margin-bottom:8px;
padding-bottom:8px;
background:url(../../img/icon2.gif) no-repeat right;
list-style-type:none;
border-bottom:1px #ccc dotted;
}

#area-search dd li a:link { color: #666;text-decoration:underline;}
#area-search dd li a:visited { color: #666;text-decoration:underline;}
#area-search dd li a:hover {color: #666;text-decoration:none;}
#area-search dd li a:active {color: #666;text-decoration:none;}

#area-search dd li{
list-style-type:none;
}

#area-search dd li ul{
display:none;}


#genre-menu {
	margin-bottom: 20px;
}
.courceBox{
margin-bottom: 20px;
}

/* 折り畳み部分を隠す */
ul.accordion {

}

ul.accordion ul {display:none;}

ul.accordion > li {}

ul.accordion > li > p {
height:39px;
cursor:pointer;
}
ul.accordion > li > ul {border-bottom:1px #dad9d9 solid;}

ul.accordion > li > ul > li {
/*width:198px;*/
padding:8px 10px 1px;
border-left:1px #dad9d9 solid;
border-right:1px #dad9d9 solid;
}

ul.accordion > li > ul > li > p {
width:198px;
display:block;
margin-bottom:8px;
padding-bottom:8px;
background:url(../../img/icon2.gif) no-repeat right;
list-style-type:none;
border-bottom:1px #ccc dotted;
cursor:pointer;
}

ul.accordion > li > ul > li > ul{border-bottom:1px #dad9d9 solid;
padding-bottom:5px;}

ul.accordion > li > ul > li > ul > li{list-style-type:none;}

ul.accordion > li > ul > li > ul > li a {
padding-left:15px;
margin-bottom:5px;
display:block;
text-decoration:none;
background:url(../../img/icon4.gif) no-repeat left 6px;
}
ul.accordion > li > ul > li > ul > li:last-child {}

ul.accordion > li > a {}


ul.accordion > li > ul > li > a {}

ul.accordion > li > ul > li > ul > li a {}

ul.accordion dl.layer2{
    display:none;
}

ul.accordion.lists{

}

ul.accordion.lists dt{
line-height:150%;
text-decoration:none;
border-left:1px #dad9d9 solid;
border-right:1px #dad9d9 solid;
color:#333;
display:block;
cursor:pointer;
padding:10px;font-size:12px;
border-top:1px #dad9d9 solid;
}

ul.accordion.lists dt a{
padding-left:15px;
word-spacing:-2em;
background:url(../../img/icon1.jpg) no-repeat left;
}

ul.accordion.lists dd{
    padding:8px 10px 0px;
    display:none;
    border-left:1px #dad9d9 solid;
    border-right:1px #dad9d9 solid;
    border-bottom:1px #dad9d9 solid;
}

ul.accordion.lists dd dt,
ul.accordion.lists dd dd{
    background:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}

ul.accordion.lists dd ul{
    display:block;
}
ul.accordion.lists dd li{
list-style-type:none;
}

ul.accordion.lists dd li a{
display:block;
margin-bottom:8px;
background:url(../../img/icon2.gif) no-repeat right;
list-style-type:none;
border-top:1px #ccc dotted;
padding-top:8px;
}
ul.accordion.lists dd li a:link { color: #666;text-decoration:underline;}
ul.accordion.lists dd li a:visited { color: #666;text-decoration:underline;}
ul.accordion.lists dd li a:hover {color: #666;text-decoration:none;}
ul.accordion.lists dd li a:active {color: #666;text-decoration:none;}
.layer2 dl dt{
	border-top: 1px solid #cecece;
}
.layer3 dl dt{
	border-bottom: 1px solid #ccc;
}
.layer3 dt:before {
	content:"●";
	display: inline;
	color: #dad9d9;
}

.mob{
margin-bottom:10px;
width:220px;
background:url(../../img/bg_mob.gif) repeat;
margin-top:10px;
padding:5px;
}

.mob-innar{
width:210px;
padding:10px;
background:#fff;
}

/* footer *************************************************/

#footer{
width:100%;
padding-bottom:10px;
background:url(../../img/bg_foot.jpg) repeat-x top;
}

#footer-body{
margin:0px auto;
width:980px;
overflow:hidden;
}

#footer a:link { color: #333;text-decoration:none; display: inline;}
#footer a:visited { color: #333;text-decoration:none;}
#footer a:hover {color: #333;text-decoration:none;}
#footer a:active {color: #333;text-decoration:none;}

#foot-left{
width:640px;
padding-top:20px;
float:left;
}

#foot-right{
width:330px;
float:right;
font-size:80%;
line-height:150%;
}
#foot-right a:hover {
	opacity: 1;
}

/* top *************************************************/

.mainimg{
padding:0px;
margin:0px 0px 15px;
text-align:center;
}

.tit-pickup{
margin-bottom:10px;
width:539px;
height:30px;
padding:6px 0px 0px 201px;
background:url(../../img/bg_pickup.jpg) no-repeat;
}

.pickup-base{
width:740px;
padding-bottom:20px;
overflow:hidden;
}

.pickup-window{
margin-right:10px;
width:120px;
min-height:240px;
max-height:360px;
overflow:hidden;
padding:9px;
background:#eef1eb;
border:1px #cad0c4 solid;
float:left;
}

.last{margin:0px;}

.pickup-window .tit dt{
margin-bottom:5px;
font-size:75%;
font-weight:bold;
line-height:120%;
color:#006699;
}

.pickup-window .tit dd a:link { color: #333;text-decoration:none;}
.pickup-window .tit dd a:visited { color: #333;text-decoration:none;}
.pickup-window .tit dd a:hover {color: #333;text-decoration:none;}
.pickup-window .tit dd a:active {color: #333;text-decoration:none;}

.pickup-window .tit dd{
margin-bottom:10px;
font-weight:bold;
font-size:100%;
line-height:120%;
/*word-spacing:-1.5em;*/
min-height:25px;
}

.img-block{
margin-bottom:9px;
max-width:120px;
min-height:90px;
text-align:center;
}

.pickup-window .taiken1 dt{
margin-bottom:5px;
font-size:90%;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#cc0000;
text-align:center;
}

.pickup-window .taiken1 dd{
color:#cc0000;
font-size:100%;
line-height:150%;
font-weight:bold;
}

.pickup-window .taiken2 dt{
margin-bottom:5px;
font-size:11px;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#6330A7;
text-align:center;
}

.pickup-window .taiken2 dd{
color:#6330A7;
font-size:12px;
line-height:150%;
font-weight:bold;
}

.pickup-window .taiken3 dt{
margin-bottom:5px;
font-size:11px;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#0099cc;
text-align:center;
}

.pickup-window .taiken3 dd{
color:#0099cc;
font-size:12px;
line-height:150%;
font-weight:bold;
}

.pickup-window .taiken4 dt{
margin-bottom:5px;
font-size:11px;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#FF7300;
text-align:center;
}

.pickup-window .taiken4 dd{
color:#FF7300;
font-size:12px;
line-height:150%;
font-weight:bold;
}

.pickup-window .taiken5 dt{
margin-bottom:5px;
font-size:11px;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#D60674;
text-align:center;
}

.pickup-window .taiken5 dd{
color:#D60674;
font-size:12px;
line-height:150%;
font-weight:bold;
}

.pickup-window .taiken6 dt{
margin-bottom:5px;
font-size:11px;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#78bd31;
text-align:center;
}

.pickup-window .taiken6 dd{
color:#78bd31;
font-size:12px;
line-height:150%;
font-weight:bold;
}

.pickup-window .taiken7 dt{
margin-bottom:5px;
font-size:11px;
font-weight:bold;
line-height:120%;
padding:3px 0px;
color:#fff;
background:#940BCA;
text-align:center;
}

.pickup-window .taiken7 dd{
color:#940BCA;
font-size:12px;
line-height:150%;
font-weight:bold;
}

.pickup-window .normal dd{
font-size:12px;
line-height:150%;
/*font-weight:bold;*/
}

.exp-color1{color: #cc0000;}
.exp-color2{color: #6330A7;}
.exp-color3{color: #0099cc;}
.exp-color4{color: #FF7300;}
.exp-color5{color: #D60674;}
.exp-color6{color: #78bd31;}
.exp-color7{color: #940BCA;}

/**************************/

.center-column{
width:740px;
overflow:hidden;
}

.news-column{
width:440px;
float:left;
}

.sp-column{
width:290px;
float:right;
}


.tit-news,.tit-event{
width:440px;
height:36px;
text-align:right;
}

.tit-news{background:url(../../img/bg_news.gif) no-repeat;}
.tit-event{background:url(../../img/bg_event.gif) no-repeat;}
/*
.news{
margin-bottom:13px;
width:438px;
height:367px;
overflow:auto;
border-left:1px #cad0c4 solid;
border-right:1px #cad0c4 solid;
border-bottom:1px #cad0c4 solid;
}
*/

.news-innar,.event-innar{
width:420px;
padding-top:20px;
}

.news-innar li{
margin:0px 0px 20px;
list-style:none;
border-bottom:1px #ccc dotted;
font-size:120%;
line-height:150%;
padding:0px 10px 18px 33px;
background:url(../../img/icon_news.gif) no-repeat 13px 7px;
}

.news-innar li span{
font-size:75%;
}

.news2{
margin-bottom:13px;
width:438px;
height:594px;
overflow:auto;
border-left:1px #cad0c4 solid;
border-right:1px #cad0c4 solid;
border-bottom:1px #cad0c4 solid;
}

.news2-innar{
width:420px;
padding-top:20px;
}

.news2-innar li{
margin:0px 0px 20px;
list-style:none;
border-bottom:1px #ccc dotted;
font-size:120%;
line-height:150%;
padding:0px 10px 18px 33px;
background:url(../../img/icon_news.gif) no-repeat 13px 7px;
}

.news2-innar li ing{
padding-left:5px;
vertical-align:-5px;
}

.event-innar dt{
font-size:120%;
font-weight:bold;
padding:0px 10px 0px 84px;
line-height:150%
}
.event-innar dt span{
font-size:75%;
}
.event-innar dd{
margin-bottom:15px;
border-bottom:1px #ccc dotted;
font-size:90%;
padding:0px 10px 15px 84px;
line-height:150%;
}



.event-innar .event1{background:url(../../img/icon_event1.jpg) no-repeat 11px 5px;}
.event-innar .event2{background:url(../../img/icon_event2.jpg) no-repeat 11px 5px;}
.event-innar .event3{background:url(../../img/icon_event3.jpg) no-repeat 11px 5px;}
.event-innar .event4{background:url(../../img/icon_event4.jpg) no-repeat 11px 5px;}
.event-innar .event5{background:url(../../img/icon_event5.jpg) no-repeat 11px 5px;}
.event-innar .event6{background:url(../../img/icon_event6.jpg) no-repeat 11px 5px;}

.event-bannar p{margin-bottom:10px;}

/*************/

.tit-ichioshi{
width:290px;
height:36px;
background:url(../../img/tit_ichioshi.gif) no-repeat;
}

.tit-ichioshi p{
text-align:right;
padding:7px 7px 0px 0px;
}


.ichioshi{
margin-bottom:13px;
width:288px;
height:367px;
overflow:auto;
border-left:1px #cad0c4 solid;
border-right:1px #cad0c4 solid;
border-bottom:1px #cad0c4 solid;
}

.ichioshi-innar{
width:260px;
padding:10px 0px 0px 10px;
}

.ichioshi-base{
width:260px;
margin-bottom:10px;
padding-bottom:10px;
overflow:hidden;
border-bottom:1px #ccc dotted;
}

.ichioshi-base .tit{
margin-bottom:8px;
font-size:14px;
line-height:150%;
font-weight:bold;
}

.ichioshi-base img{
width:78px;
display:block;
float:left;
}

.ichioshi-base .text{
width:170px;
display:block;
float:right;
}


.pdf-box{
width:290px;
/*margin-bottom:5px;*/
/*padding-bottom:9px;*/
/*background:url(../../img/bg_pdf.gif) repeat-x bottom;*/
}

/*.culture-box {padding-bottom:5px;}*/
.culture-box p{padding-top:5px;}

/*.sp-box {padding-bottom:13px;}*/
.sp-box p{padding-top:5px;}

.banner-line {padding-top:5px;}

.about{
width:248px;
margin-top: 10px;
padding:20px;
background:url(../../img/bg_about.jpg) repeat-x bottom;
border:1px #cad0c4 solid;
}

.about P{
    font-size:0.9em;
}
.about P span{
    color:#0B944D;
    font-weight:bold;
}

/*** under ***********************************************************************************************************************************/

.pan{margin-bottom:25px;}

div#rightcol div.section table.type2 tr td {
	border-right:2px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
    padding:10px;
	font-size:13px;
	line-height:200%;
}


.hall-menu{
width:740px;
height:36px;
padding-bottom:20px;
overflow:hidden;
}

.hall-menu li{
list-style-type:none;
float:left;
}


.tit-work{
width:290px;
height:36px;
background:url(../../img/tit_event.jpg) no-repeat;
}

.tit-work p{
text-align:right;
padding:7px 7px 0px 0px;
}


.work{
margin-bottom:13px;
width:288px;
height:272px;
overflow:auto;
border-left:1px #cad0c4 solid;
border-right:1px #cad0c4 solid;
border-bottom:1px #cad0c4 solid;
}

.work-innar{
width:260px;
padding:10px 0px 0px 10px;
}

.work-base{
width:260px;
margin-bottom:10px;
padding-bottom:10px;
overflow:hidden;
border-bottom:1px #ccc dotted;
}

.work-base img{padding-bottom:3px;}

.work-base dt{
margin-bottom:3px;
font-size:120%;
font-weight:bold;
line-height:150%;
}

.work-base dt span{
font-size:75%;
}

.work-base dd{
font-size:90%;
line-height:150%;
}

.tit-taiken{
width:290px;
height:36px;
background:url(../../img/tit_taiken.jpg) no-repeat;
}

.tit-taiken p{
text-align:right;
padding:7px 7px 0px 0px;
}

.taiken-box{
margin-bottom:13px;
width:288px;
height:272px;
overflow:auto;
border-left:1px #cad0c4 solid;
border-right:1px #cad0c4 solid;
border-bottom:1px #cad0c4 solid;
}

.taiken-box.long{
height:594px;
}

.taiken-box-innar{
width:260px;
padding:10px 0px 0px 10px;
}

.taiken-box-base{
width:260px;
margin-bottom:10px;
padding-bottom:10px;
overflow:hidden;
border-bottom:1px #ccc dotted;
}

.taiken-box-base dt{
font-size:120%;
font-weight:bold;
line-height:150%;
}

.taiken-box-base dt span{
font-size:75%;
}

.taiken-box-base img{
width:38px;
display:block;
float:left;
}

.taiken-box-base .clubText{
width:210px;
display:block;
float:right;
}

.information-box{
padding:0px 10px;
}

.series-banner{
width: 730px;
margin-bottom: 20px;
padding: 5px;
text-align: center;
}

/*** kouza ***********************************************************************************************************************************/

.pager-base,.pager-base-line{
width:740px;
padding-bottom:20px;
overflow:hidden;
}

.pager-base-line{
margin-bottom:25px;
border-bottom:1px #ccc dotted;
}

.pager-text{
width:180px;
color:#666;
padding-top:10px;
float:left;
}

.pager{
width:550px;
float:right;
}

.pager ul{
overflow:hidden;
float:right;
}

.pager li{
list-style-type:none;
float:left;
padding-left:4px;
}

.pager a{
padding:2px 5px;
text-align:center;
display:block;
color:#333;
text-decoration:none;
border:2px #ccc solid;
}


.pager a:hover {
padding:2px 5px;
text-align:center;
display:block;
color:#fff;;
background:#96cd29;
text-decoration:none;
border:2px #96cd29 solid;
}


.pager .ac{
padding:2px 5px;
text-align:center;
display:block;
text-decoration:none;
color:#fff;
background:#96cd29;
border:2px #96cd29 solid;
}

.pager a.next{
padding:2px 5px;
text-align:center;
display:block;
text-decoration:none;
color:#fff;
background:#666;
border:2px #666 solid;
}


.kouza-list{
margin-bottom:20px;
width:740px;
background:#cad0c4;
}

.kouza-list th{
padding:10px;
background:#f3f3e8;
text-align:left;
}

.kouza-list td{
padding:10px;
height: 60px;
background:#fff;
}

.kouza-list .img{
width:80px;
text-align:center;
}

.kouza-list span{
font-size:11px;
}
.kouza-list td a {
	text-decoration: underline;;
}
.kouza-list td .taiken {
	background: #DF1442;
	color: #fff;
	padding: 3px;
}
.kouza-list td .kengaku {
	background: #438299;
	color: #fff;
	padding: 3px;
}
.pager-bottom {
	text-align: center;
}
.pager-bottom ul{
display: inline-block;
overflow:hidden;
}

.pager-bottom li{
list-style-type:none;
padding-left:4px;
float:left;
}

.pager-bottom a{
padding:2px 5px;
text-align:center;
display:block;
color:#333;
text-decoration:none;
border:2px #ccc solid;
}


.pager-bottom a:hover {
padding:2px 5px;
text-align:center;
display:block;
color:#fff;;
background:#96cd29;
text-decoration:none;
border:2px #96cd29 solid;
}


.pager-bottom a.ac{
padding:2px 5px;
text-align:center;
display:block;
text-decoration:none;
color:#fff;
background:#96cd29;
border:2px #96cd29 solid;
}

.pager-bottom a.next{
padding:2px 5px;
text-align:center;
display:block;
text-decoration:none;
color:#fff;
background:#666;
border:2px #666 solid;
}
.pager-bottom a.prev {
	padding: 2px 5px;
	text-align: center;
	display: block;
	text-decoration: none;
	color: #fff;
	background: #666;
	border: 2px #666 solid;
	float: left;
}
.pager-bottom a.listback {
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:#96cd29;
	border:2px #96cd29 solid;
	padding:2px 5px;
	display:block;
}
/*** staff ***********************************************************************************************************************************/

.staff-information{
margin-bottom:20px;
width:698px;
padding:20px 20px 10px;
border-left:1px #cad0ca solid;
border-right:1px #cad0ca solid;
border-bottom:1px #cad0ca solid;
}

.staff-information dt{
margin:0px;
color:#5fa31e;
font-size:120%;
line-height:150%;
}
.staff-information dd{padding:0px 0px 10px 10px;}

.staff-information dd strong{color:#ff6600;}

.staff-img{
width:740px;
overflow:hidden;
}

.staff-img .img{padding-right:6px;}

.staff-img p{float:left;}

.tit-staff{
margin:0px 0px 18px;
padding:0px;
}

.staff-base{
width:740px;
padding-bottom:30px;
overflow:hidden;
}

.staff-left{
width:360px;
float:left;
}

.staff-right{
width:360px;
float:right;
}

.staff-base table{
width:360px;
background:#cad0ca;
}

.staff-base th{
text-align:left;
padding:5px 20px;
font-size:130%;
line-height:150%;
font-weight:normal;
color:#000;
background:#efefef;
}

.staff-base td{
background:#fff;
vertical-align:top;
}

.staff-base .td1{
width:140px;
padding:10px 20px;
}

.staff-base .none{
width:140px;
padding:10px 20px 10px 25px;
color:#999;
}

.staff-base .job{
padding:7px 5px;
}

.staff-base .job li{
padding:3px 0px 3px 20px;
list-style-type:none;
background:url(../../img/icon_job.gif) no-repeat left;
}


.tit-staff-datail{
margin:0px 0px 20px;
padding:0px 0px 20px;
font-size:160%;
font-weight:bold;
line-height:150%;
color:#5e3f1e;
background:url(../../img/bg_staff_d1.gif) repeat-x bottom;
}

.staff-text{
margin-bottom:20px;
width:698px;
padding:20px;
border:1px #cad0ca solid;
background:#eef1eb;
}

.staff-datail{
margin-bottom:20px;
width:740px;
background:#cad0ca;
}

.staff-datail th{
width:180px;
font-weight:normal;
text-align:left;
padding:10px 15px;
vertical-align:top;
background:#efefef;
}

.staff-datail td{
padding:10px 15px;
background:#fff;
}

.staff-datail td span{
font-weight:bold;
color:#ff0000;
}

.staff-step{
width:710px;
padding:15px;
background:#edf6fb;
color:#529Acb;
}

.staff-step span{color:#ff0000;}

/*** news ***********************************************************************************************************************************/

.tit-news-list{
margin-bottom:40px;
width:720px;
padding:14px 10px 0px;
height:34px;
background:url(../../img/tit_news.gif) no-repeat;
}

.tit-news-list table{
width:720px;
}

.tit-news-list th{
text-align:right;
font-variant:normal;
}

.tit-news-list td{
width:46px;
padding-left:10px;
}

.tit-news-detail{
margin-bottom:24px;
width:720px;
padding:14px 10px 0px;
height:48px;
background:url(../../img/tit_news_detail.gif) no-repeat;
}

.tit-news-detail table{
width:720px;
}

.tit-news-detail th{
text-align:right;
font-variant:normal;
}

.tit-news-detail td{
width:46px;
padding-left:10px;
}

.news-box{
margin-bottom:20px;
width:740px;
padding-bottom:20px;
border-bottom:1px #ccc dotted;
}
#hallName {
	color:#4e4e4e;
	margin: 0 0 20px 12px;
	font-size: 11px;
}
#hallName:before {
	content: "";
	display: inline-block;
	float: left;
	margin-right: 5px;
	background: url(../../img/common/icon_pen01.png) no-repeat center;
	width: 15px;
	height: 15px;
}
.calender_hallName {
	color:#4e4e4e;
	margin-bottom:5px;
	font-size: 11px;
}
.calender_hallName:before {
	content: "";
	display: inline-block;
	float: left;
	margin-right: 5px;
	background: url(../../img/common/icon_pen01.png) no-repeat center;
	width: 15px;
	height: 15px;
}

.news-tittle {
	background: url(../../img/bg_tit_datail.gif) repeat-y left;
	padding: 10px 0;
	margin-bottom: 10px;
}

.news-tittle strong{
}

.news-tittle span{font-weight:bold;}

.news-tittle a:link { color: #4cb233;text-decoration:underline;}
.news-tittle a:visited { color: #4cb233;text-decoration:underline;}
.news-tittle a:hover {color: #4cb233;text-decoration:none;}
.news-tittle a:active {color: #4cb233;text-decoration:none;}

.news-tittle a,
.news-pdf a,
.news-link a{
    background:#FFF\9;
}

.news-img{
width:740px;
overflow:hidden;
}
.news-img img {
	margin-bottom: 10px;
}

.news-img li{
list-style-type:none;
float:left;
}

.news-img .sub{
	padding-left: 10px;}

.sub-tittle{
	font-weight:bold;
	color:#666;
	margin-left:12px;
	padding:5px 0;
}
.sub-tittle:first-child {
}
.sub-title{
	font-weight:bold;
	color:#666;
	padding:5px 0 0 0;
}
.news-tittle .tittle strong {
	font-size: 18px;
	font-weight: bold;
	color: #666;
}
.news-tittle .tittle {
		margin-left: 12px;
	padding: 2px 0;
}

.news-text{
margin-bottom:15px;
line-height:1.8;
}
.more {
	color: #0099CC;
	padding: 10px;
}
.news-link{
padding:0px 0px 0px 15px;
font-weight:bold;
background:url(../../img/icon_link.gif) no-repeat left;
}

.news-pdf{
padding:0px 0px 0px 18px;
margin-top:10px;
font-weight:bold;
background:url(../../img/icon_pdf.gif) no-repeat left;
}


/*** kiyaku ***********************************************************************************************************************************/

.kiyaku{padding-bottom:25px;}

.kiyaku dt{
width:710px;
margin-bottom:16px;
padding:8px 10px 0px 20px;
height:34px;
font-size:160%;
font-weight:bold;
line-height:150%;
background:url(../../img/tit_kiyaku2.jpg) no-repeat;
}

.kiyaku dd{
margin-bottom:10px;
padding:0px 10px 0px 38px;
background:url(../../img/bg_kiyaku3.gif) no-repeat left 5px;
}

.kiyaku2 dt{
width:710px;
margin-bottom:16px;
padding:8px 10px 0px 20px;
height:34px;
font-size:160%;
font-weight:bold;
line-height:150%;
background:url(../../img/tit_kiyaku2.jpg) no-repeat;
}

.kiyaku2 dd{
margin-bottom:10px;
padding:0px 10px 0px 38px;
background:url(../../img/bg_kiyaku3.gif) no-repeat left 5px;
}

.kiyaku3{
margin-bottom:25px;
padding:0px 10px 0px 18px;
}

.kiyaku2 span{color:#ff0000;}
.kiyaku3 span{color:#ff0000;}

/*** kaijou ***********************************************************************************************************************************/

.kaijou-data{
width:740px;
padding-bottom:24px;
overflow:hidden;
}

.kaijou-img{
width:348px;
float:left;
}

.kaijou-text{
width:370px;
float:right;
}

.kaijou-text dt{
color:#19850c;
font-size:120%;
font-weight:bold;
line-height:150%;
}

.kaijou-text dl{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px #ccc dotted;
}

.kaijou-data-subimg{
width:740px;
overflow:hidden;
margin-bottom:38px;
}

.kaijou-data-subimg li{
width:180px;
float:left;
list-style-type:none;
}

.kaijou-data-subimg .second{margin-left:6px;}

.kaijou-data-subimg img{margin-bottom:10px;}

/*
.access{
width:740px;
border-right: 1px solid #5FA41E;
}

.accessTop{
width:740px;
height: 8px;
background: url("../../img/bg_access_top.jpg") no-repeat 0 0;
}
.accessBtm{
width:740px;
height: 8px;
background: url("../../img/bg_access_btm.jpg") no-repeat 0 0;
}

.access th{
width:124px;
text-align:center;
vertical-align: middle;
background: #62B009;
}

.access td{
padding:0px 10px;
}
*/

/*** genre ***********************************************************************************************************************************/

.genre-tit01{
margin-bottom:18px;
width:740px;
border-bottom:4px #9E9DCD solid;
}

.genre-tit01 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre01.gif) no-repeat;
}

.genre-tit02{
margin-bottom:18px;
width:740px;
border-bottom:4px #FFA467 solid;
}

.genre-tit02 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre02.gif) no-repeat;
}

.genre-tit03{
margin-bottom:18px;
width:740px;
border-bottom:4px #EBA2C9 solid;
}

.genre-tit03 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre03.gif) no-repeat;
}

.genre-tit04{
margin-bottom:18px;
width:740px;
border-bottom:4px #6FC3E0 solid;
}

.genre-tit04 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre04.gif) no-repeat;
}

.genre-tit05{
margin-bottom:18px;
width:740px;
border-bottom:4px #BFE377 solid;
}

.genre-tit05 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre05.gif) no-repeat;
}

.genre-tit06{
margin-bottom:18px;
width:740px;
border-bottom:4px #FB9991 solid;
}

.genre-tit06 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre06.gif) no-repeat;
}

.genre-tit07{
margin-bottom:18px;
width:740px;
border-bottom:4px #F6C736 solid;
}

.genre-tit07 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre07.gif) no-repeat;
}

.genre-tit08{
margin-bottom:18px;
width:740px;
border-bottom:4px #95EA9B solid;
}

.genre-tit08 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre08.gif) no-repeat;
}

.genre-tit09{
margin-bottom:18px;
width:740px;
border-bottom:4px #A2BDEC solid;
}

.genre-tit09 p{
width:360px;
height:38px;
padding:6px 15px 0px 15px;
color:#fff;
font-size:200%;
line-height:150%;
font-weight:bold;
background:url(../../img/tit_genre09.gif) no-repeat;
}
.genre-pickup-box1{
margin-bottom:40px;
width:740px;
padding:18px 0px 10px;
background:url(../../img/bg_genre_pick1.gif) repeat-x bottom;
}

.genre-pickup-base{
width:740px;
padding-bottom:30px;
overflow:hidden;
}

.genre-pickup-base .par20{padding-right:20px;}

.genre-pickup{
width:170px;
float:left;
}

.genre-pickup-img{
width:148px;
padding:10px;
font-size:120%;
line-height:150%;
font-weight:bold;
border-top:1px #ccc solid;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
}

.genre-pickup-img dd{
min-height:158px;

max-height:158px;
padding:0px;
margin:0px;
}

.genre-pickup-img dt{
padding:0px;
margin:0px;
min-height:42px;
}

.genre-pickup-img dt img{
vertical-align:-4px;
padding-left:3px;
}

.genre-pickup table{
width:170px;
background:#ccc;
}

.genre-pickup th{
width:40px;
text-align:left;
padding:5px 10px;
background:#eef1eb;
}

.genre-pickup td{
background:#fff;
padding:5px 10px;
}

.genre-search{
margin-bottom:20px;
width:708px;
padding:20px 10px 20px 20px;
background:#f2f8e4;
border:1px #7Cbc34 solid
}

.genre-search p{
margin-bottom:4px;
}

.genre-search p img{
vertical-align:-4px;
margin-left:10px;
}

.genre-search ul{
margin-bottom:10px;
overflow:hidden;
padding-bottom:5px;
border-bottom:1px #ccc dotted;
}

.genre-search li{
list-style-type:none;
}

.genre-search li a{
width:145px;
float:left;
display:block;
margin:0px 4px 4px 0px;
padding:6px 10px;
}

.genre-search li a:link { color: #0099cc;text-decoration:underline;}
.genre-search li a:visited { color: #0099cc;text-decoration:underline;}
.genre-search li a:hover {color: #fff;text-decoration:none;background:#96CD29;}
.genre-search li a:active {color: #fff;text-decoration:none;}

.genre-search li a.ac{
width:145px;
float:left;
display:block;
margin:0px 4px 4px 0px;
padding:6px 10px;
color: #fff;
text-decoration:none;
background:#96CD29;
}

.genre-category-search{
width:666px;
padding:10px 10px 10px 20px;
border:1px #ccc solid;
background:#fff;
}

.genre-category-search td{
width:156px;
padding-bottom:5px;
}

.genre-category-search td input{
vertical-align:-2px;
margin-right:10px;
}

#genre-category dt{
width:220px;
cursor:pointer;
}

#genre-category dd{display:block;}

.search-btn{
width:740px;
text-align:center;
margin-bottom:35px;
padding-bottom:16px;
border-bottom:1px #999 solid;
}

.tit-event-list{
margin-bottom:40px;
width:720px;
padding:14px 10px 0px;
height:34px;
background:url(../../img/tit_event.gif) no-repeat;
}

.tit-event-list table{
width:720px;
}

.tit-event-list th{
text-align:right;
font-variant:normal;
}

.tit-event-list td{
width:46px;
padding-left:10px;
}

.tit-event-detail{
margin-bottom:40px;
width:720px;
padding:14px 10px 0px;
height:34px;
background:url(../../img/tit_event_detail.gif) no-repeat;
}

.tit-event-detail table{
width:720px;
}

.tit-event-detail th{
text-align:right;
font-variant:normal;
}

.tit-event-detail td{
width:46px;
padding-left:10px;
}

.eve-img{
width:740px;
padding-bottom:10px;
overflow:hidden;
}

.eve-img li{
list-style-type:none;
float:left;
}

.eve-img .sub{padding-left:10px;}

.tit-special-list{
margin-bottom:40px;
width:720px;
padding:14px 10px 0px;
height:34px;
background:url(../../img/tit_special.gif) no-repeat;
}

.tit-special-list table{
width:720px;
}

.tit-special-list th{
text-align:right;
font-variant:normal;
}

.tit-special-list td{
width:46px;
padding-left:10px;
}

.tit-special-detail{
margin-bottom:40px;
width:720px;
padding:14px 10px 0px;
height:34px;
background:url(../../img/tit_special_detail.gif) no-repeat;
}

.tit-special-detail table{
width:720px;
}

.tit-special-detail th{
text-align:right;
font-variant:normal;
}

.tit-special-detail td{
width:46px;
padding-left:10px;
}


/*** application ***********************************************************************************************************************************/

.tit-application{
margin:0px 0p@x 25px;
width:410px;
height:85px;
padding:70px 300px 0px 30px;
font-size:100%;
font-weight:normal;
background:url(../../img/bg_ap1.jpg) no-repeat;
}


.ap-base{
width:740px;
padding-bottom:30px;
overflow:hidden;
}

.ap-left{
width:580px;
float:left;
}

.ap-right{
width:135px;
float:right;
}

.ap-text{
padding:0px 0px 0px 33px;
}


.ap-text .text1{
width:512px;
min-height:110px;
padding:20px 0px 0px 37px;
background:url(../../img/bg_ap_text1.jpg) no-repeat left top;
}

.ap-text .text2{
width:512px;
min-height:380px;
padding:20px 0px 0px 37px;
background:url(../../img/bg_ap_text2.jpg) no-repeat left top;
}

.ap-text .text2 dl{padding-bottom:20px;}

.ap-text .text2 dt{
margin-bottom:10px;
}

.ap-text .text2 dd{
margin-bottom:10px;
}

.ap-text .text2 span{color:#876671;}


.ap-text .text3{
width:512px;
padding:20px 0px 0px 37px;
}

/*** giude ***********************************************************************************************************************************/

.guide-base{
width:740px;
padding-bottom:30px;
overflow:hidden;
}

.guide-left{
width:360px;
float:left;
}

.guide-right{
width:360px;
float:right;
}

.guide-base table{
margin-bottom:20px;
width:360px;
background:#cad0ca;
}

.guide-base th{
text-align:left;
padding:5px 20px;
font-size:130%;
line-height:150%;
font-weight:normal;
color:#000;
background:#efefef;
}

.guide-base td{
background:#fff;
vertical-align:top;
}

.guide-base .td1{
width:120px;
padding:10px 20px;
}

.guide-base .td2{
padding:10px 20px 10px 30px;
background:url(../../img/icon_pdf.gif) no-repeat 10px 10px #fff;
}

/*** hall list ***********************************************************************************************************************************/

.guide-base{
width:740px;
padding-bottom:30px;
overflow:hidden;
}

.guide-left{
width:365px;
border-bottom:1px #ccc solid;
float:left;
}

.guide-right{
width:365px;
border-bottom:1px #ccc solid;
float:right;
}

.hall-list{
width:343px;
padding:10px 0px 0px 20px;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
overflow:hidden;
}

.tit-hall-list{
width:334px;
height:29px;
overflow:hidden;
padding:7px 15px 0px;
color:#fff;
font-size:140%;
font-weight:bold;
line-height:150%;
background:#53b44e;
}

.tit-hall-list2{
width:362px;
height:34px;
overflow:hidden;
color:#000;
font-size:140%;
line-height:150%;
border:1px #cad0c4 solid;
background:#efefef;
}

.tit-hall-list2 p{
width:332px;
height:28px;
padding:6px 15px 0px 7px;
border-left:8px #999999 solid;
}


.hall-list dl{
width:170px;
padding:0px 0px 10px 0px;
float:left;
}

.hall-list dt{
padding:0px 0px 0px 15px;
font-size:100%;
line-height:150%;
background:url(../../img/icon3.gif) no-repeat left 5px;
}

.hall-list .ls{letter-spacing:-0.09em;}

.hall-list dd{
padding:0px 0px 0px 15px;
font-size:90%;
line-height:150%;
}

/*** ctegory ***********************************************************************************************************************************/

.ctegory1{
margin-bottom:4px;
width:740px;
height:36px;
background:#dad9d9;
}

.ctegory1 th{background:url(../../img/bg_category1.jpg) repeat-x bottom;}

.cate1{width:50%;}
.cate2{
width:50%;
padding-left:10px;
padding-right:10px;
text-align:center;
}

.cate2 a:link { color: #333;text-decoration:underline;}
.cate2 a:visited { color: #333;text-decoration:underline;}
.cate2 a:hover {color: #333;text-decoration:none;}
.cate2 a:active {color: #333;text-decoration:none;}

.bg1{background:#fff;padding:10px 10px 0px;}
.bg2{background:#efedf8;padding-top:10px;padding-bottom:10px;}
.bg3{background:#fff5e8;padding-top:10px;padding-bottom:10px;}
.bg4{background:#feeff7;padding-top:10px;padding-bottom:10px;}
.bg5{background:#f0fbfb;padding-top:10px;padding-bottom:10px;}
.bg6{background:#f5fbec;padding-top:10px;padding-bottom:10px;}
.bg7{background:#ffeee8;padding-top:10px;padding-bottom:10px;}
.bg8{background:#fff8e1;padding-top:10px;padding-bottom:10px;}
.bg9{background:#ecfbed;padding-top:10px;padding-bottom:10px;}
.bg10{background:#edf1f8;padding-top:10px;padding-bottom:10px;}

.ctegory2,.ctegory3,.ctegory4,.ctegory5,.ctegory6,.ctegory7,.ctegory8,.ctegory9,.ctegory10{
margin-bottom:4px;
width:740px;
background:#dad9d9;
}

.ctegory2 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#e2dff2;
}

.ctegory2 th a:link { color: #6553b2;text-decoration:underline;}
.ctegory2 th a:visited { color: #6553b2;text-decoration:underline;}
.ctegory2 th a:hover {color: #6553b2;text-decoration:none;}
.ctegory2 th a:active {color: #6553b2;text-decoration:none;}

.ctegory3{
margin-bottom:4px;
width:740px;
background:#dad9d9;
}

.ctegory3 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#ffecd0;
}

.ctegory3 th a:link { color: #ff6600;text-decoration:underline;}
.ctegory3 th a:visited { color: #ff6600;text-decoration:underline;}
.ctegory3 th a:hover {color: #ff6600;text-decoration:none;}
.ctegory3 th a:active {color: #ff6600;text-decoration:none;}

.ctegory4 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#fddbed;
}

.ctegory4 th a:link { color: #f24da5;text-decoration:underline;}
.ctegory4 th a:visited { color: #f24da5;text-decoration:underline;}
.ctegory4 th a:hover {color: #f24da5;text-decoration:none;}
.ctegory4 th a:active {color: #f24da5;text-decoration:none;}

.ctegory5 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#d7f3f4;
}

.ctegory5 th a:link { color: #218fb4;text-decoration:underline;}
.ctegory5 th a:visited { color: #218fb4;text-decoration:underline;}
.ctegory5 th a:hover {color: #218fb4;text-decoration:none;}
.ctegory5 th a:active {color: #218fb4;text-decoration:none;}

.ctegory6 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#e7f4cc;
}

.ctegory6 th a:link { color: #678c1e;text-decoration:underline;}
.ctegory6 th a:visited { color: #678c1e;text-decoration:underline;}
.ctegory6 th a:hover {color: #678c1e;text-decoration:none;}
.ctegory6 th a:active {color: #678c1e;text-decoration:none;}

.ctegory7 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#fedbd8;
}

.ctegory7 th a:link { color: #f93424;text-decoration:underline;}
.ctegory7 th a:visited { color: #f93424;text-decoration:underline;}
.ctegory7 th a:hover {color: #f93424;text-decoration:none;}
.ctegory7 th a:active {color: #f93424;text-decoration:none;}

.ctegory8 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#fff1c8;
}

.ctegory8 th a:link { color: #a97f00;text-decoration:underline;}
.ctegory8 th a:visited { color: #a97f00;text-decoration:underline;}
.ctegory8 th a:hover {color: #a97f00;text-decoration:none;}
.ctegory8 th a:active {color: #a97f00;text-decoration:none;}

.ctegory9 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#cbf5cd;
}

.ctegory9 th a:link { color: #3d9f44;text-decoration:underline;}
.ctegory9 th a:visited { color: #3d9f44;text-decoration:underline;}
.ctegory9 th a:hover {color: #3d9f44;text-decoration:none;}
.ctegory9 th a:active {color: #3d9f44;text-decoration:none;}

.ctegory10 th{
color:#6553b2;
font-size:140%;
font-weight:normal;
line-height:150%;
background:#d2dcec;
}

.ctegory10 th a:link { color: #385586;text-decoration:underline;}
.ctegory10 th a:visited { color: #385586;text-decoration:underline;}
.ctegory10 th a:hover {color: #385586;text-decoration:none;}
.ctegory10 th a:active {color: #385586;text-decoration:none;}

.bg1 ul{overflow:hidden;}

.bg1 li{
padding:0px 10px 10px 0px;
list-style-type:none;
float:left;
}

/*** teacher_rec ***********************************************************************************************************************************/

.teacher-head {
margin-bottom:20px;
}

.teacher-head dt{
margin-bottom:4px;
font-size:120%;
line-height:150%;
color:#5fa31e;
font-weight:bold;
}

.info-box{
margin-bottom:10px;
padding-bottom:10px;
width:698px;
border-bottom:1px #ccc dotted;
}

.info-box-innar{
width:658px;
padding:20px;
overflow:hidden;
background:#edf6fb;
}

.info-box-innar .left{
width:410px;
float:left;
}

.info-box-innar .left .tit{
font-weight:bold;
margin-bottom:4px;
}

.info-box-innar .left .text1{
color:#529acb;
}

.info-box-innar .right{
width:242px;
padding-top:30px;
float:right;
}

.youkou{
margin-bottom:20px;
width:740px;
background:#ccc;
}

.youkou th{
width:190px;
padding:10px;
text-align:left;
font-weight:normall;
vertical-align:top;
background:#efefef;
}

.youkou td{
padding:10px;
background:#fff;
}

.youkou td span{color:#ff0000;}

.rec-img{
width:740px;
padding-bottom:40px;
overflow:hidden;
}

.rec-img li{
list-style-type:none;
float:left;
}

.rec-img .sub{padding-left:10px;}

.rec-information{
margin-bottom:20px;
width:698px;
padding:20px 20px 10px;
border-left:1px #cad0ca solid;
border-right:1px #cad0ca solid;
border-bottom:1px #cad0ca solid;
}

.rec-information dt{
margin:0px;
color:#ff0000;
font-size:120%;
line-height:150%;
}
.rec-information dd{padding:0px 0px 10px 10px;}

.rec-img{
width:740px;
overflow:hidden;
}

.rec-img .img{padding-right:6px;}

.rec-img p{float:left;}

/*** kouza datail ***********************************************************************************************************************************/

.tit-kouzsa-datail{
margin-bottom:25px;
width:731px;
height:35px;
text-align:right;
padding:9px 9px 0px 0px;
background:url(../../img/bg_tit_kouza_datail.gif) no-repeat;
}

.tit-kouzsa-datail a{
display: block;
float: right;
width: 116px;
}

.kouza-datail{
width:740px;
overflow:hidden;
}

.kouza-datail .left{
width:452px;
float:left;
}

.kouza-datail .tit{
margin-bottom:20px;
width:437px;
padding-left:15px;
background:url(../../img/bg_tit_datail.gif) repeat-y left;
}

.kouza-datail h4{
margin:0px;
padding:0px;
font-size:140%;
font-weight:bold;
line-height:150%;
}

.kouza-datail h5{
margin:0px 0px 10px;
border-bottom:1px #cad0c4 dotted;
padding:0px 0px 8px;
font-size:160%;
font-weight:bold;
line-height:150%;
}

.kouza-datail .left table{
margin-bottom:10px;
width:452px;
background:#ccc;
/*border-left:1px solid #ccc;*/
/*border-top:1px solid #ccc;*/
}

.kouza-datail .left th{
width:130px;
padding:10px;
text-align:left;
background:#efefef;
vertical-align:top;
/*border-right:1px solid #ccc;*/
/*border-bottom:1px solid #ccc;*/
}
.kouza-datail .left td{
padding:10px;
background:#fff;
/*border-right:1px solid #ccc;*/
/*border-top:1px solid #ccc;*/
}

.kouza-datail .left td img{
vertical-align:-4px;
margin-left:5px;
}

.kouza-datail .right{
width:268px;
float:right;
}

.kouxa-img{
margin-bottom:8px;
width:268px;
text-align:center !important;
}
.kouxa-img p {
}
.kouxa-img-sub{
width:268px;
overflow:hidden;
cursor:pointer;
}

.kouxa-img-sub li{
list-style-type:none;
float:left;
padding-bottom:28px;
/*width:86px;*/
}

.kouxa-img-sub .sub{
	margin-left: 5px;}

.kouza-datail .right table{
margin-bottom:20px;
width:268px;
background:#ccc;
}

.kouza-datail .right th{
width:60px;
padding:10px;
text-align:left;
background:#efefef;
vertical-align:top;
}

.kouza-datail .right td{
padding:10px;
background:#fff;
}

.kouza-datail .right .kaijou{
margin-bottom:8px;
width:268px;
padding:10px;
border:1px #cad0c4 solid;
}

.kouza-datail .right .kaijou .tel{
margin-bottom:2px;
font-weight:bold;
padding-left:25px;
background:url(../../img/icon_tel.gif) no-repeat left 1px;
}

.kouza-datail .right .kaijou-guide{
width:268px;
padding:15px;
border:1px #cad0c4 solid;
background:#eef1eb;
}

.kouza-datail .right .kaijou-guide dt{
font-weight:bold;
margin-bottom:10px;
}

.kouza-datail .right .kaijou-guide dd{
background:url(../../img/icon4.gif) no-repeat left 5px;
padding:0px 0px 0px 15px;
}

.hide {
    display: none;
}

hr.line {
    display: block;
    margin: 10px 0 20px;
    padding: 0;
    border: none;
    border-top: 1px solid #CAD0C4;
}

p.linkSP {
    border-top:2px solid #222222;
    background-color:#333333;
    display:block;
    padding:10px;
    clear:both;
    float:none;
    overflow:hidden;
    margin-top:50px;
}


p.linkSP a{
    padding:10px;
    border-radius: 8px;
    background-image: -moz-linear-gradient(top, #F5F5F5 0% , #E9E9E9 100% );
    background-image: -webkit-linear-gradient(top, #F5F5F5 0% , #E9E9E9 100%  );
    background-image: -webkit-gradient(linear,left top,left bottom,from(#F5F5F5), to(#E9E9E9));
    background-image: linear-gradient(to bottom, #F5F5F5 0%, #E9E9E9 100%);
    border: 2px solid #D1D1D1;
    background-size: 100% auto;
    color:#202020;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    display:block;
    font-size: 180%;
    line-height:1em;
}
/*}*/
table.hyo2 {
    border-style: solid;
    border-width: 1px;
    border-color: #ffcc66;
    background-position: left top;
    background-repeat: repeat-y;
    width: 550px;
    height: 10px;
    font-size: 100%;
}
table td.hyo3 {
    padding-left: 15px;
    border-style: dotted;
    border-width: 2px;
    border-color: #ffcc66;
}

#main h2, #pan h2 {
    background: url("/img/psta/h2.gif") no-repeat;
    font-size: 90%;
    padding-left: 13px;
}
.tit01,
.tit01,
.tit01,
.tit01,
.tit01 {
	background: url(/img/common/bg_tit01.jpg) repeat-x 0 0 #77bb30;
	height: 44px;
	color: #fff;
	padding: 0 15px;
	margin-bottom: 12px;
}
.tit01 h1,
.tit01 h2,
.tit01 h3,
.tit01 h4,
.tit01 h5 {
	font-size: 18px;
	font-weight: bold;
	float: left;
	line-height: 44px;
	margin: 0 !important;
}
.tit01 span {
	float: right;
	line-height: 44px;
}

.tit02,
.tit02,
.tit02,
.tit02,
.tit02 {
    padding: 0 10px 0 20px;
    margin-bottom: 12px;
    font-weight: bold;
    background: url("/img/tit_kiyaku2.jpg") no-repeat scroll 0 0;
	z-index: -1;
}
.tit02 h1,
.tit02 h2,
.tit02 h3,
.tit02 h4,
.tit02 h5 {
    font-size: 16px;
    height: 42px;
    line-height: 42px;
}
.tit02 span {
	float: right;
	line-height: 44px;
	position: absolute;
	right: 12px;
    top: 0;
    z-index: 10;
}
.tit03{
	border-bottom: 1px solid #ccc;
	border-left: 3px solid #60A621;
	padding: 2px 10px;
	margin-bottom: 20px;
}
.tit03 h1,
.tit03 h2,
.tit03 h3,
.tit03 h4,
.tit03 h5 {
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    font-weight: bold;
}
.schoolList01 {
	margin-bottom: 38px;
}
.schoolList01 .area {
	border: 1px solid #ccc;
	padding: 9px;
	margin-bottom: 10px;
}
.schoolList01 .area dt {
	border-left: 3px solid #7cbc34;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	padding: 3px 5px;
	margin-bottom: 5px;
}
.schoolList01 .area dd table {
	width: 100%;
}
.schoolList01 .area dd table td {
	float: left;
	width: 25%;
	padding: 5px 5px 5px 14px;
	text-indent: -14px;
}
.schoolList01 .area dd table td a:before {
	content:"▶";
	color: #999;
	margin-right: 3px;
}
.schoolList01 .area dd table td a {
	display: inline !important;
}

#contHeader ul li {
	width: 12.5%;
	height: 80px;
	border-left: 1px dotted #666;
}
.menuBox {
	width: auto;
	margin-bottom: 22px;
	padding: 5px 0;
	background-color: #9B9B9B;
}
/*
.menuBox ul#menu li {
  position: relative;
  margin: 0;
  width: 84px;
  height: 42px;
  font-weight: normal;
  color: #fff;
  line-height: 42px;
  text-align: right;
  border-left: 1px solid #489000;
  cursor: pointer;
}
.menuBox ul#menu li img {
	margin-right:5px ;
}
.menuBox ul#menu li ul {
  position: absolute;
  right: -15px;
  top:44px;
  padding: 0px;
  z-index: 100;

}
.menuBox ul#menu li ul li {
	margin: 0;
	padding: 0;
	width: 200px;
	background: #79AA8F;
	text-align: left;
	margin-left: 10px;
	border: none;
	border-top: 1px solid #489000;
	opacity: 0.95;
	padding-left: 10px;
	border-left: none;
}
.menuBox ul#menu li ul li:first-child {
	border-top: none;
}
.menuBox ul li ul li a {
  display: inline-block;
  width: 200px;
  height: 34px;
  color: #fff;
}
.menuBox ul li ul li a:hover {
	text-decoration: underline;
	opacity: 1;
}
.menuBox ul#menu li ul li.submenu {
	padding-left: 20px;
	background: #99BDAA;
	font-weight: normal;
}
*/
#page #contHeader .megaMenu,
#page #contHeader .megaMenu02 {
	z-index: 100000;
    position:relative;
}
#page #contHeader .megaMenu li span{
font-size: 8px;
}
#page #contHeader .megaMenu .subMenu {/*ジャンル・サービス案内*/
	width: 500px;
	background: #fff;
	border: 3px solid #CCC;
	display: none;
	z-index: 2;
}
#page #contHeader .megaMenu .subMenu.small-nav {/*ジャンル・サービス案内*/
	width:250px;
}
#page #contHeader .megaMenu .subMenu.small-nav .subNav01,
#page #contHeader .megaMenu .subMenu.small-nav .subNav02 {
	width:100%;
}
#page #contHeader .megaMenu02 .subMenu02 {/*音楽団体*/
	width: 230px;
	background: #fff;
	border: 3px solid #CCC;
	display: none;
	z-index: 2;
}
#page #contHeader .megaMenu .subMenu ul,
#page #contHeader .megaMenu02 .subMenu02 ul {
	width:100%;
	padding: 0 10px;
	float: none;
}
#page #contHeader .megaMenu .subMenu ul li {
	border:none;
	float:none ;
	height: auto;
	margin-bottom: 6px;
}
#page #contHeader .megaMenu .subMenu .subNav01 ul li {
	width: 100%;
}
#page #contHeader .megaMenu .subMenu .subNav02 ul {
	width: 100%;
	padding: 0 10px;
}
#page #contHeader .megaMenu .subMenu .subNav02 ul li {
	width: 48%;
	margin-left: 4px;
}

#page #contHeader .megaMenu02 .subMenu02 ul li {
	border:none !important;
	float:none ;
	height: auto;
	width: 100% !important;
	margin-bottom: 5px;
}

#page #contHeader .subMenu ul li a,
#page #contHeader .subMenu02 ul li a {
	text-align: left;
	color: #555;
}
#page #contHeader .subMenu ul li,
#page #contHeader .subMenu02 ul li {
	border-bottom: 1px dotted #ccc !important;
	padding-bottom: 5px;
}
.mi #page #contHeader .subMenu .subNav01 ul li {
	border:none !important;
}
#page #contHeader .subMenu p,
#page #contHeader .subMenu02 p {
	background: #555;
	margin: 6px;
	padding: 4px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.megaMenu .subMenu .subNav01,
.megaMenu .subMenu .subNav02 {
	width: 50%;
	float: left;
}
body.mi .megaMenu .subMenu .subNav01,
body.mi .megaMenu .subMenu .subNav02 {
	width: 100%;
	float: left;
}

.subNav02 ul li {
	float: left !important;
}
.hall .subNav02 ul li {
	float: none !important;
	width: 210px !important;
}
#page #contHeader .subMenu ul li a.underLayer,
#page #contHeader .subMenu02 ul li a.underLayer {
	margin-left: 14px;
}
#page #contHeader .megaMenu .subMenu .subNav01 ul li:before,
#page #contHeader .megaMenu .subMenu .subNav02 ul li:before,
#page #contHeader .megaMenu02 .subMenu02 ul li.topLayer:before {
	display: inline-block;
	content: "▶";
	width: 12px;
	vertical-align: middle;
	float: left;
	margin-right: 2px;
}
#page #contHeader .megaMenu .subMenu ul li.underLayer:before {
	display: none;
}

#page #contHeader .megaMenu02 .subMenu02.pamphlet ul{
    padding-top:3px;
}
#page #contHeader .megaMenu02 .subMenu02.pamphlet ul li{
    border-bottom:1px dotted #ccc !important;
}
#page #contHeader .megaMenu02 .subMenu02.pamphlet ul li:last-child{
    border-bottom:none !important;
    margin-bottom: 0;
}
#page #contHeader .megaMenu02 .subMenu02.pamphlet ul li a:after{
    content: "";
	width: 5px;
	height: 9px;
	background: url(../../img/common/icon_arrow01.png) no-repeat center;
	font-size: 12px;
	float: right;
    margin-top:3px;
	margin-right: 3px;
	font-weight: normal;
}

.menuBox ul li {
	float: left;
	border-left: 1px solid #ccc;
	padding: 2px 10px 0 10px;
}
.menuBox ul li:first-child {
	border: none;
}
.menuBox ul li a {
	color: #fff;
	cursor: pointer;
}
.menuBox ul li a:hover {

}

.menuBox ul li.actMenu a {
	color: #fcfcfc;
}

.detailBox p {
	padding: 20px 30px;
}
.tit03 {
    border-left: 3px solid #60a621;
    margin-bottom: 20px;
    padding: 2px 10px;
    border-bottom: 1px solid #ccc;
}
.tit03 h1, .tit03 h2, .tit03 h3, .tit03 h4, .tit03 h5 {
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
	margin: 0;
	color: #757575;
}

.tit04 {
    border-left: 3px solid #60a621;
    margin-bottom: 20px;
    padding: 0px 10px;
	margin-left: 5px;
}
.tit04 h1, .tit04 h2, .tit04 h3, .tit04 h4, .tit04 h5 {
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
	margin: 0;
	color: #000000;
}






/*============================================
 slider_02
============================================*/
.slider_02 .owl-pagination{
    text-align:center;
    margin-top:0px;
}
.slider_02 .owl-buttons{
    display:none;
    text-align:center;
}
.slider_02 .owl-controls .owl-page{
	display: inline-block;
}
.slider_02 .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 5px;
	opacity: 0.5;
    filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #669E32;
}

.slider_02 .owl-controls .owl-page.active span,
.slider_02 .owl-controls.clickable .owl-page:hover span{
	opacity: 1;
    filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

#piano_ex #contHeader ul li {
    width: 16.5% !important;
}





/*============================================
 login
============================================*/
.login_error{
    margin-top: 5px;
    text-align: center;
    color: #FF0000;
}

body.nav6 #contHeader ul li {
	width: 16.6% !important;
}