﻿@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Helvetica, sans-serif;
   font-size:15px;
   color:#222;
   border-top: 1px solid #cccccc;
   background:#fff;
   width:100%;
   min-width: 980px;
}

iframe {
   border: none;
}

br {
   letter-spacing:normal;
}

a {
   color:#082359;
   text-decoration:none;
}

a:hover {
   color:#0000ff;
   text-decoration:none;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}


/* ========TEMPLATE LAYOUT======== */
#header {
   width:980px;
   height: 90px;
   margin: 10px auto;
}

#icatchIndexWrap {
   clear:both;
   position:relative;
   overflow:hidden;
   height:300px;
   background:#fff;
   border-top:2px #ccc solid;
   padding:0px;
   margin:0px;
   width:100%;
   min-width: 980px;
}

#icatch {
   width:980px;
   height:300px;
   margin:0 auto;
   background:#fff;
}

#contents {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin: 0px auto 0 auto;
   background:#fff;
}

#main {
   float:left;
   width:680px;
   padding:0px;
}

#main1 {
   float:left;
   width:680px;
   margin-bottom:10px;
}

#main2 {
   float:left;
   width:680px;
   margin-bottom:10px;
}

#main3 {
   float:left;
   width:680px;
   margin-bottom:50px;
}

#submenu {
   float:right;
   width:250px;
   padding:0px;
}

#pageTop {
   clear:both;
   width:700px;
}

#footer {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:100%;
   min-width: 980px;
   border-top:5px solid #0094e5;
   margin-left: auto;
   margin-right: auto; 
}

#footMenu {
   width:980px;
   margin-left: auto;
   margin-right: auto; 
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   padding:30px 0px 30px 0px;  
}

#copy {
   width:100%;
   min-width: 980px;
   height: 50px;
   margin-left: auto;
   margin-right: auto;
   border-top:1px solid #ccc; 
   background:url(../images/event_01.gif); 
}

#copyright {
   width:980px;
   margin:15px auto;
   font-size:12px;
}

/* ========HEADER CUSTOMIZE======== */
#header h1 {
   margin:0;
   padding:10px 0;
   font-size:24px;
   color:#fff;
   line-height:70px;
   width:500px;
   float:left;
}

#header h1 a {
   color:#333;
}

#header h1 a:hover {
   color:#666;
}

#header #pr p {
   margin:0;
   padding:10px 0;
   font-size:11px;
}

#header #gNavi {
   float:right;
   top:0;
   right:0;
   margin:2%;
   font-size:11px;
   width:380px;
}

#fontSize ul{
	float:left;
	width:380px;
}

#fontSize li{
	float:left;
	list-style-type:none;
	margin:5px;
	text-align:center;
	padding:5px;
}

#fontSize li.a{
	float:left;
	list-style-type:none;
	width:50px;
}
	
#fontSize li.changeBtn{
	background-color: #ccc;
	width:30px;
	}

#fontSize li.print{
	border:1px solid #ccc;
	padding:5px 20px;
	margin-left:20px;
}

#changeArea{
	line-height: 1.5;
}

#changeArea ul#fontSize {
	/*zoom: 1; forIE6,7*/
	margin-bottom: 10px;
}
#changeArea ul#fontSize:after {
	content: "";
	display: block;
	clear: both; 
}

#changeArea ul#fontSize li {
	background-color: #ccc;
	padding: 10px 15px;
	margin-right: 5px;
	float: left;
	cursor: pointer;
}

#changeArea ul:hover {
	background-color: #eee;
}

#changeArea ul#fontSize li.active {
	background-color: #999;
}

#changeArea ul#fontSize li.active:hover {
	background-color: #999;
}


/* ========MENU CUSTOMIZE======== */
#menu ul {
   overflow:hidden;
   width:980px;
   margin:12px auto;
   padding:0;
   font-size:16px;
   font-weight:600;
}

#menu li {
   float:left;
   color:#000;
   text-align:center;
   list-style-type:none;
}

#menu li a {
   display:block;
   width:160px;
   color:#000;
   line-height:14px;
   text-decoration:none;
}

