@charset "utf-8";

/* CSS Document */



h3.bs_ttl {

	text-align: center;

	margin: 15px auto 0px auto;

}

#chiba h3.bs_ttl {

	text-align: center;

	margin: 15px auto 25px auto;

}

h3.bs_ttl2 {

	text-align: center;

	margin: 40px auto 0px auto;

	padding-bottom: 6px;

}

h3.bs_ttl2 p {

	margin: 0px auto 25px auto;

}

h3.bs_ttl3 {

	text-align: center;

	margin: 30px auto 0px auto;

	padding-bottom: 6px;

}

h3.bs_ttl4 {

	text-align: center;

	margin: 30px auto 0px auto;

	padding-bottom: 15px;

}

#ginza h3.bs_ttl2 {

	text-align: center;

	margin: 30px auto 50px auto;

	padding-bottom: 6px;

}

#fukuoka h3.bs_ttl2 {

	text-align: center;

	margin: 30px auto 50px auto;

	padding-bottom: 6px;

}

#chiba h3.bs_ttl2 {

	text-align: center;

	margin: 30px auto 50px auto;

	padding-bottom: 6px;

}

#oita h3.bs_ttl2 {

	text-align: center;

	margin: 30px auto 50px auto;

	padding-bottom: 6px;

}

#koriyama h3.bs_ttl2 {

	text-align: center;

	margin: 30px auto 50px auto;

	padding-bottom: 6px;

}



div.title_box h2 {

	text-align: center;

	margin: 0px 0px 35px 0px;

}

div.title_box h3 {

	text-align: center;

	margin: 0px 0px 35px 0px;

}

div.title_box h4 {

	text-align: center;

	margin: 0px 0px 35px 0px;

}



div.anchorTop {

	margin: 0px 75px 0px auto;

	padding: 0px;

	width: 135px;

	background: url(../shop/img/icon_arrow.jpg) left 1px no-repeat;

}

div.anchorTop a {

	display: block;

	padding: 3px 0px;

	width: auto;

	font-size: 11px;

	text-align: right;

}



ul#localNavi {

	width: 824px;

	height: 42px;

	margin: 0px auto;

	display: block;

}

ul#localNavi li {

	width: 200px;

	height: 42px;

	padding: 0px 3px;

	display: block;

	float: left;

}



h4.bs_subTtl {

	text-align: center;

	clear: both;

	margin: 0px auto;

	padding: 25px 0px 30px 0px;

}



/************************************

旧デザインのボックスレイアウト用

************************************/

div.bs_table {

	width: 690px;

	margin: 45px auto 36px auto;

	background: url(../shop/img/table_bg.jpg) repeat-y;

}



div.bs_table div.bs_table_top {

	width: 823px;

	height: 14px;

	margin: 0px 0px 14px 0px;

	background: url(../shop/img/table_top.jpg) no-repeat;

}



div.bs_table div.bs_table_bottom {

	width: 823px;

	height: 14px;

	margin: 14px 0px 0px 0px;

	background: url(../shop/img/table_bottom.jpg) no-repeat;

}



div.bs_table div.bs_table_middle {

	width: 770px;

	height: 276px;

	margin: 14px 0px;

	padding: 0px 0px 0px 33px;

	position: relative;

}



div#shizuoka div.bs_table div.bs_table_middle p {

	top: 0px;

	left: 401px;

	position: absolute;

	width: 401px;

	height: 276px;

	text-indent: -9999px;

	background: url(../shop/img/shizuoka/table_txt.jpg) no-repeat;

}

div#sakae div.bs_table div.bs_table_middle p {

	top: 0px;

	left: 401px;

	position: absolute;

	width: 401px;

	height: 276px;

	text-indent: -9999px;

	background: url(../shop/img/sakae/table_txt.jpg) no-repeat;

}

div#ginza div.bs_table div.bs_table_middle p {

	top: 0px;

	left: 401px;

	position: absolute;

	width: 401px;

	height: 276px;

	text-indent: -9999px;

	background: url(../shop/img/ginza/table_txt.jpg) no-repeat;

}

div#fukuoka div.bs_table div.bs_table_middle p {

	top: 0px;

	left: 401px;

	position: absolute;

	width: 401px;

	height: 276px;

	text-indent: -9999px;

	background: url(../shop/img/fukuoka/table_txt.jpg) no-repeat;

}

div#chiba div.bs_table div.bs_table_middle p {

	top: 0px;

	left: 401px;

	position: absolute;

	width: 401px;

	height: 276px;

	text-indent: -9999px;

	background: url(../shop/img/chiba/table_txt.jpg) no-repeat;

}

div.childBox.clearF{

	float:none !important;

	margin-left:auto !important;

	margin-right:auto !important;

}



div.bs_table div.bs_table_middle a#eau {

	top: 139px;

	left: 480px;

	position: absolute;

	width: 97px;

	height: 21px;

	display: block;

	z-index: 2;

}

div.bs_table div.bs_table_middle a#canal {

	top: 139px;

	left: 710px;

	position: absolute;

	width: 75px;

	height: 20px;

	display: block;

	z-index: 2;

}

