@charset "utf-8";

/* 基本設定 */
* {
 text-align: left;
 margin: 0;
 padding: 0;
}

html>body {
font-size: 12px;
}

body {
 margin: 0 auto;
 padding: 0;
 color: #281919;
 font-size: 80%;
 text-align: center;
 background-color: #333;
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
}

a:link {
 color: #7d3200;
 text-decoration: none;
} 

a:visited {
 color: #7d3200;
 text-decoration: none;
} 

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

a:active {
 color: #7d3200;
 text-decoration: none;
} 

/* レイアウト */
#wrapper {
 margin: 0 auto;
 width: 800px;
 padding: 0;
 background-color: #333;
}

#container {
 width: 800px;
 margin: 0;
 padding: 0 0 10px 0;
 background-color: #FFF;
}

#header {
 margin: 0 0 10px 0;
 padding:0;
 width: 800px;
 background-color: #333333;
}


#navigation {
 width: 760px;
}

#content {
 width: 760px;
 background-color: #FFF;
}

#footer {
 margin:20px auto 0 auto;
 width: 760px;
}

#main {
 width: 570px;
 float: right;
 font-size: 80%;
 background-color: #FFF;
}

#sub_navi {
 width: 190px;
 float: left;
 font-size: 80%;
}

/* 見出し設定 */
h1 {
 font-size: 150%;
 margin: 0 13px 15px 13px;
}

h2 {
 margin: 0 0 15px 0;
}

h3 {
 font-size: 110%;
 margin: 0;

}

/* ヘッダー */
.head {
 width: 760px;
 margin: 0 20px;
 padding: 0 0 5px 0;
}
* html .head {
 padding: 0;
}

.logo {
 width: 200px;
 float: left;
 margin: 20px 0 10px 0;
}

.head_right {
 margin: 0 0 10px 0;
 float: right;
 width: 560px;
}

.head_right span {
 margin:0 3px;
 float:left;
 width: 200px;
}

.link {
 margin: 7px 0 0 0;
 text-align: right;
}

.head_text {
 text-align: right;
 font-size: 80%;
 color:#999;
}

.menu{
 margin:0 auto 5px auto;
 padding:0;
 clear:both;
 list-style-type:none;
}

.menu li{
 margin:0;
 padding:0 2px;
 float:left;
}


/* ナビゲーション */
.navi {
 width: 760px;
 margin: 8px 0 21px 0;
}

/* サブナビゲーション */
.sub_navi {
 margin: 0 0 17px 1px;
}

.sub_navi li {
 list-style-type: none;
/*
 padding-right: 2px;
*/
 padding-right: 7px;
 padding-bottom: 5px;
}

.sub_navi a:link {
 color: #281919;
 text-decoration: none;
/*
 padding: 0 0 0 5px;
*/
} 

.sub_navi a:visited {
 color: #281919;
 text-decoration: none;
/*
 padding: 0 0 0 5px;
*/
} 

.sub_navi a:hover {
 color: #7d3200;
 text-decoration: none;
/*
 background-image: url(images/cmn/linkmark.gif);
 background-repeat: no-repeat;
 background-position: 0 2px;
 padding: 0 0 0 5px;
*/
} 

.sub_navi a:active {
 color: #281919;
 text-decoration: none;
/*
 padding: 0 0 0 5px;
*/
} 

.sub_navi_no_link {
/*
 padding: 0 0 0 5px;
*/
} 

.sub_navi_title {
 margin: 0 0 4px 0;
}

.sub_navi_title {
 width: 88px;
 padding: 2px 0 2px 5px;
 color: #ffffff;
 background-color: #645959;
}

.all_item {
 margin: 0 0 8px 0;
}

.all_item a:link {
 color: #281919;
 text-decoration: none;
 padding: 0 0 0 0px;
} 

.all_item a:visited {
 color: #281919;
 text-decoration: none;
 padding: 0 0 0 0px;
} 

