@charset "UTF-8";

/*----共通設定----*/
body {
	text-align: center; font-size: 13px; color: #333; line-height: 1.5em;
}

a:link, a:visited {
	color: #F1016A; text-decoration: underline;
}

a:hover, a:active {
	color: #D48079; text-decoration: underline;
}

a.anchor {

}

#blue a:link, #blue a:visited {
	color: #5194D7;
}

#blue a:hover, #blue a:active {
	color: #376999; text-decoration: underline;
}

#yellow a:link, #yellow a:visited {
	color: #CB8E01;
}

#yellow a:hover, #yellow a:active {
	color: #F8AC01; text-decoration: underline;
}

.inner {
	width: 1000px; margin: 0 auto; text-align: left;
}

.ttl {
	position: relative;
}

.ttl img {
	position: absolute; top: 0; left: 0;
}

.ttl h1, .ttl h2, .ttl h3 {
	font-weight: normal; font-size: 11px;
}

/*----ヘッダー----*/
#top {
	background: url(../img/headline_bg.jpg);
}

#blue #top {
	background: url(../img/headline_bg_b.jpg);
}

#yellow #top {
	background: url(../img/headline_bg_y.jpg);
}

#top h1, #top p {
	line-height: 20px; color: #fff; font-size: 12px; font-weight: normal; display: inline;
}

#header {
	margin: 0 0 20px 0;
}

#header .logo {
	width: 540px; float: left; height: 80px;
}

#header .block_reserve {
	width: 380px; float: right; background: url(../img/head_reserve.jpg) no-repeat; height: 80px;
}

#blue #header .block_reserve {
	background: url(../img/head_reserve_b.jpg) no-repeat;
}

#yellow #header .block_reserve {
	background: url(../img/head_reserve_y.jpg) no-repeat;
}

#header .block_reserve .inside {
	padding: 42px 0 0 12px;
}

#nav {
	margin: 10px 0 0 0;
}

.top_nav {
	background: url() no-repeat; height: 50px !important; margin: 0 !important;
}

#top_nav2 {
	height: 360px !important; margin: 0 !important; width: 1000px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; clear: both;
}

#nav {
	z-index: 50;
}

#nav li {
	display: block; float: left; position: relative; z-index: 49;
}

#nav a {
	display: block; font-size: 13px;
}

#nav ul {
	display: none; position: absolute; left: 0; top: 40px; margin: 0; padding: 0;
}

* html #nav ul {
	line-height: 100%;
}

/* IE6 "fix" */
#nav ul a {
	zoom: 1;
}

/* IE6/7 fix */
#nav ul li {
	float: none;
}

#nav ul ul {
	top: 0;
}

#nav .nav01 ul {
	width: 148px;
}

#nav .nav02 ul {
	width: 166px;
}

#nav .nav03 ul {
	width: 166px;
}

#nav .nav04 ul {
	width: 208px;
}

#nav .nav05 ul {
	width: 166px;
}

#nav .nav06 ul {
	width: 146px;
}

#nav li.hover a {
	color: #333;
}

#nav ul a {
	opacity: 0.8; filter: alpha(opacity = 80);
}

* html #nav ul li {
	margin-bottom: -1px;
}

/* IE6ハック */
*:first-child+html #nav ul li {
	margin-bottom: 0px;
}

/*IE7ハック */

/*----コンテンツ----*/
#contents {
	width: 1000px; margin: 0 auto; text-align: left;
}

.contentsL {
	width: 240px; float: left;
}

.contentsL .bnr {
	display: block; margin: 0 0 10px 0;
}

.contentsL .side_link {
	background: url(../img/side_link_bg_mid.jpg) repeat-y; border-bottom: 5px solid #FBAED0;
}

.contentsL .side_link .inside {
	padding: 30px 15px 15px 15px; background: url(../img/side_link_bg.jpg) no-repeat;
}

#blue .contentsL .side_link {
	background: url(../img/side_link_bg_mid_b.jpg) repeat-y; border-bottom: 5px solid #bbcdf3;
}

#blue .contentsL .side_link .inside {
	padding: 30px 15px 15px 15px; background: url(../img/side_link_bg_b.jpg) no-repeat;
}

#yellow .contentsL .side_link {
	background: url(../img/side_link_bg_mid_y.jpg) repeat-y; border-bottom: 5px solid #F9BD34;
}

#yellow .contentsL .side_link .inside {
	padding: 30px 15px 15px 15px; background: url(../img/side_link_bg_y.jpg) no-repeat;
}

.contentsL .block_link01 {
	margin: 0 0 10px 0;
}

.contentsL .block_link01 .text {
	background: url(../img/side_link_line.gif) no-repeat 30px 5px; padding: 5px 0 10px 45px; border-bottom: 1px solid #F5CFD9; line-height: 26px;
}

#blue .contentsL .block_link01 .text {
	background: url(../img/side_link_line_b.gif) no-repeat 30px 5px; padding: 5px 0 10px 45px; border-bottom: 1px solid #bbcdf3; line-height: 26px;
}

#yellow .contentsL .block_link01 .text {
	background: url(../img/side_link_line_y.gif) no-repeat 30px 5px; padding: 5px 0 10px 45px; border-bottom: 1px solid #F9BD34; line-height: 26px;
}

.contentsL .block_link01 .text a:link, .contentsL .block_link01 .text a:visited {
	color: #666;
}

.contentsL .block_link01 .text a:hover, .contentsL .block_link01 .text a:active {
	color: #F1016A;
}

.contentsL .block_link01 .block01 {
	margin-bottom: 15px;
}

.contentsL .block_link01 .block02 {
	margin-bottom: 15px;
}

.contentsL .block_link01 .block03 {
	margin-bottom: 15px; border-bottom: 1px solid #F5CFD9; padding: 0 0 10px 0;
}

#blue .contentsL .block_link01 .block03 {
	margin-bottom: 15px; border-bottom: 1px solid #bbcdf3; padding: 0 0 10px 0;
}

#yellow .contentsL .block_link01 .block03 {
	margin-bottom: 15px; border-bottom: 1px solid #F9BD34; padding: 0 0 10px 0;
}

.contentsL .block_link02 {
	margin: 0 0 10px 0;
}

.contentsL .block_link02 a.imgover {
	margin: 0 0 20px 0; display: block;
}

.contentsL .block_link02 .block01 {
	margin-bottom: 15px; border-bottom: 1px solid #F5CFD9; padding: 0 0 15px;
}

#blue .contentsL .block_link02 .block01 {
	margin-bottom: 15px; border-bottom: 1px solid #bbcdf3; padding: 0 0 15px;
}

#yellow .contentsL .block_link02 .block01 {
	margin-bottom: 15px; border-bottom: 1px solid #F9BD34; padding: 0 0 15px;
}

.contentsL .block_link03 {
	margin: 0 0 10px 0;
}

.contentsL .block_link03 .inside {
	border: 1px solid #F5CFD9; padding: 10px 15px;
}

.contentsL .block_link03 li {
	margin: 0 0 5px 0;
}

.contentsL .block_link03 .link_info {
	display: block; background: url(../img/mark01.gif) no-repeat left center; padding: 0 0 0 10px;
}

#blue .contentsL .block_link03 .link_info {
	display: block; background: url(../img/mark01_b.gif) no-repeat left center; padding: 0 0 0 10px; color: #666;
}

