@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

html,body{
width:100%;
height:100%;
margin:0;
padding:0;
	font-family:verdana,"CI",Meiryo,Osaka,"lr oSVbN","MS PGothic",Sans-Serif;
	font-size:90%;
}

*html body{
	line-height:20px;
}

body{
	background:url(../img/ex_bg.gif) repeat left center;
}

#wrapper {
	background:url(../img/bg.jpg) repeat-x 0 0;
min-height:100%;
margin-bottom:-75px;
height:100%;}

*html #wrapper{
	margin-bottom:0;
}

#header{
	margin:0 auto;
	width:820px;
	height:109px;
}

img { display:block;
      border:none;}
	  
li img{
vertical-align:top;
}

#wrapper #header a{border:none; text-decoration:none;}
#wrapper #header a:active{border:none; text-decoration:none;}
#wrapper #header a:hover{border:none; text-decoration:none;}
#wrapper #header a:link{border:none; text-decoration:none;}
#wrapper #header a:visited{border:none; text-decoration:none;}

#footer{
	width:100%;
	background:#3C3734;
	text-align:center;
	color:#FFF;
	height:75px;
	padding-top:10px;
}

#footer a{
	color:#FFF;
}

#main{
	margin:0 auto;
	padding:10px 20px 75px 20px;
	width:780px;
	background:#FFF;
	min-height:100%;
	height:auto;
}

*html #main{
	height:100%;
}

#pankuzu{
	text-align:left;
	clear:both;
	border-bottom:1px #e8e8e8 solid;
	margin-bottom:10px;
}


table {
border:1px solid #CCC;
margin:0;
padding:0;
border-collapse:collapse;
border-spacing:0;
width:100%;
}
table th {
background:#666;
border:1px solid #CCC;
font-weight:700;
padding:0.2em 0.5em;
text-align:left;
color:#FFF;
}
table td {
border:1px solid #CCC;
padding:0.2em 1.5em 0.2em 0.5em;
}



/*上部メニューのスタイル*/
#menu{
	margin-bottom:50px;
	width:820px;
	margin:0 auto;
}

#menu ul.dr_menu{
	/*margin-left:20px;*/
}

#menu ul.dr_menu li{
	display:block;
	float:left;
	height:40px;
	}
	
#menu ul.dr_menu li a{
	display:block;
	outline:none;
	height:40px;
	overflow:hidden;
	text-indent:-9999em;
}
	
#menu ul.dr_menu li.menu1 a{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll 0 0;
	height:40px;
	width:140px;
	}
#menu ul.dr_menu li.menu2 a{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -140px 0;
	height:40px;
	width:160px;
	}
#menu ul.dr_menu li.menu3 a{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -300px 0;
	height:40px;
	width:130px;
	}
#menu ul.dr_menu li.menu4 a{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -430px 0;
	height:40px;
	width:280px;
	}
#menu ul.dr_menu li.menu5 a{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -730px 0;
	height:40px;
	width:90px;
	}
	
#menu ul.dr_menu li.menu1 a:hover{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll 0 -39px;
	height:40px;
	width:140px;
	}
#menu ul.dr_menu li.menu2 a:hover{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -140px -39px;
	height:40px;
	width:160px;
	}
#menu ul.dr_menu li.menu3 a:hover{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -300px -39px;
	height:40px;
	width:130px;
	}
#menu ul.dr_menu li.menu4 a:hover{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -430px -39px;
	height:40px;
	width:280px;
	}
#menu ul.dr_menu li.menu5 a:hover{
	display:block;
	float:left;
	background:url(../img/menu.png) no-repeat scroll -730px -39px;
	height:40px;
	width:90px;
	}

/*研究会会員主催ツアー紹介ページヘッダー*/

#menu_k{
	margin-bottom:50px;
	width:820px;
	margin:0 auto;
}

#menu_k ul.dr_menu{
	/*margin-left:20px;*/
}

#menu_k ul.dr_menu li{
	display:block;
	float:left;
	height:40px;
	}
	
#menu_k ul.dr_menu li a{
	display:block;
	outline:none;
	height:40px;
	overflow:hidden;
	text-indent:-9999em;
}
	