.all_item a:hover {
 color: #7d3200;
 text-decoration: none;
 background-image: url(./images/cmn/linkmark.gif);
 background-repeat: no-repeat;
 background-position: 0 2px;
 padding: 0 0 0 0px;
} 

.all_item a:active {
 color: #281919;
 text-decoration: none;
 padding: 0 0 0 0px;
}

/* メインコンテンツ */

/* ---TOP--- */
#contentTop {
 width: 760px;
 background-image: url(images/whatsnew_bg.gif);
 background-repeat: repeat-y;
 background-position: top right;
 margin: 0 auto;
 background-color: #FFF;
}

.whatsNew {
 width: 300px;
 border-left: 1px solid #c9c5c5;
 border-right: 1px solid #c9c5c5;
 float: right;
}

.wNewText {
 font-size: 80%;
 width: 288px;
 margin: 5px 6px 0;
}

.wNewText p {
 margin: 0 auto 13px;
}


.topFla {
 width: 451px;
 float: left;
}

/* フッター */
.foot {
 margin: 5px 0 0 0;
 padding: 0 0 9px 0;
}

.copy {
 width: 200px;
 float: left;
 margin: 42px 0 0 0;
}

.mark {
 width: 200px;
 float: right;
 text-align: right;
}

/* FlashPlayer */
.adobe_banner {
 float: left;
}

.adobe_text {
 float: left;
 margin: 4px 0 0 6px;
 font-size: 80%;
}

#members{
margin:10px auto;
padding:0;
width:600px;
}

.m_l{
margin:0;
padding:0 0 0 20px;
float:left;
width:120px;
}

.m_r{
margin:0;
padding:0;
float:right;
width:430px;
}

.m_r h3{
margin:0 0 5px 0;
padding:0 0 5px 0;
font-size:100%;
color:#F77900;
border-bottom:1px dotted #333;
}

/* mailmagazine*/

#dpmm{
margin:0 auto;
padding:0;
background-color:#FFF;
text-align:center;
line-height:18px;
font-size:75%;
width:430px;
}

#dpmm ul{
margin:0;
padding:0;
list-style-type:none;
}

#dpmm ul li{
margin:0 auto;
padding:0;
}

#dpmm p{
margin:10px auto;
padding:0;
text-align:center;
font-weight:bold;
}

#dpmm dl{
margin:0;
padding:0;
width:430px;
}

#dpmm dt{
margin:0;
padding:0;
clear:right;
float:left;
text-align:left;
width:150px;
}

#dpmm dd{
margin:0;
padding:0;
float:right;
text-align:left;
width:280px;
}

.name{width:100px;}
.mail{width:250px;}

/*	予約form	*/
#reserve{
	 margin:20px auto;
	 padding:0;
	 text-align:center;
width:320px;
	 }
	 
#reserve p{
	 margin:10px auto;
	 padding:0;
	 text-align:center;
	 }

.come{
	 margin:5px auto;
	 padding:0;
	 color:#FC0;
	 font-size:75%;
	 text-align:center;
	 /*border:1px solid #FF0;*/
	 }

/*	予約form	*/
.form{
	 margin:0 auto;
	 padding:0;
	 }
	 
/*	予約form	*/
.ff {
	 margin:5px auto;
	 padding:0;
	 width:300px;
	 /*border:1px solid #F00;*/
	 }

/*	予約form 項目	*/
.ff .f_l {
	 margin: 0;
	 padding:0;
	 float:left;
	 text-align:left;
	 width:70px;
	 /*border:1px solid #00F;*/
	 }

.ff .f_l img {
	 margin: 0;
	 padding:0;
	 position:relative;
	 top:3px;
	 }
	 
/*	予約form 窓	*/
.ff .f_r  {
	 margin:0;
	 padding:0;
	 width:220px;
	 text-align:left;
	 font-weight:bold;
	 font-size:120%;
	 float: right;
	 /*border:1px solid #F00;*/
	 }
	 
