/* CSS Document */

/* ページ全般について */
BODY { 	background-image: url(images/body_big04.jpg); }  /* 全体の背景色 */
body {
	font-size: 12px;
    line-height : 1.2 ;
}
a:link {
	color: #9B5E00;

}
a:visited {
	color: #9B5E00;
}
a:hover {
	text-decoration: underline;
	color: #FF9900;
}
a:active {
	text-decoration: none;
	color: #cccc00;
	text-align: center;
}


h1 {
	font-size: 12px;
	color: #FFFFFF;
}

h3{
	font-size: 14px;
	font-weight: bold;
	padding-left: 40px;
	height: 29px;
	padding-top: 10px;
	color: #FFFFFF;
	background-image: url(images/h3_red.gif);
		background-repeat:no-repeat;
}


/* 見出しについて */
.h3_550_events {
	font-size: 14px;
	font-weight: bold;
	padding-left: 5px;
	height: 20px;
	padding-top: 2px;
	color: #000000;
	background-image: url(images/bar_550.gif);
		background-repeat:no-repeat;
}
.h3_564 {
	font-size: 14px;
	font-weight: bold;
	padding-left: 5px;
	height: 28px;
	padding-top: 2px;
	color: #601F00;
	background-image: url(images/line564.gif);
		background-repeat:no-repeat;
}
.h3_260 {
	font-size: 14px;
	font-weight: bold;
	height: 5px;
	padding-top: 0px;
	color: #461600;

}

/* フォントについて */

.f_long {
	font-size: 14px;
    line-height : 2 ;
}
.f_short {
	font-size: 12px;
    line-height : 1 ;
}
.f_12 {
	font-size: 12px;
}
.f_14 {
	font-size: 14px;
}
.fooder {
	font-size: 12px;
	color: #FFFFFF;
}

.add {
	font-size: 12px;
	color: #cccc00;
}

.f_red {
	font-size: 12px;
	color: #FFB3B3;
}
.f_red2 {
	font-size: 12px;
	color: #ff0000;
}
.f_red3 {
	font-size: 14px;
	color: #ff0000;
}
/* テーブルレイアウトについて */

.cell_5 {
	padding: 5px;
}
.cell_10 {
	padding: 10px;
}
.cell_20 {
	padding: 20px;
}

/* 枠線について */
.waku_top {                          /* 表の枠の色 */
	padding: 20px;

	background-image: url(images/top_01.gif);
	background-repeat:no-repeat;
}


.waku_menu  {    
	width: 250px;                       /* 表の枠の色 */
	order-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
		font-size: 14px;
    line-height : 2 ;
	background-color: #FFF;
	padding:10px 15px 10px 15px;
	margin:10px 5px 5px 5px;
	
}



/*ブラウン実線*/
#boder_bra_li{
border-top:2px solid #660000;
}

/*ブラウン点線*/
#boder_bra{
border-top:1px dotted #332222;
}

/*白点線*/
#boder_white{
border-top:1px dotted #000000;
}

/* 角丸枠線について */

.radius{
background-repeat: no-repeat; width: 17px; height: 23px;
}
.upper_left{
background-image: url('images/upper_left.gif');
}
.upper_right{
background-image: url('images/upper_right.gif');
}
.lower_left{
background-image: url('images/lower_left.gif');
}
.lower_right{
background-image: url('images/lower_right.gif');
}
.noimg{
background-color: #ECE7E1;
}

/* 画像表記について */

.photo_r{
	float:right;
	font-size:80%;
	color:#666;
	border-bottom:1px dotted #666;
	padding:0px;
	margin:10px 0px 5px 10px;

}
.photo_r img{
	margin:10px 0px;
	padding:0px;
	border:1px solid #666;
	display:block;
}

.photo_r img.c{
	margin:10px 0px 0px 0px;
	padding:0px;
	border:1px solid #666;
	display:inline;
}
.cell_10 table tbody tr .noimg table {
	text-align: center;
}

/* boxについて141111 */

.rounded-box {
    width:93%; /* 横幅 */
	padding:15px; /* 内側余白 */
	border-radius:15px; /* 角丸 */
	background-color: #ECE7E1;
	font-size: 14px;
    line-height : 2 ;
	margin:10px 0 10px 0;
	height:auto;

}



