@charset "utf-8";
/* CSS Document */

/*@要素スタイル*/
body,div,p{
	margin:0;
	padding:0;
	line-height:1.41; 
}
 dl,dt,dd,ul,ol,li{
	margin:0;
	padding:0;
	list-style:none;
	line-height:1.41;
}
 h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
	line-height:1.41;
}
 img{
	border:none;
}

body{
	margin:0 auto;
	background-color:#FFF;
	text-align:center;
	color:#516575;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}

/*@基本レイアウト*/
#wrapper{
	margin:0 auto;
	margin-top:-3px;
	background-color:#FFF;
	text-align:center;
	width:800px;
}
#wrapper #container{
	margin:0 auto;
	padding:1.5em 0 2em 0;
	text-align:center;
	width:700px;
}

#wrapper #footer{
	border-top:6px solid #0055EE;
}

/*@詳細レイアウト*/
#wrapper #container h1{
	margin:0 auto;
	padding:4px 2px;
	background-color:#EEF4FF;
	border:3px double #3388FF;
	font-size:110%;
	color:#3388FF;
	font-weight:bold;
	width:350px;
}

#wrapper #container table{
	margin:10px 50px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	width:600px;
}

#wrapper #container table td{
	margin:0;
	padding:3px 12px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:left;
}

#wrapper #container .inner{
	margin:0.5em 0 1em 0;
	text-align:left;
	width:100%;
}

#wrapper #container .inner ol{
	margin-left:2em;
	padding:0;
}

#wrapper #container .inner ol li{
	margin-left:2em;
	padding:0;
	list-style-type:decimal;
}

#wrapper #container .inner dl{
	display:inline;
	clear:both;
}

#wrapper #container .inner dl dt{
	float:left;
	width:2.5em;
}

#wrapper #container .inner dl dd{
	margin-left:2.5em;
}

#wrapper #container h2{
	margin:1em auto;
	padding:8px;
	background-color:#FFF;
	border:3px dotted #0055ee;
	font-size:100%;
	font-weight:bold;
	text-align:left;
}

#wrapper #container h3{
	margin:0 auto;
	padding:3px;
	text-align:center;
	font-weight:bold;
}

#wrapper #container #mem{
	margin:1em auto;
	text-align:center;
	width:660px;
}

#wrapper #container #mem table{
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	border-collapse:collapse;
	color:#678197;
	font-size:90%;
	width:100%;
}

#wrapper #container #mem table th{
	padding:3px;
	background-color:#EBF5FC;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	color:#5784A8;
	letter-spacing:0.5em;
}

#wrapper #container #mem table td{
	padding:0 8px;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	vertical-align:top;
	text-align:left;
	line-height:1.5em;
	letter-spacing:4px;
	width:33%;
}

#wrapper #container #mem table td.tdcolor{
	background-color:#f4f9fe;
}


#wrapper #container #inner02{
	margin:0 auto;
	text-align:center;
	width:600px;
	clear:both;
	padding: 1em 0 0 0;
}

#wrapper #container ul{
	display:inline;
}

#wrapper #container ul li{
	margin-bottom:4px;
	text-align:left;
	width:300px;
	float:left;
	display: block;
}

#wrapper #container #b_area{
	margin:0 auto;
	padding:7px;
	text-align:left;
	width:600px;
}

/*-----------------------------------

-----------------------------------*/

#wrapper #container .inner .table_01{
	border-top:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	width:600px;
}

#wrapper #container .inner .table_01 tr th{
	padding:3px;
	border-bottom:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	text-align:center;
	font-weight:bold;
}

#wrapper #container .inner .table_01 tr td{
	padding:3px 30px;
	border-bottom:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	border-left:none;
	text-align:right;
}

#wrapper #container .inner .table_01 tr td.td_lef{
	text-align:left;
}

.btn-square-shadow-big {
  display: inline-block;
  padding: 1em 0;
	width: 80%;
	max-width: 500px;
  text-decoration: none;
  background: #3388ff;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #18437e;
  border-radius: 3px;
  margin: 20px 0;
  font-size: 24px;
}
.btn-square-shadow-big:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
  color: #fff;
}

.btn-square-shadow-big a:link,.btn-square-shadow-big a:visited{
	color: #FFF;
}

.btn-square-shadow-big a:hover,.btn-square-shadow-big a:active{
	color: #FFF;
}

.btn2{	margin:0 auto;
	background-color:#EEF4FF;
	border:3px double #3388FF;
	font-size:100%;
	color:#3388FF;
	font-weight:bold;
	width:500px;}

.btn-square-shadow-big2 {
  display: inline-block;
  padding: 0;
	width: 80%;
	max-width: 500px;
  text-decoration: none;
  color: #3388FF;
  border-radius: 3px;
  margin: 20px 0;
  font-size: 24px;
}
.btn-square-shadow-big2:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
  color: #fff;
}