.ff .f_r input {
	 margin: 0;
	 padding:0;
	 width:200px;
	}

.ff .f_r select {
	 margin:0 0 0 0px;
	 padding:0;
	 text-align:left;
	}
/*
* html .ff .f_r select {
	 margin:0 0 0 8px;
	}
*/

.ff .req {
 font-size: 12px;
}

.req {
 color: #ff0000;
}


.err_txt {
 color: #ff0000;
 font-weight: bold;
}


/*	CLEAR	*/
.clearing {
	 clear: both;
	 }


/******		確認画面	*********/

.ng {
	 margin:40px 0;
	 padding:0;
	 font-weight:bold;
	 font-size:120%;
	}
	
#ok {
	 margin:30px auto;
	 padding:0;	
	}

#ok p {
	 margin:10px auto 30px auto;
	 padding:0;
	 font-weight:bold;
	 font-size:120%;
	}

.ff2 {
	 margin:5px auto;
	 padding:0;
	 width:450px;
	 /*border:1px solid #F00;*/
	 }

.ff2 .f_l {
	 margin: 0;
	 padding:0;
	 float:left;
	 text-align:left;
	 width:70px;
	 /*border:1px solid #00F;*/
	 }

.ff2 .f_r2  {
	 margin:0;
	 padding:0;
	 width:370px;
	 text-align:left;
	 font-weight:bold;
	 font-size:120%;
	 display:block;
	 /*border:1px solid #FFF;*/
	 }
	 	 
.btn {
	 margin:0 auto;
	 padding:0;
	 width:300px;
	}
	
.btn span {
	 margin:0 30px;
	 padding:0;
	}















/* Contents */
#contents {
 width: 760px;
}

#c_r {
 margin:0 20px 0 0;
 padding:0 5px;
 width: 540px;
 font-size: 80%;
 float: right;
 border-left:dotted 1px #cac6c6;
 border-right:dotted 1px #cac6c6;
 /*border:solid 1px #F00;*/
}

#c_l {
 margin:0 0 0 25px;
 width: 150px;
 float: left;
 font-size: 80%;
 /*border:solid 1px #333;*/
}

* html #c_l {
 margin:0 0 0 13px;
}

.c_main {
 width: 520px;
 padding: 0 0 10px 0;
 margin: 0 10px 20px 10px;
 border-bottom: dotted 1px #cac6c6;
}

.c_title {
 margin: 0 0 10px 0;
 padding: 0;
 /*background-image: url(images/diary/diary_title.gif);
 background-repeat: no-repeat;
 background-position: 6px 0;*/
}

.c_main h1 {
 margin: 0;
 padding:2px 0;
 font-size:125%;
 color:#990000;
}

.live_title {
 margin: 0 0 10px 0;
 font-size:125%;
 font-weight:bold;
 color:#333333;
}

.c_name {
 color: #787878;
 float: right;
}

.c_date {
 color: #787878;
 padding: 4px 0 0 5px;
 margin: 0 0 11px 0;
 font-weight: bold;
}

.c_img {
 width: 230px;
 float: left;
 text-align: center;
 border:1px solid #cac6c6;
}

.c_text {
 width: 280px;
 float: right;
 line-height: 130%;
}

.c_text p {
 margin-bottom: 12px;
}

.c_text ul {
 margin: 0 0 12px 0;
 padding: 0;
 list-style-type:none;
}

.c_text ul li {
 margin: 0;
 padding:3px 0;
 font-size:120%;
 font-weight:bold;
 color:#333333;
}

.c_link {
 width: 479px;
 padding: 0 14px 0 9px;
}

.page_top {
 width: 70px;
 font-weight: bold;
 float: left;
}

.page_link {
 width: 409px;
 text-align: right;
 float: right;
}

.page_back {
 width: 279px;
 float: left;
 text-align: right;
}

