
a {
   text-decoration:none;
}

html,body,div,
ul,ol,li,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}

/* ###### body######################## */
body {
	margin : 0;
	padding : 0;
	font-family:'メイリオ',Meiryo,sans-serif,'Osaka';
	font-size : 14px;
	color:#BBBBBB;
}

/* ###### メイン######################## */
img {
	margin : 0;
	padding : 0;
	border : 0;
}

/* ######　　######################## */
p {
	margin : 0;
	padding : 0;
	line-height : 1.4em;
	text-align : left;
}

/* ###### ######################## */
.xs {
	font-size : x-small;
}

/* ###### ######################## */
a {
	text-decoration : none;
	color:#EEEEEE;
}

a:link {
	text-decoration : none;
}

a:active {
	text-decoration : none;
}

a:visited {
	text-decoration : none;
}

a:hover {
	text-decoration : none;
	color:#FF6600;
}

/* ###### ######################## */
.f-left {
	float:left;
	margin : 0;
	padding : 0;
}

.f-right {
	float:right;
	margin : 0;
	padding : 0;
}

.left{
	text-align : left;
}

.right{
	text-align : right;
}

.center{
	text-align : center;
}

/* ######  ######################## */
/* float解除 */
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
min-height: 1px; /*IE6縲�蟇ｾ遲�/
    zoom: 100%;
}

* html .clearfix {
height: 1px;
/*\*//*/ /*MAC IE5.x蟇ｾ遲�/
height: auto;
overflow: hidden;
/**/
}

/* ############################## */

html,body{
    height:100%;
	margin:0px;
	padding:0px;
	background-color:#252525;
}

#container {
   min-height: 100%;
   width:1016px;
   margin:0px auto;
   padding:0px;
   background-image:url(../images/common/bg.gif);
   background-position:top;
   background-repeat:repeat-y;

}

* html #container {
	height:100%;
}

/* ###### header ######################## */
#header {
   margin:0px;
   padding:0px;}

#header_in {
   width:980px;
   margin:0px auto;
   padding:0px 0px 0px 0px;
   background-image:url(../images/common/header_bg.gif);
   background-position:top;
   background-repeat:no-repeat;
   background-color:black;
}

#header_in h1 {
   margin:0px ;
   padding:0px 0px 0px 0px;
   color:#333333;
   font-size:30px;
   font-weight:bold;
}

#header_in p {
   margin:0px ;
   padding:10px 0px 0px 0px;
   font-size:11px;
   color:#fff;
}

#header_in img {
   margin:0px;
   padding:0px;
}

#header .navi img {
   margin:0px;
   padding:0px;
}


/* ###### content ######################## */
#content {
   margin:0px;
   padding:0px;
}

#content_in {
   width:980px;
   margin:0px auto;
   padding:0px;
   background-color:black;
}

#rap {
   width:980px;
   margin:0px 0px 0px 0px;
   padding:0px;
   background-image:url(../images/common/content_bg.gif);
   background-position:top left;
   background-repeat:no-repeat;
}

#rap2 {
   width:980px;
   margin:0px;
   padding:0px;
   background-image:url(../images/common/content_bg_s_.gif);
   background-position:top left;
   background-repeat:no-repeat;
}

h2{
   margin:10px 10px 10px 0px;
   padding:5px 5px 5px 10px ;
   border-left:5px solid #615B3A;
   /*border-bottom:1px solid #686835;*/
   background-image:url(../images/common/title.gif);
   background-position:bottom left;
   background-repeat:no-repeat;
   font-size:18px;
   font-weight:bold;
}

h3{
   margin:10px 10px 5px 0px ;
   padding:5px 5px 5px 10px ;
   font-size:14px;
   font-weight:bold;
   color:#615b3a;
   padding:5px 5px 5px 10px ;
}

h4{
   margin:10px 10px 5px 0px ;
   padding:5px 5px 5px 10px ;
   font-size:18px;
   font-weight:bold;
   padding:5px 5px 5px 10px ;
}

.t_top{
   margin:0px 10px 10px 0px;
   padding:5px 5px 5px 10px ;
   border-left:5px solid #615B3A;
   /*border-bottom:1px solid #686835;*/
   background-image:url(../images/common/title_h.gif);
   background-position:bottom left;
   background-repeat:no-repeat;
   font-size:18px;
}


/* ###### box ######################## */
.box {
   width:960px;
   margin:0px auto;
   padding:16px 0px 10px 0px;
}
.ml{
   margin:0px;
   padding:0x;
   width:565px;
}

.ml2{
   margin:0px;
   padding:0x;
   width:390px;
}

