@charset "UTF-8";
/* CSS Document */
*{margin:0;padding:0;}

body{
	margin: 0;
	padding: 0;
	background-color:#000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{border:none;}

#wrap {
	background-image: url(../../img/500_500.png);
	background-repeat: repeat;
	padding: 0px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.moji01 {
	margin-left: 100px;
}
#header {
	background-image: url(../../img/nanba_header_02.png);
	width: 920px;
	height: 140px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 40px;
	background-repeat: no-repeat;
	position:relative;
}
#header01 {
	width: 640px;
	background-image: url(../../img/640_140_nanba.png);
	background-repeat: no-repeat;
	padding: 0px;
	height: 140px;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 30px;
}
#container01 {
	background-image: url(../../img/nanba_gal.png);
	background-repeat: no-repeat;
	width: 640px;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 30px;
	position: relative;
	padding: 0px;
	height: 740px;
}
.telpos {
  color:#c33;
  font-size:24px;
  font-weight:bold;
  position:absolute;
  top:1620px;
  left:40%;
}
#wrap01 {
	background-image: url(../../img/500_500.png);
	background-repeat: repeat;
	padding: 0px;
	width: 700px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#menu{
	padding:0;
	height: 46px;
	width: 570px;
	background-image: url(../..../../img/menu.png);
	background-repeat: no-repeat;
	background-position: left top;
	position:absolute;
	left: 340px;
	top: 94px;
}
#left550 {
	padding: 0px;
	float: left;
	width: 560px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#left550_2{
	padding: 0px;
	float: left;
	width: 550px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.gals550 {
	padding: 0px;
	height: 40px;
	width: 550px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.gals {
	background-image: url(../../img/125_330_back.png);
	background-repeat: no-repeat;
	padding: 0px;
	height: 330px;
	width: 125px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 12px;
	float: left;
	display: inline;
}

*html.gals {
	background-image: url(../../img/125_330_back.png);
	background-repeat: no-repeat;
	padding: 0px;
	height: 330px;
	width: 125px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 6px;
	float: left;
	display: inline;
}
.photo115 {
	height: 150px;
	width: 115px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 0px;

}

.photo115 a{

	text-decoration:none;
}
.galsname {
	font-size: 16px;
	color: #FFF;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0px;
	height: 25px;
	width: 105px;
	font-weight: bold;
	text-decoration:none;
}
.galscomment {
	margin: 0px;
	height: 120px;
	width: 103px;
	font-size: 12px;
	line-height: 1.3em;
	color: #F00;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
	overflow: hidden;
}
#right325 {
	float: left;
	width: 325px;
	height:1790px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	padding: 0px;
	background-image: url(../../img/325_1790.png);
	background-repeat: no-repeat;
}
.mainphoto {
	padding: 0px;
	height: 350px;
	width: 285px;
	margin-top: 10px;
	margin-left: 10px;
}
p{
	font-size: 12px;
	line-height: 1.5em;
	margin: 20px;
	width: 285px;
	color: #000;
}
*:first-child+html p{
	font-size: 12px;
	line-height: 1.5em;
	width: 280px;
	color: #000;

} 
.news325 {
	background-image: url(../../img/325_40.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 325px;
}
.gals2 {
	background-image: url(../../img/125_330_back.png);
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	height: 330px;
	width: 125px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 17px;
}

*html .gals2 {
	background-image: url(../../img/125_330_back.png);
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	height: 330px;
	width: 125px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 17px;
}

#menu ul{margin:0;padding:0px 0;list-style:none;}
#menu ul li{margin:0;padding:0;float:left;}
.menu01 a{display:block;margin:0;padding:0;width:97px;height:46px;background:url('../../img/menu.png') no-repeat left top;}
.menu02 a{display:block;margin:0;padding:0;width:95px;height:46px;background:url('../../img/menu.png') no-repeat -97px top;}
.menu03 a{display:block;margin:0;padding:0;width:95px;height:46px;background:url('../../img/menu.png') no-repeat -192px top;}
.menu04 a{display:block;margin:0;padding:0;width:95px;height:46px;background:url('../../img/menu.png') no-repeat -287px top;}
.menu05 a{display:block;margin:0;padding:0;width:95px;height:46px;background:url('../../img/menu.png') no-repeat -382px top;}
.menu06 a{display:block;margin:0;padding:0;width:93px;height:46px;background:url('../../img/menu.png') no-repeat right top;}

.menu01 a:hover{background:url('../../img/menu.png') no-repeat left bottom;}
.menu02 a:hover{background:url('../../img/menu.png') no-repeat -97px bottom;}
.menu03 a:hover{background:url('../../img/menu.png') no-repeat -192px bottom;}
.menu04 a:hover{background:url('../../img/menu.png') no-repeat -287px bottom;}
.menu05 a:hover{background:url('../../img/menu.png') no-repeat -382px bottom;}
.menu06 a:hover{background:url('../../img/menu.png') no-repeat right bottom;}

/* .clearfix */
.clearfix:after{content:" ";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{display:inline-block;}

/* exlude MacIE5 \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end MacIE5 */
/* .alt */
.alt{display:none;}

#container {
	background-image: url(../../img/wood.png);
	background-repeat: repeat;
	background-position:left TOP;
	width: 920px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#galsimage {
	background-repeat: no-repeat;
	height: 350px;
	width: 285px;
	top: 170px;
	left: 28px;
	position: absolute;
}
.name001 {
	position: absolute;
	height: 25px;
	width: 260px;
	left: 360px;
	top: 110px;
	font-size: 15px;
	color: #FFF;
}
.name002 {
	position: absolute;
	height: 20px;
	width: 190px;
	left: 430px;
	top: 156px;
	font-size: 13px;
	color: #F00;
}
.name003 {
	position: absolute;
	height: 20px;
	width: 190px;
	left: 430px;
	top: 188px;
	font-size: 14px;
	color: #F00;
}
.name004 {
	position: absolute;
	height: 20px;
	width: 190px;
	left: 430px;
	top: 218px;
	font-size: 14px;
	color: #F00;
}
.name005 {
	position: absolute;
	height: 20px;
	width: 190px;
	left: 430px;
	top: 248px;
	font-size: 14px;
	color: #F00;
}
.name006 {
	position: absolute;
	height: 20px;
	width: 190px;
	left: 430px;
	top: 278px;
	font-size: 14px;
	color: #F00;
}
.name007 {
	position: absolute;
	height: 20px;
	width: 190px;
	left: 430px;
	top: 308px;
	font-size: 14px;
	color: #F00;
}
.name008 {
	position: absolute;
	height: 60px;
	width: 190px;
	left: 430px;
	top: 338px;
	line-height: 1.25em;
	font-size: 14px;
	color: #F00;
}
.name009 {
	position: absolute;
	height: 165px;
	width: 265px;
	left: 358px;
	top: 428px;
	line-height: 1.25em;
	overflow-y: scroll;
	font-size: 12px;
	color: #F00;
}

.name010 {
	height: 35px;
	width: 585px;
	position: absolute;
	left: 35px;
	top: 683px;
	line-height: 1.25em;
	font-size: 14px;
	color: #F00;
}
#galsmenu {
	height: 46px;
	width: 320px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 10px;
	top: 554px;
}
#photo01 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 46px;
	width: 65px;
}
#photo02 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 46px;
	width: 60px;
}
#photo03 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 46px;
	width: 60px;
}
#photo04 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 46px;
	width: 60px;
}
#photo05 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 46px;
	width: 75px;
}
.foot01 {
	width: 920px;
	background-image: url(../../img/wood.png);
	background-repeat: repeat;
	height: 20px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#back01 {
	background-image: url(../../img/180_40_back.png);
	background-repeat: no-repeat;
	height: 40px;
	width: 180px;
	position: absolute;
	left: 340px;
	top: 0px;
}
.hashi {
	margin-left: 15px;
	font-size:11.5px;
	margin-bottom:5px;
	color: red;
	text-decoration: none;

}

