@charset "UTF-8";
/* CSS Document */

body {
	background-color: #F9F4E4;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif";
	font-size: 16px;
	margin: 0;
	padding: 0;
}
h1, h2, h3, p, div, main, footer {
	margin: 0;
	padding: 0;
}
img {
	vertical-align: bottom;
}
a:link {
color: #F18E33;
    text-decoration: none;
border-bottom: 1px dotted #006400;
}
a:visited {
color: #F18E33;
text-decoration: none;
}
a:hover {
color: #1C9758;
text-decoration: none;
}

#wrapper {
width: 1100px;
margin: 0 auto;
line-height: 2.0;
position: relative;
min-height: 3100px;
}

.logo {
  position:absolute;
  top: -15px;
  right:130px;
}
.logo a {
  border-bottom: 0;
}
.lang {
  text-align: right;
  line-height: 2;
  padding-bottom: 1em;
  z-index:3;
}
.cap1 {
position: absolute;
top:670px;
right: 140px;
  font-size: 0.75em;
  line-height: 1.4;
  text-align: left;
}


/* main */
main {
padding-left: 120px;
position: relative;
background: url("img/main_bg.png") center 10px;
}
main p {
padding-top: 70px;
}
.lang {
position: absolute;
right: 150px;
top: 720px;
  text-align: right;
  line-height: 2;
  padding-bottom: 1em;
  color: #fff;
  font-size: 0.95em;
}

.lang a {
color: #fff;
}
.p1 {
width: 500px;
}
main #name {
width: 500px;
padding-top: 0;
text-align: right;
}
.p2 {
width: 800px;
}

/* work */
.work1 {
position: absolute;
right: 10px;
top:-140px;
}
.cap01 {
position: absolute;
top: 346px;
right: 145px;
font-size: 0.75rem;
text-align: left;
padding: 0;
margin: 0;
}



/* info */
#info {
background: #f18e33 url("img/info_bg.png") no-repeat center top;
position: absolute;
width: 1100px;
min-height: 1500px;
margin-top: 70px;
clear: both;
}

h3 {
padding-bottom: 1em;
}
#event {
position: absolute;
top: 240px;
left: 400px;
}
#annai {
position: absolute;
top: 800px;
left: 140px;
}

.work2 {
position: absolute;
left: 10px;
top: 300px;
}
.cap02 {
position: absolute;
top: 350px;
left: 50px;
font-size: 0.75rem;
text-align: left;

}

.work3 {
position: absolute;
left: 750px;
top: 600px;
}
.cap03 {
    position: absolute;
    top: 295px;
    left: 120px;
    font-size: 0.75rem;
    text-align: left;
    line-height: 1.5;
    width: 200px;
}

.chira {
position: absolute;
top: -20px;
left: 430px;
padding-top: 30px;
font-size: 0.75em;
}
.chira p {
font-size: 0.75em;
}
.chira img {
  border: 1px solid #555;
}


dl {
line-height: 1;
margin-bottom: 1em;
}

dt {
float: left;
clear: left;
width: 5rem;
padding-right: 0.5em;
border-right: 1px solid #999;
line-height: 1.7;
margin: 0 1em 0 0;
/*background: url("img/bo.png") repeat-y ;*/
}
dd {
float: left;
margin: 0 0.5em;
width: 20em;
line-height: 1.7;
}
.clear {
padding-top: 1.5em;
clear: both;
line-height: 1.6;
}
.bou1 dt {
width: 7em;
}
.st {
position: absolute;
bottom: 60px;
right: 50px;
}

footer {
position: absolute;
top: 3250px;
width: 100%;
background: #fbe669;
padding: 10px 0;
text-align: center;
font-size: 0.85em;
}

/* english */
#eng {
min-height: 3000px;
}
.wor {
  font-style: italic;
}
#eng p {
 line-height: 1.7;
 padding-top: 40px;
 text-align: justify;
} 
#eng .lang {
top: 680px;
}
#eng .work1 {
top:-100px;
}
#eng .cap1 {
top: 600px;
}
#eng .cap01 {
top: 280px;
right: 57px;
font-size: 0.7em;
z-index: 5;
}
#eng p#name {
width: 500px;
padding-top: 0;
text-align: right;
}

#event2 {
position: absolute;
top: 230px;
left: 440px;
}
#event2 p {
padding-top: 0px;
}
.cape02 {
position: absolute;
top: 340px;
left: 90px;
font-size: 0.75rem;
text-align: left;
line-height: 1.5;
}

#annaie {
position: absolute;
top: 780px;
left: 140px;
}
#eng #annaie .acc {
    line-height: 1.45;
    width: 580px;
    clear: both;
}
#annaie .acc p {
padding-top: 10px;
}
.f2 {
font-size: 0.80em;
}
.chira {
position: absolute;
top: -20px;
left: 410px;
padding-top: 30px;
font-size: 0.75em;
}
#annaie .chira p {
font-size: 0.75em;
padding: 0;
}
.chira img {
  border: 1px solid #555;
}

#eng .cap03 {
text-align: left;
line-height: 1.5;
top: 245px;
}

#eng #annaie dt {
width: 7rem;
}

#eng footer {
top:2950px;
width: 100%;
}

.mma {
position: absolute;
top: 1290px;
left: 120px;
clear: both;
padding-bottom: 70px;
}

.ste {
position: absolute;
bottom: 150px;
right: 50px;
}
#eng #info {
min-height: 1530px;
}
