@charset "utf-8";
/* ----------------------------------------------
	style letter.
------------------------------------------------- */

#content .toptitle {
	clear:both;
	position: relative;
	width:auto;
	height:250px;
}
#content .toplogo {
	position: absolute;
	left: 112px;
	top: 48px;
	width: 417px;
	height: 157px;
}
#content .publisher {
	position: absolute;
	left: 552px;
	top: 52px;
	font-size: 1.3rem;
	color: #fff;
	padding: 1.4rem;
	width: 323px;
	height: 181px;
	background-image: url("../../images/letter/back_publisher.png");
	background-repeat: no-repeat;
}
#content .publisher .issue {
	font-size:2rem;
	margin-bottom:1rem;
}
#content .topphoto {
	width: 74%;/* 666/900 */
	/*margin: 30px auto 50px auto;*/
	margin: 30px auto 50px 150px;
	z-index: 1;
}

#content #layer1 {
	position: relative;
	height: 270px;
}
#content #topphoto2 {
	position: absolute;
	left: 249px;
	top: 212px;
	width: 78px;
	height: 95px;
	z-index: 0;
}
#content #topphoto3 {
	position: absolute;
	left: 108px;
	top: 200px;
	width: 336px;
	height: 233px;
	z-index: 0;
}
#content #imagetop_1 {
	position: absolute;
	left: 230px;
	top: 575px;
	width: 114px;
	height: 112px;
}
#content #imagetop_2 {
	position: absolute;
	left: 348px;
	top: 707px;
	width: 80px;
	height: 78px;
}
#content #imagetop_3 {
	position: absolute;
	left: 254px;
	top: 822px;
	width: 105px;
	height: 97px;
}
#content #topphoto4 {
	position: absolute;
	left: 463px;
	top: 212px;
	width: 389px;
	height: 256px;
}
#content #text1_1 {
	position: absolute;
	width: 542px;
	margin: auto;
	padding: 1rem 2rem;
	border: solid #e8b7b7 2px;
	border-radius: 10px/10px;
	left: 181px;
	top: 44px;
	height: auto;
	line-height: 2em;
}
#content #text1_2 {
	position: absolute;
	width: 202px;
	margin: auto;
	padding: 1rem 2rem;
	border: none;
	/*border-radius: 10px/10px;*/
	left: 392px;
	top: -90px;
	height: 37px;
	line-height: 160%;
}
#content #text1_3 {
	position: absolute;
	width: 176px;
	margin: auto;
	padding: 1rem 2rem;
	border: none;
	/*border-radius: 10px/10px;*/
	left: 472px;
	top: 488px;
	height: 36px;
	line-height: 160%;
}
#content .color_orange {
	color: #f15542;
}
#content .font130 {
	font-size: 130%;
}


#content #layer2 {
	position: relative;
	height: 2400px;
}
#content #text2_1 {
	position: absolute;
	left: 131px;
	top: 29px;
	border: double #e8b7b7 3px;
	border-radius: 10px/10px;
	padding: 1.4rem;
	line-height: 140%;
	width: 547px;
	height: auto;
}
#content #text2_2 {
	position: absolute;
	left: 486px;
	top: 452px;
	border: dotted #e8b7b7 2px;
	border-radius: 20px/20px;
	padding: 1.4rem;
	line-height: 140%;
	width: 298px;
	height: auto;
}
#content #text2_3 {
	position: absolute;
	left: 451px;
	top: 1717px;
	border: solid #cec597 3px;
	border-radius: 20px/20px;
	padding: 1.4rem;
	line-height: 140%;
	width: 331px;
	height: auto;
}

#content #image2_1 {
	position: absolute;
	left: 357px;
	top: 464px;
	width: 167px;
	height: 184px;
}
#content #image2_2 {
	position: absolute;
	left: 398px;
	top: 815px;
	width: 170px;
	height: 190px;
}
#content #image2_3 {
	position: absolute;
	left: 10px;
	top: 1397px;
	width: 161px;
	height: 191px;
}
#content #image2_4 {
	position: absolute;
	left: 529px;
	top: 1234px;
	width: 171px;
	height: 185px;
}
#content #image2_5 {
	position: absolute;
	left: 759px;
	top: 58px;
	width: 162px;
	height: 186px;
}
#content #image2_6 {
	position: absolute;
	left: 355px;
	top: 1872px;
	width: 162px;
	height: 186px;
}

#content #layer2_1 {
	position: absolute;
	left: 24px;
	top: 197px;
	width: 281px;
	height: 419px;
}
#content #layer2_2 {
	position: absolute;
	left: 398px;
	top: 197px;
	width: 410px;
	height: 279px;
}
#content #layer2_3 {
	position: absolute;
	left: 531px;
	top: 542px;
	width: 279px;
	height: 404px;
}
#content #layer2_4 {
	position: absolute;
	left: 32px;
	top: 657px;
	width: 411px;
	height: 283px;
}
#content #layer2_5 {
	position: absolute;
	left: 37px;
	top: 1002px;
	width: 385px;
	height: 262px;
}
#content #layer2_6 {
	position: absolute;
	left: 470px;
	top: 989px;
	width: 409px;
	height: 268px;
}
#content #layer2_7 {
	position: absolute;
	left: 117px;
	top: 1296px;
	width: 390px;
	height: 263px;
}
#content #layer2_8 {
	position: absolute;
	left: 533px;
	top: 1379px;
	width: 398px;
	height: 267px;
}
#content #layer2_9 {
	position: absolute;
	left: 11px;
	top: 1599px;
	width: 396px;
	height: 266px;
}
#content #layer2_10 {
	position: absolute;
	left: 484px;
	top: 1714px;
	width: 392px;
	height: 265px;
}
#content #layer2_11 {
	position: absolute;
	left: 63px;
	top: 1996px;
	width: 395px;
	height: 261px;
}
#content #layer2_12 {
	position: absolute;
	left: 522px;
	top: 2035px;
	width: 390px;
	height: 258px;
}
#content #layer2_13 {
	position: absolute;
	left: 491px;
	top: 1891px;
	width: 269px;
	height: 378px;
}
#content #layer2_14 {
	position: absolute;
	left: 105px;
	top: 2582px;
	width: 667px;
	height: 337px;
}
#content #layer2_15 {
	position: absolute;
	left: 103px;
	top: 2187px;
	width: 335px;
	height: 335px;
}