#yellow .contentsL .block_link03 .link_info {
	display: block; background: url(../img/mark01_y.gif) no-repeat left center; padding: 0 0 0 10px; color: #666;
}

.contentsL .block_link03 .link_shop {
	padding: 0 0 0 10px; font-size: 12px;
}

.contentsL .block_link03 a.link_info:link, .contentsL .block_link03 a.link_info:visited {
	color: #666;
}

.contentsL .block_link03 a.link_info:hover, .contentsL .block_link03 a.link_info:active {
	color: #F1016A;
}

/*120702追加*/
.contentsL .block_rental {
	margin: 0 0 10px 0; border: 3px double /*#E2A79F#FBAED0*/ #CCC;
}

.contentsL .block_rental .inside {
	padding: 10px 15px; background-image: url(../img/side_rent_bottom.jpg); background-repeat: no-repeat; background-position: right bottom;
}

.contentsL .block_rental .link_info {
	display: block; background: url(../img/mark01.gif) no-repeat left center; padding: 0 0 0 10px;
}

/*--//120702--*/
.contentsL .link_tag {
	position: relative; margin: 0 0 10px 0; height: 135px;
}

.contentsL .link_tag img.bg {
	position: absolute; top: 0; left: -140px;
}

.contentsL .link_tag .btn01 {
	position: absolute; top: 36px; left: 30px;
}

.contentsL .link_tag .btn02 {
	position: absolute; top: 70px; left: 30px;
}

.contentsL .link_tags {
	position: relative; margin: 0 0 10px 0; height: 180px;
}

.contentsL .link_tags .btn01 {
	position: absolute; top: 0; right: 0;
}

.contentsL .link_tags .btn02 {
	position: absolute; top: 90px; right: 0;
}

.contentsR {
	width: 740px; float: right;
}

.btn_reserve {
	text-align: center; margin: 25px 0 0 0;
}

/*----フッター----*/
.page_top {
	position: relative; height: 84px; width: 1000px; margin: 20px auto 0;
}

.page_top a {
	display: block; position: absolute; top: 0; left: 820px;
}

#footer {
	background: url(../img/footer_line.gif) repeat-x; padding: 5px 0 0 0;
}

#footer .inner {
	padding: 0 0 15px 0
}

#footer .left {
	width: 69%; float: left; padding: 15px 0 0 0;
}

#footer .right {
	width: 30%; float: right; text-align: right;
}

.footer_link {
	margin: 0 0 15px 0;
}

/*----トップページ----*/
.top_plan {
	margin: 0 0 20px 0; position: relative; background: url(../img/top_haikei.png) no-repeat;
	/*height:210px;*/ height: 220px;
}

.top_plan .ttl01 {
	position: absolute; top: 15px; left: 20px;
}

.top_plan .ttl02 {
	position: absolute; top: 15px; left: 380px;
}

.top_plan .btn01 {
	position: absolute; top: 71px; left: 32px; height: 67px;
}

.top_plan .btn02 {
	position: absolute; top: 142px; left: 34px;
}

.top_plan .btn03 {
	position: absolute; top: 70px; left: 402px; height: 68px;
}

.top_plan .btn04 {
	position: absolute; top: 142px; left: 400px;
}

.top_info {
	margin: 0 0 30px 0;
}

.top_info .ttl {
	margin: 0 0 10px 0; height: 40px;
}

.top_info ul {
	padding: 0 10px;
}

.top_info li {
	margin: 0 0 10px 0;
}

.top_info li a {
	text-decoration: underline;
}

.top_collection {
	margin: 0 0 40px 0; width: 740px;
}

.top_collection .ttl {
	margin: 0 0 20px 0; height: 40px;
}

.top_collection .inside {
	border-bottom: 1px solid red;
}

.top_collection .left {
	float: left; width: 395px; text-align: right;
}

.top_collection .right {
	float: right; width: 315px;
}

.top_reason {
	margin: 0 0 40px 0; position: relative; height: 400px;
}

.top_reason .btn01 {
	position: absolute; top: 80px; left: 50px;
}

.top_reason .btn02 {
	position: absolute; top: 80px; left: 275px;
}

.top_reason .btn03 {
	position: absolute; top: 80px; left: 520px;
}

.top_reason .btn04 {
	position: absolute; top: 360px; left: 60px;
}

.top_message {
	margin: 0 0 40px 0; background: url(../img/top_message.jpg) no-repeat; height: 240px; position: relative;
}

.top_message .btn {
	position: absolute; top: 160px; left: 225px;
}

.top_message .text {
	padding: 60px 0 0 20px;
}

.top_message .sub {
	margin: 0 0 20px 0;
}

.top_flow {
	margin: 0 0 40px 0;
}

.top_flow .inside {
	position: relative; height: /*370px*/ 430px;
}

.top_flow .ttl {
	margin: 0 0 20px 0; height: 40px;
}

.top_flow .btn01 {
	position: absolute; top: 250px; left: 290px;
}

.top_flow .btn02 {
	position: absolute; bottom: /*20px*/ 80px; right: 10px;
}

.top_flow .btn03 {
	position: absolute; bottom: /*20px*/ 0px; right: 0px;
}

.top_coupon {
	margin: 0 0 40px 0;
}

.top_shop .ttl {
	margin: 0 0 20px 0; height: 40px;
}

.top_shop .block {
	float: left; width: 176px; margin: 0 12px 0 0; _margin: 0 10px 0 0;
}

.top_shop .last {
	margin: 0;
}

/*----サブページ----*/

/*----共通設定----*/
.hei54 {
	height: 54px;
}

