@charset "utf-8";
/* CSS Document */

body{
	font-size:14px;
	line-height:20px;
}

a:hover img{
	opacity:0.7;
}

.main_v{
  background:url(../images/main_bg.jpg) no-repeat center top;
	border-top:solid 8px #22ac38;
	border-bottom:solid 2px #c9c9c9;
}

.main_v h1{
  width:980px;
  margin:0 auto;
}

.link-area{
  width:980px;
  padding:20px 0 0 0;
  margin:0px auto;
}

.link-area div{
  width:640px;
  margin:0 auto;
}

.link-area div p {
	background: url(../images/arrow.gif) left no-repeat;
    line-height: 20px;
	padding-left: 18px;
	float:left;
	width:300px;
}

.link-area div p a:link { color:0044CC; }
.link-area div p a:visited { color:0044CC;}
.link-area div p a:hover { color:0044CC; text-decoration:none; }

.contents{
  width:980px;
  padding:20px 0 0 0;
  margin:40px auto 50px auto;
}

.list_01, .list_02{
  padding:0 0 0 8px;
}

.list_01 li, .list_02 li{
  width:300px;
  float:left;
  padding-top:23px;
  padding-left:16px;
  padding-bottom:16px;
}

.box_01{
  padding:10px 14px;
  background:#fff;
  border:solid 1px #dcdcdc;
}

.box_01 h2{
  font-size:16px;
  font-weight:bold;
  padding:0 0 10px 0;
  line-height:19px;
}

.box_02{
  background:#dcdcdc;
  padding:10px;
}

.box_02 p{
  font-size:14px;
}

.box_01 h3{
  font-size:16px;
  font-weight:bold;
  padding:13px 0 10px 0;
  line-height:19px;
}

.box_03{
  font-size:14px;
  padding:0 0 10px 0;
}

.box_03 dt{
  clear: left;
  float: left;
  width: 5em;
}

dl.recent dd {
  margin-left: 5em;
}

.icon_01{
  background:#ec9a98;
  border:solid 1px #d16360;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_02{
  background:#5478bd;
  border:solid 1px #355697;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_03{
  background:#7caa79;
  border:solid 1px #5b8c58;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_04{
  background:#b67db6;
  border:solid 1px #7f487f;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_05{
  background:#fdc58c;
  border:solid 1px #e6a665;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_06{
  background:#d2b48c;
  border:solid 1px #a57e4a;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_07{
  background:#61b2b2;
  border:solid 1px #008080;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_08{
  background:#bca6ea;
  border:solid 1px #9370db;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.icon_09{
  background:#6eaee5;
  border:solid 1px #2f8ee0;
  padding:5px 10px 5px 10px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
  text-align:center;
  margin:15px 0 0 0;
}

.footer{
  color:#fff;
  text-align:center;
  background:#22ac38;
  padding:10px 0;
}

.box_04{
  width:674px;
  margin:10px auto 40px auto;
  padding:17px 10px;
  border:solid 1px #ffacad;
  background:#ffeced;
}

.box_04 p{
  color:#ff0000;
  font-size:14px;
  line-height:24px;
  padding:5px 0 5px 90px;
  background:url(../images/icon_01.gif) no-repeat left top;
}

#banner{
  margin-top:20px;
}


#cam_banner {
	margin:auto;
	width:600px;
	padding-bottom:50px;
}

#cam_banner a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}









