@charset "utf-8";
/*----------全頁共通----------*/
* {
	margin:0;
	padding:0;
}
body {
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:62.5%;
	line-height:1.8;
	letter-spacing:0.1em;
	background:url(img/bbg.gif) repeat 0px 0px;
	padding-bottom:20px;
}
a {
	color:#3FBDCB;
	text-decoration:none;
}
a:hover {
	color:#9BE4EA;
}
#wrapper {
	width:850px;
	padding:0px;
	margin:80px auto 0px auto;
	background:url(img/contentbg_topper.gif) no-repeat 50% 0%;
}
* html #wrapper {
	background:url(img/contentbg_topper.gif) no-repeat 50% 0%;
}
#wrapper #inner {
	width:825px;
	padding:0px 13px 10px 13px;
	margin:0px auto 0px auto;
	clear:both;
	font-size:1.2em;
	background:#FFF;
	background:url(img/foot_bg.gif) no-repeat 0% 100% #FFF;
}
* html .topContents #inner {
	padding:0px 10px 10px 10px !important;
}
#wrapper h1 {
	display:block;
	overflow:hidden;
	float:left;
	font-size:1em;
}
#wrapper h1 a {
	width:475px;
	height:0px;
	padding-top:160px;
	display:block;
	overflow:hidden;
	margin:0px 0px 0px -10px;
	position:absolute;
	top:45px;
	background:url(img/mainlogo.png) no-repeat 0px 0px;
	behavior: expression(IEPNGFIX.fix(this));
}
#wrapper #topcc {
	width:280px;
	height:0px;
	display:block;
	padding-top:70px;
	overflow:hidden;
	font-size:1em;
	margin-bottom:22px;
}
#wrapper #logos {
	position:absolute;
	top:5px;
	right:20px;
}
#wrapper #logos li {
	display:inline;
	margin-right:10px;
}
#inner #subMenu {
	background:url(img/move_topper.gif) no-repeat 0px 0px;
	width:318px;
	padding:5px 37px 0px 470px;
	height:35px;
}
#inner #subMenu li {
	display:inline;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
}
#inner #subMenu li a img {
	border:0;
}
#pageup {
	background:url(img/group_topper.gif) no-repeat 0px 99%;
	padding-bottom:9px;
}
#pageup a img {
	border:0;
}
#shops {
	background:url(img/group_footer.gif) no-repeat 0px 100% #EAE9DB;
	padding:5px 15px 10px 15px;
	margin:-1px 0px 0px 0px;
}
#shops p {
	margin:3px 0px;
}
#shops .orange {
	color: #EC6D00;
}

#shops .txt {
	margin-top:10px;
}
#shops #logo2 {
	width:180px;
	text-align:center;
	display:block;
	margin-top:10px;
}
#daishinGroup {
	background:url(img/groupbg2.gif) no-repeat 50% 0px;
	font-size:10px;
	padding:5px 0px 6px 160px;
	letter-spacing:normal;
	line-height:1.5;
	margin:10px 0px 20px 0px;
	float:left;
	list-style-type:none;
}
* html  #daishinGroup {
	float:none;
}
*:first-child+html #daishinGroup {
	float:none;
}
#daishinGroup li {
	width:330px;
	float:left;
}
#daishinGroup a {
	color:#666666;
	text-decoration:none;
}
#daishinGroup a:hover {
	color:#999999;
}
address {
	text-align:center;
	height:15px;
}
#counter {
	clear:both;
	text-align:right;
}

/*----------汎用----------*/
* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
} 
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1% }
.clearfix {display:block;}
.clear {
	clear:both;
}
hr {
	width:100%;
	clear:both;
	height:0px;
	visibility:hidden;
	display:block;
	border:0px;
}
* html hr {
	margin-top:-20px;
	height:0px;
}
*:first-child+html hr{
	margin-top:-20px;
	height:0px;
}
.overAlpha a:hover img , #inner #otherContents li a:hover , #footContents li a:hover ,#photomenu ul li a:hover , .pgTop ul li a:hover img , .photoGallery #photographs li a:hover img , .photoGallery #photographs2 li a:hover img , .mechakawa #photoList ul li h3 a:hover img , .shoplist ul li p a:hover img , .shopContents p a:hover img , .faq dl dd span a:hover img , .flier ul li a:hover img , .costume ul li a:hover img , .seijin ul li a:hover img , #goGallery a:hover img , #inner #banners a:hover img , .mechakawa #photoList ul li a:hover img , #otherBanners li a:hover img{
	opacity:0.7;
	filter:alpha (opacity=70);
}
.center {
	text-align:center;
}

.floatLeft {
	float:left;
	margin-right:10px;
}
.orange {
	color:#FF9900;
}
.red {
	color:#FF0000;
}
.pink {
	color: #FF0398;
}
.leftimg {
	float:left;
}
/*----------トップページ動的コンテンツ用----------*/