.hei260 {
	height: 260px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.str {
	font-weight: bold; color: #B22C66;
}

.pagetop {
	text-align: right; padding: 20px 20px 10px 0; color: #F46AAC;
}

/*プラン共通*/
.plan_btn {
	margin: 30px 0 0 0; text-align: center;
}

/*成人振袖インデックス*/
.furisode_index .main .ttl {
	height: 430px;
}

.furisode_index .sub {
	margin: 0 0 10px 0;
}

.furisode_index .sub .left {
	width: 360px; float: left; background: url(../furisode/img/bg_index_img01.png) no-repeat; height: 550px;
}

.furisode_index .sub .right {
	width: 360px; float: right; background: url(../furisode/img/bg_index_img02.png) no-repeat; height: 550px;
}

.furisode_index .sub .left .inside, .furisode_index .sub .right .inside {
	padding: 120px 15px 0;
}

.furisode_index .sub .left .inside h2, .furisode_index .sub .right .inside h2 {
	margin: -10px -10px 20px -10px; position: relative;
}

.furisode_index .sub .left .inside h2 a, .furisode_index .sub .right .inside h2 a {
	position: absolute; top: 0px; right: 10px;
}

.furisode_index .sub .left .inside strong, .furisode_index .sub .right .inside strong {
	color: #B22C66;
}

.furisode_index .flow {
	position: relative;
}

.furisode_index .flow .btn01 {
	position: absolute; right: 200px; bottom: 70px;
}

.furisode_index .flow .btn02 {
	position: absolute; right: 10px; bottom: 10px;
}

/*成人振袖レンタル*/
.furisode_rental .main {
	margin: 0 0 20px 0;
}

.furisode_rental .main .ttl {
	height: 280px;
}

.furisode_rental .main .ttl p {
	position: absolute; top: 220px; left: 35px; line-height: 17px;
}

.furisode_rental .price {
	margin: 0 0 40px 0;
}

.furisode_rental .plan {
	margin: 0 0 40px 0;
}

.furisode_rental .plan .ttl {
	height: 60px; margin: 0 0 20px 0;
}

.furisode_rental .plan {
	background: url(../furisode/img/rental_plan_bg_mid.jpg) repeat-y;
}

.furisode_rental .plan .block01 {
	padding: 0 0 0 20px; margin: 0 0 20px 0; position: relative; height: 210px;
}

.furisode_rental .plan .block01 .imgover {
	position: absolute; top: 10px; left: 515px;
}

.furisode_rental .plan .block02 {
	padding: 0 0 0 20px; margin: 0 0 10px 0; position: relative; height: 420px;
}

.furisode_rental .plan .block02 .sub {
	position: absolute; top: 90px; left: 420px; width: 280px; text-align: right;
}

.furisode_rental .plan .block02 .sub .imgover {

}

.furisode_rental .plan .block02 .sub p {
	text-align: left; font-size: 12px; line-height: 1.3em; margin: 10px 0 0 0;
}

.furisode_rental .plan .block03 {
	padding: 0 0 10px 20px; background: url(../furisode/img/rental_plan_bg_btm.jpg) no-repeat bottom; position: relative; height: 520px;
}

.furisode_rental .plan .block03 .sub {
	position: absolute; top: 250px; left: 50px; width: 230px;
}

.furisode_rental .plan .block03 .sub h3 {
	font-size: 15px; margin: 0 0 5px 0;
}

.furisode_rental .plan .block03 .sub p {
	line-height: 1.3em;
}

.furisode_rental .present {
	margin: 0 0 30px 0;
}

.furisode_rental .matome {
	background: url(../furisode/img/rental_matome_bg_mid.jpg) repeat-y;
}

.furisode_rental .matome .cl {
	background: url(../furisode/img/rental_matome_bg_btm.jpg) no-repeat bottom; padding: 0 0 20px 0;
}

.furisode_rental .matome .block01 {
	width: 240px; float: left; margin: 0 10px 0 0;
}

.furisode_rental .matome .block02 {
	width: 240px; float: left; margin: 0 10px 0 0;
}

.furisode_rental .matome .block03 {
	width: 240px; float: left;
}

.furisode_rental .matome .inside {
	padding: 0 15px;
}

.furisode_rental .matome .inside img {
	display: block; margin: 0 0 10px 0;
}

.furisode_rental .matome .inside p {
	margin: 0 0 15px 0; line-height: 1.3em;
}

.furisode_rental .matome .inside strong {
	color: #B22C66;
}

/*成人振袖撮影*/
.furisode_satsuei .main {
	margin: 0 0 20px 0;
}

.furisode_satsuei .main .ttl {
	height: 280px;
}

.furisode_satsuei .main .ttl p {
	position: absolute; top: 220px; left: 35px; line-height: 17px;
}

.furisode_satsuei .price {
	margin: 0 0 40px 0;
}

.furisode_satsuei .plan {
	margin: 0 0 40px 0;
}

.furisode_satsuei .plan .ttl {
	height: 60px; margin: 0 0 20px 0;
}

.furisode_satsuei .plan {
	background: url(../furisode/img/satsuei_plan_bg_mid.jpg) repeat-y;
}

.furisode_satsuei .plan .block01 {
	padding: 0 0 0 20px;
}

.furisode_satsuei .plan .block02 {
	padding: 0 0 0 20px;
}

.furisode_satsuei .plan .block03 {
	position: relative; height: 590px; background: url(../furisode/img/satsuei_plan_bg_btm.jpg) no-repeat bottom; padding: 0 0 20px 20px;
}

.furisode_satsuei .plan .block03 .imgover {
	position: absolute; top: 390px; left: 240px;
}

.furisode_satsuei .matome {
	background: url(../furisode/img/satsuei_matome_bg_mid.jpg) repeat-y;
}

.furisode_satsuei .matome .cl {
	background: url(../furisode/img/satsuei_matome_bg_btm.jpg) no-repeat bottom; padding: 0 0 20px 0;
}

.furisode_satsuei .matome .block01 {
	width: 240px; float: left; margin: 0 10px 0 0;
}

.furisode_satsuei .matome .block02 {
	width: 240px; float: left; margin: 0 10px 0 0;
}

.furisode_satsuei .matome .block03 {
	width: 240px; float: left;
}

.furisode_satsuei .matome .inside {
	padding: 0 15px;
}

.furisode_satsuei .matome .inside img {
	display: block; margin: 0 0 10px 0;
}

.furisode_satsuei .matome .inside p {
	margin: 0 0 15px 0; line-height: 1.3em;
}

.furisode_satsuei .matome .inside strong {
	color: #C55E52;
}

/*袴インデックス*/
.hakama_index .main .ttl {
	height: 430px;
}

.hakama_index .sub {

}

.hakama_index .sub .left {
	width: 360px; float: left; background: url(../hakama/img/index_img01.jpg) no-repeat; height: 470px;
}

.hakama_index .sub .right {
	width: 360px; float: right; background: url(../hakama/img/index_img02.jpg) no-repeat; height: 470px;
}

.hakama_index .sub .left .inside, .hakama_index .sub .right .inside {
	padding: 120px 15px 0;
}

.hakama_index .sub .left .inside strong, .hakama_index .sub .right .inside strong {
	color: #376799;
}

.hakama_index .flow {
	position: relative;
}

.hakama_index .flow .btn01 {
	position: absolute; right: 200px; bottom: 70px;
}

.hakama_index .flow .btn02 {
	position: absolute; right: 10px; bottom: 10px;
}

/*袴レンタル*/
.hakama_rental .main {
	margin: 0 0 20px 0;
}

.hakama_rental .main .ttl {
	height: 280px;
}

.hakama_rental .main .ttl p {
	position: absolute; top: 220px; left: 35px; line-height: 17px;
}

.hakama_rental .price {
	margin: 0 0 40px 0;
}

.hakama_rental .plan {
	margin: 0 0 40px 0;
}

.hakama_rental .plan .ttl {
	height: 60px; margin: 0 0 20px 0;
}

.hakama_rental .plan {
	background: url(../hakama/img/rental_plan_bg_mid.jpg) repeat-y;
}

.hakama_rental .plan .block01 {
	padding: 0 0 0 20px; margin: 0 0 20px 0; position: relative; height: 210px;
}

.hakama_rental .plan .block01 .imgover {
	position: absolute; top: 10px; left: 515px;
}

.hakama_rental .plan .block02 {
	padding: 0 0 0 20px; margin: 0 0 10px 0; position: relative; height: 420px;
}

.hakama_rental .plan .block02 .sub {
	position: absolute; top: 90px; left: 420px; width: 280px; text-align: right;
}

.hakama_rental .plan .block02 .sub .imgover {

}

.hakama_rental .plan .block02 .sub p {
	text-align: left; font-size: 12px; line-height: 1.3em; margin: 10px 0 0 0;
}

.hakama_rental .plan .block03 {
	padding: 0 0 10px 20px; background: url(../hakama/img/rental_plan_bg_btm.jpg) no-repeat bottom; position: relative; height: 481px;
}

.hakama_rental .plan .block03 .sub {
	position: absolute; top: 200px; left: 60px; width: 230px;
}

.hakama_rental .plan .block03 .sub h3 {
	font-size: 15px; margin: 0 0 5px 0;
}

.hakama_rental .plan .block03 .sub p {
	line-height: 1.3em;
}

.hakama_rental .present {
	margin: 0 0 30px 0;
}

.hakama_rental .matome {
	background: url(../hakama/img/rental_matome_bg_mid.jpg) no-repeat; height: 311px; position: relative;
}

.hakama_rental .matome .block01 {
	top: 45px; left: 5px;
}

.hakama_rental .matome .block02 {
	top: 105px; left: 255px;
}

.hakama_rental .matome .block03 {
	top: 45px; left: 505px;
}

.hakama_rental .matome  p {
	line-height: 1.6em; text-align: center; width: 230px; position: absolute;
}

.hakama_rental .matome strong {
	color: #376699;
}

/*袴撮影*/
.hakama_satsuei .main {
	margin: 0 0 20px 0;
}

.hakama_satsuei .main .ttl {
	height: 280px;
}

.hakama_satsuei .main .ttl p {
	position: absolute; top: 220px; left: 35px; line-height: 17px;
}

.hakama_satsuei .price {
	margin: 0 0 40px 0;
}

.hakama_satsuei .plan {
	margin: 0 0 40px 0;
}

.hakama_satsuei .plan .ttl {
	height: 60px; margin: 0 0 20px 0;
}

.hakama_satsuei .plan {
	background: url(../hakama/img/satsuei_plan_bg_mid.jpg) repeat-y;
}

.hakama_satsuei .plan .block01 {
	padding: 0 0 0 20px; margin: 0 0 20px 0; position: relative; height: 210px;
}

.hakama_satsuei .plan .block02 {
	margin: 0 0 10px 0; position: relative; height: 420px; padding: 0 0 10px 20px; background: url(../hakama/img/satsuei_plan_bg_btm.jpg) no-repeat bottom; position: relative; height: 560px;
}

.hakama_satsuei .plan .block02 .imgover {
	position: absolute; top: 360px; left: 240px;
}

.hakama_satsuei .matome {
	background: url(../hakama/img/satsuei_matome_bg_mid.jpg) no-repeat; height: 311px; position: relative;
}

.hakama_satsuei .matome .block01 {
	top: 70px; left: 5px;
}

.hakama_satsuei .matome .block02 {
	top: 105px; left: 255px;
}

.hakama_satsuei .matome .block03 {
	top: 45px; left: 505px;
}

.hakama_satsuei .matome  p {
	line-height: 1.6em; text-align: center; width: 230px; position: absolute;
}

.hakama_satsuei .matome strong {
	color: #376699;
}

/*写真ギャラリー振袖*/
.gallery_furisode {
	background: url(../gallery/img/furisode_bg.jpg) no-repeat;
}

.gallery_furisode .inside {
	padding: 30px 20px;
}

.gallery_furisode .stage { /*background:#fff;
*/
	background: url(../img/opacity_bg.png) repeat; padding: 35px 20px;
}

.gallery_furisode .main_photo {
	width: 320px; text-align: right; float: left;
}

.gallery_furisode .slideshow {
	padding: 0 0 0 50px; overflow: hidden; height: 396px;
}

.gallery_furisode .slideshow ul li {
	text-align: left;
}

.gallery_furisode .thumbnail {
	width: 580px; float: right;
}

.gallery_furisode .thumbnail h2 {
	margin: 0 0 30px 0; position: relative;
}

.gallery_furisode .thumbnail h2 .imgover {
	position: absolute; top: -20px; right: -30px;
}

.gallery_furisode .gallery {
	height: _385px;
}

.gallery_furisode .gallery td.left {
	vertical-align: bottom; width: 60px; text-align: left; float: none;
}

.gallery_furisode .gallery td.right {
	vertical-align: bottom; width: 60px; text-align: right; float: none;
}

.gallery_furisode .gallery td.center {
	width: 440px;
	;
}

.gallery_furisode .gallery td.center a {
	width: 84px; display: block; margin: 0 5px 0 0; _margin: 0 4px 0 0; float: left;
}

.gallery_furisode .gallery td.center a.last {
	margin: 0;
}

/*写真ギャラリー袴*/
.gallery_hakama {
	background: url(../gallery/img/hakama_bg.jpg) no-repeat;
}

.gallery_hakama .inside {
	padding: 30px 20px;
}

.gallery_hakama .stage { /*background:#fff;
*/
	background: url(../img/opacity_bg.png) repeat; padding: 35px 20px;
}

.gallery_hakama .main_photo {
	width: 320px; text-align: right; float: left;
}

.gallery_hakama .slideshow {
	padding: 0 0 0 50px; overflow: hidden; height: 396px;
}

.gallery_hakama .slideshow ul li {
	text-align: left;
}

.gallery_hakama .thumbnail {
	width: 580px; float: right;
}

.gallery_hakama .thumbnail h2 {
	margin: 0 0 30px 0; position: relative;
}

.gallery_hakama .thumbnail h2 .imgover {
	position: absolute; top: -20px; right: -30px;
}

.gallery_hakama .gallery table {
	height: _385px;
}

.gallery_hakama .gallery td.left {
	vertical-align: bottom; width: 60px; text-align: left; float: none;
}

.gallery_hakama .gallery td.right {
	vertical-align: bottom; width: 60px; text-align: right; float: none;
}

.gallery_hakama .gallery td.center {
	width: 440px; margin: 0 auto;
}

.gallery_hakama .gallery td.center a {
	width: 84px; display: block; margin: 0 5px 0 0; _margin: 0 4px 0 0; float: left;
}

.gallery_hakama .gallery td.center a.last {
	margin: 0;
}

/*商品紹介*/
.item .maincaption {
	height: 280px; margin: 0 0 30px 0;
}

.item .sub_ttl {
	height: 40px; margin: 0 0 20px 0;
}

.item .cl .left {
	width: 360px; float: left;
}

.item .cl .right {
	width: 360px; float: right;
}

/*展示会案内*/
.exhibition .maincaption {
	height: 310px; margin: 0;
}

/*120702追加*/
.exhibition {
	background-image: url(../exhibition/img/bg.jpg); background-repeat: no-repeat; background-position: left top; background-color: #f7f7f9; padding: 35px;
}

.exhibition .ml10 {
	margin-left: 10px;
}

.exhibition .t18 {
	font-size: 18px; line-height: 120%;
}

.exhibition .t16 {
	font-size: 16px; line-height: 120%;
}

.exhibition .t14 {
	font-size: 14px; line-height: 120%;
}

.exhibition dl {
	width: 430px; margin-left: 10px;
}

.exhibition dt {
	float: left; display: block; clear: both; width: 80px; color: #992547; margin-bottom: 10px;
}

.exhibition dd {
	float: left; display: block; width: 350px;
}

.exhibition h3.rose {
	background-image: url(../exhibition/img/midashi.png); background-repeat: no-repeat; color: #F870AC;
	/*font-weight: normal;
*/ padding-left: 35px; background-position: left bottom; padding-bottom: 4px;
}

.exhibition .pack {
	background-image: url(../exhibition/img/bg_pack.jpg); height: 180px; width: 430px;
}

.exhibition .pack .price {
	font-size: 26px; font-weight: bold; color: #F74593; margin-left: 265px; padding-top: 20px; display: block;
}

.exhibition .pack .price span {
	display: none;
}

.exhibition .pack_box {
	padding: 15px;
}

.exhibition .pack .bg_box {
	background-image: url(../exhibition/img/bg_box.png); height: 100px; width: 180px;
}

.exhibition .pack .bg_box p {
	padding: 5px 0 0 15px;
}

.exhibition .pack .bg_box p span {
	color: #F870AC; line-height: 180%;
}

.exhibition .pack_hakama {
	background-image: url(../exhibition/img/bg_pack_hakama.jpg); height: 180px; width: 430px;
}

.exhibition .pack_hakama .price {
	font-size: 26px; font-weight: bold; color: #F74593; margin-left: 265px; padding-top: 20px; display: block;
}

.exhibition .pack_hakama .price span {
	display: none;
}

.exhibition .pack_box {
	padding: 15px;
}

.exhibition .pack_hakama .bg_box {
	background-image: url(../exhibition/img/bg_box.png); height: 100px; width: 180px;
}

.exhibition .pack_hakama .bg_box p {
	padding: 5px 0 0 15px;
}

.exhibition .pack_hakama .bg_box p span {
	color: #F870AC; line-height: 180%;
}

/*当日レポート*/
.report .maincaption {
	height: 280px; margin: 0 0 30px 0;
}

/*価格表*/
.price .maincaption {
	height: 260px;
}

.price .plan .ttl {
	height: 60px;
}

.price .plan .about {
	position: relative;
}

.price .plan .about .text {
	position: absolute; left: 80px; top: 60px; width: 660px;
}

.price .plan2 .about .text {
	top: 90px;
}

.price .pagetop2 {
	background: #FDF7F9; border-left: 1px solid #ccc; border-right: 1px solid #ccc;
}

.price .pagetop2 .inside {
	border-left: 1px solid #fff; border-right: 1px solid #fff;
}

.price .pagetop3 {
	margin: 10px 0 30px 0; padding-top: 0;
}

.price .set {
	border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 1px;
}

.price .setInner {
	border-left: 19px solid #FDF7F9; border-right: 19px solid #FDF7F9; background-color: #F8EAE9; padding: 42px 18px 18px;
}

.price .setContent {
	background: url(../price/img/set_bg.jpg) repeat-y; padding: 25px 18px 18px; position: relative;
}

.price .setTitle {
	position: absolute; left: -18px; top: -40px;
}

.price .set .photos1 {
	position: absolute; left: 420px; top: 30px;
}

.price .set .photos2 {
	position: absolute; left: 420px; top: 10px;
}

.price .set .setImgs1 {
	position: absolute; left: 110px; top: 54px;
}

.price .set .setImgs2 {
	position: absolute; left: 110px; top: 40px;
}

.price .set .setImgs3 {
	position: absolute; left: 120px; top: 250px;
}

.price .set table {
	width: 390px; border-top: 1px solid #F6D2DC; border-left: 1px solid #F6D2DC; background-color: #F9ECED;
}

.price .set table th {
	width: 160px; position: relative;
}

.price .set table th, .price .set table td {
	border-bottom: 1px solid #F6D2DC; border-right: 1px solid #F6D2DC; line-height: 1em; padding: 15px 12px; font-weight: normal; text-align: left;
}

.price .set table th img {
	position: absolute; left: 0; top: 0;
}

.price .set table th.chip01 img {
	left: 157px; top: 23px;
}

.price .set table th.chip02 img {
	left: 105px; top: 55px;
}

.price .set table th.chip03 img {
	left: 157px; top: 95px;
}

.price .set table th.chip04 img {
	left: 105px; top: 135px;
}

.price .set table th.chip05 img {
	left: 157px; top: 170px;
}

.price .set table th.chip06 img {
	left: 105px; top: 209px;
}

.price .set table th.chip07 img {
	left: 157px; top: 250px;
}

.price .set table th.chip08 img {
	left: 105px; top: 280px;
}

.price .set table td {
	background-color: #fff; text-align: right;
}

.price .set table td span {
	font-size: 11px;
}

.price .option {
	border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 1px;
}

.price .optionInner {
	border-left: 19px solid #FDF7F9; border-right: 19px solid #FDF7F9; background-color: #F8EAE9; padding: 70px 18px 18px; position: relative;
}

.price .optionTitle {
	position: absolute; left: 0; top: 0;
}

.price .option table {
	width: 662px; border-top: 1px solid #F6D2DC; border-left: 1px solid #F6D2DC; background-color: #F9ECED;
}

.price .option table th {
	width: 395px;
}

.price .option table th, .price .option table td {
	border-bottom: 1px solid #F6D2DC; border-right: 1px solid #F6D2DC; line-height: 1em; padding: 12px 12px; font-weight: normal; text-align: left;
}

.price .option table td {
	background-color: #fff; text-align: right;
}

.price .option table td span {
	font-size: 11px;
}

.price .subPlan {
	border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 1px;
}

.price .subPlanInner {
	padding: 30px 0 0; background-color: #FDF7F9;
}

.price .subPlanContent {
	border-left: 19px solid #FDF7F9; border-right: 19px solid #FDF7F9; background-color: #F8EAE9; padding: 50px 18px 18px; position: relative;
}

.price .subPlanTitle {
	position: absolute; left: -10px; top: -10px;
}

.price .subPlan table {
	width: 662px; border-top: 1px solid #F6D2DC; border-left: 1px solid #F6D2DC; background-color: #F9ECED;
}

.price .subPlan table th, .price .subPlan table td {
	border-bottom: 1px solid #F6D2DC; border-right: 1px solid #F6D2DC; line-height: 1.6em; padding: 12px 12px; font-weight: normal; text-align: left;
}

.price .subPlan table td {
	background-color: #fff; text-align: right;
}

.price .subPlan table td span {
	font-size: 11px;
}

.price .subPlan table th {
	width: 370px;
}

.price .subPlan table td.planName {
	width: 90px; text-align: center;
}

.price .album .ttl {
	height: 60px;
}

.price .albums {
	border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 1px;
}

.price .albumsInner {
	border-left: 19px solid #FDF7F9; border-right: 19px solid #FDF7F9; background-color: #FDF7F9; position: relative;
}

.price .albumsContent {
	background: url(../price/img/set_bg.jpg) repeat-y; padding: 25px 18px 18px; position: relative;
}

.price .albumsInner {
	padding-bottom: 20px;
}

.price .albums table {
	position: relative;
}

.price .albums table .albumName {
	padding: 0; width: 177px; text-align: center;
}

.price .albums table .albumPhoto {
	padding: 0; width: 170px;
}

.price .albums table .chip01 img {
	position: absolute; left: 567px; top: -10px;
}

.price .albums table .chip02 img {
	position: absolute; left: 507px; top: 90px;
}

.price .albums table .chip03 img {
	position: absolute; left: 567px; top: 170px;
}

.price .albums table .chip04 img {
	position: absolute; left: 507px; top: 250px;
}

.price .albums table {
	width: 662px; border-top: 1px solid #F6D2DC; border-left: 1px solid #F6D2DC; background-color: #fff;
}

.price .albums table th {
	width: 160px; background-color: #F9ECED;
}

.price .albums table th, .price .albums table td {
	border-bottom: 1px solid #F6D2DC; border-right: 1px solid #F6D2DC; line-height: 1em; padding: 5px 12px; font-weight: normal; text-align: left;
}

.price .albums table td {
	text-align: right;
}

.price .albums table td span {
	font-size: 11px;
}

.price .albums .albumImgs1 {
	position: absolute; left: 500px; top: -4px;
}

.price .totalPrice .ttl {
	height: 60px;
}

.price .hakama_cnt {
	height: 340px;
}

.price .sub {
	width: 370px; margin: 15px 0 0 0; background: #fff; border: 1px dotted #E2AFAB; padding: 9px;
}

.price .sub .txt01 {
	font-weight: bold; margin: 0 0 5px 0;
}

.price .sub .txt02 {
	padding-left: 6px; margin: 0 0 10px 0;
}

.price .sub .txt03 {
	padding-left: 6px; color: #BA483F; margin: 0 0 10px 0;
}

.price .sub .txt04 {
	text-align: center;
}

/*振袖コレクション*/
.collection .maincaption {
	position: relative; height: 280px; background-image: url(../collection/r_img/maincaption.jpg); background-repeat: no-repeat;
}

.collection .tab_nav {
	position: absolute; left: 0; bottom: 0; height: 40px;
}

.collection .tab_nav li {
	display: block; float: left; width: 220px; margin: 0 2px 0 0;
}

.collection	.cnt {
	background: url(../collection/img/cnt_bg.jpg) no-repeat #FDF1F7;
}

.collection .cnt .inside {
	border: 1px solid #F5CFD9; padding: 15px 10px; border-top: none;
}

.collection .page_nav {
	margin: 0 0 20px 0; padding: 0 0 0 20px;
}

.collection .page_nav a {
	margin: 0 20px 0 0;
}

.collection .thumb {
	width: 548px; float: left;
}

.collection .thumb h2 {
	height: 30px; margin: 0 0 40px 0;
}

.collection .thumb .block {
	width: 130px; float: left; margin: 0 9px 0 0;
}

.collection .thumb .info {
	text-align: center; font-size: 13px; color: #666; line-height: 1.2em; background: url(../collection/img/text_bg.png) no-repeat; height: 60px; padding: 5px 0 0 3px; margin: 5px 0 0 0;
}

.collection .thumb .block .price {
	font-size: 14px; font-weight: bold; color: #F870AC; line-height: 1.5em;
}

.collection .thumb .last {
	margin: 0;
}

.collection .pagetop {
	padding: 0; margin: 0 0 20px 0;
}

.collection .osusume {
	width: 160px; float: right; padding: 0; background: url(../collection/img/osusume_mid.jpg) repeat-y;
}

.collection .osusume .inside {
	margin: 0; padding: 0 0 20px 0; background: url(../collection/img/osusume_btm.jpg) no-repeat bottom; border: none;
}

.collection .osusume .block {
	padding: 0 15px 0; margin: 0 0 10px 0;
}

.collection .osusume .comment {
	font-size: 11px; line-height: 1.3em; margin: 5px 0 0 0; color: #666;
}

/*プレミアム試着*/
.reason_premium .main {
	margin: 0 0 0 0;
}

.reason_premium .main .ttl {
	height: 318px;
}

.reason_premium .main .ttl p {
	position: absolute; top: 220px; left: 35px; line-height: 17px;
}

.reason_premium .reasonPremiumPrice {
	margin: 0 0 0 0;
}

.reason_premium .reasonPremiumInfo {
	position: relative;
}

.reason_premium .reasonPremiumInfo ul {
	position: absolute; top: 62px; left: 72px; line-height: 17px; width: 450px;
}

.reason_premium .reasonPremiumInfo ul li {
	margin-bottom: 6px;
}

.reason_premium .reasonPremiumHair {
	margin: 0 0 30px 0;
}

.reason_premium .reasonPremiumFlow {
	margin: 0 0 15px 0;
}

.reason_premium .reasonPremiumFlow .ttl {
	height: 52px;
}

.reason_premium .reasonPremiumFlowList li {
	position: relative;
}

.reason_premium .reasonPremiumFlowList li img {
	position: absolute; left: 0; top: 0;
}

.reason_premium .reasonPremiumFlowList li p {
	position: absolute; line-height: 17px;
}

.reason_premium .reasonPremiumFlowList li.list01 {
	height: 150px;
}

.reason_premium .reasonPremiumFlowList li.list01 p {
	top: 75px; left: 44px;
}

.reason_premium .reasonPremiumFlowList li.list02 {
	height: 220px;
}

.reason_premium .reasonPremiumFlowList li.list02 p {
	top: 75px; left: 44px;
}

.reason_premium .reasonPremiumFlowList li.list03 {
	height: 174px;
}

.reason_premium .reasonPremiumFlowList li.list03 p {
	top: 75px; left: 44px;
}

.reason_premium .reasonPremiumFlowList li.list04 {
	height: 280px;
}

.reason_premium .reasonPremiumFlowList li.list04 p {
	top: 75px; left: 44px; width: 360px;
}

.reason_premium .reasonPremiumFlowList li.list05 {
	height: 170px;
}

.reason_premium .reasonPremiumFlowList li.list05 p {
	top: 75px; left: 44px;
}

.reason_premium .reasonPremiumFlowList li.list06 {
	height: 225px;
}

.reason_premium .reasonPremiumFlowList li.list06 p {
	top: 75px; left: 44px; width: 420px;
}

.reason_premium .reasonPremiumMerit {
	text-align: right;
}

.reason_premium .reasonPremiumFlowList li p strong {
	color: #B22C66;
}

/*豊富な衣装・コーデ*/
.reason_selectable {
	width: 740px;
}

.reason_selectable .main {
	margin: 0;
}

.reason_selectable .main .ttl {
	height: 280px;
}

.reason_selectable .ttl01 {
	height: 45px;
}

.reason_selectable .ttl02 {
	height: 52px;
}

.reason_selectable .block01 {
	background-image: url(../reason/img/reason_selectable_bg01.jpg); height: 366px; width: 740px; position: relative; margin-bottom: 12px;
}

.reason_selectable .block01 .txt1 {
	width: 500px; position: absolute; height: 180px; top: 9px; left: 20px;
}

.reason_selectable .block01 .txt2 {
	width: 204px; position: absolute; height: 102px; left: 497px; top: 200px; font-size: 11px;
}

.reason_selectable .block02 {
	background-image: url(../reason/img/reason_selectable_bg02.jpg); background-repeat: no-repeat; background-position: left top; height: 403px; width: 740px; position: relative; margin-bottom: 22px;
}

.reason_selectable .block02 .txt1 {
	width: 500px; position: absolute; height: 180px; left: 20px; top: 12px;
}

.reason_selectable .block02 .txt2 {
	width: 484px; position: absolute; height: 102px; left: 224px; top: 262px;
}

.reason_selectable .block03 {
	background-image: url(../reason/img/reason_selectable_bg03.jpg); background-repeat: no-repeat; background-position: left top; height: 339px; width: 740px; position: relative;
}

.reason_selectable .block03 .txt1 {
	width: 564px; position: absolute; height: 160px; top: 133px; left: 30px;
}

/*衣装レンタルから撮影まで*/
.reason_together {
	width: 740px;
}

.reason_together .main {
	margin: 0;
}

.reason_together .main .ttl {
	height: 280px;
}

.reason_together .ttl_box1 {
	height: 107px;
}

.reason_together .ttl_box2 {
	height: 71px;
}

.reason_together .ttl_box3 {
	height: 57px;
}

.reason_together .block01 {
	background-image: url(../reason/img/reason_together_bg01.jpg); height: 498px; width: 740px; position: relative; margin-bottom: 12px;
}

.reason_together .block01 .txt1 {
	width: 676px; position: absolute; height: auto; top: 7px; left: 32px;
}

.reason_together .block01 .txt2 {
	width: 209px; position: absolute; top: 210px; left: 32px;
}

.reason_together .block01 .txt3 {
	width: 209px; position: absolute; top: 210px; left: 270px;
}

.reason_together .block01 .txt4 {
	width: 209px; position: absolute; top: 210px; left: 499px;
}

.reason_together .block02 {
	background-image: url(../reason/img/reason_together_bg02.jpg); background-repeat: no-repeat; background-position: left top; height: 403px; width: 740px; position: relative; margin-bottom: 22px;
}

.reason_together .block02 .txt1 {
	width: 440px; position: absolute; left: 20px; top: 14px;
}

.reason_together .block02 .txt2 {
	width: 485px; position: absolute; left: 308px; top: 224px;
}

.reason_together .block03 {
	background-image: url(../reason/img/reason_together_bg03.jpg); height: 575px; width: 740px; position: relative; margin-bottom: 12px;
}

.reason_together .block03 .txt1 {
	width: 608px; position: absolute; left: 20px; top: 9px;
}

.reason_together .block03 .txt2 {
	width: 445px; position: absolute; left: 276px; top: 293px;
}

/*よくあるご質問*/
.faq {
	width: 740px;
}

.faq  .ttl {
	height: 45px; margin-bottom: 25px;
}

.faq li.ques {
	border-width: 1px 0 1px 0; border-style: solid none dotted none; border-top-color: #aaa; border-bottom-color: #CCC; background-image: url(../faq/img/q_llist.jpg); background-repeat: no-repeat;
	background-position: 15px center; padding: 7px 0 7px 50px; font-weight: bold; color: #F870AC;
}

.faq li.ans {
	background-image: url(../faq/img/a_list.jpg); background-repeat: no-repeat; background-position: 15px 7px; margin-bottom: 10px; padding: 7px 0 7px 50px;
}

/*----company----*/
.company {
	width: 740px;
}

.company p {
	margin: 20px 10px 10px 0;
}

.company .left {
	width: 460px;
}

.company table {
	border: 1px solid #f6d2dc;
}

.company th {
	font-weight: normal; background: #f9eced;
}

.company th, .company td {
	border-top: 1px solid #f6d2dc; border-bottom: 1px solid #f6d2dc; padding: 0px 20px; line-height: 2.7;
}

/*----privacy----*/
.privacy {
	width: 740px;
}

.privacy p {
	margin: 20px 10px 30px 0;
}

.privacy .midashi {
	background: url(../img/midashi_bg.jpg) no-repeat; width: 740px; height: 40px;
}

.privacy .midashi h3 {
	font-size: 16px; font-weight: bold; line-height: 42px; color: #D37F79;
}

.privacy .kaitei {
	float: right;
}

/*----flow----*/
.flow {
	width: 740px;
}

.flow .title01 {
	background: url(../flow/img/title01.jpg) no-repeat; width: 740px; height: 258px; position: relative;
}

.flow .title01 p {
	position: absolute; top: 115px; left: 20px;
}

.flow .title01_2 {
	background: url(../flow/img/title01_2.jpg) no-repeat; width: 740px; height: 82px; position: relative;
}

.flow .title01_2 .box {
	position: absolute; top: 10px; right: 13px;
}

.flow #shitami {
	position: relative;
}

