@charset "shift_jis";

/* ========================================
	communication
======================================== */
#main {
	padding-bottom: 47px;
}

#main h1 {
	margin: 30px 0 19px 0;
}


#main .pagenavi {
	margin: 27px 0 50px 10px;
}

#main .pagenavi li {
	padding-right: 9px;
	float: left;
}
#main .pagenavi .rightend {
	padding: 0;
}


#main .icon {
	position: absolute;
	top: 10px;
	right: 22px;
	z-index: 1;
}

#main .icon li {
	padding-right: 8px;
	float: left;
}
/*#com01 {
	position: absolute;
	top: 436px;
}
#com02 {
	position: absolute;
	top: 1056px;
}
#com02-2 {
	position: absolute;
	top: 650px;
}
#com03 {
	position: absolute;
	top: 2348px;
}
#com04 {
	position: absolute;
	top: 2864px;
}*/

#com01,
#com02,
#com02-2,
#com03,
#com04 {	
	padding-top:144px;
	margin-top:-144px;
	font-size: 0;
	clear: both;
}

	
#asobu {
	clear: both;
	margin: 0 0 50px 0;
	position: relative;
}

#asobu .asobu-head {
	background: url(../communication/images/asobu_bg01.png) 0 0 no-repeat;
}

#asobu .asobu-main {
	padding-bottom: 15px;
	background: url(../communication/images/asobu_bg03.png) left bottom no-repeat;
}

#asobu .asobu-main2 {
	background: url(../communication/images/asobu_bg02.png) 0 0 repeat-y;
	height: 490px;
}

#asobu .asobu-txt01 {
	padding: 17px 0 0 35px;
}

#asobu .asobu-img01 {
	padding: 19px 0 0 35px;
}

#asobu .asobu-img02 {
	padding: 20px 0 0 35px;
}

#asobu .asobu-img03 {
	position: absolute;
	top: 52px;
	left: 476px;
}

#vacation {
	position: relative;
	margin: 0 0 47px 0;
}

#vacation .vac-head {
	/*margin: 50px 0 0 0;*/
	background: url(../communication/images/vacation_bg01.png) 0 0 no-repeat;
}

#vacation .vac-main {
	padding-bottom: 15px;
	background: url(../communication/images/vacation_bg03.png) left bottom no-repeat;
}

#vacation .vac-main2 {
	background: url(../communication/images/vacation_bg02.png) 0 0 repeat-y;
	height: 1170px;
}

#vacation .vac-txt01 {
	padding: 17px 0 0 35px;
}

#vacation .vac-img01 {
	padding: 5px 0 0 280px;
}

#vacation .vac-img02 {
	padding: 30px 0 34px 35px;
}

#vacation .vac-img02 li {
	float: left;
	padding-right: 28px;
}

#vacation #vac-shima {
	clear: both;
	margin: 0 auto 0 auto;
	width: 771px;
	height: 571px;
	background: url(../communication/images/vac_shima_bg01.jpg) 0 0 no-repeat;
}

#vacation #vac-shima .vac-shima-img01 {
	margin: 20px 0 0 34px;
}

#vacation #vac-shima .vac-shima-img02 {
	margin: 29px 0 0 26px;
}

#vacation #vac-shima .vac-shima-img02 li {
	padding-right: 27px;
	float: left;
}

#vacation #vac-shima .vac-shima-img02 li.rightend {
	padding-right: 0;
	float: left;
}

#vacation #vac-shima .vac-shima-txt01 {
	clear: both;
	padding: 21px 0 0 63px;
}



#house {
	margin: 0 0 49px 0;
	position: relative;
}

#house .house-head {
	background: url(../communication/images/house_bg01.png) 0 0 no-repeat;
}

#house .house-main {
	padding-bottom: 15px;
	background: url(../communication/images/house_bg03.png) left bottom no-repeat;
}

#house .house-main2 {
	height: 388px;
	background: url(../communication/images/house_bg02.png) 0 0 repeat-y;
	position: relative;
}

#house .house-txt01 {
	padding: 17px 0 0 35px;
}

#house .house-img01 {
	padding: 23px 0 0 162px;
}

#house .house-img02 {
	position: absolute;
	top: 81px;
	left: 564px;
}


#dream {
	position: relative;
}

#dream .dream-head {
	background: url(../communication/images/dream_bg01.png) 0 0 no-repeat;
}

#dream .dream-main {
	padding-bottom: 15px;
	background: url(../communication/images/dream_bg03.png) left bottom no-repeat;
}

#dream .dream-main2 {
	height: 1424px;
	background: url(../communication/images/dream_bg02.png) 0 0 repeat-y;
	position: relative;
}