#menu li a.active {
   color:#000;
   text-decoration:none;
   border-bottom:12px solid #0094e5; 
   /*background:url("../images/bg_menu_on.gif") 0 0 repeat-x;*/
}

#menu li a:hover {
   color:#000;
   text-decoration:none;
}

	
/* ========dropmenu======== */	
.menu {
   min-width: 100%;
   float: left;
   height: 39px;
   background: #0094e5;
   /*border-bottom: 1px solid #00a0e9;
   border-top: 14px solid #00a0e9;*/
   margin: 0px;
}

.dropmenu{
  list-style-type: none;
  width: 980px;
  margin: auto;
  padding: 0px 0% 20px;
}
  
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu:after{
  clear: both;
}
	
.dropmenu li{
  position: relative;
  width: 16.6%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
	
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 12px 0 11px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  border-left:1px #fff solid; 
}

.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0; 
}

.dropmenu li ul li{
  width: 100%;
}

.dropmenu li ul li a{
  padding: 12px 0 11px;
  border-top: 1px solid #002F8E;
  text-align: center;
  font-size: 14px;
  background: #082359;
}

.dropmenu li:hover > a{
  background: #082359;
  padding: 12px 0 11px;
  color: #fff;
}

.dropmenu li a:hover{
  background: #002F8E;
  padding: 12px 0 11px;
  color: #fff;
}

.dropmenu li.active{
  background: #082359;
  padding: 0px;
  color: #fff;
  margin: 0;
}

#normal li ul{
  display: none;
}

#normal li:hover ul{
  display: block;
}

.dropmenu li.right{
  border-right:1px #fff solid; 
}

/* ========MAIN CONTENTS CUSTOMIZE======== */
#main h2 {
   margin-bottom:10px;
   padding:16px 1px 3px 0px;
   font-size:23px;
   border-bottom:1px dotted #ccc;
   width:680px;
   float:left;
   font-weight:100;
   color:#000000;
   font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#main h3 {
   margin-bottom:10px;
   padding:16px 1px 3px 0px;
   font-size:23px;
   border-bottom:1px dotted #999;
   width:680px;
   float:left;
   font-weight:100;
   color:#000000;
   font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#main h4 {
   margin-bottom:5px;
   padding:5px;
   font-size:14px;
   border-left:5px solid #0089a1;
   border-bottom:1px dotted #ddd;
   font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#main h5 {
   margin-bottom:5px;
   padding:5px;
   font-size:13px;
   color:#fff;
   background:#0089a1;
}

#main p {
   margin:0 0 1em 0;
}

#main dt{
  float : left;
  clear : both;
  width : 15%;
  font-size : 13px;
  font-weight : bold;
  text-align: center;
  color: #fff;  
  background-color: #0094e5;  
  padding : 1px 6px 0px 6px;
  margin:4px 0px 6px 0px;
}

#main dd{  
  float : left;
  font-size : 14px;    
  padding : 1px 0px 1px 0px;
  margin: 4px 0px 6px 8px;
  color: #000; 
  width : 82%;
}

#main a {
   color:#111111;
   text-decoration: underline;
}

#main a:hover {
   color:#0000ff;
   text-decoration:none;
}



/* 活動一覧→ LAYOUT */
.sub { 
   padding:5px 5px 0px 13px; 
   font-size:14px;
   text-align:center;
   height:25px;
   margin:10px 0px 0px 0px;
   float:right;
   width:150px;
   border-radius: 10px;
   border: 5px solid #999;
}
  
.sub a{
   color:#fff;
   text-decoration:none;
   font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" ;
}

.sub a:hover {
   color :#333;
   text-decoration: none;
}

/* INFORMATION CUSTOMIZE */
* html body #main dl.information dd div {
   display:inline-block;
}

#main dl.information dt {
   float:left;
   width:10em;
   margin:0;
   padding:0;
}

#main dl.information dd {
   margin:0 0 0.5em 10em;
   padding:0;
   background:transparent;
}

#main table {
   width:100%;
   border-collapse:collapse;
}

#main table th {
   padding:5px;
   font-size:12px;
   text-align:left;
   border:1px solid #ddd;
   background:#f0f7fc;
}

