/*-- 全タグ余白リセット --*/

* {

	margin: 0px;

	padding: 0px;

}





/*-- 大枠 --*/

body {

	text-align: center;

	background-color: #FFFFFF;

	background-image: url(img/body_bg.gif);

	background-repeat: repeat-x;

	background-position: left top;

	padding-bottom: 20px;

}
#main3 {
	text-align: center;
	width: 475px;
}
.ｐ_couse {
	line-height: 2.3em;
	font-family: "Comic Sans MS", cursive;
	letter-spacing: 0.1px;
}


#all {

	width: 822px;

	margin-right: auto;

	margin-left: auto;

	text-align: left;

	padding-right: 7px;

	padding-left: 7px;

	background-image: url(img/all_bg.gif);

	background-repeat: repeat-y;

	background-position: left top;

}



/*-- 汎用タグ --*/

p {

	font-size: 12px;

	line-height: 18px;

	margin-bottom:8px;

	color: #4E4E4E;

}

img {

	border: 0px;

}

a	{

	color: #F15E0E;

	text-decoration: underline;

}

a:visited	{

	color: #F15E0E;

	text-decoration: underline;

}

a:hover	{

	text-decoration: underline;

	color: #000066;

}



ul {

	margin-left: 24px;

	margin-bottom: 10px;

}

ol {

	margin-left: 31px;

	margin-bottom: 10px;

}

ul li {

	line-height: 15px;

	font-size: 12px;

	margin-bottom:8px;

}

ol li {

	line-height: 15px;

	font-size: 12px;

	margin-bottom:8px;

}



/*-- 汎用クラス --*/

.none {

	font-size: 0px;

	line-height: 0px;

	margin: 0px;

	padding: 0px;

	height: 0px;

	border: 0px;

}

.vm {

	vertical-align: middle;

}

.detail	{

	text-decoration: underline;

	background-image: url(img/detail_icon.gif);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 8px;

	color: #C80F77;

	font-size: 12px;

}

.f11 {

	font-size: 11px;

	line-height: 15px;

}

.floatL {

	float: left;

}

.floatR {

	float: right;

}

.floatL-rb10 {
	float: left;
	margin-right:10px;
	margin-bottom:10px;

}

.floatR-lb10 {

	float: right;

	margin-left:10px;

	margin-bottom:10px;

}
.p_xmas {
	margin-right: 15px;
	text-align: right;
	float: right;
}


.ta-L {

	text-align:left;

}

.ta-C {

	text-align:center;

}

.ta-R {

	text-align:right;

}

.red {

	color: #F55;

	font-size: 11px;

	font-weight: bold;

}

.gotop {

	text-align: right;

	padding-top: 20px;

	padding-bottom: 9px;

	padding-right: 16px;

}



.tbl-form	{}

.tbl-form td	{}

.tbl-form th	{}



/*-- サイトマップ汎用 --*/

#sitemap ul {

	font-size: 12px;

	margin-top: 15px;

	margin-bottom: 15px;

	margin-left: 0px;

}

#sitemap ul ul {

	background: url(img/s-dot3.gif) repeat-y left top;

	margin-top: 0px;

	margin-bottom: 0px;

	padding-top: 4px;

	padding-left: 0px;

}

#sitemap ul li {

	background: url(img/s-dot.gif) no-repeat;

	list-style-type: none;

	padding-left: 25px;

	margin-bottom: 0px;

	margin-top: 0px;

	padding-top: 0px;

	padding-bottom: 0px;

	line-height: 20px;

}

#sitemap ul li.s-close {

	background: url(img/s-dot2.gif) no-repeat left top;

	margin-bottom: 4px;

}

#sitemap ul li.s-close2 {

	background: url(img/s-dot4.gif) no-repeat left top;

	margin-bottom: 0px;

}

#sitemap ul li.s-close3 {

	background: url(img/s-dot5.gif) no-repeat left top;

}

#sitemap ul li.s-close4 {

	background: #FFF url(img/s-dot4.gif) no-repeat left top;

}



/*-- ヘッダ --*/

#head {

	width: 822px;

}

#head .floatR {

	width: 195px;

	padding-right: 2px;

	padding-top: 19px;

	padding-bottom: 5px;

}

#head .floatR img {

	margin-right: 3px;

}





.summary	{

	float: left;

	width: 610px;

	padding-left: 6px;

	font-size: 11px;

	line-height: 12px;

	color: #767676;

	padding-top: 23px;

}