.page_no {
 width: 80px;
 float: left;
 text-align: center;
}

.page_next {
 width: 50px;
 float: left;
}

.c_ct {
 margin: 0;
 paffing: 0;
 list-style-type: none;
}

.c_ct li span {
 margin: 0;
 paffing: 0;
 position: relative;
 top:3px;
 
}

/* OUR SONGS */
#song_r {
/*
 margin:0 20px 0 0;
*/
 width: 507px;
 font-size: 80%;
 float: right;
 border-left:dotted 1px #cac6c6;
 border-right:dotted 1px #cac6c6;
 /*border:solid 1px #F00;*/
}

#song_l {
 width: 186px;
 padding-left: 25px;
 float: left;
 font-size: 80%;
 /*border:solid 1px #333;*/
}
* html #wall_l {
 margin:0 0 0 13px;
}

.t_oursong{
    margin:0 auto 6px auto;
    padding:1px 0;
    border-width:1px 0 0 0;
    border-style:dotted;
    border-color:#cac6c6;
    width:479px;
}
.oursong_title{
    margin:0;
    padding:6px 0;
    font-size:100%;
    font-weight:bold;
    border-width:0 0 1px 0;
    border-style:dotted;
    border-color:#cac6c6;
}

/* WALLPAPERS */

#wall_r {
 margin:0 20px 0 0;
 padding:0 5px;
 width: 510px;
 font-size: 80%;
 float: right;
 border-left:dotted 1px #cac6c6;
 border-right:dotted 1px #cac6c6;
 /*border:solid 1px #F00;*/
}

#wall_l {
 margin:0 0 0 25px;
 width: 120px;
 float: left;
 font-size: 80%;
 /*border:solid 1px #333;*/
}
* html #wall_l {
 margin:0 0 0 13px;
}

.wall_main {
 width: 490px;
 padding: 0 0 10px 0;
 margin: 0 10px 20px 10px;
 border-bottom: dotted 1px #cac6c6;
}
.wall_img {
 width: 200px;
 float: left;
 text-align: center;
 padding:10px 0;
 border:1px solid #cac6c6;
}

.wall_text {
 width: 285px;
 float: right;
 line-height: 130%;
}

.wall_text p {
 margin-bottom: 10px;
}

.wall_size{
    margin:0;
    padding:0;
    list-style-type:none;
 border:1px solid #cac6c6;
}
.wall_size li{
    margin:0 3px 0 0;
    padding:0;
    float:left;
 /*border:1px solid #cac6c6;*/
}

/* GALLERY */

.ga_img {
 width: 260px;
 float: left;
 text-align: left;
}

.ga_text {
 width: 260px;
 float: right;
 line-height: 130%;
}

/* REPORT */

.repo_img {
 width: 255px;
 float: left;
 text-align: left;
}

.repo_text {
 width: 265px;
 float: right;
 line-height: 130%;
}

/*	予約form	*/
.reserve{
	 margin:20px auto;
	 padding:0;
	 /*border:1px solid #FF0;*/
	 }
.reserve p{
	 margin:10px auto;
	 padding:0;
	 text-align:center;
	 /*width:210px;
	 border:1px solid #F00;*/
	 }

.form{
	 margin:0 auto;
	 padding:0;
	 }
	 
.ff {
	 margin:5px auto;
	 padding:0;
	 width:300px;
	 /*border:1px solid #F00;*/
	 }

.ff .f_l {
	 margin: 0;
	 padding:0;
	 float:left;
	 text-align:left;
	 width:70px;
	 /*border:1px solid #00F;*/
	 }

.ff .f_l img {
	 margin: 0;
	 padding:0;
	 position:relative;
	 top:3px;
	 }
	 
.ff .f_r  {
	 margin:0;
	 padding:0;
	 width:220px;
	 text-align:left;
	 font-weight:bold;
	 font-size:120%;
	 /*border:1px solid #FFF;*/
	 }
	 