#main table td {
   padding:5px;
   font-size:12px;
   text-align:left;
   border:1px solid #ddd;
}

/* ========SUBCONTENTS CUSTOMIZE======== */
#submenu .section {
   margin:0px;
   border-bottom:5px solid #0094e5;
}

#submenu h3 {
   padding:25px 0px 0px 5px; 
   font-size:20px;
   color:#000;
   text-align:left;
   /*border-bottom:1px solid #ccc;
   border-left:1px solid #ccc;
   border-right:1px solid #ccc;
   border-radius: 12px 12px 2px 2px;
   background:url(../images/nabi_icon.png) -2% -2% no-repeat;*/
   line-height:22px;
   margin-top:5px;
}

#submenu h4 {
   padding:35px 0px 0px 10px; 
   font-size:22px;
   color:#333;
   text-align:left;
   border-top:5px solid #0094e5;
   /*border-bottom:1px solid #ccc;
   border-left:1px solid #ccc;
   border-right:1px solid #ccc;
   border-radius: 12px 12px 2px 2px;
   background:url(../images/nabi_icon.png) -2% -2% no-repeat;*/
   height:60px;
   line-height:22px;
   margin-top:5px;
}

#submenu ul {
   margin:0;
   padding:0px 0px 0px 0px;
}

#submenu li {
   margin:0px 0px 0px 0px;
   padding:12px 5px 12px 5px;
   line-height:1.4;
   list-style:none;
   font-size:15px;
   /*border-bottom:1px solid #ccc;
   border-left:1px solid #ccc;
   border-right:1px solid #ccc;*/
   background:url(../images/menu_icon.png) 8px 48% no-repeat;
   text-indent:15px;
}

#submenu li a {
   display:block;
   padding-left:5px;
   line-height:3.0;
   color:#000;
}

#submenu li a:hover {
   color:#0000ff;
   text-decoration:none;
}

#submenu li.active {
   margin:0px 0px 0px 0px;
   padding:12px 5px 0px 5px;
   line-height:1.4;
   list-style:none;
   font-size:16px;
   background: url(../images/submenu.png) no-repeat;
   width:240px;
   height:60px;
}
   
#submenu li.active a{
   display:block;
   line-height:3.0;
}
   
#submenu li.end {
   margin:0px 0px 30px 0px;
   padding:12px 5px 12px 5px;
   line-height:1.4;
   list-style:none;
}

#submenu li.wg {
   margin:0px 0px 0px 0px;
   padding:12px 5px 12px 5px;
   line-height:0.3;
   list-style:none;
   font-size:14px;
   /*border-bottom:1px solid #ccc;
   border-left:1px solid #ccc;
   border-right:1px solid #ccc;*/
}

#submenu li .wg a {
   display:block;
   padding-left:5px;
   line-height:0.3;
}

/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
   height:25px;
   text-align:right;
   margin:0px;
   padding:0px;
}

#pageTop a {
   margin-top:0px;
   padding:10px 45px 10px 30px;
   background: url("../images/top_icon.png") 130px 40% no-repeat;
   font-size:12px;
   /*-moz-border-radius: 15px;    古いFirefox */
   /*-webkit-border-radius: 15px; 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */

   border: 6px #0094e5 solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
}

.pagetop {
   margin:0px 0px 5px 5px;
   padding:0px 0px 5px 3px;
   font-size:12px;
   float:right;
   color:#333;
}

/* ========FOOTMENU CUSTOMIZE======== */

#footMenu .section {
   float:left;
   width:900px;
   margin:0;
   padding:0;
}

#footMenu ul {
   list-style:none;
   margin: 0px 0px 30px 0px;
   padding:0;
}

#footMenu li {
   float:left;
   margin:0;
   padding:0;
   list-style:none;
   width:140px;
   border-right:1px solid #333;
   line-height:1.0;
   text-align:center;
}

#footMenu li a {
   padding:0px;
   font-size:11px;
   font-size:12px;   
}

#footMenu li.le{
   float:left;
   margin:0;
   padding:0;
   list-style:none;
   width:140px;
   border-right:1px solid #333;
   border-left:1px solid #333;  
   line-height:1.0;
   text-align:center;
}