.head-img	{

	background-image: url(img/head_bg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	width: 822px;

	margin-right: -7px;

	margin-left: -7px;

	padding-right: 7px;

	padding-left: 7px;

	padding-bottom: 1px;

}



/*-- コンテンツ枠 --*/

#contents {

	width: 822px;

	background-image: url(img/contents_bg.gif);

	background-repeat: repeat-y;

	background-position: left top;

}



/*-- フッタ --*/

#footer {

	width: 834px;

	background-image: url(img/bottom.gif);

	background-repeat: no-repeat;

	background-position: left bottom;

	padding-bottom: 5px;

	margin-right: -7px;

	margin-left: -7px;

	padding-top: 1px;

}

#footer .footer-links {

	background-color: #000033;

	padding-left: 11px;

	color: #FFF;

	font-size: 11px;

	line-height: 33px;

	width: 809px;

	margin-left: 8px;

}

#footer .footer-links a {

	color: #FFFFFF;

	text-decoration: none;

}

#footer .footer-links a:visited {

	color: #FFFFFF;

	text-decoration: none;

}

#footer .footer-links a:hover {

	color: #656565;

	text-decoration: none;

}

.copyright {

	text-align: right;

	padding-right: 8px;

}



/*-- メニュー --*/

#menu {

	float: left;

	width: 188px;

	padding-left: 18px;

	padding-top: 4px;

}

#menu img {

	margin-bottom: 5px;

}





/*-- トピックパス --*/

#path {

	font-size: 11px;

	line-height: 12px;

	color: #4E4E4E;

	text-align: right;

	padding-top: 9px;

}

#path a {

	color: #4E4E4E;

	text-decoration: underline;

}

#path a:visited {

	color: #4E4E4E;

	text-decoration: underline;

}

#path a:hover {

	color: #F15E0E;

	text-decoration: underline;

}



/*-- メイン枠 --*/

#main {

	width: 571px;

	float: right;

	padding-right: 26px;

	padding-left: 15px;

}

#main h1 {

	background-image: url(img/h1.gif);

	background-repeat: no-repeat;

	background-position: left bottom;

	margin-right: -7px;

	margin-left: -6px;

	padding-left: 48px;

	font-size: 15px;

	line-height: 16px;

	color: #303030;

	padding-top: 20px;

	padding-bottom: 20px;

	margin-bottom: 12px;

}

#main h2 {

	font-size: 12px;

	line-height: 25px;

	color: #FFFFFF;

	background-image: url(img/h2.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 9px;

	margin-top: 20px;

	margin-bottom: 10px;

}







/*-- トップページ --*/

#index {

	padding-top: 15px;

}

#index .floatR , #index .floatL {

	background-image: none;

	background-repeat: no-repeat;

	background-position: left bottom;

	width: 250px;

	padding-left: 14px;

	padding-right: 16px;

	padding-bottom: 4px;

	margin-top: 10px;

}

#index .floatR p , #index .floatL p {

	line-height: 16px;

}

#index .floatR img , #index .floatL img {

	display: block;

	padding: 1px;

	border: 1px solid #828282;

}

#index .floatR h2 , #index .floatL h2 {

	font-size: 12px;

	line-height: 25px;

	font-weight: bold;

	color: #FFF;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 11px;

	padding-left: 0px;

	margin-top: 0px;

	margin-right: -16px;

	margin-bottom: 0px;

	margin-left: -14px;

}

#index h2 a {

	display: block;

	width: 264px;

	padding-left: 16px;

	color: #FFFFFF;

	text-decoration: none;

}

#index h2 a:visited {

	color: #FFFFFF;

	text-decoration: none;

}

#index h2 a:hover {

	color: #FFFFFF;

	text-decoration: none;

}

#index .floatL h2 {

	background-image: url(img/index_h2_floor.gif);

	background-repeat: no-repeat;

	background-position: left top;

}

#index .floatR h2 {

	background-image: url(img/index_h2_banquet.gif);

	background-repeat: no-repeat;

	background-position: left top;

}

#index .tbl-info {

	width: 571px;

	font-size: 12px;

	line-height: 25px;

	color: #4E4E4E;

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 1px;

	border-left-width: 0px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #303030;

	border-right-color: #303030;

	border-bottom-color: #303030;

	border-left-color: #303030;

}

#index .tbl-info th {

	background-image: url(img/index_info_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	width: 76px;

	padding-left: 8px;

	font-weight: normal;

	text-align: left;

}

#index .tbl-info td {

	background-image: url(img/index_info_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	width: 485px;

	padding-left: 2px;

}

#index .tbl-info th.noBg , #index .tbl-info td.noBg {

	background-image: none;

}





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

#main2 {

}

#main2 .tbl-left {

	float: left;

	width: 320px;

}

