#wrapper {
	background: url(../images/common/bg_sub_head.jpg) no-repeat center top;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 19px;
}
#wrapper-nohead {
	background: no-repeat center top;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 19px;
}

#container {
	clear: both;
	padding-top: 40px;
	background: url(../images/common/f_bg.jpg) no-repeat left bottom;
	overflow: hidden;
}
#side {
	float: left;
	width: 230px;
	overflow:hidden;
	background: url(../images/common/side_bg.jpg) repeat-y center top;
	height: 100%;
	margin-bottom: 310px;
}
#side #smenu {
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	text-align: center;
}
#side #smenu li {
	display: inline;
}
#side #smenu li img {
	padding-right: 5px;
	padding-left: 5px;
}

#side #ba {
	margin-top: 30px;
}
#side #ba li {
	margin-bottom: 5px;
}
#side #ba li.sp1 {
	padding-right: 2px;
}
#side .nosmenu {
	background: url(../images/event/bg.gif) no-repeat;
	height: 180px;
	width: 213px;
}
#side #ba .mf_sp  {
	padding-right: 2px;
}





#main {
	float: right;
	width: 720px;
	margin-left: 30px;
	padding-bottom: 30px;
}
#main h3 {
	margin-top: 50px;
}
#main h4 {
	margin-top: 30px;
	margin-bottom: 20px;
}
#main .hist li {
	margin-bottom: 10px;
}
#main .hist li p {
	margin-left: 15px;
	line-height: 200%;
}
#main #hist_link {
	list-style-type: disc;
	margin-left: 30px;
	margin-bottom: 35px;
}
#main #hist_link li {
	margin-bottom: 10px;
}
#main #hist_link .hist_linkTop {
	list-style-type: none;
	color: #3B5998;
	margin-bottom: 20px;
}
#main #hist_link .hist_linkTop strong {
	font-weight: bold;
	margin-right: 15px;
}
#main #hist_link li a:link {
	color: #3B5998;
	text-decoration: none;
}
#main #hist_link li a:visited {
	color: #3B5998;
	text-decoration: none;
}
#main #hist_link li a:hover {
	color: #3B5998;
	text-decoration: underline;
}
#main #hist_link li a:active {
	color: #3B5998;
	text-decoration: none;
}




#main .line,
#omamori .line,
#pp line {
	background: url(../images/history/line.gif) no-repeat;
	height: 33px;
	width: 548px;
	margin: 20px auto 30px;
	clear: both;
}
#main .leadText {
	margin-top: 15px;
	font-size: 115%;
	margin-bottom: 30px;
	margin-left: 15px;
	line-height: 140%;
}
#main .leadText2 {
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 10px;
	line-height: 160%;
}
#main .leadText3 {
	margin-top: 15px;
	margin-bottom: 30px;
	line-height: 160%;
}

#main .pagetop,
#omamori .pagetop,
#pp .pagetop {
	margin-left: 7px;
	text-align: right;
	clear: both;
	margin-top: 10px;
}
#main .pict {
	text-align: center;
	border: 7px solid #E8E8E8;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
#main .pict_r {
	text-align: center;
	border: 5px solid #E8E8E8;
	margin-bottom: 15px;
	float: right;
	margin-left: 7px;
}
#main .pict_txt {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 20px;
}




#year {
	width: 710px;
	margin-top: 20px;
	border: 1px solid #CCC;
}
#year th {
	text-align: center;
	padding: 10px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px dotted #CCC;
	border-left: 1px dotted #CCC;
	background: #E0E0E0;
}

#year td {
	padding: 10px;
	line-height: 160%;
	border: 1px dotted #CCC;
	text-align: center;
	white-space: nowrap;
}
#year td.cts {
	text-align: left;
	white-space: normal;
}
#year td.nara {
	background: #DDEEDB;
	border: 1px solid #CCC;
}
#year td.heian {
	background: #E7D8F5;
	border: 1px solid #CCC;
}
#year td.kamakura {
	background: #F5E6D8;
	border: 1px solid #CCC;
}
#year td.meiji {
	background: #D5E1F9;
	border: 1px solid #CCC;
}
#year td.linesolid  {
	border-bottom: 1px solid #CCC;
}


#archive {
	margin-left: 15px;
	margin-bottom: 55px;
}
#archive li {
	border-bottom: 1px dotted #CCC;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background: url(../images/history/ac_mark.jpg) no-repeat left center;
}