#footMenu li a .le{
   padding:0px;
   font-size:11px;
   font-size:12px;   
}

#list{
    float: left;
    width: 670px;
    font-size: 12px;
    height: 20px;
    margin-top: 20px;
}


/* ========about======== */
#about {
   float:left;
   width:680px;
}

#about h2 {
   margin:13px 0 5px 0;
   padding:5px 15px 2px 15px;
   color:#333;
   font-size:20px;
   font-weight:700;
   border-radius: 15px;         /* CSS3 */
   border: 8px #ccc solid;     /* 枠線の装飾 */
   width:640px;
}

#about h3 {
   margin:8px 0px 10px 10px;
   padding:8px 10px 3px 5px;
   font-size:17px;
   border-bottom:3px solid #0094e5;
   width:650px;
   float:left;
   font-weight:900;
   color:#333;
}

#about h4 {
   margin:0px 0px 3px 5px;
   padding:0px 0px 3px 10px;
   font-size:16px;
   width:670px;
   float:left;
   font-weight:300;
}

#about p.gaiyo1 {
   margin:0px 0px 15px 10px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
}
   
#about p.gaiyo2 {
   margin:0px 0px 3px 10px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
}
   
#about p.gaiyo3 {
   margin:0px 0px 20px 10px;
   padding:0px 5px 10px 5px;
   font-size:15px;
   float:left;
   color:#222;
   border-bottom:1px dotted #ccc;
}
   
#about p.end {
   margin:0px 0px 50px 10px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
}
   
.box {
   margin:0px 0px 20px 10px;
   padding:13px 20px 13px 15px;
   font-size:14px;
   float:left;
   color:#333;
   border:1px #ccc solid;
   background:#CECECE;
}

.box2 {
   margin:2px 0px 20px 10px;
   padding:13px 10px 13px 10px;
   font-size:14px;
   float:left;
   color:#333;
   border:1px #ccc solid;
   background:#BAD3FF;
   width:650px;
   line-height:28px;
}
   
#about ol{
  float:left;
  padding-left:50px;
}

#about dl{
  float : left;
  clear : both;
  margin:0px 0px 15px 0px;
}  
  
#about dt{
  float : left;
  clear : both;
  width : 120px;
  text-align:left;
  margin:0px 0px 2px 18px;
}  

#about dd{  
  float : left;
  margin-left:0px;
  color: #000; 
  width : 540px;
}

#about p.mg {
   margin:5px 0px 15px 10px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
}

#about p.mg_end {
   margin:5px 0px 70px 10px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
}

#about ol.secu{
   float:left;
   padding:0px 10px 0px 40px;
   margin-top:0px;
}

#sanka dt{
  float : left;
  clear : both;
  width : 90px;
  text-align: center;
  border:solid 5px #082359;
  border-bottom-right-radius: 1em;
  font-size:16px;
  margin-left:10px;
  padding-top:3px;
  font-weight:bold;
}

#sanka dd{  
  float : left;
  margin: 0px 0px 10px 15px;
  color: #000; 
  width : 540px;
} 


/* ========report======== */
#report {
   float:left;
   width:680px;
}

#report h2 {
   margin:13px 0 5px 0;
   padding:5px 15px 2px 15px;
   color:#333;
   font-size:20px;
   font-weight:700;
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */
   border: 8px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
   width:640px;
}

#report h3 {
   margin:8px 0px 10px 5px;
   padding:8px 5px 3px 3px;
   font-size:17px;
   width:670px;
   float:left;
   font-weight:600;
   color:#333;
   border-bottom:3px solid #0094e5;
}

#report p.gaiyo1 {
   margin:0px 0px 15px 5px;
   padding:0px 3px 0px 3px;
   float:left;
   color:#333;
}

#report p.gaiyo2 {
   margin:0px 0px 0px 5px;
   padding:0px 0px 0px 3px;
   float:left;
   color:#333;
}

#report p.gaiyo3 {
   margin:0px 0px 5px 5px;
   padding:0px 0px 5px 3px;
   font-size:12px;
   float:right;
   color:#333;
}

