@charset "utf-8";

/* fix
----------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}

ins {
text-decoration: none;
}
del {
text-decoration: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}


/* link
----------------------------------------------- */
a { color:#000;text-decoration:none; }
a:link { color: #017301; }
a:visited { color: #000;text-decoration:none; }
a:hover { color: #dd0303;text-decoration:none; }

#footer_block a { color:#fff;text-decoration:none; }
#footer_block a:link { color: #fff;text-decoration:none; }
#footer_block a:visited { color: #fff;text-decoration:none; }
#footer_block a:hover { color: #fff;text-decoration:none; }






/* body block
----------------------------------------------- */
body {
font-family: Verdana,Arial,Helvetica,sans-serif ;
color: #000000 ;
font-size: 13px ;
*font-size: 81.25%; /*for IE6,IE7*/
line-height: 130% ;
letter-spacing: 1px ;
background: #ffffff;
}


/* header block
----------------------------------------------- */
div#header_block {
	height: 100px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	background-image: url("../images/header_bk.gif");
}
div#header_img {
margin: 0 auto;
padding: 13px 0 8px 7px;
width: 794px;
}


/* navi block
----------------------------------------------- */
div#navi_block {
height: 50px ;
background: url("../images/navi-bg.gif") repeat-x;
}
div#navi_block ul{
margin: 0 auto;
padding: 0 ;
width: 780px;
}
div#navi_block ul li{
width: 156px;
float:left;
}


/* main_block
----------------------------------------------- */
div#main_block {
	margin: 0 auto;
	padding: 0;
	height: 326px;
	background-image: url(../images/main_block_bg.jpg);
}
div#main-img {
margin: 0 auto;
padding: 0 ;
width: 794px;
height: 326px;
background-image: url("../images/main-img_bg.jpg");
}
.main-img {
width: 750px;
height: 259px;
margin: 15px 22px 0 22px;
padding: 0 ;
}


/* container_block
----------------------------------------------- */
div#container_block {
width: 794px;
margin: 0 auto;
padding: 0 ;
background-image: url("../images/container_block-bg.gif");
}
div#top-bg {
width: 794px;
margin: 0 auto;
padding: 0 ;
background-image: url("../images/contents01_bg.jpg") ;
background-repeat: no-repeat;
}


/* footer_block
----------------------------------------------- */
div#footer_bg {
margin: 0 auto;
padding: 0 ;
background-color: #2a0702;
}
div#footer_block {
width: 740px;
margin: 0 auto;
padding: 15px 0 0 0;
color: #FFF;
}
address {
font-style: normal;
}


/* fix float
----------------------------------------------- */
.clear {
clear:both;
font-size: 0px;
line-height: 0%;
height: 0px;
}
.clearfix:after {
content: "." ;
display: block ;
clear: both ;
height: 0 ;
visibility: hidden ;
}
.clearfix {
min-height: 1px ;
}
* html .clearfix {
height: 1px ;
  /*¥*//*/
  height: auto ;
  overflow: hidden ;
  /**/
}


/* COMMON2
------------------------------------------------------------------------- */
.align_c { text-align: center;}
.align_r { text-align: right;}
.align_l { text-align: left ;}

.mt_5 { margin-top: 5px;}
.mt_10 { margin-top: 10px;}
.mt_15 { margin-top: 15px;}
.mt_20 { margin-top: 20px;}
.mt_25 { margin-top: 25px;}
.mt_30 { margin-top: 30px;}
.mt_35 { margin-top: 35px;}
.mt_40 { margin-top: 40px;}
.mt_45 { margin-top: 45px;}
.mt_50 { margin-top: 50px;}

.ml_5 { margin-left: 5px;}
.ml_10 { margin-left: 10px;}
.ml_15 { margin-left: 15px;}

.mr_5 { margin-right: 5px;}
.mr_10 { margin-right: 10px;}
.mr_15 { margin-right: 15px;}

.mb_4 { margin-bottom: 4px;}
.mb_5 { margin-bottom: 5px;}
.mb_10 { margin-bottom: 10px;}
.mb_15 { margin-bottom: 15px;}
.mb_20 { margin-bottom: 20px;}
.mb_25 { margin-bottom: 25px;}
.mb_30 { margin-bottom: 30px;}
.mb_35 { margin-bottom: 35px;}
.mb_40 { margin-bottom: 40px;}
.mb_45 { margin-bottom: 45px;}
.mb_50 { margin-bottom: 50px;}

.bf_r {
font-weight: bold;
color: #c42f16;
}

/* top .ap */
dl.ap{
	width:700px;
}
dl.ap dt{
	background-color:#FFF;
	line-height:35px;
	font-size:large;
	font-weight:bold;
	color:#000;
	height:55px
}
dl.ap dd{
	margin:0;
	height:100px;
	background:#fff;
	border-bottom: #333 0px dotted;
}
dl.ap dd p{
    margin:0;
    text-indent:1em;
    padding:20px;
}
dl.ap dt.over{
	background-color:#FFC;
	cursor:pointer;
}
dl.ap dt.selected{
    background-color:#FFF;
    cursor:default;
    color:black;
}