.topContents ul {
	list-style-type:none;
}
#slideshow {
	 background:url(img/move_middol.gif) no-repeat 50% 0%;
	 position: relative;
	 width: 100%;
	 height: 296px;
	 margin-top:-1px;
}
#slideshow #menu, #slideshow #pictures, #slideshow #loading {
	 position: absolute;
}
#slideshow #loading { 
	background: url('img/spinner.gif');
	display: block;
	top: 158px;
	left: 300px;
	text-indent: -5000px;
	width: 32px;
	height: 32px;
	visibility: hidden;
	z-index: 5;
}
#slideshow #pictures {
	 background: url('img/load.gif') no-repeat;
	 width: 607px;
	 height: 290px;
	 left: 8px;
	 top:2px;
	 overflow: hidden; 
}
#slideshow #pictures li {
	display: block;
	position: absolute;
	top: 0;
	width: 610px; 
	backgroud:#FFF;
}
#slideshow #pictures li img {
	display: block;
	position: relative;
	bottom: 0;
}
#slideshow #pictures li a img , #slideshow #menu li a img {
	border:none;
	outline:0;
}
#slideshow #menu {
	width: 220px;
	height: 290px;
	right: 10px;
	top:2px;
	text-align:right;
}
#slideshow #menu li {
	display: block;
	z-index: 1000;
	position: relative;
	zoom: 1;
	height:73px;
}
* html #slideshow #menu li {
	line-height:0px;
	font-size:0px;
	margin:-1px 0px 0px 0px;
}
#slideshow #menu li a {
	display: block;
	z-index: 1000;
	vertical-align: middle;
	zoom: 1;
	height:72px;
}
#slideshow #menu li a:focus { outline: 0; }
#slideshow #menu li a:hover { color: #fff;}
#slideshow #menu li.current a span  {
	background:url(img/miniarrow.png) no-repeat 0% 50%;
}
* html #slideshow #menu li.current a span  {
	background:url(img/miniarrow.gif) no-repeat 0% 50%;
}
#slideshow #menu li a span {
	position:absolute;
	left:0;
	top:20px;
	height:0px;
	padding-top:30px;
	display:block;
	overflow:hidden;
	width:30px;
	z-index:100;
}
*:first-child+html #slideshow #menu li a span {
	font-size:1px;
}
* html #slideshow #menu li a span {
	font-size:1px;
}
#slideshow #menu li.background {
	position: absolute;
	z-index: 10;
}
#slideshow p {
	height:0px;
	padding-top:20px;
	display:block;
	overflow:hidden;
}

#relative {
	width:735px;
	padding:0px 45px;
	background:url(img/photomenubg.gif) no-repeat 0px 0px;
	position:relative;
	height:171px;
	margin:10px auto 5px auto;
}
#photomenu {
	width:735px;
	height:171px;
	overflow:hidden;
	display:block;
	position:absolute;
}
#photomenu h3 {
	height:0px;
	padding-top:12px;
	overflow:hidden;
	display:block;
}
#photomenu ul {
	height:151px;
	padding:10px 0px;
	width:3750px;
	position:absolute;
	margin:-10px 0px 0px 0px;
}
#photomenu ul li {
	display:block;
	float:left;
	margin-right:15px;
}
#photomenu ul li a {
	display:block;
	height:0px;
	padding-top:150px;
	overflow:hidden;
	float:left;
	width:135px;
}
#relative p {
	position:absolute;
	width:29px;
	height:57px;
	display:block;
	top:60px;
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#relative p a {
	height:0px;
	padding-top:57px;
	overflow:hidden;
	display:block;
}
#relative #leftBtn {
	background:url(img/menuarrow1.gif);
	left:0;
}
#relative #rightBtn {
	background:url(img/menuarrow2.gif);
	right:0px;
}
#slideItems #omiya a {
	background:url(img/menu_omiya.jpg) no-repeat 0px 0px;
}
#slideItems #sichigosan a {
	background:url(img/menu_753.jpg) no-repeat 0px 0px;
}
#slideItems #jyusanmairi a{
	background:url(img/menu_13.jpg) no-repeat 0px 0px;
}
#slideItems #herf a {
	background:url(img/menu_herf.jpg) no-repeat 0px 0px;
}
#slideItems #entrance a {
	background:url(img/menu_entrance.jpg) no-repeat 0px 0px;
}
#slideItems #kids a {
	background:url(img/menu_kids.jpg) no-repeat 0px 0px;
}
#slideItems #birthday a {
	background:url(img/menu_birthday.jpg) no-repeat 0px 0px;
}
#slideItems #tango a {
	background:url(img/menu_tango.jpg) no-repeat 0px 0px;
}
#slideItems #momo a{
	background:url(img/menu_momo.jpg) no-repeat 0px 0px;
}
#slideItems #pet a {
	background:url(img/menu_pet.jpg) no-repeat 0px 0px;
}
#slideItems #seijin a {
	background:url(img/menu_seijin.jpg) no-repeat 0px 0px;
}
#slideItems #furisode a {
	background:url(img/menu_furisode.jpg) no-repeat 0px 0px;
}
#slideItems #hakama a {
	background:url(img/menu_hakama.jpg) no-repeat 0px 0px;
}
#slideItems #furisodeTenji a {
	background:url(img/menu_2010.jpg) no-repeat 0px 0px;
}
#slideItems #graduation a {
	background:url(img/menu_sotsugyo.jpg) no-repeat 0px 0px;
}
#slideItems #wedding a {
	background:url(img/menu_wedding.jpg) no-repeat 0px 0px;
}
#slideItems #studio a {
	background:url(img/menu_studio.jpg) no-repeat 0px 0px;
}
#slideItems #chapel a {
	background:url(img/menu_chapel.jpg) no-repeat 0px 0px;
}
#slideItems #maternity a {
	background:url(img/menu_maternity.jpg) no-repeat 0px 0px;
}
#slideItems #general a {
	background:url(img/menu_usual.jpg) no-repeat 0px 0px;
}
#slideItems #family a {
	background:url(img/menu_family.jpg) no-repeat 0px 0px;
}
#slideItems #gajyu a {
	background:url(img/menu_gajyu.jpg) no-repeat 0px 0px;
}