#report p.gaiyo4{
   margin:0px 0px 15px 5px;
   padding:5px 13px 5px 13px;
   font-size:15px;
   float:left;
   border:2px solid #ccc;
}	

#report p.gaiyo5 {
   margin:0px 0px 25px 5px;
   padding:0px 3px 0px 3px;
   font-size:15px;
   float:left;
   color:#333;
}

#report p.end {
   margin:20px 0px 50px 10px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
}

#report dt{
  float : left;
  clear : both;
  width : 120px;
  text-align: left;
  margin: 0px 0px 5px 5px;
  font-size:14px;
}

#report dd{  
  float : left;
  margin: 0px 0px 5px 0px;
  color: #000; 
  width : 530px;
  line-height:26px;
  font-size:14px;
} 

#report dl.a{
  float : left;
  clear : both;
  background:#BAD3FF;
  padding:10px 3px 10px 3px;
  margin:0px 0px 0px 10px;
  font-size:14px; 
}

#report dt.a{
  float : left;
  clear : both;
  width : 120px;
  text-align: left;
  margin: 10px 0px 5px 15px;
}

#report dd.a{  
  float : left;
  margin: 10px 0px 5px 0px;
  color: #000; 
  line-height:26px;
  width : 530px;
} 

#report ul {
	margin: 0;
	padding:0% 4%;
	list-style-type:square;
        float : left;
  }

#report li {
 	 margin: 0;
 	 padding: 2px 0;
}


#report a {
   color:#0000ff;
   text-decoration:none;
}

#report a:hover {
   color:#0000ff;
   text-decoration: underline;
}

/* ========other======== */
.message{
	width:670px;
    	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 10px;
	float:left;
	text-align:left;
}

.message_box{
	width:370px;
	height:80px;
	border-bottom:1px dotted #999;
	border-top:1px dotted #999;
	font-size:26px;
	font-weight:bold;
	color:#333;	
	padding:8px;
}   

.font24b{
	font-size:26px;
	font-weight:bold;
	color:#333;
	border-bottom:1px dotted #999;
	border-top:1px dotted #999;
	line-height:26px;
	padding:8px;
}   
	
.font12{
 	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444;
	padding-left:3px;
}
 
.font14{
	font-size:14px;
}  
    	    
.font16{
	font-size:16px;
}   

.font30b{
	font-size:30px;
	font-weight:bold;
}   

.list_style_none{
	 list-style:none;
}   
   
.font_color_b{  
  color: #00A0E9; 
  font-weight:bold;
  font-size:20px;
}

.ccdsmember{
   margin:100px 0px;
   padding:8px 30px 5px 30px;
   color:#333;
   font-size:18px;
   font-weight:900;
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */
   border: 8px #0000ff solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */   
}
 
.Adobe_Reader{
   margin:100px 0px 30px 10px;
   padding:15px 10px 10px 5px;
   font-size:12px;
   float:left;
   border:1px solid #ccc;
} 
   
.padding_l20{
   padding-left:20px;
}

.margin_r5{
   margin-right:5px;
}

.margin_t5{
   margin-top:5px;
}
	   
.margin_b5{
   margin-bottom:5px;
}  

.margin_b35{
   margin-bottom:35px;
}  

.margin_l5{
   margin-left:5px;
}  

.margin_l10{
   margin-left:10px;
} 

.margin_l130{
   margin-left:130px;
}  

.margin_b30{
	float:left;
	margin-bottom:20px;
	border-bottom:1px dotted #999;
	padding-bottom:10px;
	}

.right_box{
	float:right;
	width:320px;
	text-align:right;
}  

.left_box{
	float:left;
	width:320px;
}
  
.link_icon{
   margin:0px 5px 7px 3px;
}  
	
.border_line_b {
	border:solid 2px blue;
	border-bottom-right-radius: 1em;
	padding:3px 10px;
   	 line-height:40px;
}
   
.border_line_r {
	border:solid 5px #082359;
	border-bottom-right-radius: 1em;
	padding:3px 10px;
    	line-height:40px;
    	font-weight:900;
}
	
