@charset "utf-8";
/*------------------------------------------------------------
all
-------------------------------------------------------------*/
body {
font-size: 100%;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #333333;
font-size:12px;
}
a:link{
color: #333333;
text-decoration: none;
}
a:visited{
color: #333333;
text-decoration: none;
}
a:hover{
color: #333333;
text-decoration: underline;
}
a:active{
color: #333333;
text-decoration: underline;
background:none;
}
p,h3 {
margin:0;
}
.leftright {
overflow:hidden;
display:block;
clear:both;
}
.left {
float:left;
}
.right {
float:right;
}
.mb_10 {
margin-bottom:10px;
}
.mb_20 {
margin-bottom:20px;
}
.mb_40 {
margin-bottom:40px;
}
.pr_15 {
padding-right:15px !important;
}
.pt_20 {
padding-top:20px !important;
}
.pt_30 {
padding-top:30px !important;
}
h1 {
font-weight:normal;
}
.bknone {
background:none !important;
}

/*------------------------------------------------------------
header
-------------------------------------------------------------*/
#head_txt_bk {
background:#f7f7f7;
}
#head_txt {
background:url(../images/head_txtbk.gif) center bottom repeat-x;
min-height:21px;
height:auto;
}
#head_txt_inner {
width:950px;
margin:0 auto;
text-align:right;
color:#999999;
font-size:10px;
}
#header {
padding-top:15px;
width: 100%;
height:130px;
background:url(../images/nav_bk.png) center top repeat-x;
}
#header_area {
display:block;
width: 950px;
height:120px;
margin: 0px auto;
}
#header_left {
float: left;
height:76px;
}
#header_right {
width:380px;
display:block;
float: right;
text-align:right;
}
#header_right .left{
float:left;
margin-top:15px;
}
#header_right .right{
float:right;
}
#global_navi {
clear: both;
height:54px;
}
#global_navi li {
display: inline;
margin: 0px;
padding: 0px;
float: left;
}
#side_banner_area{
background:#FFFFFF;
display:block;
}
#side_banner_area .side_banner_area_list img{
padding-bottom:6px;
}
#side_banner_area .side_banner_area_list2 img{
padding-bottom:12px;
}

/*------------------------------------------------------------
maincontents
-------------------------------------------------------------*/
#main_contents {
width: 950px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
#index_bk {
width:auto;
margin-right: auto;
margin-left: auto;
_margin-top:-23px;
background:url(../images/top/background_top.jpg) center top no-repeat;
}
#contents_bk {
width:auto;
margin-right: auto;
margin-left: auto;
margin-top:0;
}
#contents_tit {
height:100px;
width:auto;
margin-right: auto;
margin-left: auto;
_margin-top:-23px;
background:url(../images/contents/background_page.jpg) center top no-repeat;
}
* html #contents_tit {
height:90px !important;
}
#contents_tit_in {
padding:30px 0;
width:950px;
margin:0 auto;
}
#pankuzulist {
min-height:27px;
height:auto;
background:url(../images/footer_bk.gif) center top ;
margin-bottom:25px;
}
#pankuzulist ul{
width:950px;
margin:0 auto;
padding:6px 0;
font-size:10px;
text-align:left;
color:#333333;
}
#pankuzulist .home{
background:url(../images/contents/pankuzuhome.png) left center no-repeat;
padding-left:15px;
}
#pankuzulist ul li{
float:left;
margin-right:5px;
line-height:1.5em;
}
#pankuzulist ul li span{
margin-left:7px;
}

/*------------------------------------------------------------
footer
-------------------------------------------------------------*/
#footer {
clear:both;
overflow:hidden;
padding:20px 0 15px 0;
width: 100%;
border-top:3px solid #d30000;
}
#footer_area {
width: 960px;
margin: 0px auto;
}
#footer_area .footer_line {
overflow:hidden;
clear:both;
margin:0 0 5px 0;
}
#footer_area .footer_line li {
margin: 0px;
padding:0 14px 0 0;
float: left;
display:block;
}
#footer_area .footer_line li a{
padding:0 14px 0 0;
margin:0;
}
#footer_copy {
background:url(../images/footer_bk.gif) center top;
}
#footer_copy #footer_copy_in {
width:950px;
margin:0 auto;
}
#footer_copy #footer_copy_in div {
font-weight:normal;
font-size:12px;
padding:17px 0 0 0;
margin:0 0 5px 0;
display:block;
overflow:hidden;
line-height:1.5em;
}
#footer_copy #footer_copy_in div h2{
font-weight:normal;
font-size:12px;
margin-top:0;
margin-bottom:0;
margin-right:15px;
float:left;
}
#footer_copy #footer_copy_in div span{
margin-right:15px;
float:left;
}
#footer_copy #footer_copy_in p {
font-weight:normal;
font-size:10px;
padding:0 0 15px 0;
}
#backtotop {
clear:both;
padding:25px 0 0 0;
text-align:right;
}

/*------------------------------------------------------------
side_area
-------------------------------------------------------------*/
#side_area {
margin: 0px;
padding: 0px;
float: right;
padding-bottom: 32767px;  
margin-bottom: -32767px;
overflow:hidden;
width: 250px;
background:#f4f4f5;
}
#news {
padding:0 5px 25px 0;
width:235px !important;
height:160px !important;
background:#FFFFFF;
border:5px solid #f2f2f2;
margin-bottom:0;
}
#news #newstit{
margin:5px;
}
#news_listbox_bk {
overflow: auto;
line-height: 1.5em;
margin:0;
}
#news_listbox {
margin:3px 0 0 0;
height: 140px !important;
}
#news_list {
margin:10px !important;
}
#news_list dt {
font-size:10px;
margin:0;
padding:0;
line-height:1.3em;
}
#news_list dd {
font-size:100%;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #cccccc;
margin:0 0 6px 0;
padding:0 0 6px 0;
}
#news_list dd a{
color: #333333;
}
#news_list .new {
background-image:url(../images/new.gif);
background-repeat: no-repeat;
width: 180px;
background-position: right;
}
#news_right {
padding: 0px;
float: left;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
}

/*------------------------------------------------------------
scrollgeneric
-------------------------------------------------------------*/
.scrollgeneric {
line-height: 1px;
position: absolute;
top: 0;
left: 0;
}
.vscrollerbase {
width: 5px;
background-color: #cccccc;
}
.vscrollerbar {
width: 5px;
background-color: #de1f26;
background-repeat: repeat-y;
background-position: 0px 0px;
}
.vscrollerbarbeg {
width: 15px;
height: 19px !important;
}
.vscrollerbarend {
width: 15px;
height: 19px;
}