#archive a:link {
	color: #2062A4;
	text-decoration: none;
}

#archive a:visited {
	color: #2062A4;
	text-decoration: none;
}
#archive a:hover {
	color: #2062A4;
	text-decoration: underline;
}
#archive a:active {
	color: #2062A4;
	text-decoration: none;
}
#event h4 {
	margin-left: 7px;
}
#event .ttl1 {
	background: url(../images/event/bg1.gif) no-repeat;
	height: 40px;
	width: 687px;
	font-size: 120%;
	line-height: 40px;
	padding-left: 10px;
	margin-left: 7px;
	margin-bottom: 15px;
	font-weight: bold;
}
#event dl {
	width: 690px;
	font-size: 110%;
	margin-left: 7px;
}
#event dl dt {
	float: left;
	clear: both;
	width: 165px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	padding-top: 10px;
	padding-left: 15px;
}
#event dt.evtinfo1 {
	border-style: none;
	padding-top: 5px;
	padding-bottom: 10px;
}

#event dl dd {
	float: left;
	width: 150px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}
#event dd.evt {
	width: 210px;
}
#event dd.evtinfo2 {
	padding-top: 5px;
	padding-bottom: 10px;
	border-style: none;
	width: 500px;
	font-size: 80%;
	color: #CE0000;
}
#event dd.fb {
	padding-top: 15px;
	padding-bottom: 5px;
}
#event a:link {
	color: #2062A4;
	text-decoration: none;
}
#event a:visited {
	color: #2062A4;
	text-decoration: none;
}
#event a:hover {
	color: #2062A4;
	text-decoration: underline;
}
#event a:active {
	color: #2062A4;
	text-decoration: none;
}
#info {
	width: 610px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/info/line_tate.gif) repeat-y left top;
	padding: 5px 10px 5px 15px;
}
#info dt {
	clear: both;
	float: left;
	width: 105px;
	margin-bottom: 7px;
	margin-top: 7px;
}
#info dd {
	margin-bottom: 7px;
	margin-top: 7px;
	float: right;
	text-align: left;
	width: 495px;
}

#info dd ul li {
	float: left;
}
#info dd ul li.price {
	text-align: right;
	margin-left: 20px;
	width: 8.5em;
}
#info dd ul li.price2 {
	width: 10em;
	text-align: right;
	margin-left: 10px;
}

#info dd ul li.date {
	width: 4em;
}
#info_time_bg {
	background: url(../images/info/info_h01_pic01.jpg) no-repeat right top;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	height: 300px;
}

#info_kigan_bg {
	background: url(../images/info/info_h01_pic02.jpg) no-repeat right top;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	height: 314px;
}
#info_en_bg {
	background: url(../images/info/info_h01_pic03.jpg) no-repeat right top;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	height: 190px;
}

#info_birthday_bg {
	background: url(../images/info/info_h01_pic07.jpg) no-repeat right top;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	height: 190px;
}
/*#info_ushi_bg {
	background: url(../images/info/info_h01_pic04.jpg) no-repeat right top;
	height: 190px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}*/
#info_ushi_bg {
	background: url(../images/info/info_h01_pic04.jpg) no-repeat right top;
	height: 330px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
#info_sanpai_bg {
	background: url(../images/info/info_h01_pic08.jpg) no-repeat right top;
	height: 200px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.ushi  {
	margin-left: 30px;
	width: 400px;
	border: 1px solid #CCC;
}
.ushi td {
	text-align: center;
	padding: 15px 5px;
	border: 1px solid #CCC;
}
.ushi caption {
	padding-bottom: 10px;
}








#info2 {
	width: 635px;
	margin: 20px auto;
}
#info2 li {
	margin-bottom: 5px;
	line-height: 150%;
	font-size: 0.95em;
}
#info2 li.red  {
	color: #F20000;
	font-weight: bold;
}
#info2 li.f_g {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 95%;
}


#yaku {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	line-height: 1.5;
}
#yaku th ,#yaku td{
	text-align: center;
	padding: 10px;
	border: 1px solid #CCC;
	line-height: 140%;
}
#yaku tr td.gr {
	background: #DBDBDB;
}
#yaku td.bl {
	background: #D5E9F9;
}
#yaku td.pk {
	background: #FDD;
}
#yaku td.hon {
	font-weight: bold;
	color: #D21B06;
}
#yaku caption {
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	margin-top: 15px;
}
#omamori {
	width: 980px;
	padding-bottom: 30px;
	clear: both;
	margin-top: 61px;
}
#omamori h3 {
	margin-top: 50px;
}
#omamori .ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 230%;
}

