@charset "utf-8";

/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/

* {
	margin:0;
	padding:0;
	line-height:1;
	border:0;
	text-decoration:none;
	font-size:100%;
}

body {
	background:#666;
	font-size:12px;
	font-family:verdana,"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"lr oSVbN","MS PGothic",Sans-Serif;
	color:#000;
}

html {
	overflow-y:scroll;
}

li {
	list-style:none;
}

img,
fieldset {
	border:0;
}

.clearfix:after {
	content: url(../img/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

.clearfix {
	/display: inline-block;
}
/* Mac版IEを除外 \*/
.clearfix {
	overflow: block;
}
/* */


/*-----------------------------------------------
 __Base Link Color Setting
-----------------------------------------------*/

a {
	color:#000000;
}

a:link {
}

a:visited {
	color:#000000;
}

a:hover {
	color:#888888;
}

a:active {
	color:#888888;
}

/*-----------------------------------------------
 __header
-----------------------------------------------*/

#header_wrap {
	width:100%;
	padding:15px 0 5px;
	border-bottom:1px solid #ccc;
	background: #FFF url(../img/header/bg_index.gif) repeat-x top left;
}

#header {
	width:960px;
	margin:0 auto;
	text-align:left;
}

#header #header-nav {
	padding:0 30px;
}

#header #header-nav h1 {
	float:left;
}

#header #header-nav h1 img {
	vertical-align:bottom;
}

#header #header-nav ul{
	margin-top:17px;
	float:right;
}

#header #header-nav ul li{
	float:left;
	display:inline-block;
	margin-left:7px;
}

#header #header-nav ul li img {
	border-bottom:1px solid #ffffff;
}

#header #header-nav ul li img:hover,
#header #header-nav ul li img:active {
	border-bottom:1px solid #43B649;
}

#header h2 {
	display:block;
	margin-top:15px;
	width:960px;
	height:220px;
}

#header #global-nav{
	padding:0 10px;
	margin:20px 0;
}

#header #global-nav ul{
}

#header #global-nav ul li{
	float:left;
	display:inline-block;
	padding:0 15px;
	border-left:1px solid #CCC;
}

#header #global-nav ul li.home{
	border-left:none;
}

#header #global-nav ul li img{
	border-bottom:2px solid #FFF;
}

#header #global-nav ul li img:hover,
#header #global-nav ul li img:active,
#header #global-nav ul li img.selected{
	border-bottom:2px solid #43B649;
}

/*-----------------------------------------------
 __contents
-----------------------------------------------*/

#contents_wrap {
	width:100%;
	background:#FFF;
}

#contents {
	width:960px;
	margin:0 auto;
	padding:30px 0;
	text-align:center;
}

/* __main
------------------------------------------*/

#main_wrap {
	float:left;
	width:730px;
}

#main {
	text-align:left;
	padding:0 10px 0 30px;
}

#main #news_wrap {
	float:left;
	width:340px;
}

#main #news_wrap #newsbox {
	width:100%;
	margin:15px 0 10px;
}

#main #news_wrap #newsbox th {
	width:70px;
	border-bottom:1px solid #EFEFEF;
}

#main #news_wrap #newsbox th div{
	font-weight:normal;
	color:#999;
	vertical-align:top;
	padding:5px;
	line-height: 1.7;
}

#main #news_wrap #newsbox td {
	border-bottom:1px solid #EFEFEF;
}

#main #news_wrap #newsbox td div {
	vertical-align:top;
	padding:5px;
	line-height: 1.7;
}

#main #news_wrap #newsbox td div img{
	margin:0 5px -2px 0;
}

#main #blog_wrap {
	float:right;
	width:340px;
}

#main #blog_wrap h4{
	float:left;
}

#main #blog_wrap #rss{
	float:right;
}

#main #blog_wrap #blogbox {
	width:100%;
	clear:both;
	margin:15px 0 10px;
}

#main #blog_wrap #blogbox th {
	width:70px;
	border-bottom:1px solid #EFEFEF;
}

#main #blog_wrap #blogbox th div{
	font-weight:normal;
	color:#999;
	vertical-align:top;
	padding:5px;
	line-height: 1.7;
}

#main #blog_wrap #blogbox td {
	border-bottom:1px solid #EFEFEF;
}

#main #blog_wrap #blogbox td div{
	vertical-align:top;
	padding:5px;
	line-height: 1.7;
}

#main .past {
	float:right;
}


/* __sub
------------------------------------------*/

#sub_wrap {
	float:right;
	width:230px;
}

#sub {
	text-align:left;
	border-left:1px solid #CCC;
	padding:0 10px;
}

#sub #link li{
	margin-bottom:7px;
}

#sub #link li a{
	display:block;
}

#sub #link li a img{
	vertical-align:bottom;
}


/*-----------------------------------------------
 __footer
-----------------------------------------------*/

#footer_wrap {
	width:100%;
	background:#666 url(../img/footer/bg.gif) top left repeat-x;
}

#footer {
	width:960px;
	margin:0 auto;
}

#footer-nav {
	float:right;
	padding:30px;
}

#footer-nav li {
	float:left;
	display:inline-block;
	padding:0 5px;
	border-left:1px solid #CCC;
}

#footer-nav li.home {
	border-left:none;
}

#footer-nav a {
	color:#CCC;
}

#footer-nav a:hover,#footer-nav a:active{
	color:#FFF;
}