#dream .dream-txt01 {
	padding: 16px 0 0 35px;
}

#dream .dream-img01 {
	padding: 0 0 0 35px;
}

#dream .dream-img02 {
	position: absolute;
	top: 55px;
	left: 496px;
}
#dream .dream-txt02 {
	padding: 20px 0 35px 35px;
}

/* #ninten-mura */
#dream #ninten-mura {
	width: 888px;
	margin: 0 auto 30px;
	padding: 22px 0;
	background-image: url(../communication/images/ninten_bg3.png), url(../communication/images/ninten_bg1.png);
	background-position: left bottom, left top;
	background-repeat: no-repeat,  no-repeat;
}

#dream .ninten-inner {
	position: relative;
	height: 556px;
	background: url(../communication/images/ninten_bg2.png) 0 0 repeat-y;
}

#ninten-mura .icon-new {
	position: absolute;
	top: -10px;
	left: 177px;
}

#ninten-mura .ninten-sttl {
	position: absolute;
	top: 402px;
	left: 60px;
}
#ninten-mura .ninten-txt1 {
	position: absolute;
	top: 67px;
	left: 34px;
}
#ninten-mura .ninten-txt2 {
	position: absolute;
	top: 444px;
	left: 66px;
}
#ninten-mura .ninten-txt3 {
	position: absolute;
	top: 492px;
	left: 66px;
}
#ninten-mura .ninten-img1 {
	position: absolute;
	top: 55px;
	left: 566px;
}
#ninten-mura .ninten-img2 {
	position: absolute;
	top: 156px;
	left: 40px;
}

/* #pikopuri-mura */
#dream #pikopuri-mura {
	width: 888px;
	margin: 0 auto;
	padding: 22px 0;
	background-image: url(../communication/images/pikopuri_bg3.png), url(../communication/images/pikopuri_bg1.png);
	background-position: left bottom, left top;
	background-repeat: no-repeat,  no-repeat;
}

#dream .pikopuri-inner {
	position: relative;
	height: 266px;
	background: url(../communication/images/pikopuri_bg2.png) 0 0 repeat-y;
}

#pikopuri-mura .pikopuri-img1 {
	position: absolute;
	top: 55px;
	left: 566px;
}
#pikopuri-mura .pikopuri-img2 {
	position: absolute;
	top: 55px;
	left: 12px;
}
#pikopuri-mura .pikopuri-txt1 {
	position: absolute;
	top: 156px;
	left: 566px;
}
#pikopuri-mura .pikopuri-txt2 {
	position: absolute;
	top: 236px;
	left: 566px;
}

#kuko {
	width: 160px;
	position: absolute;
	top: 12px;
	left: 111px;
}
#kuko .text {
}
#kuko .chara_img {
	/*margin: 0 0 0 9px;*/
	position: absolute;
	top: 178px;
	left: 14px;

}

#kuku {
	width: 160px;
	position: absolute;
	top: 110px;
	left: 1px;
}
#kuku .text {
}
#kuku .chara_img {
	/*margin: -12px 0 0 30px;*/
	position: absolute;
	top: 166px;
	left: 30px;
}

#geko {
	width: 160px;
	position: absolute;
	top: -24px;
	left: 779px;
	z-index: 2;
}
#geko .text {
	z-index: 2;
}
#geko .chara_img {
	/*margin: -12px 0 0 14px;*/
	position: absolute;
	top: 166px;
	left: 14px;
}

#kappei {
	width: 197px;
	position: absolute;
	top: 102px;
	left: 660px;
	z-index: 2;
}
#kappei .text {
	z-index: 2;
}
#kappei .chara_img {
	/*margin: -3px 0 0 37px;*/
	position: absolute;
	top: 175px;
	left: 37px;
}

#kotobuki {
	width: 160px;
	position: absolute;
	top: 537px;
	left: 693px;
}
#kotobuki .text {
	z-index: 2;
}
#kotobuki .chara_img {
	/*margin: 0px 0 0 21px;*/
	position: absolute;
	top: 178px;
	left: 21px;
}

#kento {
	width: 160px;
	position: absolute;
	top: 52px;
	left: 13px;
}
#kento .text {
	z-index: 2;
}
#kento .chara_img {
	/*margin: 0px 0 0 14px;*/
	position: absolute;
	top: 178px;
	left: 14px;
}

#yumemi {
	width: 160px;
	position: absolute;
	top: 49px;
	left: 800px;
}
#yumemi .text {
	z-index: 2;
}
#yumemi .chara_img {
	/*margin: 0px 0 0 19px;*/
	position: absolute;
	top: 176px;
	left: 19px;
}