/*----------トップページ静的コンテンツ用----------*/

#inner #noscript {
	margin:40px 0px -20px 0px;
	display:block;
}
.topContents #globalNavi {
	background:url(img/navibg.gif) no-repeat -1px 0px;
	height:42px;
	padding:5px 0px 0px 5px;
}
#globalNavi li {
	float:left;
	display:block;
}
#globalNavi li a {
	height:0px;
	padding-top:35px;
	display:block;
	overflow:hidden;
	margin-right:3px;
	background-image:url(img/menu.gif);
	background-repeat:no-repeat;
}
#globalNavi #about a {
	width:145px;
	background-position:0px 0px;
}
#globalNavi #system a {
	width:140px;
	background-position:-148px 0px;
}
#globalNavi #faq a {
	width:125px;
	background-position:-292px 0px;
}
#globalNavi #gallery a {
	width:145px;
	background-position:-421px 0px;
}
#globalNavi #shop a {
	width:110px;
	background-position:-569px 0px;
}
#globalNavi #blog a {
	width:129px;
	background-position:-683px 0px;
}
#globalNavi #about a:hover {
	width:145px;
	background-position:0px -36px;
}
#globalNavi #system a:hover {
	width:140px;
	background-position:-148px -36px;
}
#globalNavi #faq a:hover {
	width:125px;
	background-position:-292px -36px;
}
#globalNavi #gallery a:hover {
	width:145px;
	background-position:-421px -36px;
}
#globalNavi #shop a:hover {
	width:110px;
	background-position:-569px -36px;
}
#globalNavi #blog a:hover {
	width:129px;
	background-position:-683px -36px;
}

#inner #banners {
	width:540px;
	float:left;
}
#inner #banners a img {
	border:0;
}
#inner #banners p {
	margin-bottom:5px;
}
#inner #otherContents {
	width:270px;
	float:right;
}
#inner #otherContents li {
	margin-bottom:9px;
}
#inner #otherContents li img {
	margin-bottom:-5px;
}
#inner #otherContents li a {
	height:0px;
	padding-top:75px;
	display:block;
	overflow:hidden;
}
#inner #otherContents #photoplus a , {
	background:url(img/photoplusopen.jpg);
}
#inner #otherContents #kidsshasin a {
	background:url(img/kids_banner.gif);
}
#inner #otherContents #post a {
	background:url(img/post_banner.gif);
}
#inner #otherContents #clothes a {
	background:url(img/costumes.jpg);
}
#inner #otherContents #chirashi a {
	background:url(img/flier.jpg);
}
#inner #otherContents #recruit a {
	background:url(img/recruit.jpg);
}

#inner #footContents {
	clear:both;
	margin-bottom:15px;
}
#footContents li {
	float:left;
	width:270px;
	margin-right:5px;
}
#footContents li a , #footContents #mobile {
	height:0px;
	padding-top:79px;
	display:block;
	overflow:hidden;
}
#footContents #checkPg a {
	background:url(beauty/img/banner.gif) no-repeat;
}
#footContents #staffblog a {
	background:url(img/staffblog.gif) no-repeat;
}
#footContents #mobile {
	background:url(img/mobile.gif) no-repeat;
}

