/* CSS Document */

/* h2 */

h2.gallery {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_gallery.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}

h2.gallery2 {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_gallery2.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}

h2.movie {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_movie.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}

h2.price {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_price.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}

h2.voice {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_voice.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}

h2.other_pic {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_other_pic.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}

h2.situation {
	width: 1000px;
	height: 67px;
	background-image:url(../img/h2_situation.png);
	background-repeat:no-repeat;
	margin: 0px 0px 15px 0px;
    padding: 0px;
	color: #7d643c;
    text-indent:-9999px;
}



.breadcrumb_list {
	font-size: 14px;
	line-height: 100%;
	margin: 0px 0px 30px 0px;
    padding: 0px;
}



/* sub_cnt */

.sub_cnt_l {
	float: left;
	width: 250px;
	margin: 0px;
    padding: 0px;
}
.sub_cnt_l .nav ul {
	width:250px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	font-size: 10px;
	list-style-type: none;
	position: relative;
	zoom:1;
}
.sub_cnt_l .nav li.btn01 {
	background-image: url(../img/side_nav/btnovr_01.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn01 a, .sub_cnt_l .nav li.btn01 a:link, .sub_cnt_l .nav li.navi01 a:visited {
	background-image: url(../img/side_nav/btn_01.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn01 a:hover, .sub_cnt_l .nav li.btn01 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn02 {
	background-image: url(../img/side_nav/btnovr_02.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn02 a, .sub_cnt_l .nav li.btn02 a:link, .sub_cnt_l .nav li.navi02 a:visited {
	background-image: url(../img/side_nav/btn_02.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn02 a:hover, .sub_cnt_l .nav li.btn02 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn03 {
	background-image: url(../img/side_nav/btnovr_03.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn03 a, .sub_cnt_l .nav li.btn03 a:link, .sub_cnt_l .nav li.navi03 a:visited {
	background-image: url(../img/side_nav/btn_03.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn03 a:hover, .sub_cnt_l .nav li.btn03 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn04 {
	background-image: url(../img/side_nav/btnovr_04.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn04 a, .sub_cnt_l .nav li.btn04 a:link, .sub_cnt_l .nav li.navi04 a:visited {
	background-image: url(../img/side_nav/btn_04.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn04 a:hover, .sub_cnt_l .nav li.btn04 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn05 {
	background-image: url(../img/side_nav/btnovr_05.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn05 a, .sub_cnt_l .nav li.btn05 a:link, .sub_cnt_l .nav li.navi05 a:visited {
	background-image: url(../img/side_nav/btn_05.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn05 a:hover, .sub_cnt_l .nav li.btn05 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn06 {
	background-image: url(../img/side_nav/btnovr_06.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn06 a, .sub_cnt_l .nav li.btn06 a:link, .sub_cnt_l .nav li.navi06 a:visited {
	background-image: url(../img/side_nav/btn_06.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn06 a:hover, .sub_cnt_l .nav li.btn06 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn07 {
	background-image: url(../img/side_nav/btnovr_07.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn07 a, .sub_cnt_l .nav li.btn07 a:link, .sub_cnt_l .nav li.navi07 a:visited {
	background-image: url(../img/side_nav/btn_07.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn07 a:hover, .sub_cnt_l .nav li.btn07 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn21 {
	background-image: url(../img/side_nav/btnovr_21.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn21 a, .sub_cnt_l .nav li.btn21 a:link, .sub_cnt_l .nav li.navi21 a:visited {
	background-image: url(../img/side_nav/btn_21.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn21 a:hover, .sub_cnt_l .nav li.btn21 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn22 {
	background-image: url(../img/side_nav/btnovr_22.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn22 a, .sub_cnt_l .nav li.btn22 a:link, .sub_cnt_l .nav li.navi22 a:visited {
	background-image: url(../img/side_nav/btn_22.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn22 a:hover, .sub_cnt_l .nav li.btn22 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn23 {
	background-image: url(../img/side_nav/btnovr_23.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn23 a, .sub_cnt_l .nav li.btn23 a:link, .sub_cnt_l .nav li.navi23 a:visited {
	background-image: url(../img/side_nav/btn_23.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn23 a:hover, .sub_cnt_l .nav li.btn23 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn24 {
	background-image: url(../img/side_nav/btnovr_24.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn24 a, .sub_cnt_l .nav li.btn24 a:link, .sub_cnt_l .nav li.navi24 a:visited {
	background-image: url(../img/side_nav/btn_24.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn24 a:hover, .sub_cnt_l .nav li.btn24 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn25 {
	background-image: url(../img/side_nav/btnovr_25.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn25 a, .sub_cnt_l .nav li.btn25 a:link, .sub_cnt_l .nav li.navi25 a:visited {
	background-image: url(../img/side_nav/btn_25.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn25 a:hover, .sub_cnt_l .nav li.btn25 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn31 {
	background-image: url(../img/side_nav/btnovr_31.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn31 a, .sub_cnt_l .nav li.btn31 a:link, .sub_cnt_l .nav li.navi31 a:visited {
	background-image: url(../img/side_nav/btn_31.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn31 a:hover, .sub_cnt_l .nav li.btn31 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn32 {
	background-image: url(../img/side_nav/btnovr_32.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn32 a, .sub_cnt_l .nav li.btn32 a:link, .sub_cnt_l .nav li.navi32 a:visited {
	background-image: url(../img/side_nav/btn_32.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn32 a:hover, .sub_cnt_l .nav li.btn32 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn33 {
	background-image: url(../img/side_nav/btnovr_33.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn33 a, .sub_cnt_l .nav li.btn33 a:link, .sub_cnt_l .nav li.navi33 a:visited {
	background-image: url(../img/side_nav/btn_33.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn33 a:hover, .sub_cnt_l .nav li.btn33 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn34 {
	background-image: url(../img/side_nav/btnovr_34.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn34 a, .sub_cnt_l .nav li.btn34 a:link, .sub_cnt_l .nav li.navi34 a:visited {
	background-image: url(../img/side_nav/btn_34.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn34 a:hover, .sub_cnt_l .nav li.btn34 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn35 {
	background-image: url(../img/side_nav/btnovr_35.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn35 a, .sub_cnt_l .nav li.btn35 a:link, .sub_cnt_l .nav li.navi35 a:visited {
	background-image: url(../img/side_nav/btn_35.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn35 a:hover, .sub_cnt_l .nav li.btn35 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn36 {
	background-image: url(../img/side_nav/btnovr_36.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn36 a, .sub_cnt_l .nav li.btn36 a:link, .sub_cnt_l .nav li.navi36 a:visited {
	background-image: url(../img/side_nav/btn_36.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn36 a:hover, .sub_cnt_l .nav li.btn36 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn37 {
	background-image: url(../img/side_nav/btnovr_37.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn37 a, .sub_cnt_l .nav li.btn37 a:link, .sub_cnt_l .nav li.navi37 a:visited {
	background-image: url(../img/side_nav/btn_37.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn37 a:hover, .sub_cnt_l .nav li.btn37 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn38 {
	background-image: url(../img/side_nav/btnovr_38.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn38 a, .sub_cnt_l .nav li.btn38 a:link, .sub_cnt_l .nav li.navi38 a:visited {
	background-image: url(../img/side_nav/btn_38.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn38 a:hover, .sub_cnt_l .nav li.btn38 a:active {
	background:none;
}
.sub_cnt_l .nav li.btn39 {
	background-image: url(../img/side_nav/btnovr_39.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn39 a, .sub_cnt_l .nav li.btn39 a:link, .sub_cnt_l .nav li.navi39 a:visited {
	background-image: url(../img/side_nav/btn_39.jpg);
	background-repeat: no-repeat;
	width: 250px;
	height: 55px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.sub_cnt_l .nav li.btn39 a:hover, .sub_cnt_l .nav li.btn39 a:active {
	background:none;
}

.sub_cnt_l .bnr {
	width: 230px;
	height: auto;
	margin: 0px;
	padding: 10px 10px 0px 10px;
	background-color: #adc0a3;
}

.sub_cnt_l .bnr ul {
    list-style-type: none;
	margin: 0;
	padding: 0;
}

.sub_cnt_l .bnr li img {
	margin: 0px 0px 10px 0px;
    vertical-align: bottom;
}

.sub_cnt_l .bnr li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}


.sub_cnt_r {
	float: right;
	width: 715px;
}



/* gallery */

#gallery {
	width:1000px;
	height:auto;
	margin:0px auto 80px auto;
	margin:0px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}

#gallery h3 {
	width: 1000px;
	margin: 40px 0px 45px 0px;
	font-size: 26px;
	line-height:100%;
	font-weight: normal;
	color: #7d643c;
	text-align:left;
	overflow:hidden;
}
#gallery h3 .l {
	width:300px;
	height:30px;
	text-align:left;
	padding: 0px 12px 0px 0px;
	margin:0px auto;
	position:relative;
	display:inline;
}
#gallery h3 .r {
	background-image: url(../img/title_dot_line.png);
	background-repeat: repeat-x;
	background-position:center;
	position:absolute;
	left:100%;
	top:0;
	width:940px;
	height:30px;
}


#gallery .font_link {
	font-size: 14px;
	line-height:100%;
	color: #557364;
	margin: 0px 0px 35px 0px;
        text-align: center;
}

#gallery #button{
    padding: 0px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 100px;
    margin-left: auto;
    width:712px;
    height:auto;
}

#gallery #button ul {
    width:712px;
    height:255px;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

#gallery #button li.navi01 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi01 a, #gallery #button li.navi01 a:link, #gallery #button li.navi01 a:visited {
    background-image: url(../img/gallery/button/button_01.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi01 a:hover, #gallery #button li.navi01 a:active {
    background-image: url(../img/gallery/button/button_01.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi02 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi02 a, #gallery #button li.navi02 a:link, #gallery #button li.navi02 a:visited {
    background-image: url(../img/gallery/button/button_02.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi02 a:hover, #gallery #button li.navi02 a:active {
    background-image: url(../img/gallery/button/button_02.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi03 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi03 a, #gallery #button li.navi03 a:link, #gallery #button li.navi03 a:visited {
    background-image: url(../img/gallery/button/button_03.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi03 a:hover, #gallery #button li.navi03 a:active {
    background-image: url(../img/gallery/button/button_03.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi04 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi04 a, #gallery #button li.navi04 a:link, #gallery #button li.navi04 a:visited {
    background-image: url(../img/gallery/button/button_04.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi04 a:hover, #gallery #button li.navi04 a:active {
    background-image: url(../img/gallery/button/button_04.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi05 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi05 a, #gallery #button li.navi05 a:link, #gallery #button li.navi05 a:visited {
    background-image: url(../img/gallery/button/button_05.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi05 a:hover, #gallery #button li.navi05 a:active {
    background-image: url(../img/gallery/button/button_05.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi06 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi06 a, #gallery #button li.navi06 a:link, #gallery #button li.navi06 a:visited {
    background-image: url(../img/gallery/button/button_06.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi06 a:hover, #gallery #button li.navi06 a:active {
    background-image: url(../img/gallery/button/button_06.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi07 {
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
	margin: 0px 0px 35px 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi07 a, #gallery #button li.navi07 a:link, #gallery #button li.navi07 a:visited {
    background-image: url(../img/gallery/button/button_07.png);
    background-repeat: no-repeat;
    background-position: top;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}

#gallery #button li.navi07 a:hover, #gallery #button li.navi07 a:active {
    background-image: url(../img/gallery/button/button_07.png);
    background-position: bottom;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 178px;
    height: 201px;
    float: left;
    margin: 0px;
    padding: 0px;
    display: block;
}


#gallery .pic_box {
	width: 715px;
	height: auto;
	margin: 100px auto 80px auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
	text-align: right;
}



/* price */

#price {
	width:1000px;
	height:auto;
	margin:0px auto 80px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#price .cnt {
	width:715px;
	height:auto;
	margin:0px auto 50px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}

#price .font_margin {
	font-size: 14px;
	line-height: 180%;
	margin: 0px 0px 15px 0px;
}

#price .pic_frame {
	border: solid 3px #dbcaad;
	margin: 0px 0px 7px 0px;
}
#price .pic_album {
	border: solid 5px #dbcaad;
	margin: 0px 0px 13px 0px;
}
#price table.margin {
	margin: 0px 0px 25px 0px;
}
#price table.margin2 {
	margin: 0px 0px 95px 0px;
}



/* voice */

#voice {
	width:1000px;
	height:auto;
	margin:0px auto 80px auto;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#voice .cnt {
	width: 675px;
	height: auto;
	margin: 0px 0px 35px 0px;
	padding: 20px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	background-color: #ffffff;
	font-size: 14px;
	line-height: 180%;
}
#voice .cnt .pic {
	margin: 0px 0px 20px 0px;
}
#voice table {
	margin: 0px 0px 15px 0px;
}

#voice table .title {
	font-size: 20px;
	line-height:100%;
	color: #7d643c;
}



/* other_pic */

#other_pic {
	width:1000px;
	height:auto;
	margin:0px auto 0px auto;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#other_pic .cnt {
	width: 675px;
	height: auto;
	margin: 0px 0px 35px 0px;
	padding: 20px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	font-size: 14px;
	line-height: 180%;
}
#other_pic table.margin {
	margin: 0px 0px 50px 20px;
}
#other_pic table.margin_bottom {
	margin: 0px 0px 15px 0px;
}
#other_pic p.margin_bottom {
	margin: 0px 0px 50px 0px;
}
#other_pic p.margin_bottom2 {
	margin: 0px 0px 100px 0px;
}
#other_pic img.margin {
	margin: 0px 0px 100px 30px;
}
#other_pic img.pic {
	border: solid 3px #ffffff;
}



/* situation */

#situation {
	width:1000px;
	height:auto;
	margin:0px auto 80px auto;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
	position: relative;
	zoom:1;
}
#situation .sub_cnt_r .cnt {
	width: 715px;
	height: auto;
	margin: 0px 0px 55px 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	font-size: 14px;
	line-height: 180%;
}
#situation .sub_cnt_r .pic {
	margin: 0px 0px 0px 20px;
	border: solid 3px #ffffff;
}
#situation table.sample td {
	border-bottom: 1px dotted #6c542d;
}
#situation table.margin {
	margin: 0px 0px 60px 0px;
}
#situation .alpha a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha(opacity=85)";
}



/* .sub_cnt_r h3 */

.sub_cnt_r h3 {
	width: 715px;
	margin: 0px 0px 30px 0px;
	font-size: 26px;
	line-height:100%;
	font-weight: normal;
	color: #7d643c;
	text-align:left;
	overflow:hidden;
}
.sub_cnt_r h3 .l {
	width:300px;
	height:30px;
	text-align:left;
	padding: 0px 10px 0px 0px;
	margin:0px auto;
	position:relative;
	display:inline;
}
.sub_cnt_r h3 .r {
	background-image: url(../img/title_dot_line.png);
	background-repeat: repeat-x;
	background-position:center;
	position:absolute;
	left:100%;
	top:0;
	width:660px;
	height:30px;
}



/* .sub_cnt_r h4 */

.sub_cnt_r h4 {
	font-size: 20px;
	line-height:100%;
	font-weight: normal;
	color: #7d643c;
	margin: 0px 0px 15px 0px;
}


/* ----------レスポンシブ対応---------- */

.bnr-sp {
	display: none;
}
#price .sp-price-table{
	display: none;
}
#price .price-data{
	margin-top: 140px;
}
@media screen and (max-width: 540px) {
	body {
		box-sizing : border-box;
	}
	/* ---下層共通・撮影内容ベビー--- */
	#situation, #situation .situation,.sub_cnt_r,.sub_cnt_r h3,#situation .sub_cnt_r .cnt {
		width:100%;
	}
	.breadcrumb_list{
		padding-left: 15px;
	}
	#situation .situation{
		background-position: center;
	}
	.sub_cnt_l{
		box-sizing: border-box;
		float: none;
		margin: auto;
	}
	.sub_cnt_r{
		box-sizing: border-box;
    	padding-left: 15px;
    	padding-right: 15px;
	}
	#situation .sub_cnt_r .cnt{
		margin-top: 10px;
	}
	#situation .sub_cnt_r .pic{
		float: none;
	    display: block;
		width: 100%;
		height: auto;
    	margin: 0 auto 15px;
	}
	.sub_cnt_l .bnr{
		display: none;
	}
	#situation .sample td:nth-of-type(2){
		text-align: center;
	}
	.sub_cnt_l-sp{
		margin-top: 60px;
	}
	.sub_cnt_l .bnr-sp {
		display: block;
	}
	/* ---写真集--- */
	#gallery,#gallery .gallery2,#gallery #button,#gallery #button #gallery-list,#gallery .pic_box,#gallery .pic_box img {
		width:100%;
	}
	#gallery{
		margin-bottom: 60px;
	}
	#gallery .gallery2{
		background-position: center;
	}
	#gallery #button #gallery-list li{
		width: 50%;
		max-width: 178px;
	}
	#gallery #button #gallery-list li .png_img{
		width: 100%;
	}
	#gallery .pic_box img{
		height: auto;
	}
	/* ---料金--- */
	#price,#price .price,#price .cnt {
		width:100%;
	}
	#price .price{
		background-position: center;
	}
	#price .cnt div{
		margin-top: 15px;
		margin-bottom: 15px;
		text-align: center;
	}
	#price .cnt .pic{
		float: none;
	}
	#price .price-td{
		text-align: center;
	}
	#price .pc-price-td{
		display: none;
	}
	#price .sp-price-table{
		display: table;
	}
	#price .price-data{
		margin-top: 80px;
	}
	/* ---その他撮影--- */
	#other_pic,#other_pic .other_pic{
		width: 100%;
	}
	#other_pic .other_pic{
		background-position: center;
	}
	#other_pic .sub_cnt_r .pic {
		width: 100%;
		height: auto;
	}
	#other_pic table.margin{
		margin-bottom: 30px;
	}
	#other_pic .sub_cnt_r h4{
		margin-top: 60px;
	}
	#other_pic .sp-pic-td{
		height: 100%;
	}
	#other_pic img.margin {
		margin-bottom: 30px;
	}
	#other_pic .sub_cnt_l-sp {
		margin-bottom: 60px;
	}
}










