/** コンテンツCSS **/
.page .page_head {
  margin-top:20px;
}
.page_head img {
  margin-bottom: 10px;
}
.page .post h2 {
  color: #665644;
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
}
.page .post h3 {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 40px;
}
.post .content .day {
  font-family: Arial, Helvetica, sans-serif;
  color: #E04A5B;
  margin-bottom: 10px;
}
.page .post .main_photo {
  float: left;
}
.page .post .main_photo2 {
  float: right;
}

/** 写真にコメント **/
.comment {
  width: 400px;
  font-size: 14px;
  line-height: 1.4;
	float:right;
}
.memo {
  width: 230px;
}
.page .post h4 {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  float: left;
  margin-left: 50px;
  width: 410px;
}
.page .post h5 {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  float: right;
  margin-top: 30px;
  margin-right: 20px;
  width: 310px;
}
.page .post .content .btn {
  width: 271px;
  margin: 20px auto;
}
.page .post .content .family_btn {
  float: left;
  margin-left: 180px;
  margin-bottom: 20px;
  float:left;
}
.page .post .content .love_btn {
  float: left;
  margin-right: 180px;
  margin-bottom: 20px;
  float:right;
}
.surprise_bana {
  margin-top: 10px;
}
.post .waku01_top {
  background-image: url(../image/content/waku01_top.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
}
.post .waku01_under {
  background-image: url(../image/content/waku01_under.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  margin-bottom: 40px;
}
.post .waku02_top {
  background-image: url(../image/content/waku02_top.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
}
.post .waku02_under {
  background-image: url(../image/content/waku02_under.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  margin-bottom: 40px;
}
.post .waku03_top {
  background-image: url(../image/content/waku03_top.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
}
.post .waku03_under {
  background-image: url(../image/content/waku03_under.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  margin-bottom: 40px;
}
.post .waku0s_top {
  background-image: url(../image/content/waku04.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}
.post .waku0s_under {
  background-image: url(../image/content/waku04.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  margin-bottom: 10px;
}
.post .waku05_top {
  background-image: url(../image/content/waku05_top.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
}
.post .waku05_under {
  background-image: url(../image/content/waku05_under.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  margin-bottom: 40px;
}
.post .waku06_top {
  background-image: url(../image/content/waku06_top.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
}
.post .waku06_under {
  background-image: url(../image/content/waku06_under.gif);
  background-repeat: no-repeat;
  height: 58px;
  width: 815px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  margin-bottom: 40px;
}
.post .sub_photo {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.post .sub_photo li {
  float: left;
  margin-right: 79px;
}
.post .sub_photo li p {
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
  width: 230px;
}
.post .sub_photo .end {
  margin: 0px;
  float: right;
}
.post .sub_photo li img {
  border: 2px solid #D7C9A8;
}
.post .surprise_photo {
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.post .surprise_photo li {
  float: left;
  margin-right: 19px;
  margin-top: 20px;
}
.post .surprise_photo li p {
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.post .surprise_photo .end {
  margin: 0px;
  margin-top: 20px;
  float: right;
}
.post .surprise_photo li img {
  border: 2px solid #D7C9A8;
}
.dvd {
  width: 230px;
  margin: 20px 0 20px 80px;
}
.post .text {
  font-size: 15px;
  width:850px;
  margin-top: 30px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.post .message_btn {
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
	text-align:center;
	font-size:12px;
}
.post .to_gallery_btn {
  float: right;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 20px;
}
.post .price {
  margin-top: 80px;
  width: 870px;
  margin-right: auto;
  margin-left: auto;
}
.post .price table {
	width: 870px;
	text-align: left;
}
.post .price table tr th {
  font-size: 15px;
  color: #FFF;
  background-color: #F97795;
  padding: 5px;
  font-weight: normal;
  border-top-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #FFF;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
}
.post .price table tr td {
  font-size: 15px;
  vertical-align: middle;
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCC;
  line-height: 1.3;
}

.post .price .p_memo {
	padding: 10px;
	font-size:14px;
	line-height: 20px;
}

.post .contact_box {
  background-image: url(../image/content/contact_box.gif);
  background-repeat: no-repeat;
  height: 102px;
  width: 432px;
  position: relative;
  clear: both;
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
}
.post .contact_box a {
  position: absolute;
  width: 138px;
  height: 43px;
  left: 30px;
  top: 48px;
}
.post .repair_photo {
  border-bottom-width: 1px;
  border-top-style: dashed;
  border-bottom-style: dashed;
  border-top-color: #CCC;
  border-bottom-color: #CCC;
  padding-top: 20px;
  padding-bottom: 20px;
}

/** 修理 **/
.repair_photo .before {
  float: left;
  width: 232px;
}
.repair_photo .before .photo img {
  border: 1px solid #99CCCC;
}
.repair_photo .after .photo img {
  border: 1px solid #99CCCC;
}
.repair_photo .before .words {
  font-size: 15px;
  margin-top: 5px;
}
.repair_photo .yajirushi {
  float: left;
  margin-top: 50px;
  margin-right: 10px;
  margin-left: 10px;
}

/** スタッフ紹介 **/
ul.staff_list {
  text-align: center;
  margin-top: 20px;
}

ul.staff_list li {
  height: 250px;
  width: 390px;
  display:inline-block;
  position:relative;
  background-image: url(../image/content/staff_bg.gif);
  background-repeat: no-repeat;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 0;
}
.staff_list li .photo {
  float: left;
}
.staff_list li .photo .photo {
  margin-top: 5px;
}
.staff_list li .content {
  float: right;
  width: 220px;
  padding-top: 50px;
  text-align: left;
}
.staff_list li .content .kana {
  font-family: Arial, Helvetica, sans-serif;
}
.staff_list li .content .name {
  font-size: 25px;
  margin-top: 5px;
  margin-bottom: 15px;
  font-weight: bold;
}
.staff_list li .content .intro {
  line-height: 1.2;
}

/** よくある質問 **/
.qa dl {
  margin-top: 20px;
  border-bottom-width: 2px;
  border-bottom-style: dashed;
  border-bottom-color: #FFCACA;
  padding-bottom: 20px;
}
.qa dl dt {
  width: 845px;
}
.qa dl dd {
  height: auto;
  width: 845px;
  margin-top: 10px;
}
.qa dl img {float: left;}.qa dl p {
  float: left;
  width: 810px;
  padding-left: 10px;
  line-height: 1.2;
}

/** お客様からの声 **/
.voice {
  padding-top: 20px;
}
.voice .photo {
  float: left;
  margin: 0 10px 0 0;
}.voice h2 {
  background-image: url(../image/content/voice_bg.gif);
  background-repeat: no-repeat;
  height: 30px;
  color: #796650;
  font-size: 20px;
  padding-top: 30px;
  padding-left: 42px;
}
.voice h3 {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  margin-top: 10px;
}
.movie {
  margin-left: 150px;
  width: 230px;
  margin-top: 30px;
  float: left;
}

/** ショップ紹介 **/
.shop table {
  width: 100%;
  margin-top: 10px;
}
.shop table th {
  border: 2px solid #FFF;
  padding: 5px;
  background-color: #F97795;
  color: #FFF;
  font-weight: normal;
  font-size: 15px;
  vertical-align: middle;
}
.shop table td {
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #F97795;
  font-size: 15px;
  line-height: 1.2;
}.shop .gm-map {
  border: 1px solid #FED6D6;
  padding: 5px;
}
.shop .text {
  font-size:15px;
  line-height: 1.2;
  margin:0 0 0 10px;
}

.shop .message {
  background-image: url(../image/content/message_waku.gif);
  background-repeat: no-repeat;
  height: 340px;
  width: 710px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 80px;
	padding-bottom: 80px;
  padding-left: 80px;
  padding-right: 80px;
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.2;
}


/**お問い合わせ**/
.contact {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  width: 730px;
  margin: 20px auto 20px auto;
}
table.t1 {
  width: 730px;
  margin: auto;
}

table.t1 tr th {
  font-size: 15px;
  color: #FFF;
  background-color: #F97795;
  width: 200px;
  padding: 5px;
  font-weight: normal;
  vertical-align: middle;
  border-top-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #FFF;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
}
table.t1 tr td {
  font-size: 15px;
  padding: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCC;
    vertical-align: middle;
}

p.submit {
  text-align:center;
  margin-top: 10px;
}

/**サイトマップ**/
.post .site_map {
  margin: 10px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
}
.post .site_map li {
  float: left;
  margin-right: 80px;
}
.post .site_map li p {
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.post .site_map .end {
  margin: auto;
  float: right;
}
.post .line {
  background-image: url(../image/content/line_870.gif);
  background-repeat: no-repeat;
  height: 20px;
  width: 870px;
  margin-right: auto;
  margin-left: auto;
}
.post .price h2 {
  margin-bottom:10px;
}

/** 作り方 **/
.al_center {
	text-align: center;
}
.post_howto {
	padding-bottom: 15px;
}
.post_howto .box {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #7A6650;
	width: 870px;
	margin-bottom: 10px;
}
.post_howto .box img.top {
	float: left;
	margin-right: 50px;
}
.post_howto .box .left {
	float: left;
	width: 390px;
	padding-right: 45px;
}
.post_howto .box .right {
	float: right;
	width: 390px;
	padding-left: 45px;
}
.box h2 {
	font-size: 20px;
	font-weight: bold;
	color: #99CC00;
	margin-top: 5px;
	margin-bottom: 5px;
}

/** ギャラリー **/
.gallery_page .subtitle {
	margin: 20px 0 10px 0;
}
.gallery_page .gallery-item {
  margin:0 5px 5px;
}
.gallery_page .contact_box {
  background-image: url(../image/content/contact_box.gif);
  background-repeat: no-repeat;
  height: 102px;
  width: 432px;
  position: relative;
  clear: both;
	margin: 20px auto 40px auto;
}
.gallery_page .contact_box a {
  position: absolute;
  width: 138px;
  height: 43px;
  left: 30px;
  top: 48px;
}

.close_up h2 {
	font-size:18px;
	color:#665644;
}

.close_up  {
	font-size:12px;
	line-height:16px;
	margin-top:20px;
	margin-bottom:10px;
}

.g_frame {
	width:870px;
}

.VoiceList {margin:40px 0;}

.VoiceList .post {
	float: left;
	width: 180px;
	margin-right: 8px;
	margin-left: 8px;
	background-color: #FFF4F4;
	padding: 10px;
	height: 260px;
	margin-bottom: 15px;
}
.VoiceList .title h2 {
	margin: 0px;
	padding: 0px;
	height: 45px;
}
.VoiceList .title h2 a {
	font-size: 12px;
	line-height: 1.2;
}
.VoiceList .post .thumb img {
	margin-bottom: 10px;
}
.VoiceList .to_detail {
	text-align: left;
	font-size: 12px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
}

table.recruit th {
  width: 250px;
}.pickup_left_box {
	float: left;
	width: 400px;
}
.pickup_right_box {
	float: right;
	width: 400px;
}
.pickup_left_box .comment,
.pickup_right_box .comment {
	margin-top: 5px;
}
.GalleyMemo {
	margin-top:20px;
	background-color: #FFD6D6;
	text-align: center;
	padding: 10px;
}
.PageSend {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.PageSend a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.post .wax_content {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.post .wax_content .photo {
	float: left;
	width: 400px;
	margin-right: 20px;
}
.post .wax_content .word {
	float: left;
	width: 450px;
	line-height: 1.5;
}
