@charset "euc-jp";

/*//////////////////////////////////////////////////*/
/*// 01.ページ共通                                //*/
/*//////////////////////////////////////////////////*/
*{
margin: 0;
padding: 0;
}

body {
text-align: left;
background-image: url(../img/bg_page.jpg);
background-repeat: repeat-y;
}

/* ページサイズ /////////////////////////////////// */
div#basestyle {
text-align: left;
background-image: url(../img/bg_art.jpg);
background-position: left bottom;
background-repeat: no-repeat;
width: 960px;
}

/* IE7でpadding指定 /////////////////////////////// */
/*
*:first-child+html body {
padding-left: 1px;
}
*/

/* IE6以下でpadding指定 /////////////////////////// */
/*
*html body {
padding-left: 1px;
}
*/

/* リンク ///////////////////////////////////////// */
a:link {
color: #CC3333;
text-decoration: underline;
}

a:visited {
color: #CC3333;
text-decoration: underline;
}

a:active {
color: #CC3333;
text-decoration: underline;
}

a:hover {
color: #999966;
text-decoration: underline;
}

/* 中央揃え /////////////////////////////////////// */
.vmid { vertical-align:middle }


/*//////////////////////////////////////////////////*/
/*// 02.左メニュー                                //*/
/*//////////////////////////////////////////////////*/
div#left {
text-align: center;
float: left;
width: 360px;
}

#left h1 {
font-size: 12px;
margin: 0 0 20px 0;
}

#left a.menu {
display: block;
margin: 0 0 10px 0;
}

div#left {
    padding-bottom: 500px;
}


/*//////////////////////////////////////////////////*/
/*// 03.コンテンツ　　　　　　　　                //*/
/*//////////////////////////////////////////////////*/

/* コンテンツ ///////////////////////////////////// */
div#contents {
text-align: left;
background-image: url(../img/bg_head.gif);
background-position: top;
background-repeat: no-repeat;
float: right;
width: 600px;
padding: 100px 0 0 0;
}

p.headcopy {
text-align: right;
font-size: 12px;
width: 100%;
padding: 20px 15px 50px 15px;
}

/* ページタイトル ///////////////////////////////// */
div.section {
padding: 0 40px 80px 40px;
/*
width: 520px;
*/
}

.section h2 {
width: 100%;
padding: 0 0 40px 0;
}

.section h3 {
font-size: 100%;
line-height: 160%;
width: 100%;
padding: 0 0 5px 0;
}

.section p {
font-size: 90%;
line-height: 180%;
/*
width: 100%;
*/
}

.section em {
color: #CC0000;
font-style: normal;
font-weight: bold;
}

.section p#signature {
text-align: right;
font-size: 90%;
line-height: 180%;
width: 100%;
padding: 15px 0 0 0;
}

.section p#comment {
font-size: 80%;
line-height: 160%;
/*
width: 100%;
*/
}

.section p#emlink {
border: solid 1px #CC3333;
text-align: center;
font-size: 90%;
line-height: 160%;
padding: 8px;
margin: 10px 0 0 0;
}


.section table#schedule {
font-size: 90%;
line-height: 140%;
border-top: 1px solid #999999;
width: 520px;
/*
width: 100%;
*/
}

#schedule td {
padding: 10px 0 10px 0;
border-bottom: 1px solid #999999;
}

#schedule ul {
padding: 0 0 0 15px;
}

p.caption {
font-size: 80%;
line-height: 160%;
padding: 10px 0 0 0;
}

p.caption em {
color: #CC0000;
font-style: normal;
font-weight: bold;
}

.section table#chorus {
font-size: 90%;
line-height: 140%;
border-top: 1px solid #999999;
}

#chorus td {
padding: 10px 0 10px 0;
border-bottom: 1px solid #999999;
}

#chorus em {
color: #660033;
text-decoration: underline;
font-style: normal;
font-weight: bold;
}


/* 角丸枠 */
#xsnazzy { background:transparent; padding:0 0 40px 0; /*width:520px;*/ }
#xsnazzy .h, #xsnazzy p { display:block; margin:0; padding:15px 20px; line-height:180%; }
#xsnazzy p.sign { display:block; text-align:right; font-weight:bold; margin:0; padding:0 20px 15px 20px;}
#xsnazzy .h { font-size:90%; color:#000000; padding-bottom:0; font-weight:bold; }
#xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#xsnazzy b { display:block; overflow:hidden; }
/* 枠線 #999999・枠内 #FFFFFF */
#xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#FFFFFF; border-left:1px solid #999999; border-right:1px solid #999999; }
#xsnazzy .xb1 { margin:0 5px; background:#999999; }
#xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#xsnazzy .xb3 { margin:0 2px; }
#xsnazzy .xb4 { height:2px; margin:0 1px; }
#xsnazzy .xboxcontent { display:block; background:#FFFFFF; border:0 solid #999999; border-width:0 1px; }


/*//////////////////////////////////////////////////*/
/*// 04.フッタ                                    //*/
/*//////////////////////////////////////////////////*/
div#footer {
text-align: right;
clear: both;
width: 600px;
margin: 50px 0 0 360px;
}

p.footlink {
border-bottom: dotted 1px #666666;
text-align: right;
font-size: 12px;
padding: 0 20px 30px 0;
}

address {
text-align: right;
font-style: normal;
font-size: 12px;
padding: 0 20px 0 0;
margin-top: 20px;
}

p.cright {
color: #666666;
text-align: right;
font-size: 10px;
padding: 10px 20px 10px 0;
}

p.counter {
text-align: right;
padding: 10px 20px 10px 0;
}




/*-------------------------
　2018 追記
--------------------------*/
p.attention {
	border: 1px solid #CCC;
    border-radius: 7px;
    padding: 10px;
    margin-bottom: 30px;
}

div.flyer {
    margin-bottom: 30px;
}

div.flyer img {
    margin-bottom: 10px;
}



