@charset "utf-8";

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

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

body {
	background:#0071bc;
	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:#0071bc;
}

a:link {
}

a:visited {
	color:#0071bc;
}

a:hover {
}

a:active {
}

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

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

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

#header h1 {
	padding:0 0 10px;
}

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

#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:25px;
	float:right;
}

#header #header-nav ul li{
	float:left;
	display:inline-block;
	padding:0 10px;
	border-left:2px solid #0071bc;
}

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

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

#header #header-nav ul li img:hover,
#header #header-nav ul li img:active {
	border-bottom:2px solid #0071bc;
}


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

#contents_wrap {
	width:100%;
	background:url(/img/contents/bg.gif) repeat #efefef;
}

#contents {
	width:960px;
	margin:0 auto;
	padding:30px 0 0;
	text-align:center;
	background:url(/img/contents/index_bg.gif) no-repeat bottom center;
}

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

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

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

#main #index p{
	margin: 30px 0;

}

#main #index li{
	float:left;
	display:inline;
}

#main #index li.firstchild{
	margin:0 30px 0 0;
}


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

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

#sub {
	text-align:left;
	height:535px;
	padding:0 30px;
	position:relative;
}

#sub #formember{
	float:right;
	clear:both;
}


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

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

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

#footer #news_wrap {
	float:left;
	padding:30px;
}

#footer #news_wrap h4{
	margin:0 0 15px 0;
}

#footer #news_bg1{
	background:url(/img/footer/news_bg1.gif) top left no-repeat #f7f7f7;
	margin:0 0 5px;
	padding:3px 0 0;
}

#footer #news_bg2{
	background:url(/img/footer/news_bg2.gif) bottom left no-repeat;
}

#footer #newsbox{
	width:590px;
	margin:0 5px;
}

#footer #newsbox tr th{
	text-align:left;
	width:100px;
	border-top:1px solid #0071bc;
}

#footer #newsbox tr th.top,
#footer #newsbox tr td.top{
	border-top:none;
}

#footer #newsbox tr th div{
	font-weight:normal;
	color:#0071bc;
	padding:15px;
}

#footer #newsbox tr td{
	width:490px;
	border-top:1px solid #0071bc;
}

#footer #newsbox tr td div{
	color:#0051ac;
	padding:15px;
}

#footer #newsbox tr td div a{
	color:#0051ac;
}

#footer #newsbox tr td div img{
	margin:0 5px -3px 0;
}

#footer-nav {
	margin:30px 0 0;
	width:600px;
}

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

#footer-nav li.home {
	border-left:none;
	padding:0 7px 0 0;
}

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

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

#footer #operation{
	margin:20px 0 0 0;
}

#footer #org_wrap {
	float:right;
	padding:30px;
}

#footer #org_wrap h4{
	margin:0 0 15px 0;
}

#footer #org {
	width:197px;
	height:223px;
	background:url(/img/footer/org_bg.gif) no-repeat #ffffff;
}

#footer #org ul {
	padding:7px 0 0 8px;
}

#footer #org li {
	display:inline-block;
	padding:0 0 3px;
}