#omamori ul {
	margin: 25px auto;
	width: 965px;
}
#omamori ul li {
	float: left;
	margin-right: 31px;
	margin-bottom: 31px;
}

#wrapper #omamori ul li.noline {
	margin: 0px;
}
#omamori ul li img {
	height: 200px;
	width: 216px;
	border: 1px solid #CCC;
}

#omamori ul li p {
	margin-top: 5px;
	line-height: 140%;
	margin-left: 2px;
}
#omamori ul li p .txt {
	font-size: 0.95em;
}

#omamori li.img15_text {
	float: right;
	margin: 0px;
}

#omamori ul li.img15_text img{
	width: 705px;
	height: 188px;
	border-width: 0px;
	border-style: none;
}
#omamori .omamori_info {
	text-align: center;
	clear: both;
}
#omamori li.img34_text {
	float: right;
	margin: 0px;
}
#omamori ul li.img34_text img {
	width: 465px;
	height: 200px;
	border-width: 0px;
	border-style: none;
}



#pp h3 {
	margin-top: 5px;
}
#pp ul {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	line-height: 160%;
}
#pp ul li {
	margin-bottom: 20px;
}
#pp ul li strong {
	font-weight: bold;
}
#contact table {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/contact/bg.jpg);
	margin-bottom: 30px;
}
#contact table th ,td{
	padding: 20px 15px;
	vertical-align: middle;
	border-width: 0px;
	border-style: none;
}
#contact table th {
	background: url(../images/contact/mark.gif) no-repeat 10px center;
	padding-left: 30px;
	white-space: nowrap;
}

#contact .form {
	width: 350px;
	height: 26px;
}
#contact .form2 {
	width: 350px;
	height: 200px;
}
#contact .btn1 {
	height: 40px;
	width: 120px;
}


#contact table td.btn {
	text-align: center;
}
#contact .c {
	color: #FF5959;
	margin-left: 5px;
}
#contact .leadText {
	font-size: 1em;
}

#lit h5 {
	margin-bottom: 15px;
	padding-top: 5px;
}
#lit p {
	margin-bottom: 15px;
	margin-right: 10px;
	line-height: 180%;
}
#lit .uta {
	text-align: center;
	margin-bottom: 15px;
}
#book {
	margin-bottom: 50px;
}
#book .book {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

#tanabata {
	width: 980px;
}

#tanabata #schedule {
	padding-top: 10px;
	padding-bottom: 40px;
	background: url(../images/tanabata/bg.jpg);
}
#tanabata #schedule table {
	width: 400px;
	border-style: none;
	border-width: 0px;
	margin-right: 45px;
	margin-left: 45px;
	background: #fff;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#tanabata #schedule table caption {
	color: #FFF;
	text-align: center;
	padding-bottom: 5px;
	font-size: 1.2em;
}

#tanabata #schedule table td {
	padding: 10px;
	vertical-align: top;
	line-height: 1.4;
}

#tanabata #schedule .sche1 {
	float: left;
}
#tanabata #schedule .sche2 {
	float: right;
}

#bus table {
	width: 690px;
	margin-right: auto;
	margin-left: auto;
}
#bus table td ,th{
	padding: 15px 10px;
	border-bottom: 1px solid #999;
	text-align: left;
	vertical-align: top;
	line-height: 160%;
	border-top: 1px solid #999;
}
#bus table th {
	white-space: nowrap;
}
#bus strong   {
	font-weight: bold;
}
#bus em   {
	color: #D20606;
}
#bus table td ul {
	list-style-type: disc;
	margin-left: 10px;
}
#bus .info {
	margin-top: 3px;
	margin-left: 20px;
	margin-bottom: 15px;
	font-size: 90%;
	background: #F0F0F0;
	padding: 3px 5px;
}
#bus .mark {
	margin-left: 20px;
	font-size: 90%;
	border: 1px solid #CCC;
	padding: 5px;
}
#bus .fax_box {
	background: #EFEFEF;
	font-size: 90%;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px solid #DBDBDB;
}
#bus .bus_info li {
	margin-bottom: 20px;
}




#yaku table {
	margin-bottom: 15px;
}
