/* 全体にかける設定（背景・画像） */

body {
    background-image: url(../img/background.jpg);
    background-repeat: repeat-x;
    background-color:#000;
    text-align: center;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, 'メイリオ', "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.4em;	
}

img {
    border-style: none;
}

a img {
    border-style: none;
}

ul, li {
    margin: 0;
    padding: 0;
}

#back{
width: 800px;
margin: auto;
padding: 0px 0;
background-color: #000;
}

#whiteback{
width: 800px;
margin: auto;
padding: 0px 0;
background-color: #fff;
}

/* 全体にかける設定（文字・段落） */

a:link { color: #ffffff; }
a:visited { color: #ffffff; } 
a:hover { color: #ffffff; }

p{
font-size: 9px; 
color: #5a5a5a;
line-height: 15px;
letter-spacing: 1.8px;
margin: 0px;
padding: 2px 0px 10px 0px;
}

h1{
font-size: 15px;
color: #3f3f3f;
line-height: 20px;
margin: 0px;
padding: 4px 1px 4px 1px;
text-align: left;
}


h2{
font-size: 23px;
color: #3f3f3f;
line-height: 23px;
margin: 0px;
padding: 0px 1px 4px 2px;

}

h3{
font-size: 15px;
color: #3f3f3f;
line-height: 12px;
margin: 0px;
padding: 8px 1px 4px 2px;
text-align: left;
}

h1 a,
h2 a,
h3 a,
h4 a {
color: #333333 !important;
text-decoration: none !important;
}

h3 a:hover,
h4 a:hover {
color: #999999 !important;
text-decoration: none !important;
}

h4{
font-size: 10px;
color: #3f3f3f;
line-height: 10px;
margin: 0px;
padding: 2px 1px 15px 2px;
text-align: left;
}


/* ヘッドのdivの設定 */

#head {
width: 775px;
margin: 0 12px;
padding: 10px 0 3px ;
background-color: #000;
}

#headred {
width: 775px;
margin: 0 12px;
padding: 10px 0 3px ;
background-color: #890000;
}

#logo{
width: 90px;
height: 75px;
margin: 0 10px;
float: left;
}

#dummy{
width: 650px;
height: 55px;
float: right;
}


/* main menu */

#menu{
width: 450px;
height: 22px;
margin: 0 5px;
text-align: right;
float: right;
}

#menu li {
	list-style-type: none;
}

#nav-one li {
	float: left;
	position: relative;
	margin: 0 2px;

}

#nav-one li a {
	display: block;
}

#nav-one ul {
	width: 135px;
	position: absolute;
	top: -999em;
	left: -1px;
		float: right;
}

#nav-one li:hover ul,
#nav-one li.sfHover ul {
	top: -42px;
}

div#menu .nav-sub li {
width: 135px;
}

#nav-one ul li {
	border: solid 1px #333333;
}

#nav-one ul a {
	width: 135px;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	background-color: #000;
}

/* メインのdivの設定 */

#main {
width: 800px;
margin: auto;
padding: 5px 0;
overflow: hidden;
}


#left {
width: 530px;
padding: 5px 2px 5px 8px;
float: left;
}

#top-flash {
text-align:left;
}

#pickup{
margin: 15px 0;
border-top: dotted 1px #333;
}

#pickuptable{
width: 520px;
color: #fff;
font-size: 9px;
text-align: left;
border-collapse: collapse;
}


#pickup th{
text-align: right;
padding: 3px 0px;
}

#pickuptd{
width:400px;
padding: 3px 2px 10px 2px;
line-height: 1.2em;
}

#pickuptd2{
text-align: right;
color: #7e0000;
padding: 3px 2px 10px 2px;
line-height: 1.2em;
}


#right {
width: 250px;
margin: auto;
padding: 5px 8px 5px 2px;
float: right;
}

#minimenu {
margin: 0px;
}

.eventschedule{
margin: 5px;
padding: 2px 0px;
border-bottom: dotted 1px #333;
text-align: left;
}

