/*----------------------------------------------------
  Reset
----------------------------------------------------*/
html {
  overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,th {
  text-align: left;
}
q:before,q:after {
  content: '';
}
object,
embed {
  vertical-align: top;
}
hr,legend {
  display: none;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
}
img,abbr,acronym,fieldset {
  border: 0;
}
li {
  list-style-type: none;
}
p {
  margin-bottom:0;
}
img {
  vertical-align: bottom;
}

/* .float clear class */
.clear-fix:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}
* html .clear-fix {
  display: inline-block;
}
/* no ie mac \*/
* html .clear-fix {
  height: 1%;
}
.clear-fix {
  display: block;
  min-height: 0;
}
/**/
.clear{
clear:both;
}


/*メインカラム*/

div#main{
	width:756px;
	margin:auto;
	color:#606060;
	font-size:12px;
}

#contents a{
	color:#606060;
}

#main div.theme{
	width:741px;
	height:32px;
	padding:10px 0 0 15px;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	background: url(../images/bg_ti.jpg) no-repeat;
}

#main div.newslist{
	margin:0 0 10px;
	background: url(../images/bg_info_top.jpg)  repeat-y;
}

#main div.newslistin{
	padding-left:16px;
	padding-bottom:9px;
	padding-top:20px;
	color:#606060;
	line-height:18px;
	background: url(../images/bg_info_bottom.jpg) no-repeat bottom;
}

#main div.newslistin p.txt{
	font-size:12px;
	line-height:25px;
	text-align:center;
}

#main div.newslistin div.detail{
	width:510px;
	border:1px solid #dbdbdb;
	margin:20px auto;
	font-size:12px;
	background:#efefef;
}

#main div.newslistin div.detailin{
	margin:1px;
}
#main div.newslistin div.detail p.ki{
	font-weight:bold;
	text-align:center;
	padding:15px 0;
}

#main div.newslistin div.detail table{
	width:420px;
	margin:0 34px 20px;
	line-height:25px;

}

#main div.newslistin dl{
	width:693px;
	margin-left:15px;
	padding-bottom:10px;
}


#main div.newslistin dt{
	float: left;
	width:390px;
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
}

#main div.newslistin dd{
	float:left;
	width:390px;
	font-size:10px;
}

#main div.newslistin dd.img{
	width:300px;
}



p.ti{
	margin:0 auto 7px;
}




#contents{
	border:none;
	background: url(../images/contents_in.jpg) repeat-y bottom;
}

#contentsin{
	background: url(../images/contents_bottom.jpg) no-repeat bottom;
}

body{
	width:950px;
	margin:auto;
}

#copyright {
    color: #AAAAAA;
    font: 10px Arial,Helvetica,sans-serif;
    text-align: right;
	margin:10px 0;
}

body h1 {
    padding: 25px 0 15px;
}