.background_c {
	background-color:#E21F1F  ;
        font-weight:900;
	color:#fff;
	padding:1px 15px 0px 15px;
	font-size:65%;
	margin:0px 0px 0px 0px;
}

.background_r{
	background-color:#E21F1F;
	padding:1px 15px 0px 15px;
}

.border-bottom1{
	border-bottom:1px dotted #ccc;
}

.letter7{
	letter-spacing:7px;
}

.float_r{
   float:right;	
}

.float_l{
   float:left;	
}

/* ========sitemap======== */
#sitemap {
   float:left;
   width:680px;
}

#sitemap_le {
   float: left;
   width:300px;
}

#sitemap_ri {
   float: right;
   width:330px;
}

#sitemap h2 {
   margin:13px 0 5px 0;
   padding:5px 15px 2px 15px;
   color:#333;
   font-size:20px;
   font-weight:700;
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */

   border: 8px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
}

#sitemap h3 {
   margin:28px 0px 5px 30px;
   padding:8px 12px 3px 10px;
   font-size:16px;
   border-left:3px solid #00A0E9;
   width:640px;
   float:left;
   font-weight:900;
   color:#333;
   line-height:10px;
}

#sitemap p.gaiyo1 {
   margin:0px 0px 15px 10px;
   padding:0px 10px 0px 5px;
   font-size:14px;
   float:left;
   color:#333;
}
      
#sitemap ul{
  float:left;
  padding-left:50px;
  list-style-type:none;
}



/* ========member======== */
#member {
   float:left;
   width:680px;
   background:url("../images/bg_contents.gi") 100% 0 no-repeat;
}

#member a {
   color:#0000ff;
   text-decoration:none;
}

#member a:hover {
   color:#0000ff;
   text-decoration:none;
}

#member h2 {
   margin:13px 0 5px 0;
   padding:5px 15px 2px 15px;
   color:#333;
   font-size:20px;
   font-weight:700;
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */

   border: 8px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
}

#member h3 {
   margin:8px 0px 3px 0px;
   padding:5px 0px 3px 4px;
   font-size:16px;
   width:670px;
   float:left;
   font-weight:900;
   color:#333;
}

#member h3.document {
   margin:8px 0px 3px 4px;
   padding:5px 10px 3px 4px;
   font-size:16px;
   width:660px;
   float:left;
   font-weight:900;
   color:#333;
   border-bottom:3px solid #0094e5;
}

#member p.gaiyo1 {
   margin:3px 0px 25px 5px;
   padding:0px 5px 0px 5px;
   float:left;
   color:#333;
}
   
#member p.gaiyo2 {
   margin:0px 0px 3px 10px;
   padding:0px 10px 0px 5px;
   font-size:14px;
   float:left;
   color:#333;
}
   
#member p.gaiyo3 {
   margin:0px 0px 20px 10px;
   padding:0px 10px 10px 5px;
   font-size:14px;
   float:left;
   color:#333;
   border-bottom:1px dotted #ccc;
}
   
#member p.end {
   margin:0px 0px 50px 10px;
   padding:0px 10px 0px 5px;
   font-size:14px;
   float:left;
   color:#333;
}
   
#member ol{
	float:left;
	margin-left:20px;
}

#member p.mg {
   margin:5px 0px 15px 10px;
   padding:0px 5px 0px 5px;
   font-size:14px;
   float:left;
   color:#333;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}

#member dl{
  float : left;
  clear : both;
  margin:0px 0px 25px 0px;
  width:680px;
}  

#member dt {
	clear: left;
	float: left;
	width: 15%;
	padding: 1% 0%;
	background-color:#ccc;
	border: 1px solid #bbb; 
	height:auto;
	text-align:center;
}
  
#member dd {
	margin: 0 0 0 15%;
	padding: 1% 2%;
	border-right: 1px solid #bbb;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
  
#member ul {
	margin: 0;
	padding:0%;
	list-style-type:none;
}

#member li {
 	 margin: 0;
 	 padding: 0;
}

/* ========research======== */
#research {
   float:left;
   width:680px;
}

#research a {
   color:#0000ff;
   text-decoration: underline;

}

