@charset "utf-8";

* {
	margin:0;
	padding:0;
}
body {
	background:#FFFFFF;
	color:#00000;
}
html {
	overflow-y:scroll;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
}
p {
	margin:0;
}
li {
	list-style-type:none;
}
img {
	border:0;
	margin: 0;
	padding: 0;
}
strong {
		font-weight:normal
}
address {
	font-style:normal;
}
.clear {
	clear:both;
}

table {
}

/*----------------------------------------------------
 elements
----------------------------------------------------*/
body {
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	-webkit-text-size-adjust: none; /* font-size-auto-adjust */

}

a {
	-webkit-tap-highlight-color: rgba(200,200,555,.6);
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

img {
	vertical-align: top;
}


/*----------------------------------------------------
 #page
----------------------------------------------------*/

div#container {
    font-size: 12px;
    _font-size: 75%;
    line-height: 1.2;
    letter-spacing: 1px;
    margin: 0 auto;
    overflow: hidden;
	background: #fff;
	/*width: 320px;*/
}

/*----------------------------------------------------
 landscape
----------------------------------------------------*/
@media all and (orientation:landscape) {
	#container {
		/*width: 320px;*/
	}
}

/*----------------------------------------------------
 #contents
----------------------------------------------------*/

#contents {
	margin:0;
}

#app201203 #spHeader {
	width:320px;
	margin:0 auto;
}
#app201203 #spHeader .actions li {
	float:left;
}

#app201203 #spHeader .note {
	margin:5px 10px 20px 10px;
	color:#666666;
}

#app201203 #spItems {
	margin-bottom:20px;
	padding-bottom:10px;
	background-color:#FFFFCC;
}
#app201203 #spItems h2 {
	width:320px;
	margin:0 auto;
}
#app201203 #spItems .entries {
	width:300px;
	margin:0 auto;
	padding:0 10px 0 10px;
}
#app201203 #spItems .entry {
	width:296px;
	margin-bottom:10px;
	border:2px solid #E95098;
	background-color:#FFFFFF;
	padding:1px 1px 10px 1px;
}
#app201203 #spItems .entry h3 {
	margin-bottom:5px;
	padding:5px;
	background-color:#E95098;
	font-size:100%;
	letter-spacing:normal;
	color:#FFFFFF;
}
#app201203 #spItems .entry h3 a {
	color:#FFFFFF;
}
#app201203 #spItems .entry .lead {
	margin-bottom:5px;
	padding-left:4px;
	font-weight:bold;
}
#app201203 #spItems .entry .image {
	float:right;
	width:120px;
	margin-right:-3px;
}
#app201203 #spItems .entry .image .photo {
	margin-left:2px;
	margin-bottom:8px;
}
#app201203 #spItems .entry .image .action {
	margin-bottom:5px;
}
#app201203 #spItems .entry .text {
	float:left;
	width:170px;
	padding-left:4px;
}
#app201203 #spItems .entry .text .room {
	margin-bottom:5px;
	line-height:1.1;
	color:#FF0000;
}
#app201203 #spItems .entry .text .room.small {
}
#app201203 #spItems .entry .text .dining {
	margin-bottom:5px;
}
#app201203 #spItems .entry .text .place {
}

#app201203 #spItems .subscribe {
	text-align:center;
}

#app201203 #spExplanation {
	margin:0 10px 15px 10px;
	padding-bottom:10px;
}
#app201203 #spExplanation h2 {
	margin-bottom:10px;
	font-size:100%;
}
#app201203 #spExplanation h3 {
	font-size:100%;
}
#app201203 #spExplanation p {
}
#app201203 #spExplanation strong {
	font-weight:normal;
	color:#FF0000;
}
#app201203 #spExplanation strong.more {
	color:#FF6600;
}
#app201203 #spExplanation strong.small {
}
#app201203 #spExplanation dt {
	margin-top:15px;
	font-weight:bold;
}
#app201203 #spExplanation dd p {
	margin-bottom:3px;
}
#app201203 #spExplanation ul {
	margin-top:5px;
}
#app201203 #spExplanation ul li {
	margin-left:20px;
	margin-bottom:3px;
	list-style-type:disc;
}


/*----------------------------------------------------
 footer
----------------------------------------------------*/

div#footer {
	margin:0;
	padding:10px 0;
	border-top:2px solid #CCCCCC;
	text-align:center;
}

div#footer #copyright{
	margin:0;
	font-size:80%;
}


/*----------------------------------------------------
 clearfix
----------------------------------------------------*/
.clearfix:after{
	content: ''; display: block; clear: both;
}