.ff .f_r input {
	 margin: 0;
	 padding:0;
	 width:200px;
	}

.ng {
	 margin:40px 0;
	 padding:0;
	 font-weight:bold;
	 font-size:120%;
	}
	
#ok {
	 margin:30px auto;
	 padding:0;	
	}

#ok p {
	 margin:10px auto 30px auto;
	 padding:0;
	 font-weight:bold;
	 font-size:120%;
	}

.ff2 {
	 margin:5px auto;
	 padding:0;
	 width:450px;
	 /*border:1px solid #F00;*/
	 }

.ff2 .f_l {
	 margin: 0;
	 padding:0;
	 float:left;
	 text-align:left;
	 width:70px;
	 /*border:1px solid #00F;*/
	 }

.ff2 .f_r2  {
	 margin:0;
	 padding:0;
	 width:370px;
	 text-align:left;
	 font-weight:bold;
	 font-size:120%;
	 display:block;
	 /*border:1px solid #FFF;*/
	 }
	 	 
.btn {
	 margin:0 auto;
	 padding:0;
	 width:300px;
	}
	
.btn span {
	 margin:0 30px;
	 padding:0;
	}

/* MOVIE */

.movie_img {
 width: 192px;
 float: left;
}

.movie_text {
 width: 308px;
 float: right;
 line-height: 130%;
 padding-left: 20px;
}

.MovieEntry p {
 text-align: center;
}

/* 新着情報 */
.newslist {
 margin: 10px 0;
}

.newslist li {
 list-style-type: none;
 margin: 0 0 5px 0;
}

.newslist li span {
 font-weight: bold;
}

/* topics */
.topics_entry {
 width: 760px;
}

.topics_content {
 width: 580px;
 margin:  8px 10px;
 padding: 0 10px;
 border-left: 1px solid #cac6c6;
 border-right: 1px solid #cac6c6;
 float: right;
}

.topicsmore {
 margin: 0;
}

.topicsmore li {
 list-style-type: none;
 margin: 0;
 padding:10px 0;
 background:url(images/topicline.gif) 0 100% repeat-x;
 font-size:80%;
}

.topicsmore li span {
 font-weight: bold;
}

.topicsmore a {
 color: #5A4B4B;
}

.topicsmore a:hover {
 color: #7d3200;
}

#sub_navi_topics {
 width: 110px;
 float: left;
 font-size: 80%;
 /*margin:0;
 padding:5px 0;*/
}


.newslist a:link {
color:#281919;
} 

.newslist a:active {
color:#281919;
}

.newslist a:visited {
color:#281919;
}

.newslist a:hover {
color:#7d3200;
}

 .more{
 font-size:120%;
}

/* トップ最新ニュース表示用 */
.LatestTbl {
 width: 760px;
 margin: 13px auto 0 auto;
 font-size: 80%;
}

.LatestTbl p {
 padding: 6px 0 15px 0;
 text-align:center;
}

.LatestNews {
 width: 380px;
 float: left;
 margin: 0;
}

.LatestNews2 {
 width: 380px;
 float: right;
}

.LatestNewsInfo {
 width: 185px;
 float: left;
 margin:0;
 padding:0 5px 0 0;
 text-align:center;
}

.info_img {
 width: 170px;
 float: left;
 margin:0;
 padding:15px 5px;
 text-align:center;
 border:1px solid #333;
}

.LatestNewsInfo2 {
 width: 180px;
 float: left;
 padding: 0 10px 0 0;
}

.LatestNewsInfoTitle {
 clear:both;
 padding: 7px 0;
}

.LatestTbl a:link, .LatestTbl a:active, .LatestTbl a:visited {
 color:#281919;
 text-decoration: none;
}

.LatestTbl a:hover {
 color:#7d3200;
 text-decoration: underline;
}