#calcal{
margin: 0 6px;
padding: 5px 0;
text-align: left;
border-top: dotted 1px #333;
}

#ctable{
width: 240px;
color: #5a5a5a;
font-size: 14px;
text-align: center;
}

.eventday{
color: #fff;
background-color: #383838;
border: solid 1px #151515;
}
.eventday a {
text-decoration: none; 
}


.today{
border: solid 1px #7c3838;
}


.banner{
margin: 0px 0px 6px;
}

.yajirusi{
width: 240px;
margin: 15px 5px 1px;
text-align: left;
}

.yajirusilist{
width: 230px;
margin: 0;
padding: 2px 0px;
color: #fff;
font-size:9px;
list-style-position: inside;
}

.yajirusilist li{
margin:0px 0;
border-top: dotted 1px #333;
}

.yajirusilist li a{
text-decoration: none;
}

.yajirusilist li a:hover{
text-decoration: underline;
}

#foot{
width: 800px;
margin: 0px 10px;
padding: 5px;
border-top: dotted 1px #333;
text-align: left;
float: left;
}

#pagetop {
width: 800px;
margin: 60px 10px 0px;
padding: 5px;
text-align: left;
float: left;
}

.link {
width: 720px;
border-bottom: dotted 1px #333;
margin: 30px auto 0;
padding: 0 auto;
}

.report {
width:720px;
margin: 30px auto;
}


.report h2 {
width: 500px;
padding: 2px 0px 0px 0px;
margin: 0px;
text-align: left;
font-size: 15px;
color: #fff;
border-bottom: dotted 1px #333;
}

.report h3 {
width: 500px;
padding: 2px 0px 8px 0px;
margin: 0px;
text-align: left;
font-size: 11px;
color: #fff;
}

.report p {
width: 500px;
padding: 0px 0px 1px 0px;
margin: 0px;
text-align: left;
color: #fff;
line-height: 1.4em; 
}

.report img{
margin: 7px 5px auto 1px;
}

.partytable{
width: 700px;
color: #fff;
border: 1px #fff solid;
border-collapse: collapse;
font-size: 12px;
margin: 20px ;
}
.partytable td{
color: #fff;
border: 1px #fff solid;
border-collapse: collapse;
text-align: center;
padding: 2px 12px;
}

.partytable2{
width: 700px;
color: #fff;
border: 1px #fff solid;
border-collapse: collapse;
font-size: 12px;
margin: 20px ;
}

.partytable2 td{
color: #fff;
border: 1px #fff solid;
border-collapse: collapse;
text-align: left;
vertical-align: top;
padding: 4px 12px;
}


td.partytdright{
color: #fff;
border: 1px #fff solid;
border-collapse: collapse;
text-align: right;
vertical-align: top;
padding: 4px 12px;
}


.party {
width: 720px;
margin-left : auto ;
margin-right : auto ;
}

.wedding{
width: 720px;
text-align: left;
margin: 4px 50px;
}
/* schedule関係*/

#scheduleleft {
width: 540px;
padding: 2px 0px 5px 12px;
float: left;
}

#scheduleright {
width: 230px;
margin: auto;
padding: 5px 8px 5px 2px;
float: right;
}

.schedulewaku{
border: solid 1px #c5c5c5;
margin: 4px;
padding: 4px 0px 4px 0px;
}

.month{
width: 340px;
margin: 8px 0px 1px 0px;
padding: 0;
float: left;
text-align: left;
}

.bread {
border-top: dotted 1px #b2b2b2 ;
color: #666;
font-size: 9px;
text-align:left;
padding: 0 0 1px 3px;
margin:0;
clear: both;
}

.bread a {
color: #666 !important;
text-decoration: none;
}

.bread a:hover {
text-decoration: underline !important;
}

.event{
width: 190px;
margin: 8px 0px 1px 0px;
padding: 0;
float: right;
}

.alignright{
margin: 8px 0px 1px 0px;
padding: 0; 
text-align: right;
}


