@charset "utf-8";

/* *****************************************************
 *	1.layout
 * *****************************************************/
body{
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}
#wrapp {
	width: 100%;
	min-width: 800px;
	background-color: #FFFFFF;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #AA3F30;
	color: #313131;	
}
#header2{
	width: 100%;
	background-image: url(../img/common/header_back.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #354B35;
}
#main{
	width: 100%;
	background-color: #FCF8F4;
	background-image: url(../img/common/cont_back.jpg);
	background-repeat: repeat;
}
#footer{
    width: 100%;
	background-image: url(.);
}
.area {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	width: 800px;
	position: relative;
}

/* *****************************************************
 *	2.header
 * *****************************************************/
#header1 .area {
	padding-right: 10px;
	padding-left: 10px;
}
.sammury {
	padding-top: 5px;
	float: left;
	font-size: 1.2em;
}
.h_sitemap {
    padding-top: 5px; 
	float: right;
}
.gnav  {
	padding-bottom: 10px;
}
.gnav li {
	float: left;
}
#hana {
	position:absolute;
	left:-200px;
	top:0;
}
* html #hana{
	display: none;
}
/* *****************************************************
 *	3.layout-2clumns
 * *****************************************************/
#main .area{
    padding-top: 10px;
	padding-bottom: 10px;
}

#nav {
	float: left;
	width: 180px;
	margin-bottom: 20px;
	display: inline;	
}
#cont {
	float: right;
	width: 620px;
	padding-bottom: 15px;
	display: inline;
}

/* *****************************************************
 *	4.cont
 * *****************************************************/
p,dl{
	font-size: 1.4em;
}
#cont p{
	line-height: 1.5;
}
#cont a{
	
}
h1{
	font-size: 1.8em;
	color: #FFFFFF;
	background-image: url(../img/common/h1.jpg);
	line-height: 30px;
	padding-left: 15px;
	font-weight: bold;
	background-repeat: no-repeat;
}
h2{
	font-size: 1.6em;
	font-weight: bold;
	background-image: url(../img/common/h2.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left bottom;
	padding-bottom: 10px;
	margin-top: 20px;
}
#cont .berad {
	font-size: 1.2em;
	text-align: right;
}
.link {
	background-image: url(../img/common/link.jpg);
	background-repeat: no-repeat;
	float: right;
	background-position: left center;
	padding-left: 7px;
	margin-bottom: 15px;
	display: inline;
	padding-bottom: 0px;
}
#cont ul{
	margin-bottom: 1em;
}
#cont li {
	font-size: 1.4em;
	line-height: 1.5;
	background-image: url(../img/common/list.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	margin-left: 20px;
	padding-left: 10px;
}
.pagetop {
	text-align: right;
	margin-top: 20px;
}
.image_l {/*イメージ左寄せ*/
	display: inline;
	margin-right: 10px;
	float: left;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.image_r {/*イメージ右寄せ*/
	display: inline;
	margin-left: 10px;
	float: right;
	margin-right: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 3px;
}

.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.attention{
	color: #993300;
	font-size: 0.9em;
	font-weight: bold;
	padding-left: 1em;
}
.attention2{
	color: #993300;
	padding-left: 1em;
	font-weight: bold;

}
.caption{
	font-size: 0.8em;
	margin-top: 5px;
	text-align: center;
	display: block;
}
.caption2{
	font-size: 1.2em;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	margin-right: 15px;
	margin-left: 15px;
}
.newlist{
    margin-left: 15px;
	margin-bottom: 25px;
	border: 1px dotted #992111;
}

.newlist h2{
	color: #992111;
	background-image: none;    
}



.newlist ul{
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
}

.gallery{
	width:620px;
	margin-bottom: 15px;    
}
.gallery th{
	font-weight: normal;
	text-align: center;
}
.gallery .tb30{
	width: 30%;	
}
.gallery .tb40{
	width: 40%;
	text-align: center;	
}


.schedule{
	padding-top: 5px;
	margin-right: 15px;
}
.schedule dt {
	padding: 0 0 0 0.3em;
	color: #AA3F30;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AA3F30;
}
.schedule dd {
	line-height: 160%;
	margin: -1.6em 0 0.8em 10em;
		
}
.news_2{
	margin-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	padding-top: 5px;
}
.news_2 dt {
	padding: 0 0 0 0.3em;
	color: #AA3F30;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AA3F30;
}
.news_2 dd {
	line-height: 160%;
	margin-top: -1.6em;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 11em;	
}

.news3 dt {
	padding: 0 0 0 0.3em;
	color: #AA3F30;
}
.news3 dd {
	line-height: 160%;
	margin-top: -1.6em;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 20em;	
}
#cont #sitemap ul{
	margin-bottom: 0em;
}
#sitemap ul ul{
	font-size: 0.75em;
}
#sitemap ul ul ul{
	font-size: 0.75em;
}

/* *****************************************************
 *	5.top-page
 * *****************************************************/
.toph1,.toph2{
	background-image: none;
	line-height: normal;
	padding: 0px;
}
.toph2{
    margin: 0;
}
.news{
	
	margin-top: 20px;
	
	margin-bottom: 10px;
}
.news dt {
	padding: 0 0 0 0.3em;
	color: #AA3F30;
}
.news dd {
	line-height: 160%;
	margin-top: -1.6em;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 11em;	
}
.section1200{
	margin-bottom: 20px;
}
.topban{
	margin-bottom: 20px;
}

/* *****************************************************
 *	6.nav
 * *****************************************************/
#navm {
	width: 158px;
	background-image: url(../img/common/menue_back.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999966;
	border-right-color: #999966;
	border-bottom-color: #999966;
	border-left-color: #999966;
	background-color: #EBEBEB;
	
}

