@charset "utf-8";

/* 基本設定、リンクカラーなど
----------------------------------------------------*/

* {
padding: 0;
margin: 0;
}
html {
overflow-y: scroll;
height: 100%;
}
body {
font:14px "メイリオ",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",sans-serif;
color: #000;
line-height: 1.6;
font-weight:normal;
background:url(../img/bg.gif) left top repeat-x;
}
h1, h2, h3, h4, h5, h6 {
font-size: 1.0em;
font-weight: normal;
}
a:link {color:#009CCE; text-decoration:none;}
a:visited {color:#009CCE; text-decoration:none;}
a:hover {color:#FF0033; text-decoration:underline;}
a:active {}
header #menu  a:link {color:#000000; text-decoration:none;}
header #menu  a:visited {color:#000000; text-decoration:none;}
header #menu  a:hover {color:#009CCE; text-decoration:none;}
nav a:link {color:#000000; text-decoration:none;}
nav a:visited {color:#000000; text-decoration:none;}
nav a:hover {color:#000000; text-decoration:underline;}
#news a:link {color:#000000; text-decoration:none;}
#news a:visited {color:#000000; text-decoration:none;}
#news a:hover {color:#009CCE; text-decoration:underline;}
#groupin_link a:link {color:#009CCE; text-decoration:none;}
#groupin_link a:visited {color:#009CCE; text-decoration:none;}
#groupin_link a:hover {color:#FF0033; text-decoration:underline;}
#groupin a:link {color:#009CCE; text-decoration:none;}
#groupin a:visited {color:#009CCE; text-decoration:none;}
#groupin a:hover {color:#FF0033; text-decoration:underline;}
#contents_sitemap  a:link {color:#000000; text-decoration:none;}
#contents_sitemap  a:visited {color:#000000; text-decoration:none;}
#contents_sitemap  a:hover {color:#009CCE; text-decoration:none;}
#contents_sitemap02  a:link {color:#000000; text-decoration:none;}
#contents_sitemap02  a:visited {color:#000000; text-decoration:none;}
#contents_sitemap02  a:hover {color:#009CCE; text-decoration:none;}
#speech  a:link {color:#009CCE; text-decoration:none;}
#speech  a:visited {color:#009CCE; text-decoration:none;}
#speech  a:hover {color:#FF0033; text-decoration:none;}



a:active {}
a img {border: 0;}
a:hover * {
filter: alpha(style=0; opacity=60);
-moz-opacity: 0.60;
opacity: 0.60;
}
/*font-family: 'Raleway', sans-serif;*/

article, aside, details, footer, header, menu, nav, section { display: block; }
input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

/* ヘッダー
----------------------------------------------------*/
header {
width:1000px;
height: 200px;
margin: 0 auto;  
position: relative; 
padding:0;
}

header #menu {
width: 400px;
height:20px;
top: 70px; 
left: 280px;
position:absolute;
font-size:12px;
}
header #menu li {
background: url(../img/header_btn.gif) left 4px no-repeat;
list-style-image: url(../img/header_btn.gif) ;
padding:0 0 0 12px;
float:left;
list-style:none;
margin:0 0 0 15px;
}

address {
width: 375px;
height:35px;
top:15px;
right:0;
padding:40px 0 0 15px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
position:absolute;
background:#009CCE url(../img/header_01.gif) 15px 10px no-repeat;
}
address .contact01{
display: block;
width: 210px;
height: 25px;
margin:0;
background: url(../img/header_02.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
float:left;
}
address .contact02{
display: block;
width: 130px;
height: 25px;
margin:2px 0 0 22px;
background: url(../img/header_03.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
float:left;
}
nav{
width:1000px;
padding:0;
margin-bottom: 15px;
top: 115px; 
right: 0;
position:absolute;
}

nav ul{
height:48px;
z-index:100;
background:#fff;
color:#fff;
}

nav ul li{
position:relative;
float:left;
list-style:none;
}
nav .menu01{
display: block;
width: 142px;
height: 54px;
margin:0;
background: url(../img/menu_01.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
}
nav .menu01:hover {
background-position: left -54px;
}
nav .menu02{
display: block;
width: 190px;
height: 54px;
margin:0;
background: url(../img/menu_02.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
}
nav .menu02:hover {
background-position: left -54px;
}
nav .menu03{
display: block;
width: 164px;
height: 54px;
margin:0;
background: url(../img/menu_03.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
}
nav .menu03:hover {
background-position: left -54px;
}
nav .menu04{
display: block;
width: 163px;
height: 54px;
margin:0;
background: url(../img/menu_04.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
}
nav .menu04:hover {
background-position: left -54px;
}
nav .menu05{
display: block;
width: 136px;
height: 54px;
margin:0;
background: url(../img/menu_05.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
}
nav .menu05:hover {
background-position: left -54px;
}
nav .menu06{
display: block;
width: 205px;
height: 54px;
margin:0;
background: url(../img/menu_06.gif) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
}
nav .menu06:hover {
background-position: left -54px;
}
nav ul li ul{
border:1px solid #DFE0D9;
width:203px;
height:auto;
background-color:#FFFFFF;
border-left:1px solid #DFE0D9;
border-right:1px solid #DFE0D9;
border-bottom:1px solid #DFE0D9;
display:none;
position:absolute;
top:54px;
left:0;
line-height:45px;
}
nav ul li ul.new05{
border:1px solid #DFE0D9;
width:auto;
height:auto;
background-color:#FFFFFF;
border-left:1px solid #DFE0D9;
border-right:1px solid #DFE0D9;
border-bottom:1px solid #DFE0D9;
display:none;
position:absolute;
top:54px;
left:0;
line-height:45px;
}

nav ul li ul li{
position:static;
float:none;
border-bottom:1px solid #DFE0D9;
white-space: nowrap;
}
nav ul li ul li.last-child{
border-bottom:none;
}

nav ul li ul li a{
display:block;
float:none;
padding:5px 10px;
width:auto !important;
font-weight:normal;
text-align:left;
zoom:1;
text-decoration:none;
}
nav ul li ul li a:hover,
nav ul li ul li a:active,
nav ul li ul li a:focus{
background:#FFFFFF url(../img/menu_sub_btm.gif) bottom left no-repeat;
background-size:100% auto;
text-decoration:none;
}

/* フッター
----------------------------------------------------*/
footer{
width:100%;
height:40px;
padding:0;
overflow:hidden;
background:#002634 url(../img/copyright.gif) center 15px no-repeat;
text-indent:-9999px;
overflow:hidden;
}
.go-top {
position: fixed;
width:89px;
height:38px;
bottom: 35px;
right: 50px;
display: none;
}
footer .home_btn{
display: block;
width:42px;
height:41px;
top:5px;
left:0;
background:url(../img/footer_kiwi_icon.gif) left top no-repeat;
text-indent:-9999px;
overflow:hidden;
position:absolute;
}
footer .home_btn:hover {
background-position: left -41px;
}
footer .footermenu{
width:600px;
top:15px;
left:70px;
position:absolute;
}
small{
width:384px;
height:16px;
top:20px;
right:0;
background:url(../img/footer_copyright.gif) left top no-repeat;
text-indent:-9999px;
overflow:hidden;
position:absolute;
}
