#body-set {
  background:#cccccc;
  margin: 0px;
}

a:link { text-decoration:none; color:#00a2a2; }
a:visited { text-decoration:none; color:#bc3401; }
a:active { text-decoration:none; color:#00ce00; }
a:hover { text-decoration:none; color:#00ce00; }
 

#header, #headerm {
  width:100%;
  height:128px;
}
#header { background-color:#022f8a;}

#headerm { background-color:#309030;}

#header-inner {
  width:100%;
  margin:auto;
}

#menu-box {
   border-top:solid 2px #fff;
   border-bottom:solid 2px #fff;
   background:#666666;height:20px;
   margin:4px 0;
}

#menu-inner{
 width:1000px;
 margin:auto;
}

#container {
  margin:10px auto;
  width:1000px;
  margin:auto;
  background:#fff;
  border-right:3px solid #414141;
  border-bottom:3px solid #414141;
}

#left-contents {
   width:520px;
}

.menu-posi {
   margin-left:2px;
}

.menu-posi, .left-only, #top-name, #left-contents, .policy,.db-navi, .con-L, .con-M, .con-M2, .con-R, .con-R2  {
   float:left;
}

.fl-top {
   float: right;
}

#menu-box, .cl-b {
  clear: both;
}

.m-10px, #top-name {
   margin:10px;
}

#top-exp {
   font-size:13px;
   margin-top:10px;
   width:500px;
   line-height:160%;
   color:#333333;
   background-color:#cfe4ef;
   border: groove #9999cc 1px;
}



#top-exp-inner {
  margin:7px;
  text-align:left;
}

.navi-deco {
   font-weight:bold;
   text-decoration:none;
   font-size:10pt;
}

.policy {
  margin-left:20px;
}

.top-banner{
  float: left;
  width: 200px;
  margin:10px;
}
   
.top-banner0 {
  margin-top:10px;
}

#db-box {
  border:1px solid #022f8a;
  margin-top:10px;
  text-align:left;
  padding: 10px;
}

.db-navi {
   margin-left:5px;
}

#footer {
  margin:auto;
  width:95%;
  padding:15px 0;
  border-top:solid 2px #000080;
}

img {
  border: 0;
}
 
.db-1 {
   border-bottom:solid 2px #000080;
   margin-bottom:10px;
}

.con-L { padding:5px; width:20px;}
.con-M { padding:5px; width:220px;}
.con-M2 { padding:5px; width:270px;}
.con-R { padding:5px; width:680px;}
.con-R2 { padding:5px; width:550px;}

.oshirase{
 border:solid 2px #022f8a;
 padding: 7px;
}

.button{
  font-weight:bold;
  font-size:14px;
  width:500px;
  color:#ffffff;
  background-color:#0000cc;
  padding:3px 0;
 }
 
.info{
   background-color:#f6f6f6;
   border:1px dashed #282828;
   line-height:150%;
   font-size: 14px;
   padding: 20px;
 }
 
#dou-box {
   width:900px;
   margin:auto;
   padding-top:15px;
}

#dou-box h3 {
    background-color:#e4dbee;
	padding:5px;
}

.dou-box-inner {
     font-weight:normal;
	 font-size:10pt;
	 margin-left:20px;
}

a.OutLink {
padding-left:25px;
background:url(images/hand.png) left no-repeat;
}

#setting form{
  margin:5px;
}


.sozei-wrap {
    padding-bottom:1em;
	font-size:13px;
	text-align:left;
	line-height:200%;
	width:850px;
	margin:auto;
}

.sozai-image {
    -webkit-box-shadow: 6px 6px 10px #808080;
	-moz-box-shadow: 6px 6px 10px #808080;
	box-shadow: 6px 6px 10px #808080;
	margin-bottom: 2em;
}

.sozei-table {
   border-style:solid;
   border-width:1px 1px 0 0;
   border-color:#c0c0c0;
   font-size: 13px;
}
.sozei-table td {
   border-style:solid;
   border-width: 0 0 1px 1px;
   border-color:#c0c0c0;
   padding:5px 18px;
   text-align: center;
}

.sozei-gazo {
   width:600px;
   margin:auto;
   font-size:13px;
}

.sozei-gazo-inner {
   float:left;
   width:300px;
   text-align:center;
   margin-top:2em;
}

#head-caption, #head-caption1, #head-caption2, #head-caption3, #head-caption4 {
   -webkit-box-shadow: 8px 8px 8px #808080;
   -moz-box-shadow: 8px 8px 8px #808080;
   box-shadow: 8px 8px 8px #808080;
   padding: 10px;
   font-size: 18px;
   color: #f0faff;
   text-align: center;
   font-weight:bold;
   margin:20px auto 30px auto;
   width:80%;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
}

#head-caption {
   background-color: #006da2;
}
#head-caption1 {
   background-color: #500a76;
}
#head-caption2 {
   background-color: #005128;
}

#head-caption3 {
   background-color: #b70000;
}

#head-caption4 {
   background-color: #979700;
}

.item-caption2 {
    background-color:#eaf4f2;
	padding:5px;
}

.item-caption1 {
    background-color:#f3defe;
	padding:5px;
}

.item-caption {
    background-color:#e6f7ff;
	padding:5px;
}

#album-table td {
   width: 180px;
   text-align: center;
}
  