#main2 .tbl-left td {

	text-align: left;

	vertical-align: top;

	padding-right: 11px;

	padding-bottom: 7px;

	width: 149px;

}

#main2 .tbl-left td p {

	font-size: 11px;

	line-height: 19px;

	margin: 0px;

	padding: 0px;

}

#main2 .tbl-left td img {

	border: 1px solid #B8B8B8;

}



#main2 .tbl-right {

	width: 238px;

	border-top-width: 2px;

	border-right-width: 2px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #A2A2A2;

	border-right-color: #A2A2A2;

	border-bottom-color: #A2A2A2;

	border-left-color: #A2A2A2;

	float: right;

}

#main2 .tbl-right td {

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 2px;

	border-left-width: 2px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #A2A2A2;

	border-right-color: #A2A2A2;

	border-bottom-color: #A2A2A2;

	border-left-color: #A2A2A2;

	padding-top: 3px;

	padding-right: 5px;

	padding-bottom: 3px;

	padding-left: 3px;

}

#main2 .tbl-right .index-1f {

	background-image: url(img/index_1f.gif);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 30px;

}

#main2 .tbl-right .index-bf {

	background-image: url(img/index_bf.gif);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 30px;

}

#main2 .tbl-right table {

	font-size: 12px;

	line-height: 16px;

	color: #4E4E4E;

}

#main2 .tbl-right table th {

	width:147px;

	background-image: url(img/index_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	font-weight: normal;

	padding-left: 5px;

	text-align: left;

}

#main2 .tbl-right table td {

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	width: 31px;

	background-image: url(img/index_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

}

#main2 .tbl-right .noBg {

	background-image: none;

}

#main2 .tbl-shop {

	margin-top: 20px;

	font-size: 12px;

	line-height: 16px;

	color: #4E4E4E;

	margin-right: auto;

	margin-left: auto;

}

#main2 .tbl-shop th {

	font-weight: normal;

	text-align: left;

	background-image: url(img/index_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-top: 4px;

	padding-bottom: 4px;

	padding-left: 6px;

	vertical-align: top;

	padding-right: 15px;

}

#main2 .tbl-shop td {

	background-image: url(img/index_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	padding-top: 4px;

	padding-right: 5px;

	padding-bottom: 4px;

}

#main2 .box-h2 {

	padding-right: 6px;

	padding-left: 5px;

}

#main2 .box-h2 h3 {

	font-size: 12px;

	line-height: 20px;

	background-image: url(img/h3.gif);

	background-repeat: no-repeat;

	background-position: left top;

	margin-right: -6px;

	margin-left: -5px;

	padding-bottom: 13px;

	padding-left: 11px;

	margin-top: 20px;

}

#main2 .box-h2 .floatL-rb10 img {

	display: block;

	padding: 1px;

	border: 1px solid #B8B8B8;

}

#main2 .box-list .floatL {

	padding-top: 20px;

	width: 140px;

}

#main2 .box-list .floatL img {

	display: block;

	border: 1px solid #8E8E8E;

	padding: 1px;

	margin-bottom: 25px;

}

#main2 .box-list .floatR {

	width: 405px;

}



#main2 .tbl-list {

	border-top-width: 2px;

	border-right-width: 2px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #A2A2A2;

	border-right-color: #A2A2A2;

	border-bottom-color: #A2A2A2;

	border-left-color: #A2A2A2;

	margin-bottom: 8px;

	width: 100%;

}

#main2 .tbl-list td {

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 2px;

	border-left-width: 2px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #A2A2A2;

	border-right-color: #A2A2A2;

	border-bottom-color: #A2A2A2;

	border-left-color: #A2A2A2;

	padding-top: 3px;

	padding-right: 5px;

	padding-bottom: 3px;

	padding-left: 3px;

}

#main2 .tbl-list table {

	font-size: 12px;

	line-height: 16px;

	color: #4E4E4E;

	width: 100%;

}

#main2 .tbl-list table th {

	background-image: url(img/index_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	font-weight: normal;

	padding-left: 5px;

	text-align: left;

	padding-right: 5px;

	vertical-align: top;

	padding-top: 4px;

	padding-bottom: 4px;

}

#main2 .tbl-list table td {

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	background-image: url(img/index_line.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	vertical-align: top;

	padding-top: 4px;

	padding-bottom: 4px;

}

#main2 .tbl-list .noBg {

	background-image: none;

}



#main2 .box-party .floatL {

	width: 224px;

}

#main2 .box-party .floatL img {


}
#contents #main #main2 .floatR-lb10 #img {
}
