@charset "Shift_JIS";

/* --- 全体の背景・テキスト --- */
body {
margin: 0;
padding: 0;
background-color: #ffffff; /* 全体の背景色 */
color: #666666; /* 全体の文字色 */
font-size: 80%; /* 全体の文字サイズ */
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
border-top:10px navy solid;

}

/* --- 全体のリンクテキスト --- */
a:link { color: #4682b4; }
a:visited { color: #386992; }
a:hover { color: #79a7cc; }
a:active { color: #00c0c0; }
a img{border:0;}
a{text-decoration:none;}

/*-- 全体の共通項目 --*/
table{
	border-collapse:collapse;
}

th{
	padding:10px;
}

td{
	padding:5px;
}

dt{
	margin:10px 0 10px 0;
}

.pagetop{
	float:right;
	margin:20px 0 20px 0;
}

.current {
	border-bottom:3px solid #1090bf;
}



/* --- ヘッダ --- */

#wrapper{
	padding:20px 0 20px 0;
	margin: 0 auto;
	width: 1024px; /*-- wrapperの幅 --*/
}

#header{
	margin: 0 auto;
	width: 1024px;
}

#header h1{
	width:900px;
	margin:10px 43px;
	display:inline;
}

#navigation{
	margin-left:60px;
}
/*#navigation ul,li{
	margin: 0; 
	padding: 0; 
	list-style: none;
}
*/
.menu {  
	width:900px;  
	padding:0;  
	margin:0;  
	list-style-type: none;
}  

.menu li {  
	width:149px;  
	float:left;  
	padding:0;  
	margin:0;  
	text-align:center;  
}  

.menu li a {  
	width:auto;  
	font-size:14px;  
	padding:10px 0;  
	text-decoration:none;  
	display:block;  
	border:1px solid #ffffff; 
/*	font-weight:bold;*/
	background:#e2effb;
/*	border-bottom:3px solid #1090bf;*/
	color:#3f3f3f;
	height:18px;
}  

.menu li a:hover {  
	background:#80bfff; 
	color:#ffffff;
} 


#sakushin_logo{
	margin-left:150px;
/*	width:247px;
	float:right;
	position:absolute;
	right:557px;
	top:40px;*/
	}



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

#contents{
	margin: 0 auto;
	width:1024px;
}


#about{
	width:1000px;
	margin:0 auto;
}

#about h3{
	margin-top:40px;
	border-bottom:3px solid #95cc4a;
	float:left;
	width:980px;
	clear:both;
	font-size:large;
}



#aboutinfo{
	width:600px;
	float:left;
	margin:20px;
/*	display:block;*/
	height:450px;
}

#news{
	margin:30px auto;
	width:800px;
/*	height:330px;*/
	background:#f0f0f0;
	padding:20px 12px 30px 12px;
	clear:both;
}

#news h4{
	margin:0px;
}

#news_line{
	width:750px;
	background:#ffffff;
/*	height:260px;*/
	margin:auto 25px;
	padding-bottom:10px;
}

.news_notice{
	float:right;
	padding:10px 30px 0 0;
	margin:0;
	height:15px;
}

.day_news{
	margin:0 auto;
	width:700px;
	padding-top:10px;
}


dl.day_news dt {
	  clear: left;
	  float: left;
	  margin: 0 0 0.8em;
	  width:80px;
	  border-left: solid 8px #95cc4a;
	  padding-left: 5px;
}

dl.day_news dd {
	  margin-bottom: 0.8em;
	  margin-left: 7.5em;
	  border-bottom:1px dotted #95cc4a;
}

.news_category{
	color:#ff6699;
}

#reference{
	width:330px;
	margin:20px 0 0 0;
	padding:0;
	float:left;
}

#reference ul{
	margin:30px 0 0 0;
	padding:0;
	height:80px;
}

#reference li{
	list-style-type:none;
}


#schedule{
	width:1000px;
	margin:0 auto;
}

#schedule p{
	margin:0 auto 10px auto;
}

#schedule table{
	border:1px solid #ffffff;
	margin-bottom:20px;
}

#schedule th{
	background:#20b2aa;
	color:#ffffff;
	border:1px solid #ffffff;
}

#schedule td{
	background:#f4f4f4;
	border:1px solid #ffffff;
}