div#ginza div.bs_table div.bs_table_middle a#eau {

	top: 188px;

	left: 609px;

	position: absolute;

	width: 97px;

	height: 21px;

	display: block;

	z-index: 2;

}



div.bs_table div.bs_table_middle div#flashContent {

	width: 340px;

	height: 276px;

	margin: 0px;

	background: #FFFFFF;

}







div#presentImg {

	margin: 0px auto;

	height: 162px;

	width: 292px;

}



ul#sp_list {

	list-style: none;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	display: block;

}



ul#sp_list li {

	float: left;

	height: 168px;

	margin: 0px 3px 0px 0px;

}



ul#sp_list li.last {

	margin: 0px;

}





div.specialBox {

	width: 590px;

	margin: 30px auto 0px auto;

	padding: 0px;

	float: none;

}

div.specialBox div.childBox {

	width: 295px;

	margin: 0px;

	padding: 0px;

	float: left;

	text-align: center;

}

div#sakae div.specialBox {

	width: 630px;

	margin: 30px auto 0px auto;

	padding: 0px;

	float: none;

}

div#sakae div.specialBox div.childBox {

	width: 295px;

	margin: 0px;

	padding: 0px;

	float: left;

	text-align: center;

}

div.specialBox.three {

	width: 572px;

	margin: 30px auto 0px auto;

	padding: 0px;

	float: none;

}

div.specialBox.three div.childBox {

	width: 286px;

	margin: 0;

	padding: 0;

	float: left;

	text-align: center;

}

div.specialBox div.childBox h4 {

	display: block;

	margin: 0px auto 20px auto;

}

div.specialBox div.childBox p {

	display: block;

	margin: 0px auto;

	padding: 0px 0px 15px 0px;

}



div.specialBox2 {

	width: 765px;

	margin: 30px auto 0px auto;

	padding: 0px;

	float: none;

}

div.specialBox2 div.childBox {

	width: 255px;

	margin: 0px;

	padding: 0px;

	float: left;

	text-align: center;

}

div.specialBox2 div.childBox h4 {

	display: block;

	margin: 0px auto 20px auto;

}

div.specialBox2 div.childBox p {

	display: block;

	margin: 0px auto 15px auto;

	line-height: 1;

}



div.specialBox3 {

	width: 690px;

	margin: 30px auto 0px auto;

	padding: 0px 0px 30px 0px;

	float: none;

}

#fukuoka div.specialBox3{

	width:600px;

}

div.specialBox3 div.childBox {

	width: 325px;

	margin: 0px;

	padding: 0px 10px;

	float: left;

	text-align: center;

}

#fukuoka div.specialBox3 div.childBox{

	width:280px;

}

div.specialBox3 div.childBox h4 {

	display: block;

	margin: 0px auto;

}

div.specialBox3 div.childBox div.b_box {

	border-left: #EC6D65 1px solid;

	border-right: #EC6D65 1px solid;

	border-bottom: #EC6D65 1px solid;

	padding: 20px 0px 0px 0px;

}

div.specialBox3 div.childBox div.b_box.last{

	padding-bottom:9px

}

div.specialBox3 div.childBox p {

	display: block;

	margin: 0px auto;

	padding: 0px 0px 15px 0px;

}



/* Single Box */

div.specialBox_single {

	width: 420px;

	margin: 30px auto 0px auto;

	padding: 0px 0px 30px 0px;

	float: none;

}

div.specialBox_single div.childBox {

	width: 400px;

	margin: 0px;

	padding: 0px 10px;

	float: left;

	text-align: center;

}

div.specialBox_single div.childBox h4 {

	display: block;

	margin: 0px auto;

}

div.specialBox_single div.childBox div.b_box {

	border-left: #EC6D65 1px solid;

	border-right: #EC6D65 1px solid;

	border-bottom: #EC6D65 1px solid;

	padding: 20px 0px 0px 0px;

}

div.specialBox_single div.childBox p {

	display: block;

	margin: 0px auto;

	padding: 0px 0px 15px 0px;

}



p.closeTxt {

	text-align: center;

	display: block;

	padding: 0px 0px 30px 0px;

}





div#flashBox {

	width: 655px;

	padding: 0px;

	margin: 30px auto 5px auto;

	clear: both;

}

div#flashBox div#flashContent2 {

	width: 655px;

	height: 584px;

}



div#flashBox2 {

	width: 655px;

	padding: 0px;

	margin: 30px auto 20px auto;

	clear: both;

}

div#flashBox2 div#flashContent3 {

	width: 655px;

	height: 584px;

}



table.collection_btn {

	width: 430px;

	margin: auto;

	text-align: center;

}



table.collection_btn td {

	padding: 15px 30px;

}







div#messageBox {

	width: 690px;

	padding: 0px;

	margin: 30px auto 50px auto;

}

div#messageBox h3 {

	display: block;

	width: 690px;

	padding: 0px;

	margin: 0px;

}

#shinjuku #messageBox,

#motomachi #messageBox{

	margin: 30px auto 20px auto;

}

div#mapBox{

height: 364px;

width: 580px;

margin: 0px auto 30px auto;

