@charset "utf-8";

/* ----------------------------------------------------------------
	Default Style
----------------------------------------------------------------- */
body{
margin:0;
padding:0;
color:#dfdfdf;
background:#5f514d url("../img/bg-body-01.gif") repeat-y top center;
_font-family:"ＭＳ Ｐゴシック", sans-serif;
font-size:87.5%;
line-height:1.35;
}

*:first-child+html body{
 font-family:"ＭＳ Ｐゴシック", "メイリオ", "Meiryo";
}

h1, h2, h3, h4, h5, h6, p, li, dt, dd, table{
margin:0;
padding:0;
}

strong{
color:#fff;
font-weight:bold;
}

em{
font-style:normal;
font-weight:bold;
}

address{
margin:0;
padding:0;
font-style:normal;
}

a:link{
color:#fff;
}

a:visited{
color:#fff;
}

a:hover, a:active, a:focus{
text-decoration:none;
}

a[name]{
color:#fff;
text-decoration:none !important;
}

ul,
ol,
dl{
margin:0;
padding:0;
list-style:none;
}

ol{
margin-left:2.5em;
list-style-type:decimal;
}

li p, li li, li dt, li dd, dd p, dd li, dd dt, dd dd, td p, td li, td dt, td dd{
font-size:100%;
}

img{
border:0;
vertical-align:bottom;
}

form,
fieldset{
margin:0;
padding:0;
border:0;
}

legend, hr{
display:none;
}

/* ----------------------------------------------------------------
	Contents
----------------------------------------------------------------- */

/* contents-01
----------------------------------------- */
div#contents-01{
margin:0 auto;
padding:69px 73px 0 72px;
position:relative;
width:980px;
background:url("../img/bg-contents-01.gif") no-repeat 0 0;
}

div#contents-01 div.content-01{
margin-left:470px;
position:relative;
}

div#contents-01 div.content-01 h1{
position:absolute;
top:105px;
left:0;
}

div#contents-01 div.content-01 p#read-01{
padding:112px 0 1107px;
}

div#contents-01 ul.photo li{
position:absolute;
}
div#contents-01 ul.photo li#photo-01{top:0; left:72px;}
div#contents-01 ul.photo li#photo-02{top:502px; left:72px;}
div#contents-01 ul.photo li#photo-03{top:520px; left:729px;}
div#contents-01 ul.photo li#photo-04{top:465px; left:438px;}
div#contents-01 ul.photo li#photo-05{top:768px; left:820px;}
div#contents-01 ul.photo li#photo-06{top:1044px; left:820px;}
div#contents-01 ul.photo li#photo-07{top:974px; left:215px;}

div#contents-01 p#read-02{
position:absolute;
top:768px;
left:181px;
}

div#contents-01 div.content-02{
margin-bottom:30px;
padding-bottom:34px;
position:relative;
width:855px;
min-height:285px;
_height:285px; /* for IE6 */
background:url("../img/bg-border-01.gif") no-repeat 0 100%;
}

div#contents-01 div.content-02 p{
position:absolute;
top:0;
left:0;
}

div#contents-01 div.content-02 dl{
padding:143px 0 0 208px;
}

div#contents-01 div.content-02 dl dt{
margin-bottom:18px;
}

/* contents-02
----------------------------------------- */
div#contents-02{
margin:0 auto;
padding:0 73px 0 72px;
width:980px;
background:url("../img/bg-contents-02.gif") no-repeat 100% 100%;
}

div#contents-02 div.content-01{
margin-bottom:25px;
}

div#contents-02 div.content-01 h2,
div#contents-02 div.content-01 h3{
margin-bottom:10px;
}

div#contents-02 div.content-01 div.left{
margin-left:30px;
display:inline;
float:left;
width:550px;
}

div#contents-02 div.content-01 div.right{
margin-right:45px;
padding:15px;
display:inline;
float:right;
width:225px;
background-color:#aacb27;
color:#fff;
}

div#contents-02 div.content-02{
margin-bottom:10px;
padding-bottom:34px;
background:url("../img/bg-border-01.gif") no-repeat 0 100%;
}

div#contents-02 div.content-02 p.img{
margin-left:30px;
display:inline;
float:left;
width:251px;
}

div#contents-02 div.content-02 div.text{
padding-right:124px;
float:right;
width:557px;
}

div#contents-02 div.content-02 div.text dl dt{
margin-bottom:10px;
}

/* list-bullet-01
----------------------------------------- */
ul.list-bullet-01 li{
padding-left:15px;
background:url("../img/icon-bullet-01.gif") no-repeat 0 0.2em;
}

/* copyright
----------------------------------------- */
p#copyright{
margin:0 auto;
padding:0 103px 50px 102px;
width:920px;
font-size:81.25%;
}

/* ----------------------------------------------------------------
    Photo Gallery
----------------------------------------------------------------- */
div.slideShow div.panelArea{
margin-bottom:30px;
text-align:center;
}

div.slideShow ul.menu{
margin-bottom:50px;
text-align:center;
}

div.slideShow ul.menu li{
padding:0 5px;
display:inline;
}

div.slideShow ul.menu li a img{
border:#181413 2px solid;
}

div.slideShow ul.menu li.current a img,
div.slideShow ul.menu li a:hover img{
border-color:#aacb27;
}

/* ----------------------------------------------------------------
    Get hasLayout
----------------------------------------------------------------- */
div, ul, ol, dl, dt, dd, p, h1, h2, h3, h4, h5, h6{
zoom:1;
}

/* ----------------------------------------------------------------
    Support
----------------------------------------------------------------- */
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}

div#contents-02 div.content-01:after,
div#contents-02 div.content-02:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}