#menu_k ul.dr_menu li.menu1 a{
	display:block;
	float:left;
	background:url(../img/menu_k.png) no-repeat scroll 0 0;
	height:40px;
	width:140px;
	}
#menu_k ul.dr_menu li.menu2 a{
	display:block;
	float:left;
	background:url(../img/menu_k.png) no-repeat scroll -140px 0;
	height:40px;
	width:160px;
	}

#menu_k ul.dr_menu li.menu3 a{
	display:block;
	float:left;
	background:url(../img/menu_k.png) no-repeat scroll -300px 0;
	height:40px;
	width:180px;
	}
	
#menu_k ul.dr_menu li.menu1 a:hover{
	display:block;
	float:left;
	background:url(../img/menu_k.png) no-repeat scroll 0 -39px;
	height:40px;
	width:140px;
	}
#menu_k ul.dr_menu li.menu2 a:hover{
	display:block;
	float:left;
	background:url(../img/menu_k.png) no-repeat scroll -140px -39px;
	height:40px;
	width:160px;
	}
#menu_k ul.dr_menu li.menu3 a:hover{
	display:block;
	float:left;
	background:url(../img/menu_k.png) no-repeat scroll -300px -39px;
	height:40px;
	width:180px;
	}



/*トップページの写真*/
/*#top_img{
	text-align:center;
	margin-top:16px;}*/
	
/*見出し*/
h2 {
	background:url(../img/h2.png) no-repeat left;
	padding-left:17px;
	font-size:16px;
	line-height:30px;
}

h3{
	border-bottom:2px solid #e8e8e8;
	margin:20px 0 10px 0;
	font-size:13px;
}

h4{
	margin-top:10px;
}


/*新着情報一覧CSS*/
#info dl dt{
	font-size:90%;
	display:block;
}
#info dl dd{
	border-bottom:1px dotted #CCC;
	padding-left:15px;
}
#info p{
	margin-top:5px;
	text-align:right;
	font-size:12px;
}

p.pagetop{
	text-align:right;
}

.form1 li{
	margin-left:20px;
}

.form1 {
	padding:10px 0;
}

.return_itiran {
	text-align:right;
}

#topics_attach_div table{
	margin-bottom:10px;
}

#koutei img{display:inline;
			padding:0px 5px 0 5px;
			margin-bottom:-3px;}
			

#koutei_full img{display:inline;
			padding:0px 5px 0 5px;
			margin-bottom:-3px;}



.shuppatubicalendardiv{clear:both;}			
.shuppatubicalendardiv table{
	width:570px;	
	
	}
.shuppatubicalendardiv table td,
.shuppatubicalendardiv table th
{
	text-align:center;width:81px;
	
	}	
.shuppatubicalendardiv td.calendar_data_exists{background:#F2FDCA;}	
.shuppatubiheader{clear:both;}	
.shuppatubiheader #prevlink{float:left;width:60px;}
.shuppatubiheader #nextlink{float:left;width:60px;}
.shuppatubiheader #thismonthlink{float:left;width:60px;}
.shuppatubiheader #monthstr{float:left;width:90px;text-align:right;}
	.shuppatubiheader{margin:3px auto;}
	#prevlink{margin:0 0 0 10px;}
	.shuppatubiheader #nextlink{float:right;margin-right:50px;}
	.shuppatubiheader #monthstr {
    float: left;
    text-align: right;
    width: 90px;
	margin-left:100px;
}

#ex{
	background:url(../img/ex_bg.gif) repeat left center;
	height:100%;
	min-height:100%;
}
.kenkyukai_icon{float:right;
margin-right:0.5em;
display: inline; vertical-align: text-bottom;}
.tabiclub_icon{float:right;
margin-right:0.5em;
display: inline; vertical-align: text-bottom;}
.special_icon{float:right;
margin-right:0.5em;

display: inline; vertical-align: text-bottom;}
.special_icon_detail{float:right;
height:80px;
margin-right:0.5em;

display: inline; vertical-align: text-bottom;}
.special_icon_top{float:right;
margin-right:0.5em;
margin-top:-1.5em;

display: inline; vertical-align: text-bottom;}