.days {
width: 540px;
margin: 0;
padding: 10px 0px;
border-top: dotted 1px #b2b2b2 ;
float: left;
text-align: left;
}

.day{
width: 70px;
margin: 0;
padding: 0;
float: left;
}

.daytitle{
width: 370px;
margin: 0;
padding: 0;
float: left;
text-align:left;
}


.dayphoto{
margin: 0;
padding: 0;
float: left;
text-align:left;
}

.ev-title {
margin: 0 0 10px 0;
}

.ev-title h3 {
padding-top: 5px !important;
}

.ev-title h4 {
padding-bottom: 0 !important;
}

.dayphoto p,
.dayphoto p a {
color: #890000;
text-decoration: none; 
}

.sch-photo {
text-align: left;
margin: 10px 0;
font-size: 10px;
}


.sch-photo table td{
width: 120px;
padding-right: 10px;
}

.cal{
margin: 5px 5px;
padding: 8px 0;
text-align: left;
border-top: dotted 1px #333;
}

.nocal{
margin: 0 5px;
padding: 4px 0;
text-align: left;
}

.nocal .date {
text-align:left;
float: left;
}
.nocal .navi {
text-align:right;
padding-right: 0;
}

.scheduletable{
width: 100%;
color: #5a5a5a;
font-size: 12px;
text-align: center;
}

.scheduleyajirusi{
width: 200px;
margin: 15px 5px 1px;
text-align: left;
}

.scheduleyajirusilist{
width: 200px;
margin: ;
padding: 0;
color: #666;
font-size:9px;
list-style-position: inside;
}

.artists-detail{
margin: 2px 0px 12px 0px;
}

.scheduleyajirusilist li{
margin:0;
border-top: dotted 1px #333;
}

.scheduleyajirusilist li,
.scheduleyajirusilist li a {
color: #333;
text-decoration: none;
}

.scheduleyajirusilist li a:hover{
text-decoration: underline;
}

.daymore{
width: 460px;
margin: 5px 0px;
padding: 0;
float: right;
}

.daymore2{
width: 460px;;
margin: 10px 0;
padding: 10px 0 0px 0px;
border-top: dotted 1px #b2b2b2 ;
}

.daymore2 table {
margin: 10px 0;
}

.daymore2 table td {
width: 120px;
line-height: 1.2em;
padding:0 5px 0 0;
text-align:left;
font-size:75%;
}

.daysmore{
width: 545px;
margin: 0;
padding: 0;
float: left;
border-top: dotted 1px #b2b2b2 ;
text-align:left;
}

.daysmore h3 {
padding: 0 !important;
margin: 7px 0 3px 0;
}

.daysmore h4 {
padding: 0 !important;
margin: 0 0 10px 0;
}

.flier {
text-align: left;
margin: 15px 2px;
}

.flier div.f-btn{
font-size:10px;
text-align: right;
padding: 3px 15px 0 0;
}


/* float対策なので消さないで */


#back {
    overflow: hidden;
}

#back:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

* html #back {
    height: 1em;
    overflow: visible;
}


#whiteback {
    overflow: hidden;
}

#whiteback #scheduleleft a:link,
#whiteback #scheduleleft a:visited,
#whiteback #scheduleleft a:hover {
color: #890000;
text-decoration: none; 
}

#whiteback:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

* html #whiteback {
    height: 1em;
    overflow: visible;
}




#head {
    overflow: hidden;
}

#head:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

* html #head {
    height: 1em;
    overflow: visible;
}


#headred {
    overflow: hidden;
}

#headred:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

* html #headred {
    height: 1em;
    overflow: visible;
}

/* 未登録 */
.coming {  
height: 450px;
text-align: center;
margin-left: auto;
margin-right: auto;
padding-top: 50px;
}  

/* インフォメーション */
.info_record {
    border-top: dotted 1px #b2b2b2;
    margin-bottom: 30px;
    font-size: 12px;
}

.info_record p {
    text-align: left;
    padding: 3px 10px;
    color: #AAA;
}

