@charset "utf-8";

html,body,#wrapper div,#wrapper p,#wrapper li,#wrapper ul,#wrapper ol,#wrapper span,#wrapper img,#wrapper dl,#wrapper dt,#wrapper dd,#wrapper h1,#wrapper h2,#wrapper h3,#wrapper h4,#wrapper h5,#wrapper h6,#wrapper a,#wrapper form,#wrapper table,#wrapper tr,#wrapper th,#wrapper td,#wrapper form{ 
  background:transparent;
  border:0;
  font-size:100%;
  margin:0;
  padding:0;
}

body{
  background:url(../images/bg.png) center top repeat #fdd10d;
}

/*--[tag]--*/

#wrapper img{border:0;vertical-align:bottom;}
#wrapper ul,#wrapper ol{list-style:none;margin:0 auto;text-align:left;}

#wrapper a{
  color:#0c7552;
  outline:none;
  text-decoration:none;
}
#wrapper a:hover{
  color:#09b860;
  text-decoration:none;
}
#wrapper p{
  line-height:1.6;
  text-align:left;
}
#wrapper table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
}

#wrapper{
  color:#000;
  font-size:62.5%;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  margin:0 auto;
  text-align:center;
  width:760px;
}

/*----*/

#wrapper p{
  line-height:1.6;
  text-align:left;
  text-shadow:#FFF 0 1px 0;
}

#wrapper a,
#wrapper a:visited,
#wrapper a:active{
  background-color:transparent;
  color:#0054a7;
  text-decoration:underline;
}

#wrapper a:hover{
  background-color:transparent;
  color:#009fe6;
  text-decoration:underline;
}

/*--[cf]--*/

#wrapper .cf:before,
#wrapper .cf:after{
  content:" ";
  display:table;
}

#wrapper .cf:after{clear:both;}
#wrapper .cf{*zoom:1;}

/*--[h]--*/

#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4{
  margin:0 auto;
  text-align:left;
}

/*--[header]--*/

#wrapper .header{
  background:url(../images/header.png) center bottom no-repeat;
  margin:0 auto;
  padding:15px 10px 0;
  position:relative;
  width:740px;
}
#wrapper .catch{
  font-weight:bold;
  height:16px;
  text-align:right;
  text-shadow:#fff100 0 1px 0;

  position:absolute;
  right:10px;top:15px;
  z-index:2;
}

/*--[section]--*/

#wrapper .section{
  background:url(../images/section.png) center top repeat-y;
  margin:0 auto;
  padding:15px 25px 40px;
  width:710px;
}

/*--[read]--*/

#wrapper .read{
  font-size:1.3em;
}
#wrapper .read strong{
	color: #d2328c;
	font-size: 200%;
}

/*--[content]--*/

#wrapper .content{
	font-size: 1.3em;
	clear: both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#wrapper .content strong{
	color: #d2328c;
	font-size: 200%;
}

#wrapper .content h2{
	color: #d2328c;
	font-size: 1.2em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#wrapper .content h2,
#wrapper .content h3{
  margin:0 auto 10px;
}

#wrapper .content .kunii,
#wrapper .content .takahashi{
  display:inline;
  float:left;
  min-height:120px;
  position:relative;
  width:340px;
}
#wrapper .content .takahashi{
  margin-right:30px;
}
#wrapper .content .kunii img,
#wrapper .content .takahashi img{
	display:inline;
	float:left;
	margin-right:10px;
	width:120px;
}
#wrapper .taisou{
	position:relative;
	min-height:200px;
	padding-right:180px;
}


#wrapper .taisou img{
	position:absolute;
	right:0;top:0;
}
#wrapper .caution{
	font-size:0.8em;
}

/*--[attraction]--*/

#wrapper .attraction{margin:0 auto 30px;}
#wrapper .attraction h2{margin:0 auto 10px;}

#wrapper .detail{
	border-bottom:1px solid #ccc;
	margin:0 auto 10px;
	position:relative;
	text-align:left;
	width:620px;
}
#wrapper .d01{
	background:url(../images/detail_bg01.png) right bottom no-repeat;
	height:70px;
	padding:0 0 10px 90px;
}
#wrapper .d02,
#wrapper .d03{
	height:60px;
	padding:10px 0 10px 90px;
}

#wrapper .d02{background:url(../images/detail_bg02.png) right bottom no-repeat;}
#wrapper .d03{
	background:url(../images/detail_bg03.png) right bottom no-repeat;
	margin-bottom:20px;
}

#wrapper .detail h3{
	margin:0 auto 10px;
}
#wrapper .num{
	float: left;
	width: 80px;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
}
#wrapper .cast,
#wrapper .postcard{
	margin-top:10px;
}

#wrapper .border{
  background:url(../images/read.png) center bottom no-repeat;
  padding-bottom:38px;
  margin:0 auto 30px;
}

/*--[social_button]--*/

#wrapper .social_button{
  font-size:0.8em;
  margin-top:20px;
}
#wrapper .social_button li{
  display:inline;
  float:left;
  margin-right:10px;
}
#wrapper .social_button li.twitter{width:100px;}
#wrapper .social_button li.facebook{width:120px;}

#wrapper .advertisement .advertisement_list_01 , #wrapper .advertisement .advertisement_list_02 , #wrapper .advertisement .advertisement_list_03 {
	font-size: 150%;
	font-weight: bold;
}


#wrapper .advertisement .advertisement_list_01 , #wrapper .advertisement .advertisement_list_02 , #wrapper .advertisement .advertisement_list_03 {

}
#wrapper .advertisement .advertisement_list_01 {
	color: #4ABF0F;
}
#wrapper .advertisement .advertisement_list_02 {
	color: #2c85de;
}
#wrapper .advertisement .advertisement_list_03 {
	color: #ee288b;
}

#wrapper .advertisement ul li p {
	float: right;
	width: 620px;
}

#wrapper .advertisement ul {
	background-color: #EFEFEF;
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #06C;
	margin-bottom: 10px;
}

#wrapper .advertisement ul .advertisement_01 ,#wrapper .advertisement ul .advertisement_02 , #wrapper .advertisement ul .advertisement_03 {
	background-color: #EFEFEF;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #06C;
	clear: both;
	padding-top: 15px;
}

#wrapper .advertisement .address {
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

#wrapper .advertisement .address dt {
	color: #d2328c;
	font-size: 150%;
}
#wrapper .section .content.goods p {
	padding-bottom: 20px;
}

#wrapper .goods img {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-box-shadow: 2px 2px 2px #dadada;
	-moz-box-shadow: 2px 2px 2px #dadada;
	-ms-box-shadow: 2px 2px 2px #dadada;
	box-shadow: 2px 2px 2px #dadada;
	border: 3px solid #FEB7DF;
	margin-bottom: 5px;
}
#wrapper .section .content.goods ul li {
	float: left;
	width: 235px;
	text-align: center;
}




#wrapper .advertisement p {
	padding-bottom: 10px;
}

#wrapper .advertisement_strong {
	font-weight: bold;
	color: #B73535;
}

#wrapper .youtube_0517 {
	font-size: 120%;
}

#wrapper .youtube_0517 p {
	text-align: center;
}

#wrapper .youtube_0517 h3 {
	text-align: center;
	font-size: 120%;
	color: #09C;
	padding-top: 15px;
	padding-bottom: 10px;
}



.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
	min-height: 1px;
	height: auto;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
