@charset "UTF-8";


/* ==============================
  css-base-index
=================================
base
---------------------------------
detail
---------------------------------
wrap
---------------------------------
nfbox（メインフラッシュ部分）
---------------------------------
flash-menu
---------------------------------
no-flash-menu
---------------------------------
content
---------------------------------
ftr-nav
---------------------------------
ftr
============================== */

/* ------------------------------
  base
------------------------------ */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', osaka, sans-serif;
	font-size: 75%;
	color: #5a5a5a;
	text-align: center;
	height: 100%;
}

a {
    outline: none;
    border-style:none;
}

div {
	text-align: left;
}

a:link {
	color: #5a5a5a;
	text-decoration: none;
}
a:visited {
	color: #5a5a5a;
	text-decoration: none;
}
a:hover {
	color: #999999;
	text-decoration: underline;
}
a:active {
	color: #5a5a5a;
	text-decoration: none;
}

hr {
	display: none;
    clear:both;
}

li {
	list-style-type: none;
}

img {
	border: none;
	vertical-align: bottom;
	border-style:none;
}
.txt_center {
    text-align:center;
}

.space {
    height: 20px;
}

/* clearfix */
.clearfix:after {
    content: " ";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	font-size: 0.1em;
	line-height: 0;
}
.clearfix {
    display:inline-block;
    min-height:1%; /* for IE 7 */
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

* html div#container{
    height:100%;
}
div#container{
    width: 990px;
    margin:0px auto;
    position:relative;
    min-height: 100%;
}
body > #container {
        height: auto;
}
/* ------------------------------
  wrap
------------------------------ */
#newTopics {
    height: 90px;
    position: absolute;
    left: 5%;
    top: 178px;
    width: 554px;
	z-index: 10;
}
#newTopics .topics_bg {
}

#newTopics .topics_bg a {
	opacity: 1;
	color:#fff;
	font-size:140%;
}



html {
	height: 100%;
	margin: 0;
	padding: 0;
}
#main {
    padding-bottom:148px;
}
#main.home {
	width: 990px;
	margin:0 auto;
	height:100%;
}
/* ------------------------------
  hdr
------------------------------ */
#main.home #hdr {
    width:990px;
	height:129px;
	background: url(../img/hdr_bg.jpg) no-repeat;
	margin-top:8px;
	padding:0;
}
#main.home h1#logo {
	padding-left:180px;
	padding-top:28px;
	width:448px;
	height:75px;
	float:left;
}
#main.home h1#logo a {
    width:570px;
	height:75px;
	background: url(../img/logo2.gif) no-repeat;
    text-indent: -9999px;
	font-size: 1px;
	line-height: 0;
	display:block;
}
.fbiine {
	width:100px;
	float:right;
	padding-top:78px;
}
/* ------------------------------
  hdr
------------------------------ */
#contents.home {
}
#imageArea {
    width:990px;
	height:561px;
}
#contents #homeMenuList {
    width:990px;
	height:165px;
	padding-top:12px;
	margin:0 auto;
}
#contents #homeMenuList #Cmenu-list {
    width:990px;
}
#contents #homeMenuList #Cmenu-list li.w248 {
    width:248px;
	float:left;
}
#contents #homeMenuList #Cmenu-list li.w247 {
    width:247px;
	float:left;
}
#contents #homeMenuList #Cmenu-list li.w248 a {
    width:248px;
	height:165px;
	display:block;
    text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
}
#contents #homeMenuList #Cmenu-list li.w247 a {
    width:247px;
	height:165px;
	display:block;
    text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_news a {
	background: url(../img/homeMenu_news.jpg) no-repeat;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_about a {
	background: url(../img/homeMenu_about.jpg) no-repeat;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_gallery a {
	background: url(../img/homeMenu_gallery.jpg) no-repeat;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_contact a {
	background: url(../img/homeMenu_contact.jpg) no-repeat;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_news a:hover {
	background-position: 0 -165px;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_about a:hover {
	background-position: 0 -165px;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_gallery a:hover {
	background-position: 0 -165px;
}
#contents #homeMenuList #Cmenu-list li#Cmenu_contact a:hover {
	background-position: 0 -165px;
}

#footer {
    position:absolute;
    bottom:0px;
    height:138px;
    width:990px;
	margin:0 auto;
}
#toriArea {
    width:990px;
	height:82px;
	margin:0 auto;
	background: url(../img/toriArea_bg.jpg) bottom no-repeat;
}
#tori-works {
	padding-left:436px;
}
#tori-works a {
    width:121px;
	height:74px;
	display:block;
    text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	background: url(../img/tori-works.jpg) no-repeat;
}
#tori-works a:hover {
	background-position: 0 -74px;
}
#ftr {
	width: 990px;
	height:56px;
	background: url(../img/ftr_bg.jpg) no-repeat;
	margin:0 auto;
}
#copyright {
    text-align:center;
	padding-top:20px;
}