/* コメント・トラックバック */
.CommentTbl {
 border-collapse: collapse;
 margin-bottom: 7px;
}

.CommentTitle {
 margin: 0 0 6px 0;
}

.Comment {
 width: 293px;
 border-bottom: 1px dotted #cac6c6;
 margin: 0 0 10px 13px;
 padding:  0 0 9px 0;
}

.CommentText p {
 margin: 0 0 12px 0;
}

.CommentFormTbl {
 width: 291px;
 margin: 0 0 18px 13px;
 border: 1px solid #9a9090;
 background-color: #d4d0d0;
}

.CommentFormTbl th.CommentCaption {
 width: 277px;
 background-color: #4b3939;
 color: #ffffff;
 padding: 3px 7px;
}

.CommentFormTbl th {
 width: 58px;
 padding: 5px 0 4px 8px;
 vertical-align: top;
}

.CommentFormTbl td {
 width: 225px;
 padding: 3px 0 2px 0;
 vertical-align: middle;
}

.CommentForm {
 width: 95%;
}

.CommentFormTbl th.CommentName {
 padding: 9px 0 4px 8px;
}

.CommentFormTbl td.CommentName {
 padding: 8px 0 2px 0;
}

.CommentFormTbl td.CommentBtnTd {
 padding: 3px 0 8px 0;
}

.TrbTitle {
 font-size: 120%;
 color: #9b6545;
 margin: 0 0 6px 0;
}

.DiaryListBack {
 margin: 18px 0 0 0;
}

/* コメント確認画面 */
.CommentConfirmTitle {
 font-size: 150%;
 font-weight: bold;
 padding: 0 0 6px 0;
 margin: 0 0 13px 0;
 border-bottom: 1px dotted #cac6c6;
}

.CommentConfirmTbl {
 width: 353px;
 border-collapse: collapse;
 border: 1px solid #8f8484;
 margin: 0 0 11px 16px;
}

.CommentConfirmTbl th {
 width: 50px;
 color: #ffffff;
 background-color: #4b3939;
 vertical-align: top;
 border-bottom: 1px solid #8f8484;
 padding: 5px 0 5px 6px;
}

.CommentConfirmTbl td {
 width: 276px;
 background-color: #d4d0d0;
 border-bottom: 1px solid #8f8484;
 padding: 5px 9px 5px 12px;
 vertical-align: top;
}

.CommentConfirmBtn {
 margin: 0 0 0 16px;
 word-spacing: 7px;
}

/* コメント完了画面 */
.CommentFinishTitle {
 font-size: 150%;
 font-weight: bold;
 padding: 0 0 6px 0;
 margin: 0 0 13px 0;
 border-bottom: 1px dotted #cac6c6;
}

.CommentFinish {
 margin: 0 0 0 16px;
}

.CommentFinish p {
 margin: 0 0 14px 0;
 line-height: 130%;
 font-size: 120%;
}

.CommentBtn {
 text-align: center;
}

textarea {
font-size: 12px;
}

input {
font-size: 12px;
}

.new {
    display: none;
    color: red;
    font-weight: bold;
}

.copy {
    margin:0;
    padding:0;
    float:right;
    text-align:right;
    font-size:75%;
    width:400px;
}


/* LIVE INFO */
.liveinfo_img {
 width: 230px;
 float: left;
 text-align: left;
}

.liveinfo_img img {
 border:1px solid #333333;
 margin-left: 25px;
}

/* 動画ポップアップ */
.MoviePop {
 width: 446px;
 padding: 0 0 0 20px;
}

/* 更新情報 */
#topics_r {
 width: 507px;
 font-size: 80%;
 float: right;
 border-left:dotted 1px #cac6c6;
 border-right:dotted 1px #cac6c6;
}

#topics_r ul {
 list-style-type: none;
}

#topics_l {
 width: 186px;
 padding-left: 25px;
 float: left;
 font-size: 80%;
}

