@charset "utf-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 全デバイス共通のスタイルとスマートフォンおよび小型タブレット向けレイアウトの指定
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*==========================================
 コンテンツエリア -> 写真のスタイル
===========================================*/
div#contents section#left_box {
  margin:20px 0px 0px 5px;
  background-color:#FFF;
}
div#contents section#left_box img {
  width: 98%;
  height: auto;
  max-width: 470px;
}

/*==========================================
 コンテンツエリア -> 予約表のスタイル
===========================================*/
div#contents section#right_box {
　text-align:left;
  margin-left: 5px;
  background-color:#FFF;
}

div#contents section#right_box p{  
  line-height:150%;
}

div#contents section#right_box h2 {
	text-align:left;
  margin: 20px 5px 15px 0;
  background: url(../images/bg_headerLine.jpg) repeat-x bottom;
  padding-bottom: 10px;
}
div#contents section#right_box h2 img {
	height:12px;
	width:auto;
	margin:0px 10px 0px 0px;
}

div#contents section#right_box ul {
	margin:0px 0px 0px 20px;
	list-style:decimal;
}

div#contents section#right_box ul li {
	margin:0px 0px 5px 0px;
	font-size:14px;
	line-height:150%;
}

.session {
	width:95%;
	margin:10px 0px 10px 0px; padding:5px; vertical-align:top;
	border:#CCCCCC 1px solid;
	border-collapse:separate; background-color:#FFFFFF;
}
.session p {
  margin: 5px 0px 0px 0px;
}

.session a:hover {
	text-decoration:none;
}

.session input {
	font-size:16px;
	-webkit-appearance: none;
   border-radius: 0;
}

.session span.btn_sanka {
	padding:3px 10px;
	background-color:#22AC38;
	color:#FFF;
	font-size:12px;
}

.session span.btn_fusanka {
	padding:3px 10px;
	background-color:#036;
	color:#FFF;
	font-size:12px;
}