#navm .menue1 a{
	background-image: url(../img/common/menue1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 30px;
	font-size: 1.6em;
	padding-left: 18px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	width: 140px !important;
	width: 158px ;
}
#navm .menue1 a:hover{
    background-image: url(../img/common/menue1_on.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	
}
#navm .menue2 a{
	background-image: url(../img/common/menue_allow.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	line-height: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999966;
	font-size: 1.4em;
	padding-left: 12px;
    display: block;
	color: #313131;
	text-decoration: none;
	width: 146px !important;
	width: 158px ;
}
#navm .menue2 a:hover{
	color: #7A7A50;
	background-image: url(../img/common/menue_allow.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
}
#navm .menue3 a{
	background-image: url(../img/common/menue_allow.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	line-height: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999966;
	font-size: 1.4em;
	padding-left: 12px;
    display: block;
	color: #313131;
	text-decoration: none;
	width: 146px !important;
	width: 158px ;
	margin-bottom: 100px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999966;
}
#navm .menue3 a:hover{
	text-decoration: underline;
	color: #868658;
	background-image: url(../img/common/menue_allow.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
}
.sideban{
	margin-top: 10px;
	margin-bottom: 10px;
	
}


/* *****************************************************
 *	6.footer
 * *****************************************************/
#footer1{
	color: #FFFFFF;

	padding-top: 15px;
	background-color: #CE9D9D;
	background-image: url(../img/common/footer_line.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer1 p{
	text-align: center;
}
#footer .footerlink .leftborder {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	line-height: 1.2;
	margin-bottom: 5px;
}
#footer .footerlink ul {
	margin-bottom: 3px;
	margin-left: 15px;
}
#footer .footerlink li {
	padding-right: 7px;
	padding-left: 7px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	font-size: 1.2em;
	line-height: 1.2;
	float: left;
}
.footerlink a{
	color: #FFFFFF;
	text-decoration: none;
}
#footer2{
	background-color: #000000;
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.copyright {
	text-align: center;
	line-height: 2;
}
.copyright  p{
	margin-bottom: 0px;
	padding-bottom: 5px;	
}



table{
	font-size: 1.4em;
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 20px;
}
.yakudosi table{
    width: 100%;
}
/*テーブル　白*/
.tb1w {
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
}
.tb1ws {
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	width: 120px;
}
.tb2w {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
}

.tb3w {
	padding: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.tb4w {
	padding: 3px;
	border: 1px solid #999999;
}
/*テーブル 白　中央寄せ*/
.tb1w_center {
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
.tb1ws_center {
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	width: 120px;
	text-align: center;
}
.tb2w_center {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	text-align: center;
}

.tb3w_center {
	padding: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
.tb4w_center {
	padding: 3px;
	border: 1px solid #999999;
	text-align: center;
}
/*テーブル　赤*/
.tb1r {
    background-color: #E9D4CD;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999; 
}
.tb1rs {
	background-color: #E9D4CD;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	width: 125px;
}
.tb2r {
	background-color: #E9D4CD;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
}
.tb3r {
    background-color: #E9D4CD;
	padding: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.tb4r {
	background-color: #E9D4CD;
	padding: 3px;
	border: 1px solid #999999;
}
/*テーブル　赤中央寄せ*/
.tb1r_center {
    background-color: #E9D4CD;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999; 
	text-align: center;
}
.tb1rs_center {
	background-color: #E9D4CD;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	width: 125px;
	text-align: center;
}
.tb2r_center {
	background-color: #E9D4CD;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
.tb3r_center {
    background-color: #E9D4CD;
	padding: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
.tb4r_center {
	background-color: #E9D4CD;
	padding: 3px;
	border: 1px solid #999999;
	text-align: center;
}
/*テーブル　厄よけ*/
/*テーブル　青中央寄せ　男性*/
.tb2b_center {
	background-color: #DCE4EB;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
/*テーブル　ピンク中央寄せ　女性*/
.tb2p_center {
	background-color: #FCEEF6;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
/*テーブル　緑中央寄せ　男女*/
.tb3gr_center {
	background-color: #DBE4E0;
	padding: 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	text-align: center;
}
/* *****************************************************
 *	6.spcial contents
 * *****************************************************/
.special dl{
	margin-bottom: 10px;
}
.special dt{
	background-image: url(../img/common/date_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 15px;
	margin-bottom: 5px;
	margin-top: 8px;
	line-height: 1.6;
	
}
.special dd {
	
	background-image: url(../img/common/list.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	
	padding-left: 10px;
}
.newYear{
	background-image: url(../img/top/new_year_cont.gif);
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-left: 35px;
	padding-right: 10px;
}
.linkY{
	background-image: url(../img/top/link_y.gif);
	background-repeat: no-repeat;
	float: right;
	background-position: left center;
	padding-left: 7px;
	margin-bottom: 15px;
	display: inline;
	padding-bottom: 0px;
}
.newYear1{
	background-image: url(../event/img/new_year_back1.gif);
	background-repeat: no-repeat;
	height: 110px;
}
.newYear1 p{
	padding-top: 15px;
	padding-left: 80px;
}
.newYearCont h2{
	background-image: url(../event/img/new_year_h2.gif);
	padding-left: 60px;
	line-height: 25px;
	padding-bottom: 0px;
}
.newYear2{
	background-image: url(../event/img/new_year_back2.gif);
	background-repeat: no-repeat;
	background-position: right center;
	height: 125px;
} 
.newtb2010 td{
   padding-top: 5px;
}
.newtb2010 .dt{
	text-align: right;
	padding-right: 15px;
	width: 65px;
}
.newtb2010 .nw{
    width: 200px;
}