.t_topics {
    margin:0 auto 6px auto;
    padding:1px 0;
    border-top:1px dotted #cac6c6;
    width:479px;
}
ul.t_topics li {
    margin:0;
    padding:6px 0;
    font-size:100%;
    font-weight:bold;
    border-bottom: 1px dotted #cac6c6;
}

.t_topics a:link {
color:#281919;
} 

.t_topics a:active {
color:#281919;
}

.t_topics a:visited {
color:#281919;
}

.t_topics a:hover {
color:#7d3200;
}

/* BBS用 */
#container_bbs {
 width: 800px;
 margin: 0;
 background-color: #999;
}

#bbsContent {
 width: 800px;
 text-align:left;
 padding: 6px 0 0 0;
}

.BBStitleImg {
 text-align: center;
 margin-bottom: 14px;
}

#bbsMain {
 width: 521px;
 margin: 0 0 0 134px;
 background: #ffffff;
}

.bbsMainHead {
 width: 521px;
 text-align: center;
 background: #f0f0f0;
 padding: 7px 0;
 margin-bottom: 22px;
}

.bbsTbl {
 width: 493px;
 margin: 0 0 15px 17px;
 border-collapse: collapse;
}

.bbsTbl th {
 width: 70px;
 background: #f2f2f2;
 font-weight: normal;
 padding: 4px 4px 4px 9px;
 vertical-align: top;
}

.bbsTbl td {
 vertical-align: top;
 padding: 2px 0px 2px 9px;
}

.bbsInput1 {
 width: 158px;
}

.bbsInput2 {
 width: 267px;
}

.bbsTextarea {
 width: 95%;
 height: 103px;
}

.ContributeKey {
 background: #f0f0f0;
 color: #dc0004;
 padding: 0 2px;
}

.bbsBtn {
 text-align: center;
 word-spacing: 10px;
 margin-bottom: 19px;
}

.bbsBtn input {
 text-align: center;
}

.bbsCommentTitle {
 width: 493px;
 background: #f2f2f2;
 margin: 0 0 5px 13px;
}

.bbsCommentTitle_l {
 width: 428px;
 float: left;
 padding: 5px 9px;
}

.bbsCommentTitle_r {
 width: 47px;
 float: right;
 padding: 2px 0;
 text-align: center;
}

.bbsCommentTitle_r input {
 text-align: center;
}

.FontRed {
 color: #fd0100;
}

.bbsCommentText p {
 margin: 0 36px 9px 43px;
}

.bbsCommentText p.bbsCommentQuote {
 color: #990000;
}

.bbsPageBtn {
 text-align: center;
 word-spacing: 10px;
 margin-top: 16px;
}

.bbsPageBtn input {
 text-align: center;
}

.bbsMainBtm {
 width: 521px;
 background: #f0f0f0;
 margin-top: 25px;
 padding: 11px 0;
}

.bbsMainBtmTop form {
 text-align: center;
 margin-bottom: 4px;
}

.bbsMainBtmLink {
 text-align: center;
}

#bbsMain .bbsMainBtmLink a {
 color: #0101ff;
 text-decoration: underline;
}

.bbdSubmitBtn {
 text-align: center;
}

.bbsInputKiji {
 width: 30px;
}

.bbsInputKey {
 width: 60px;
}

/* BBS用ワード検索 */
.bbsReadText {
 margin: 0 10px 18px 15px;
}

.bbsWordResultTbl {
 width: 363px;
 margin: 0 0 15px 73px;
 border-collapse: collapse;
}

.bbsWordResultTbl th {
 width: 70px;
 background: #f2f2f2;
 font-weight: normal;
 padding: 4px 4px 4px 9px;
 vertical-align: top;
}

.bbsWordResultTbl td {
 vertical-align: top;
 padding: 2px 0px 2px 9px;
}

.bbsInputKeyWord {
 width: 248px;
}