#content #layer3 {
	position: relative;
	height: 1320px;
}
#content #text3_1 {
	position: absolute;
	left: 56px;
	top: 38px;
	border: solid #b0ccb0 2px;
	border-radius: 20px/20px;
	-webkit-border-radius: 20px/20px;
	-moz-border-radius: 20px/20px;
	padding: 2rem;
	line-height: 140%;
	width: 576px;
	font-size: 1.4rem;
	height:auto;
}
#content #text3_2 {
	position: absolute;
	left: 80px;
	top: 578px;
	border: double #00b050 3px;
	border-radius: 20px/20px;
	/*	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;*/
	padding: 2rem;
	line-height: 140%;
	width: 309px;
	height: auto;
	font-size: 1.4rem;
}
#content #image3_1 {
	position: absolute;
	left: 680px;
	top: 55px;
	width: 142px;
	height: 194px;
}
#content #image3_2 {
	position: absolute;
	left: 29px;
	top: 606px;
	width: 410px;
	height: 110px;
}
#content #image3_3 {
	position: absolute;
	left: 164px;
	top: 719px;
	width: 132px;
	height: 170px;
}
#content #layer3_1 {
	position: absolute;
	width : 443px;
	left: 19px;
	top: 162px;
	height: 297px;
}
#content #layer3_2 {
	position: absolute;
	width : 430px;
	left: 497px;
	top: 266px;
	height: 301px;
}
#content #layer3_3 {
	position: absolute;
	width: 448px;
	left: 456px;
	top: 678px;
	height: 328px;
}
#content #layer3_4 {
	position: absolute;
	width: 408px;
	left: 34px;
	top: 920px;
	height: 282px;
}
#content #layer3_5 {
	position: absolute;
	width: 408px;
	left: 495px;
	top: 924px;
	height: 280px;
}
#content #layer3_6 {
	position: absolute;
	width: 407px;
	left: 43px;
	top: 1118px;
	height: 286px;
}
#content #layer3_7 {
	position: absolute;
	width: 418px;
	left: 490px;
	top: 1262px;
	height: 289px;
}#content #layer3_8 {
	position: absolute;
	width: 314px;
	left: 514px;
	top: 1323px;
	height: 227px;
}



#content #layersenryu {
	position: relative;
	height: 500px;
}
#content #textsenryu {
	position: absolute;
	left: 137px;
	top: 390px;
	border: solid #000 1px;
	padding: 1rem;
	line-height: 160%;
	width: 415px;
	height: auto;
	font-size: 1.2rem;
}
#content #layersenryu_0 {
	position: absolute;
	width : 103px;
	left: 799px;
	top: 37px;
	font-size: 3.6rem;
	font-weight: bold;
	height: 438px;
}
#content #layersenryu_1 {
	position: absolute;
	width : 186px;
	left: 538px;
	top: 67px;
	padding: 1rem;
	height: 235px;
}
#content #layersenryu_2 {
	position: absolute;
	width : 192px;
	left: 297px;
	top: 68px;
	height: 227px;
}
#content #layersenryu_3 {
	position: absolute;
	width: 198px;
	left: 62px;
	top: 68px;
	height: 235px;
}
#content #layersenryu_4 {
	position: absolute;
	width: 213px;
	left: 473px;
	top: 360px;
	height: 251px;
}
#content #layersenryu_5 {
	position: absolute;
	width: 336px;
	left: 76px;
	top: 359px;
	height: 240px;
}

#content #layerlast {
	position: relative;
	height: 600px;
}
#content #imagelast_1 {
	position: absolute;
	left: 165px;
	top: 122px;
	width: 511px;
	height: 104px;
}#content #layerlast h2 {
	font-size:1.4em;
	font-weight:bold;
	margin:1.5em auto 0.5em;
}
#content #layerlast table {
	margin:10px 0 10px 60px;
	border:solid 1px;
}
#content #layerlast td {
	padding:10px;
	border:solid 1px;
}
#content #layerlast_2 {
	position: absolute;
	border: solid #e8b7b7 3px;
	width : 600px;
	left: 118px;
	top: 556px;
	padding: 2rem;
	height: auto;
}
#content #notice {
	width :65%;
	height: auto;
	margin: auto;
	padding: 3rem;
	border: dotted 2px #36C;
}
#content #outerborder {
	border-top: solid 4px #36C;
	border-bottom: solid 4px #36C;
	width: 95%;
	margin: 1rem auto;
	padding: 0.25em;
}
#content #outerborder p{
	border-top: solid 1px #36C;
	border-bottom: solid 1px #36C;
	padding: 0.7rem 0;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.5em;
}
#content #notice h3{
	font-size: 2rem;
	font-weight: normal;
}
#content #notice p {
	margin-left: 4rem;
	line-height: 3rem;
}