position: relative;

background: no-repeat 0px 30px;

}









/************************************

各店舗ごとに地図を出すボックス

************************************/

div#shizuoka div#mapBox {

	background-image: url(../shop/img/shizuoka/new/shizuoka_map.gif);



}

div#sakae div#mapBox {

	background-image: url(../shop/img/sakae/new/sakae_map.gif);

}

div#motomachi div#mapBox {

	background-image: url(../shop/img/motomachi/motomachi_map.gif);



}

div#ginza div#mapBox {

	background-image: url(../shop/img/ginza/new/map.gif);

}

div#fukuoka div#mapBox {

	background-image: url(../shop/img/fukuoka/new/fukuoka_map.gif);



}

div#chiba div#mapBox {

	background-image: url(../shop/img/chiba/new/chiba_map.gif);

}

div#shinjuku div#mapBox {

	background-image: url(../shop/img/shinjuku/shinjuku_map.gif);

}

div#oita div#mapBox {

	background-image: url(../shop/img/oita/map.jpg);



}

div#koriyama div#mapBox {

	background-image: url(../shop/img/koriyama/map.gif);

}

div#omotesando div#mapBox {

	background-image: url(../shop/img/omotesando/map.gif);

}
div#sendai div#mapBox {
	background-image: url(../shop/img/sendai/map.gif);
}




div#mapBox p.img_map {

	display: none;

}



div#mapBox div#txt_box {

	width: 280px;

	top: 30px;

	right: 0px;

	position: absolute;

}



div#mapBox div h5 {

	font-size: 12px;

	font-weight: normal;

}



div#mapBox div div.borderBox {

	margin: 5px 0px 0px 0px;

	padding: 5px 0px 0px 0px;

	background: url(../shop/img/line.jpg) top repeat-x;

	line-height: 180%;

}





.right {

	text-align: left;!important

}







ul.otherList {

	padding: 20px 0px 40px 0px;

	text-align: center;

	width: 584px;

	margin: 0px auto;

}

ul.otherList li {

	padding: 0px 5px;

	text-align: center;

	float: left;

	width: 280px;

	margin: 0px auto;

}

div#voice_box {

	text-align: center;

	padding: 0px 0px 40px 0px;

}

div#voiceBox{

	text-align:center;

}



.hrImg{

	padding-top:12px;

	text-align:center;

}







/*bridal_shop*/

#container:after{

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}

#container{

zoom:1;

}

/*Hides from IE-mac \*/

*html #container{

height:1%;

}

#container{

display:block;

}

.center{

	display:block;

	margin:0 auto;

	text-align:center;

}



#side,

#side ul{

	display:block;

	width:170px;

}

#side{

	float:left;

	overflow:hidden;

	position:relative;

}



#side ul,

#side ul li{

	padding:0;

	margin:0;

	list-style:none;

	font-size:normal;

}

#side ul li{

}

#side ul .sideTitle{

	padding-bottom:15px;

}

#sideShop,

#sideCollection,

#sideVoice,

#sideReserve{

	xheight:11px;

}

#side ul li a{

	padding:0 !important;

	margin:0 !important;

}

#side ul li a img{

	xdisplay:block;

	padding:14px 0px 15px 0px;

	margin:0;

	zoom:1;

}

#side ul .sideBack a img{

	padding-top:24px;

}

#side ul li{

background:url(../shop/img/sidemenu_line.gif) repeat-x left bottom

}

#side ul li.last{

	background:none;

}

#senmon{

	width:690px;

	xoverflow:hidden;

	float:right

}

#mainImg{

	padding:40px 0px 30px 0px;

	margin:0 auto;

	width:690px;

}

#senmon .hrImg{

	padding:15px 0;

	margin:0;

	height:5px;

	line-height:5px;	

}

#senmon #ginza .txt01{

	padding-bottom:40px !important;

	margin-bottom:0 !important;

}

#senmon #ginza .hrImg{

	padding:10px 0;

}

#senmon #ginza #voiceBox .hrImg{

	padding-top:10px;

	padding-bottom:40px;

}

#senmon #ginza #messageBox{

	padding-top:0 !important;

	padding-bottom:10px;

}

#senmon .c_link{

	padding:26px 0 27px 0;

	text-align:center;

}

#senmon .c_link .ttl{

	padding-bottom:25px;

}

#mainImg #flashContent{

	padding:0;

	margin:0 auto;

	width:690px;

	display: block;

}

#voiceBox .hrImg{

	padding-top:10;

	padding-bottom:45px;

}

#senmon div.anchorTop {

	margin: 0px 0px 0px auto;

	padding: 0px;

	padding-right:55px;

	width: 135px;

	background: url(../shop/img/icon_arrow.jpg) left 1px no-repeat;

}

#senmon div.anchorTop a{

	display: block;

	padding: 3px 0px;

	width: auto;

	font-size: 11px;

	text-align: right;

}

#tenBox{

	padding-top:40px;

	padding-bottom:20px;

	text-align: center;

}



.txt01 {

	display:block;

	margin: 0px auto 40px auto;

}

#senmon #mainImg{

	text-align:center;

}