.flow #shitami .imgover {
	position: absolute; top: 290px; right: 30px;
}

/*message*/
.messagebox {
	background: url(../message/img/bg.jpg) repeat-y;
}

/*----shop----*/
.shop {
	width: 740px;
}

.shop .menu {
	position: relative;
}

.shop .himeji {
	position: absolute; top: 4px; left: 160px; z-index: 0;
}

.shop .aeon_himeji {
	position: absolute; top: 32px; left: 240px; z-index: 2;
}

.shop .shikama {
	position: absolute; top: 4px; left: 320px; z-index: 1;
}

.shop .befu {
	position: absolute; top: 32px; left: 400px; z-index: 4;
}

.shop .aeon_ono {
	position: absolute; top: 4px; left: 480px; z-index: 3;
}

.shop .nishikobe {
	position: absolute; top: 32px; left: 540px; z-index: 6;
}

.shop .tarumi {
	position: absolute; top: 4px; left: 640px; z-index: 5;
}

.shop .chouchou {
	position: absolute; top: 34px; left: 72px; z-index: 5;
}

.shop .left {
	width: 290px;
}

.shop .left p {
	width: 260px;
}

.shop .left .name p {
	position: absolute; top: 68px; left: 10px;
}

.shop .left .name_himeji {
	background: url(../shop/img/name_himeji.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_aeon_himeji {
	background: url(../shop/img/name_aeonhimeji.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_shikama {
	background: url(../shop/img/name_shikama.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_befu {
	background: url(../shop/img/name_befu.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_ono {
	background: url(../shop/img/name_ono.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_nishikobe {
	background: url(../shop/img/name_nishikobe.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_tarumi {
	background: url(../shop/img/name_tarumi.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_konan {
	background: url(../shop/img/name_konan.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .name_chouchou {
	background: url(../shop/img/name_chouchou.jpg) no-repeat; width: 280px; height: 180px; position: relative; margin-bottom: 10px;
}

.shop .left .access {
	background: url(../shop/img/access_bg01.jpg) no-repeat; width: 260px; height: 220px; position: relative; padding: 10px;
}

.shop .right .shopimg2 {
	margin: 10px 0;
}

.shop .right .shopimg2 img {
	margin-right: 5px;
}

.shop .right .shopimg2 .mr0 {
	margin-right: 0;
}

.shop .right .gmap {
	border: 1px solid #ccc;
}

.access3 table {
	border-bottom: 1px solid #ccc;
}

.access3 th {
	font-weight: normal; background: #f9e3e9; padding: 8px 10px 5px; font-size: 12px; line-height: 1em;
}

.access3 th .access_title {
	font-size: 16px;
}

.access3 td {
	padding: 5px 10px 10px 10px; line-height: 1.2em;
}

.access3 td img {
	margin-right: 10px; vertical-align: inherit;
}

.access3 .access_car {
	background: url(../shop/img/icon_car.jpg) no-repeat;
}

.shopimg table {
	width: 440px;
}

.shopimg table th {
	width: 300px;
}

.shopimg table th, .shopimg table td {
	vertical-align: top;
}

.shopimg table img {
	margin-bottom: 10px;
}

/*thousand*/
.thousand .main {
	margin: 0;
}

.thousand .main .ttl {
	height: 260px;
}

.thousand .block01 {
	position: relative; height: 320px;
}

.thousand .block01 .bg {
	position: absolute; top: 0; left: 0;
}

.thousand .block01 .txt {
	position: absolute; top: 120px; left: 20px;
}

.thousand .block01 .btn01 {
	position: absolute; top: 80px; right: 10px;
}

.thousand .block01 .btn02 {
	position: absolute; bottom: 0; right: 210px;
}

.thousand .block02 {
	margin: 0 0 30px 0;
}

.thousand .block02 .ttl {
	height: 90px;
}

.thousand .block02 .txt {
	background: url(../thousand/img/img03.jpg) no-repeat; height: 735px; position: relative;
}

.thousand .block02 .txt .inside {
	padding: 20px 0 0 20px;
}

.thousand .block02 .txt p {
	margin: 0 0 15px 0;
}

.thousand .block02 .btn01 {
	position: absolute; top: 280px; right: 5px;
}

.thousand .block02 .img01 {
	position: absolute; bottom: 0; right: 15px;
}

.thousand .block03 {
	background: url(../thousand/img/img05.jpg) no-repeat; height: 340px; position: relative;
}

.thousand .block03 .txt01 {
	text-align: center; position: absolute; top: 55px; left: 25px;
}

.thousand .block03 .txt02 {
	text-align: center; position: absolute; top: 120px; left: 210px;
}

.thousand .block03 .txt03 {
	text-align: center; position: absolute; top: 40px; left: 395px;
}

.thousand .block03 .txt04 {
	text-align: center; position: absolute; top: 115px; left: 585px;
}

/*nofailure*/
.nofailure .main {
	margin: 0;
}

.nofailure .main .ttl {
	height: 280px;
}

.nofailure .block01 {
	height: 680px; margin: 0 0 20px 0; position: relative;
}

.nofailure .block01 .bg {
	position: absolute; top: 0; left: 0;
}

.nofailure .block01 .txt {
	position: absolute; top: 100px; left: 20px;
}

.nofailure .block01 p {
	margin: 0 0 15px 0;
}

.nofailure .block_chart {
	position: relative; height: 420px; margin: 0 0 30px 0;
}

.nofailure .block_chart .btn01 {
	position: absolute; top: 260px; left: 50px;
}

.nofailure .block_chart .btn02 {
	position: absolute; top: 260px; left: 270px;
}

.nofailure .block02 {
	margin: 0 0 20px 0;
}

.nofailure .block02 .ans {
	font-size: 15px; color: #CA6159; line-height: 1.1em;
}

.nofailure .block02 .ttl {
	height: 100px;
}

.nofailure .block02 .txt01 {
	background: url(../nofailure/img/img04.jpg) no-repeat; height: 210px;
}

.nofailure .block02 .txt01 .inside {
	padding: 5px 0 0 20px;
}

.nofailure .block02 .txt01 p {
	margin: 0 0 15px 0;
}

.nofailure .block02 .txt02 {
	height: 220px; position: relative;
}

.nofailure .block02 .txt02 .bg {
	position: absolute; top: 0; left: 0;
}

.nofailure .block02 .txt02 .inside {
	position: absolute; top: 80px; left: 60px;
}

.nofailure .block02 .txt03 {
	height: 290px; position: relative;
}

.nofailure .block02 .txt03 .bg {
	position: absolute; top: 0; left: 0;
}

.nofailure .block02 .txt03 .inside {
	position: absolute; top: 80px; left: 60px;
}

.nofailure .block02 .txt03 .btn01 {
	position: absolute; top: 0; right: 10px;
}

.nofailure .block03 {
	height: 350px; position: relative;
}

.nofailure .block03 .bg {
	position: absolute; top: 0; left: 0;
}

.nofailure .block03 .txt01 {
	position: absolute; top: 120px; left: 55px; width: 190px; line-height: 1.4em;
}

.nofailure .block03 .txt02 {
	position: absolute; top: 120px; right: 145px; width: 190px; line-height: 1.4em;
}

.nofailure .top_plan {
	margin: 10px 0; position: relative; background: url(../nofailure/img/bnr_top.png) no-repeat;
}

.nofailure .top_plan .btn01 {
	position: absolute; top: 126px; left: 180px;
}

.nofailure .top_plan .btn02 {
	position: absolute; top: 130px; left: 380px;
}

/*photograph*/
.photograph .main {
	margin: 0;
}

.photograph .main .ttl {
	height: 280px;
}

.photograph .block01 {
	margin: 0 0 20px 0;
}

.photograph .block01 .ttl {
	height: 60px;
}

.photograph .block01 .box01 {

}

.photograph .bg {
	position: absolute; top: 0; left: 0;
}

.photograph .box02 {
	position: relative; height: 240px;
}

.photograph .box02 .txt {
	position: absolute; top: 130px; left: 50px;
}

.photograph .box03 {
	position: relative; height: 240px;
}

.photograph .box03 .txt {
	position: absolute; top: 120px; left: 50px;
}

.photograph .box04 {
	position: relative; height: 240px;
}

.photograph .box04 .txt {
	position: absolute; top: 100px; left: 140px;
}

.photograph .box05 {
	position: relative; height: 300px;
}

.photograph .box05 .txt {
	position: absolute; top: 120px; left: 50px;
}

/*----model----*/
.model {
	background-image: url(../model/img/bg_1.jpg); background-repeat: no-repeat; background-position: left top; padding: 9px 9px 30px 9px;
}

.model h3 {
	font-size: 16px; background-image: url(../model/img/icon_diamond.gif); background-repeat: no-repeat; background-position: left top; padding-left: 18px; font-weight: normal; margin: 0 0 0 12px;
}

.model p {
	margin: 0 0 0 12px; display: block; width: 375px;
}

.model p.kome {
	font-size: 11px; text-indent: -1em; margin-left: 1em;
}

.model .box_l12 {
	padding: 0 0 0 12px;
}

.model #m2 {
	padding: 320px 0 0 13px; position: relative;
}

.model #m2 p {
	width: 400px; font-size: 18px; color: #4E272E; font-weight: bold; line-height: 150%;
}

.model .img_model {
	position: absolute; top: -55px; left: -9px;
}

.model2 {
	border: 3px double #F9E0E7; padding: 10px; margin: 9px;
}

/*一元管理121109*/
h1 {
	display: none; overflow: hidden;
}

/*121118*/
#banner_r {
	background: #ffc; cursor: pointer
}

#banner_r a {
	width: 740px; height: 215px; background-image: url(../img/top_collection_img01.jpg); display: block; color: #333; text-decoration: none;
}

#banner_r a:hover {
	background-image: url(../img/top_collection_img01_on.jpg);
}

#banner_r span {
	display: block; padding: 60px 0 0 0; margin: 0 0 0 150px; width: 436px; line-height: 150%; font-size: 14px;
}

.top_scroll {
	overflow: auto;
}

.banner_box {
	margin: 0 40px;
}

/*----------チラシ・カタログ----------*/
#catalogue1 {
	overflow: hidden;
}

#catalogue1 li {
	float: left;
}

#catalogue2 {
	overflow: hidden; margin-top: 55px;
}

#catalogue2 li {
	float: left;
}

.form-catalogbn {
	padding-bottom: 30px;
}

.lp-midashi {
	width: 740px; padding: 0px; text-align: center;
}

.lp-mozi {
	width: 700px; line-height: 24px; padding-top: 10px; padding-right: 10px; padding-bottom: 30px; padding-left: 10px;
}

.lp-daimozi {
	font-size: 19px; line-height: 32px;
}

.lp1-haikei {
	width: 600px; padding: 10px; background-color: #FAEBF2; color: #333;
}

.newpre-onayami {
	position: relative; height: 169px; background-image: url(../reason/img/newpre-1.png);
}

.newpre-onayami p {
	position: absolute; top: 88px; left: 131px; font-size: 16px; line-height: 25px;
}

.katarogbn {
	text-align: center; padding-top: 20px; padding-bottom: 20px; background-repeat: repeat;
}
/*--　キャッシュレス　--*/
.cashless {
	margin-top: 24px;
	margin-bottom: 24px;
}
.cashless p {
	font-size: 12px;
}