.info_record div.info_date {
    text-align: right;
    padding: 3px 20px 0 0;
    color: #AAA;
}

.info_record h3 {
    margin: 3px 0 !important;
    font-size: 1.2em;
    color: #DDD;
}

/* フォーム */
div#contact {
    padding: 20px 0 0 35px;
}

form .input_conf {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 1em;
}

form {
    font-size: 10px; 
    color: #FFFFFF;
    margin: 0px;
    padding: 6px 0px;
    text-align: left;
}

label {
    font-weight:bold;
    display: block;
}

fieldset {
    width: 80%;
    padding:0.4em 1.4em 1.4em 1.4em;
    margin:0 0 1.5em 0;
    border:1px solid #ccc;
}

legend {
    font-weight:bold;
    font-size:1.2em;
    color: #FFFFFF;
}

input,
textarea,
select {
    border:1px solid #bbb;
    margin-bottom: 10px;
}

input:focus,
textarea:focus,
select:focus {
    border:1px solid #666;
}

input[type="text"] {
    width:60%;
    padding:5px;
}

input[type="submit"] {
    padding: 3px;
}

textarea {
    font-size: 1.2em;
    width: 95%;
    height: 10em;
    padding:5px;
}

.err_box {
    padding: 10px;
    margin: 0px 0px 10px 0px;
    border:2px solid #ddd;
    background:#FBE3E4;
    color:#8a1f11;
    border-color:#FBC2C4;
}

.form_err {
    font-weight: bold;
    color: #FF0033;
}

.message {
    font-size: 12px;
    border:2px solid #FFF;
    color: #FFF;
    margin: 10px 0;
    padding: 10px;
    text-align: left;
    width: 80%;
}

.contact_tel {
    font-size: 1.2em;
}

/* メルマガ登録フォーム */
div#member {
    padding: 20px 0 0 35px;
}
div#member-form {
    padding: 0 0 0 5px;
}
div#member-form form {
    padding: 0;
}
div#member-form fieldset {
    width: 210px;
    padding-bottom: 5px;
}


/* ページャー */
.pager {
    margin: 5px 0;
    text-align: left;
}

.pager a:link,
.pager a:visited {
    color:#EEE;
}

.pager a:hover {
    background-color: #EEE;
    color: #333;
}

.pager a.pages {
    padding: 1px 4px;
    border: 1px solid #999;
}

.pager a.pages,
.pager a.pageprev,
.pager a.pagenext {
    font-size: 70%;
    text-decoration: none;
}

/* 特殊タグによる文字装飾 */
.deco-size-1 {
font-size: 60%;
}
.deco-size-2 {
font-size: 80%;
}
.deco-size-3 {
font-size: 100%;
}
.deco-size-4 {
font-size: 125%;
}
.deco-size-5 {
font-size: 150%;
}
.deco-size-6 {
font-size: 200%;
}
.deco-size-7 {
font-size: 250%;
}
.deco-size-8 {
font-size: 300%;
}

.deco-color-red {
color: #FF0033;
}
.deco-color-green {
color: #33FF00;
}
.deco-color-yellow {
color: #FFFF00;
}
.deco-color-gray {
color: #AAAAAA;
}
.deco-color-orange {
color: #FF9900;
}
.deco-color-blue {
color: #0066FF;
}

/** トップページ **/
#shopdata {
    background: url(../img/shopdata1.gif) no-repeat;
    width: 521px;
    height: 421px;
}
#shopdata p {
    display: none;
}


/** トップページ 簡易テキスト広告 **/
div#pr-text {
text-align: left;
border-top: dotted 1px #333;
padding:3px 0;
}

#pr-text ul{
margin: 0;
padding: 2px 0px;
color: #fff;
font-size:9px;
list-style-position: inside;
}

#pr-text li{
margin:0px 0;
list-style: none;
}

#pr-text li a{
text-decoration: none;
}

#pr-text li a:hover{
text-decoration: underline;
}


/** 共通処理 **/
.hidden {
    display: none;
}