#research a:hover {
   color:#0000ff;
   text-decoration:none;
}

#research h2 {
   margin:13px 0 5px 0;
   padding:5px 15px 2px 15px;
   color:#333;
   font-size:20px;
   font-weight:700;
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */
   border: 8px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
}

#research h3 {
   margin:13px 0px 13px 5px;
   padding:5px 15px 3px 10px;
   font-size:19px;
   width:640px;
   float:left;
   font-weight:900;
   color:#333;
   border-left:8px solid #0094e5;
   border-bottom:1px solid #ccc;	
}

#research h4 {
   margin:10px 0px 13px 5px;
   padding:5px 10px 3px 10px;
   font-size:16px;
   width:650px;
   float:left;
   font-weight:900;
   color:#333;
   border-bottom:3px solid #0094e5;	
}

#research p.gaiyo1 {
   margin:3px 0px 15px 5px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#333;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}

#research p.gaiyo2 {
   margin:3px 0px 50px 5px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#333;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}
 
#research p.gaiyo3 {
   margin:0px 0px 5px 5px;
   padding:0px 0px 5px 3px;
   font-size:12px;
   float:right;
   color:#333;
}
  
#research p.end {
   margin:3px 0px 55px 5px;
   padding:0px 5px 0px 5px;
   font-size:15px;
   float:left;
   color:#333;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}

#research dl{
  float : left;
  clear : both;
  margin:0px 0px 15px 0px;
  width:680px;
}  

#research dt {
	clear: left;
	float: left;
	width: 15%;
	padding: 1% 0%;
}
  
#research dd {
	margin: 0 0 0 15%;
	padding: 1% 0%;
}

#research ol.secu{
   float:left;
   padding:0px 10px 0px 40px;
   margin-top:0px;
   font-size:15px;
}


/*==== member table ====*/
.table_01{
   width: 100%;
   border-collapse: collapse;
   margin:0px 0px 25px 0px;
}

.table_01 td.a{
   width: 15%;
   padding: 8px 0px 8px 0px;
   text-align: center;
   vertical-align: top;
   color: #333;
   background-color: #ccc;
   border: 1px solid #bbb;
   letter-spacing:8px;
}

.table_01 td.b{
   padding: 8px 0px 8px 8px;
   border: 1px solid #bbb;
}


.table_01 td.c{
   width: 17%;
   padding: 8px 0px 8px 13px;
   text-align: left;
   vertical-align: top;
   color: #FFFFFF;
   background-color: #696969;
   border: 1px solid #ddd;
   letter-spacing:3px;
}

.table_01 td.d{
   padding: 8px 0px 8px 8px;
   border: 1px solid #ccc;
}

.table_01 td.e{
   width: 17%;
   padding: 8px 0px 8px 13px;
   text-align: left;
   vertical-align: top;
   color: #333;
   background-color: #FAF0E6;
   border: 1px solid #ddd;
   letter-spacing:3px;
}

	
/* ========event======== */
#event {
   float:left;
   width:680px;
}

#event h2 {
   margin:13px 0 5px 0;
   padding:3px 15px 5px 15px;
   color:#333;
   font-size:20px;
   font-weight:700;
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */
   border: 8px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */
}

#event h3 {
   margin:8px 0px 10px 10px;
   padding:8px 10px 3px 5px;
   font-size:17px;
   border-bottom:5px solid #0094e5;
   width:650px;
   float:left;
   font-weight:900;
   color:#333;
}

#event p.gaiyo1 {
   margin:0px 0px 15px 10px;
   padding:0px 10px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}
   
#event p.gaiyo2 {
   margin:0px 0px 3px 10px;
   padding:0px 10px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}
   
#event p.end {
   margin:0px 0px 50px 10px;
   padding:0px 10px 0px 5px;
   font-size:15px;
   float:left;
   color:#222;
   font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}
   
#event p.box {
   margin:13px 0px 5px 0px;
   padding:13px 18px 13px 18px;
   font-size:15px;
   float:left;
   color:#333;
   background: url(../images/event_01.gif);
}
   
#event ul{
  float:left;
  padding-left:0px;
  list-style:none;
}



