@charset "utf-8";

ol { 
  list-style: none;
}
/*  #header .main_banner
----------------------------------------*/
#header .main_banner {
	width: 100%;
	background: url(../img/power/bg-main_banner.jpg) center center no-repeat #918ac4;
}
#header .main_banner h3 {
	padding: 33px 0 28px 166px;
}

/*----------------------------------------
    #contents
----------------------------------------*/
#contents {
	width: 100%;
	background: url(../img/bg-contents.jpg)  center 100px repeat-y #f2f3f4;
}
#contents .article {
	width: 900px;
	margin: 0 auto;
}

/*  #contents .article ul.topic
----------------------------------------*/
#contents .topic {
	width: 100%;
	background: url(../img/bg-line.gif) left bottom repeat-x;
}
#contents .topic ul {
	width: 900px;
	margin: 0 auto;
	line-height: 3.0;
}
#contents .topic ul:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .topic ul li {
	float: left;
	padding-left: 8px;
	color: #737373;
}
#contents .topic ul li.first {
	padding-left: 0;
}
#contents .topic ul li a {
	color: #737373;
	background: url(../img/bg-topic.gif) right center no-repeat;
	padding-right: 18px;
}


/*  #contents .article .contents_silder
----------------------------------------*/
#contents .contents_silder {
	margin-top: 63px;
	width: 100%;
	background: url(../img/bg-contents_silder.png) left top repeat-x;
}
#contents .inner {
	width: 900px;
	margin: 0 auto;
}
#contents .contents_silder ul {
	width: 900px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#contents .contents_silder ul:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}	
#contents .contents_silder ul li {
	float: left;
	padding-left: 30px;
}
#contents .contents_silder ul li.first {
	padding-left: 0;
}

/*  #contents .article .article_link
----------------------------------------*/
#contents .article .article_link {
	width: 900px;
}
#contents .article .article_link p.word {
	font-size: 134%;
	padding-top: 42px;
	font-weight: bold;
}
#contents .article .article_link ul.list {
	width: 900px;
	padding-top: 10px;
}
#contents .article .article_link ul.list:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .article .article_link ul.list li {
	float: left;
	padding-left: 30px;
}
#contents .article .article_link ul.list li.first {
	padding-left: 0;
}

/*  #contents .article .article_top
----------------------------------------*/
#contents .article .article_top { 
  background: url(../img/validity/bg-article_top.gif) no-repeat left top; 
  padding-top: 5px; 
  width: 900px; 
  margin: 30px auto 0 auto;
}
#contents .article .article_top .article_bottom { 
  background: url(../img/validity/bg-article_bottom.gif) no-repeat left bottom; 
  padding-bottom: 5px;
}
#contents .article .article_top .article_bottom .article_main { 
  background: #FFF;
}
#contents .article .article_top .article_bottom .article_main ol { 
  width: 820px; 
  margin: 0 auto; 
  padding: 10px 0 35px 0;
}
#contents .article .article_top .article_bottom .article_main ol li.last { 
  margin-top: 40px;
}
#contents .article .article_top .article_bottom .article_main ol li .detail { 
  margin-top: 23px;
}
#contents .article .article_top .article_bottom .article_main ol li .detail h5 { 
  background: url(../img/validity/bg-title_detail.gif) no-repeat left center; 
  padding-left: 15px; 
  font-size: 117%;
}
#contents .article .article_top .article_bottom .article_main ol li .detail h5:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .article .article_top .article_bottom .article_main ol li .detail h5 span { 
  font-size: 84%; 
  float: right;
}
#contents .article .article_top .article_bottom .article_main ol li .detail p.text { 
  padding-top: 17px;
  font-size: 117%;
}
#contents .article .article_top .article_bottom .article_main ol li .detail p.photo { 
  text-align: center; 
  padding: 35px 0 0 0;
}
#contents .article .article_top .article_bottom .article_main ol li .detail dl:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .article .article_top .article_bottom .article_main ol li .detail dl { 
  margin-top: 50px;
}
#contents .article .article_top .article_bottom .article_main ol li .detail dl dt { 
  width: 87px; 
  float: left; 
  padding-top: 3px;
}
#contents .article .article_top .article_bottom .article_main ol li .detail dl dd { 
  float: right; 
  width: 710px; 
  font-size: 117%;
}
#contents .article .article_top .article_bottom .article_main ol li .detail dl dd.note { 
  text-align: right; 
  font-size: 100%; 
  margin-top: 28px;
}
#contents .article .article_top .article_bottom .article_main ol li .detail ul:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#contents .article .article_top .article_bottom .article_main ol li .detail ul { 
  margin-top: 20px;
}
#contents .article .article_top .article_bottom .article_main ol li .detail ul li { 
  float: left;
}
#contents .article .article_top .article_bottom .article_main ol li .detail ul li.right { 
  float: right;
}