#footer{
	border-top:1px dotted #000000;
	padding:30px 0 30px 0;
	width:1024px;
	clear:both;
	margin:0 auto;
	text-align:center;
}
#topimage{
	margin:0 58px;
}



/*-- 研究会案内ページ  --*/


#condition{
	margin:10px 80px;
	border-style:none;
}

#condition table{
	margin-left:50px;
	border:1px solid #95cc4a;
}

#condition td{
	background:#ffffff;
	border:1px solid #95cc4a;
}

#condition th{
	background:#f0f0f0;
	border:1px solid #95cc4a;
}

.workshoptitle{
	border-left:5px solid #50aba9;
	border-bottom:1px solid #bfbfbf;
	padding:5px;
	margin-top:100px;
}

.workshop_navimenu{
	margin-left:10px;	
}

#workshop_navi th{
	background:#d4d4d4;
	border:1px solid #f0f0f0;
}

#workshop_navi td{
	border:1px solod #d4d4d4;
}

#workshop_navi{
	width:960px;
	margin:0 auto;
}

#timetable{
	width:900px;
	margin:50px auto 0 auto;
	border-style:none;
/*	background:#f0f0f0;*/
	padding:5px;
	height:50%;
}

#timetable li{
	float:left;
	text-align:center;
	margin-left:15px;
	list-style:none;
}

#timetable h4{
	border-bottom:1px gray dashed;
}

.end{
	color:#cc0000;
	font-size:1.2em;
}

/*-- 研究会報告ページ --*/

.workshop_photo{
	width:950px;
	margin:10px;
}

.workshop_photo ul{
	margin:0;
	padding:0;
}

.workshop_photo li{
	margin-right:5px;
	margin-left:5px;
	margin-bottom:5px;
	float:left;
	list-style:none;
}

.workshop_name{
	border-bottom:3px #B0E0E6 solid;
}

/*-- 研究会メンバーページ --*/

.workshop_member{
	width:800px;
	margin:20px auto;
}

#member_main h3{
	margin:50px 0 0 40px;
}

#member_main table{
	border:1px solid #bfbfbf;	
}

#member_main th{
	background:#f0f0f0;
}

#member_main th,td{
	border:1px solid #bfbfbf; 
}

.keisho{
	font-size:0.7em;
}

.member_t{
	text-align: left;
	font-size:16px;
	padding-bottom:6px;
}


/*-- お問い合わせページ --*/

#contact_main ul li{
	list-style-type:none;
	font-size:1.2em;
}

#contact_main h3{
	margin-top:30px;
	margin-left:10px;
}

#contact_main h4{
	margin-left:30px;
}

#contact_main{
	padding-bottom:50px;
}




/*-- アクセスページ --*/


#map_main{
	width:1000px;
	margin:0 auto;
}

#map_main h2{
	margin:20px 0 20px 0;
}

#map_main p{
	margin:0 30px;
}

.sakushin_map{
	margin:0 50px;	
	}

#route h4{
	color:#50aba9;
	border-bottom:1px dotted #50aba9;
	width:850px;
}

#route dl{
	margin-left:50px;
}

#route p{
	margin-left:50px;
	}


dl.b_type dt {
	  clear: left;
	  float: left;
	  margin: 0 0 1.2em;
	  width: 7.5em;
	  padding-left: 5px;
}

dl.b_type dd {
	  margin-bottom: 1.2em;
	  margin-left: 7.5em;
}

.rail_dl{
	width:230px;
}


.rail_dl dt{
	font-weight:bold;
}


#railway{
	margin-left:50px;
}

.auto-style2{
	width:200px;
	margin:0;
	clear:left;
}


/*-- お知らせページ --*/


#news_navi h4{
	margin:30px auto;
}

.day_news_navi{
	margin:0 50px;
	width:900px;
	padding-top:10px;
}


dl.day_news_navi dt {
	  clear: left;
	  float: left;
	  margin: 0 0 0.8em;
	  width: 7.5em;
	  border-left: solid 8px #95cc4a;
	  padding-left: 5px;
}

dl.day_news_navi dd {
	  margin-bottom: 0.8em;
	  margin-left: 7.5em;
	  border-bottom:1px dotted #95cc4a;
}