h3 {
	font-size: 14px;
	font-weight: bold;
	color: #461600;
	border-bottom:2px solid #660000;
	padding:0px; /* 内側余白 */
	margin:0 0 5px 0 ;
	height:auto;
}

.event-pr {
	font-size: 12px;
	margin-top:10px;
}

.event-pr img {
	float:left;
	padding:0 15px;
}

.clear{	clear:both;}

.sankaku{
		background-image: url(images/sankaku_red.gif);
		background-repeat:no-repeat;
		background-position: left center;
		font-size: 12px;
		padding-left:10px;
		float:right
	}
	
.newtopi{
	overflow: auto;
	height: 300px;
		font-size: 12px;
	}

.g_event {
	margin-top:10px;
	overflow: hidden;
}

/* clearfix */
.g_event:before,
.g_event:after {
    content: "";
    display: table;
}
 
.g_event:after {
    clear: both;
}

.box {
	float: left;
	width:46%;
	padding:10px;

}
.g_event img {

	padding:10px;

}

.box2 {
	float: left;
		width:35%;
}

.box3 {
	float: left;
	width:60%;
	padding:10px;
	text-align:center;
	font-size:12px;
}

.box_white  {
	padding:15px; /* 内側余白 */
	border-radius:15px; /* 角丸 */
	background-color: #FFF;
	width:230px;
}
.box_white_long  {
	padding:10px; /* 内側余白 */
	border-radius:15px; /* 角丸 */
	background-color: #FFF;
	width:500px;
}

.red  {
	color:red;
	font-weight:bold;
}


.g_event_bottom{
	margin-top:10px;
	overflow: hidden;
	border-bottom:2px solid #660000;
	border-top:2px solid #660000;
	padding:10px;
}

/* NAVIについて141111 */

#side_navi {
	text-align:center;
}

#side_navi ul {
	list-style-type: none;
	margin: 0;
padding: 0;
}

#side_navi li {
	list-style-type: none;
	margin: 5px;
padding: 0;
}

/* top横並びbox141111 */
#top_2col {
	margin-top:10px;
	overflow: hidden;
}

.rounded-box2 {
    width:41%; /* 横幅 */
	padding:15px; /* 内側余白 */
	border-radius:15px; /* 角丸 */
	background-color: #ECE7E1;
	font-size: 12px;
    line-height : 1.5 ;
	height:auto;
	float: left;
	margin:10px;
}

/* clearfix */
.top_2col:before,
.top_2col:after {
    content: "";
    display: table;
}
 
.top_2colt:after {
    clear: both;
}


.rounded-box2 img {
	float:left;
	padding:5px;
}

.float-r{
	float:right;
}


.oritatami {
  display: none;
     font-size:12px;
	width:510px;
	padding: 10px;
	border-top:solid 1px #CFCBC0;
	border-right:solid 1px #CFCBC0;
	border-left:solid 1px #CFCBC0;
	border-bottom:solid 1px #CFCBC0;
  background-color: #FFFFE6
}

.hyouji {
     font-size:12px;
	width:510px;
}
.style1 {font-weight: bold}

.hyouji .event-pr {
		border-bottom:solid 1px #CFCBC0;
		height:auto;
		padding:5px 0 10px 0;
		margin-bottom:5px;
   
}


#pastevent .event-pr {
		border-bottom:solid 1px #CFCBC0;
		height:auto;
		padding:5px 0 10px 0;
		margin-bottom:5px;
   
}


#pastevent h5{
	font-size: 14px;
	padding-left: 25px;
	font-weight: bold;
	height: 25px;
	color: #FFFFFF;
	background-image: url(images/h5_black.gif);
	background-repeat:no-repeat;
	text-decoration: none;
}


#pastevent .event-pr img {
	float:left;
	padding:0 15px 0 5px;
}

.header-type01 {
    color: hsl(0, 50%, 50%);
    padding-left: 5px;
    border-left: 4px solid hsl(0, 50%, 50%);
}

.header_logo {
   	background-image: url(images/top_bnr.jpg);
	background-repeat:no-repeat;
}