.hashi a{text-decoration: none;color: red;}

#scroll {
	overflow-y: scroll;
	margin-top:40px;
	height:1740px;

}


*html #scroll {
	overflow-y: scroll;
	overflow-x: hidden;
	margin-top:40px;
	height:1740px;
	width:325px;

}



#link_banner_wrap{
	display:block;
	width:920px;
	float:left;
	margin:0 0 0px 20px;
	padding:0;
}

*html #link_banner_wrap{
	float:left;
	width:880px;
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 20px;
}

.links_banner {
	display:block;
	width:90px;
	height:40px;
	margin:4px;
	padding:0;
	font-size:10px;
	color:#E4007F;
	float:left;
	border:none;

}

*html.links_banner {
	display:block;
	width:88px;
	height:40px;
	margin:3px;
	padding:0;
	font-size:10px;
	color:#E4007F;
	float:left;
	border:none;

}

#footban {margin-left:15px;
}
#footban {margin-left:15px;
}
#ban_wrap {
	padding: 0px;
	width: 920px;
	background-image: url(../img/wood.png);
	background-repeat: repeat;
	height: 140px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom:20px;
}

.banner01 {
	float: left;
	width: 210px;
	display:inline-block;
	margin-top:20px;
	margin-left:15px;
	margin-bottom:20px;
}

.banner04 {
	float: left;
	width: 210px;
	display:block;
	margin-top:20px;
	margin-left:10px;
	margin-bottom:20px;
}
