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

body#main div.menu {
	position:fixed;
	z-index:100;
	top:0;
	left:0;
	background-image:url(../images/menu_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#363636;
	min-height:41px;
	padding-bottom:11px;
	width:100%;
}

body#main div.menu ul {
	height:20px;
	padding-left:8px;
}

body#main div.menu ul li {
	float:left;
	margin-right:28px;
	padding-top:21px;
}

body#main div.container {
	background-image:url(../images/main_bg.jpg);
	background-repeat:repeat-x;
	padding-top:52px;
}

body#main div.bg_none {
	background-image:none;
}

body#main div.container div.contents {
	background-image:url(../../images/contents_bg.jpg);
	background-repeat:no-repeat;
	background-position:left;
	height:882px;
	width:1024px;
	margin:0 auto;
	position:relative;
}

body#main div.container div.contents p.btn {
	padding-top:21px;
	padding-left:15px;
}

body#main div.container div.contents p.btn02 {
	top:95px;
	left:459px;
	position:absolute;
}

body#main div.container div.contents p.logo {
	position:absolute;
	top:3px;
	left:664px;
}

body#main div.container div.contents p.shintyaku {
	position:absolute;
	top:232px;
	left:664px;
}

body#main div.container div.contents p.info {
	position:absolute;
	top:386px;
	left:664px;
}

body#main div.container div.contents div.news {
	position:absolute;
	top:500px;
	left:664px;
	width:340px;
}

body#main div.container div.contents div.news p {
	padding-bottom:3px;
}

body#main div.container div.contents div.news div.news_txt {
	background-image:url(../../images/news_bg.png);
	background-repeat:no-repeat;
	width:310px;
	height:104px;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	
}

body#main div.container div.contents div.news div.news_txt div {
	overflow:scroll;
	height:84px;
	overflow-x:hidden;
}

body#main div.container div.contents div.news div.news_txt ul {
	
}

body#main div.container div.contents div.news div.news_txt ul li {
	color:#245fe4;
	line-height:1.3em;
	padding-bottom:5px;
	border-bottom:1px dotted #c3c3c3;
	margin-bottom:5px;
	font-size:12px;
}

body#main div.container div.contents div.news div.news_txt ul li.none {
	border-bottom:none;
}

body#main div.container div.contents div.news div.news_txt ul li a:link {
	text-decoration: underline;
	color:#245fe4;
}

body#main div.container div.contents div.news div.news_txt ul li a:visited {
	text-decoration: underline;
	color:#245fe4;
}

body#main div.container div.contents div.news div.news_txt ul li a:hover {
	text-decoration: none;
	color:#245fe4;
}

body#main div.container div.contents div.news div.news_txt ul li a:active {
	text-decoration: underline;
	color:#245fe4;
}
	

body#main div.container div.contents div.twitter {
	position:absolute;
	left:664px;
	top:640px;
	background-image:url(../../images/twitter_bg.png);
	background-repeat:no-repeat;
	background-position:top;
	padding:5px;
	height:200px;
}

body#main div.container div.contents div.twitter p {
	padding-top:10px;
}


/*フッタートップ*/
body#main div.ftr_top {
	clear:both;
	background-image:url(../images/ftr_bg_top.gif);
	background-repeat:repeat-x;
	
	height:163px;
}

body#main div.ftr_top div.ftr_btn {
	height:136px;
	width:1024px;
	margin:0 auto;
}

body#main div.ftr_top div.ftr_btn ul {
	height:118px;
	padding-top:10px;
	padding-left:4px;
}

body#main div.ftr_top div.ftr_btn ul li {
	float:left;
	margin-right:15px;
}

body#main div.ftr_top p.copy {
	width:1024px;
	margin:0 auto;
	background-image:url(../images/ftr_bg_top.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	text-align:center;
	color:#ffffff;
	font-size:14px;
	line-height:27px;
}

/*フッター下層*/
body#main div.ftr {
	clear:both;
	background-image:url(../images/ftr_bg.gif);
	background-repeat:repeat-x;
	
	height:77px;
}

body#main div.ftr p.copy {
	width:1024px;
	margin:0 auto;
	background-image:url(../images/ftr_bg.gif);
	background-repeat:repeat-x;
	text-align:center;
	padding-top:50px;
	color:#ffffff;
	font-size:14px;
	line-height:27px;
}



/*clearfix*/

.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