.bbsReturnBtn {
 text-align: center;
 padding-top: 26px;
 padding-bottom: 35px;
}

.bbsReturnBtn input {
 text-align: center;
}

.bbsSearchResult {
 width: 457px;
 background: #f2f2f2;
 margin: 0 0 18px 13px;
 padding: 5px 18px;
 font-weight: bold;
}

.FontRed2 {
 color: #990000;
}

/* BBS留意事項 */
.bbsOl {
 margin: 0 20px 28px 47px;
}

.bbsOl li {
 margin-bottom: 12px;
}

/* BBSエラー画面 */
.bbsErrTitle {
 font-weight: bold;
 color: #ff0000;
}

.bbsErrText {
 text-align: center;
 color: #ff0000;
}

.bbsErrSpace {
 padding-bottom: 400px;
}

/* BBSパスワード入力画面 */
.bbsPassTbl {
 width: 270px;
 margin: 0 0 15px 136px;
 border-collapse: collapse;
}

.bbsPassTbl th {
 width: 70px;
 background: #f2f2f2;
 font-weight: normal;
 padding: 4px 4px 4px 9px;
 vertical-align: top;
}

.bbsPassTbl td {
 vertical-align: top;
 padding: 2px 0px 2px 9px;
}

.bbsConfirmBtn {
 text-align: center;
}

.bbsInputPass {
 width: 158px;
}

/* 管理画面 */
.bbsBgGray {
 width: 473px;
 margin: 0 0 11px 13px;
 background: #e3e3e3;
 padding: 4px 10px;
}

.bbsBtnCtn {
 text-align: center;
}

.bbsSpace1 {
 padding-left: 10px;
}

.FontRed3 {
 color: #ff0000;
}

/* 管理画面修正フォーム */
.bbsAdministerReadText {
 margin: 0 25px 16px 25px;
}


/* メルマガ登録画面 */
body#popBody {
 background: #ffffff;
}

#popContainer {
 width: 450px;
 text-align: left;
 margin: 0 auto;
}

#popContainer ul {
 list-style: none;
 margin: 0 10px 28px 10px;
}

#popContainer p {
 text-align: center;
 margin-bottom: 18px;
}

.popTbl {
 width: 365px;
 border-collapse: collapse;
 margin: 0 0 32px 48px;
}

.popTbl th {
 width: 90px;
 font-weight: normal;
 vertical-align: top;
 background: #f2f2f2;
 padding: 8px 10px;
}

.popTbl td {
 vertical-align: top;
 padding: 8px 6px;
}

.popBtn {
 text-align: center;
}

.popBtn input {
 text-align: center;
}

#reserve p.inquiry_attention {
 text-align: left;
}

/* Gallery用コメント・トラックバック */
.G_CommentTbl {
 border-collapse: collapse;
 margin-bottom: 7px;
}

.G_CommentTitle {
 margin: 0 0 6px 0;
}

.G_Comment {
 width: 247px;
 border-bottom: 1px dotted #cac6c6;
 margin: 0 0 10px 13px;
 padding:  0 0 9px 0;
}

.G_CommentText p {
 margin: 0 0 12px 0;
}

.G_CommentFormTbl {
 width: 247px;
 margin: 0 0 18px 13px;
 border: 1px solid #9a9090;
 background-color: #d4d0d0;
 font-size: 100%;
}

.G_CommentFormTbl th.G_CommentCaption {
 width: 233px;
 background-color: #4b3939;
 color: #ffffff;
 padding: 3px 7px;
}

.G_CommentFormTbl th {
 width: 50px;
 padding: 5px 0 4px 8px;
 vertical-align: top;
}

.G_CommentFormTbl td {
 width: 189px;
 padding: 3px 0 2px 0;
 vertical-align: middle;
}

.G_CommentForm {
 width: 95%;
}

.G_CommentFormTbl td.G_CommentBtnTd {
 padding: 3px 0 8px 0;
}