.t_c{
   width:490px;
   margin:10px auto 10px auto;
   padding:0px;
   border-collapse: collapse;
   background-color:#313130;

}

.t_c2{
   width:800px;
   margin:10px auto 10px auto;
   padding:0px;
   border-collapse: collapse;
   background-color:#313130;

}

.t_c3{
   width:350px;
   margin:10px auto 10px auto;
   padding:0px;
   border-collapse: collapse;
   background-color:#313130;

}

.t_c th,
.t_c2 th {
   margin:0px;
   padding:5px;
   font-weight:normal;
   border:1px solid #252525;
}

.t_c td,
.t_c2 td {
   margin:0px;
   padding:5px;
   border:1px solid #252525;
}


.t_c3 th {
   width:100px;
   margin:0px;
   padding:5px;
   font-weight:normal;
   border:1px solid #252525;
}

.t_c3 td {
   margin:0px;
   padding:5px;
   border:1px solid #252525;
}

.menu {
   width:430px;
   margin:10px auto;
   padding:10px  30px;
   border:1px solid #252525;
   background-color:#313130;
	text-align : center;
}

.link {
   width:350px;
   margin:10px 20px;
   padding:10px 30px;
}

.codawari {
   width:750px;
   margin:20px auto 10px auto;
   padding:5px 10px 20px 10px;
   border:1px solid #252525;
   /*background-color:#313130;*/
   background-image:url(../images/common/content_bg_s_.gif);
   background-position:top left;
   background-repeat:no-repeat;
}

.codawari p {
   margin:0px 20px 0px 20px;
   padding:0px;
}

.th{
   width:430px;
   margin:20px auto 10px auto;
   padding:20px  30px;
   border:1px solid #252525;
   /*background-color:#313130;*/
   background-image:url(../images/common/content_bg_s_.gif);
   background-position:top left;
   background-repeat:no-repeat;
}

.po{
   width:750px;
   margin:20px auto 10px auto;
   padding:20px  30px;
   border:1px solid #252525;
   /*background-color:#313130;*/
   background-image:url(../images/common/content_bg_s_.gif);
   background-position:top left;
   background-repeat:no-repeat;
}

/* ###### side ######################## */
#side {
    width:387px;
	margin:0px 10px 0px 0px;
	padding:20px 0px 0px 0px;
}

.bana img{
   margin:10px 0px 0px 0px;
   padding:0px;
   border:0px;
   border:1px solid #252525;

}

#news {
   width:385px;
   margin: 0px;
   padding:0px;
   background-image:url(../images/top/news_bg.gif);
   background-position:bottom;
   background-repeat:repeat-x repeat-y;
   border-left:1px solid #252525;
   border-right:1px solid #252525;
   border-bottom:1px solid #252525;
}

#side #news img{;
   margin: 0px;
   padding:0px;
}

#news p{
    margin:0px 0px 0px 5px;
	padding:0px;
}

#news dl {
    margin:0px;
    padding:10px;
}

#news dl dr dt {
    margin:0px 10px 0px 0px;
    padding:0px;
    list-style-type:none;
    float:left;
}

#news dl dr dd {
    margin:0px;
    padding:0px;
    list-style-type:none;
    /*clear:both;*/
}

/* ###### cont ######################## */
#cont {
    width:563px;
    margin:0px 10px 0px 10px;
    padding:16px 0px 0px 0px;
}

/* ###### img ######################## */
#img {
    width:980px;
    margin:0px 0px 0px 0px;
    padding:0px;
    border:0px;
}

#imageContainer {
position:relative;
margin:0px auto;
width:980px;
height:300px;
}

#imageContainer img {
display: none;
position: absolute;
top: 0pt;
left: 0pt;
border:0px;
}

.red{
   color:#8C0000;
   font-size:20px;
   font-weight:bold;
}

/* ###### footer ########################*/
#footer {
min-height: 100px;

}

#footer_in {
   width:980px;
   margin:0px auto;
   padding:20px 0px;
   text-align:center;
background-color: black;
}

#footer_navi{
margin: 10px auto 0px auto;
padding: 0px 0px 0px 20px;
list-style-type: none;
list-style-image: none;
list-style-position: outside;
}

#footer_navi li{
margin: 0px auto;
padding: 0px 10px;
border-left: 1px solid #cccccc;
display: inline;
}

#footer_navi li.last
{
border-right: 1px solid #cccccc;
}


#policy{
margin: 10px 0px 10px 0px;
padding: 0px;
}

#policy dt{
font-size: small;
color: #615b3a;
font-weight: bold;
padding-bottom: 5px;
}

#policy dd{
font-size: small;
line-height: 1.5em;
padding-bottom: 10px;
}