@charset "Shift_JIS";

* html .iepngfix {
 behavior: expression(IEPNGFIX.fix(this));
} 

html,body{
     height:100%;
}

body {
	position: relative;
	text-align: left;
	color: #333;
	font-size: 85%;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS UI Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	line-height: 1.4;
	background:#fff url(../img/bg.jpg);
}

#wrapper{
	text-align: left;
	width:960px;
	margin: 0 auto;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}

.img_right {
	float:right;
	margin-left:6px;
}
.img_left {
	float:left;
	margin-right:6px;
}

/***************************************************
		ヘッダー
 ***************************************************/

#header{
	position: relative;
	margin:0 auto 0 auto;
	padding:0;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}


/***************************************************
		ヘッダー以下のコンテンツ全体
 ***************************************************/
#contents_area{
	width:100%;
	margin: 1px 0 0 0;
	padding:0;
	position: relative;
/*	padding-bottom:260px;*/
}

/***************************************************
		左カラム
 ***************************************************/
 
#area_left {
	width:240px;
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	height: 100%;
}

#gnav {
	background: url(../img/gnav_back.png) no-repeat left top;
	width: 234px;
	height: 446px;
	margin: 0 0 20px 0;
}
#gnav ul {
	width: 213px;
	margin: 0 auto 0 11px;
	padding: 0;
}
#gnav ul li {
	width: 213px;
	height: 51px;
	list-style: none;
	margin: 0 6px 6px 0;
	padding: 0;
}
#gnav ul li:first-child {	/*HOMEの画像のみ下と重ねる*/
	height: 61px;
	margin: 0 0 -8px 0;
	position: relative;
	z-index: 2;
}
#gnav > img {
	display: block;
	margin: 7px 0 0 12px;
	padding: 0;
}
#gnav ul li a {
	display: inline-block;
}



/*左メニュー各種寿司関連バナーエリア*/
#area_bnr {
	height: 446px;
	background: url(../img/area_bnr_back.png) no-repeat left top;
}
#area_bnr ul {
	margin: 0 0 0 11px;
	padding: 20px 0 0 0;
	
}
#area_bnr ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*左メニュー店舗紹介*/
#area_newstore {
	background: url(../img/newstore_back.png) no-repeat left top;
	width: 234px;
	height: 446px;
	margin: 20px 0;
}

.store_city {
	border-left: 2px solid #000;
  color: #000;
  font-size: 14px;
  padding: 0 0 0 5px;
  margin: 20px 0 0 15px;
  vertical-align: middle;
  line-height: 1em;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS UI Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}

.store_list {
	margin: 0 0 20px 11px;
	padding: 0;
	overflow: hidden;
	zoom: 1;
}
.store_list dt {
	width: 66px;
	clear: both;
	float: left;
	padding: 0;
	margin: 10px 0 0 0;	
}
.store_list dd {
	height: 55px;
	margin: 10px 0 0 0;
	padding: 0 0 0 72px;
}
.store_list dd p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
}
.store_list dd p.store_title {
	font-size: 14px;
	margin: 0 0 4px 0;
}



/***************************************************
		フッター
 ***************************************************/
#footer_top {
	clear: both;
	position: relative;
	width: 960px;
	height: 130px;
	margin: 10px 0 0 0;
	padding: 0;
}
#footer {
	background: #000;
	width: 100%;
	margin: 0 0;
	padding: 0 0 30px 0;
}
#footer a {
	color: #cc0000;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
	color: #ff0000;
}
#footer ul {
	margin: 0 0 0 5px;
	padding: 5px 0 0 0;
}
#footer ul li {
	font-size: 12px;
	float: left;
	list-style: none;
	margin: 0 0px 0 5px;
	padding: 0 5px 0 0;
	border-right: 1px solid #cc0000;
}
#footer ul li:first-child {
	border-left: 1px solid #cc0000;
	padding-left: 5px;
}
#footer p{
	font-size: 16px;
	color: #eee;
	margin: 20px 0 10px 30px;
}
#footer address {
	clear: both;
	color: #eee;
	margin: 0 0 0 30px;
	font-style: normal;
}

/***************************************************
		右カラム
 ***************************************************/
#area_right {
	width:230px;
	float:right;
	margin:0;
	padding:0 0 10px 0;
	background: #fff;
/*	min-height:1400px;*/
	height: 100%;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}

#news {
	background: #fff url(../img/news_back.jpg) no-repeat top left;
	min-height: 320px;
	height: 100%;
  margin-top: 10px;
}
#news h2 {
	margin: 0 0 0 10px;
	text-align: left;
}
#news dl {
	height: 260px;
	margin: 0 2px 10px 10px;
	overflow: hidden;
	overflow-y: scroll;
	text-align: left;
	color: #000;
}
#news dl dt {
	padding: 10px 0 0px 0;
	font-size: 12px;
	color: #bc7937;
}
#news dl dt img {
	vertical-align: middle;
	margin: 0 0 0 4px;
}
#news dl dd {
	font-size: 12px;
	margin: 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #C63;
	line-height: 1.5em;
}
#news dl dd:last-child {
	border: none;
}
#news dl dd p {
	margin: 0 0 0 0;
	padding: 0;
}

#area_twitter {
	height: 90px;
	width: 220px;
	margin: 20px auto 0 auto;
}
#area_twitter img {
	display: block;
	margin: 0 auto;
	padding: 0;
}

.area_info {
	margin: 20px auto 0 auto;
	width: 220px;
}
.area_info a img,
.area_info img {
	display: block;
	margin: 0 auto;
	padding: 0;
}


#area_contents {
	width:480px;
	float:left;
	margin:0;
	padding:0;
	text-align:left;
}

#intro {
	margin: 0 0 20px 0;
}

#intro_fukkou {
	margin: 0 0 20px 0;
	background: url(../img/main_back.png);
	overflow: hidden;
}

#intro_fukkou p {
	  margin: 15px 25px -15px 25px;
}
#intro_fukkou p:last-child {
	margin-bottom: 20px;
}

#intro_kizuna {
  margin: 0 0 20px 0;
  /* padding: 10px 0 0 0; */
  width: 480px;
  /* height: 452px; */
  background: url(../img/main_back.png);
  overflow: hidden;
}
#intro_kizuna .kizuna_title {
	overflow: hidden;
	display: block;
}

#intro_kizuna .kizuna_img {
	display: block;
	width: 300px;
	margin: 10px auto 20px auto;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
/*#intro_kizuna div {
	/*font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	  font-size: 13px;
  line-height: 1.4em;
  width: 240px;
  position: relative;
  float: left;
  padding: 0 10px 0 0;
}*/

#intro_kizuna p {
	margin: 10px 25px;
}


#event {
	margin: 0 0 20px 0;
	background: url(../img/main_back.png) repeat;
	width: 480px;
	overflow: hidden;
}
#event a {
	color: #cc0000;
	text-decoration: none;
}
#event a:hover {
	color: #ff0000;
	text-decoration: underline;
}
#event a img.event_info {
	display: block;
	width: 300px;
	margin: 0 auto;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
.event_detail {
	padding: 0 10px 0 0;
	text-align: right;
}
.event_detail img {
	padding: 0 0 0 2px;
	position: relative;
	top: 3px;
}
.event_detail a {
	color: #c00;
}
.event_detail a:hover {
	color: #f00;
}

#page_contents {
	width: 700px;
	float: left;
	margin: 0;
	padding: 10px;
	text-align: left;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}

/*コンテンツ上部の赤とオレンジのボーダー*/
.top_border {
	height: 9px;
	width: 100%;
	margin: 0 0 15px 0;
	background: url(../img/column_back.jpg) repeat-x;
}
/*コンテンツ上部の緑のボーダー*/
.top_border_green {
	height: 9px;
	width: 100%;
	margin: 0 0 15px 0;
	background: url(../img/column_back_2.jpg) repeat-x;
}



br.blockend {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

/***************************************************
		内部ページ
 ***************************************************/


/*パンくずリスト*/
#path {
	margin: 0 0 0 0;
	padding:5px 8px;
	text-align:right;
}

#path li {
    display: inline-block;
	margin:0;
	font-size:90%;
}
 
#path li + li:before {
    margin: 0 5px;
    content: ">";
}


/*店舗一覧ページナビゲーション*/
.anchornav_area {
	  padding: 20px 0 20px 20px;
  margin: 10px 0 10px 0px;
  overflow: hidden;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.anchornav_area li {
	list-style: none;
}
.anchornav_area li a {
	display: block;
	float: left;
	width: 310px;
  padding: 14px 0 10px 28px;
  background: url(../img/anchornavi_list_back_off.png) no-repeat left center;
}
.anchornav_area li a:hover {
	background: url(../img/anchornavi_list_back_on.png) no-repeat left center;
}

/*店舗詳細ローカルナビゲーション*/
.anchornav_list {
	padding: 0;
	overflow:hidden;
	margin:0 0 25px;	
	text-align:center
}
.anchornav_list li{
	display:inline-table;
	padding:10px 10px 10px 0px;
}
.anchornav_list li a{
	display:block;
	padding:0 0 0 15px;
}

/*店舗紹介ページャー*/
.pagernav {
	list-style: none;
  text-align: center;
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd;
  padding: 10px 0;
}
.pagernav li {
	display: inline-block;

}
.pagernav li:hover {
	
}
.pagernav li a {
	color: #333;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}
.pagernav li a:hover {
	background: #903;
	color: #fff;
}
.pagernav li.pager_current {
	background: #903;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
}

/*店舗情報*/
.store_detail {
	display: block;
	width: 600px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.store_detail ul {
	margin: 0;
	  padding: 20px 0 0 0;
	float: right;
}
.store_detail ul li {
	list-style: none;
}
.store_detail ul li img {
	width: 200px;
	margin-bottom: 10px;
}
.store_detail dl {
	float: left;
	width: 370px;
	display: block;
	padding: 0;
	margin: 20px 10px 0 0px;
	overflow: hidden;
	border-bottom: 1px solid #630;
	border-top: 1px solid #630;
}
.store_detail dl dt,
.store_detail dl dd {
	margin: 0;
	padding: 10px 5px 10px 0;
}
.store_detail dl dt {
	float: left;
	width: 150px;
	clear: both;
	color: #030;
	vertical-align: top;
	padding-left: 10px;
}
.store_detail dl dd {
	padding-left: 160px;
}
h1 {
	margin: 5px 0px 0px 0px;
	padding: 0;
	font-size: 270%;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
/*	border: #D9EAF1 4px solid;
	line-height:100px;
	color:#065892;*/
}

.section {
	width: 700px;
	margin: 0 auto 30px 0;
}

.section p {
	margin: 10px 45px;
}

h2 {
	background: url(../img/title_back.png) no-repeat left;
  height: 35px;
  margin: 15px auto 0 15px;
  padding: 10px 0 10px 10px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: normal;
  font-size: 140%;
  color: #000;
}

.head_image {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

h3{
	margin: 0px auto 0 45px;
	padding: 0;
	font-size: 120%;
	font-weight: normal;
	color: #C60;

}

.corner {
	margin: 0 10px 25px 20px;
	padding: 0.5em;
	line-height: 170%;
}

/*ボタンを固定する*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
/*ボタンをデザインする*/
#page-top a {
	background: #630;
	text-decoration: none;
	color: #fff;
	padding: 10px;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #F90;
}

.anchornav{
	overflow: hidden;
  list-style: none;
  /* text-align: center; */
   border-top: 1px dotted #ddd; 
   border-bottom: 1px dotted #ddd; 
  padding: 0px 10px;
}
.anchornav li{
	float: left;
	padding:10px 20px 10px 0px;
}
.anchornav li a{
  display: block;
	height: 20px;
	line-height: 20px;
  padding: 10px 10px 8px 25px;
  text-decoration: none;
  text-align: left;
  background: url(../img/anchornavi_list_back_off.png) no-repeat left center;
	color: #9a2e19;
}
.anchornav li a:hover {
	background: url(../img/anchornavi_list_back_on.png) no-repeat left center; 
	text-decoration: underline;
	color: #9a2e11;
}

table.tbl_member {
  width: 660px;
  margin: 20px auto 25px auto;
  border-spacing: 0;
  font-size: 14px;
  table-layout: fixed;
}
table.tbl_member th {
	color: #630;
	padding: 10px;
	background: url(../img/table_th_back.png) no-repeat;
	font-weight: bold;
	border-left: 1px solid #9d7d5d;
	border-top: 1px solid #9d7d5d;
	border-bottom: 1px solid #9d7d5d;
	line-height: 120%;
	text-align: center;
}
table.tbl_member th.mlist01 { width:25%;}
table.tbl_member th.mlist02 { width:36%;}
table.tbl_member th.mlist03 { width:18%;}
table.tbl_member th.mlist04 { width:18%;}

table.tbl_member th:first-child {
	/*border-radius: 5px 0 0 0;*/
}
table.tbl_member th:last-child {
	/*border-radius: 0 5px 0 0;*/
	border-right: 1px solid #9d7d5d;
}
table.tbl_member tr td {
	padding: 10px !important;
	border-bottom: 1px solid #9d7d5d !important;
	border-left: 1px solid #9d7d5d !important;
	font-size: 0.95em !important;
	text-align: left !important;
}
table.tbl_member tr td:last-child {
	border-right: 1px solid #9d7d5d;
	text-align: center !important;
}
table.tbl_member tr {
	background: #fff;
}
table.tbl_member tr:nth-child(2n+1) {
	background: #F7F7F7;
}
table.tbl_member tr:last-child td:first-child {
	/*border-radius: 0 0 0 5px;*/
}
table.tbl_member tr:last-child td:last-child {
	/*border-radius: 0 0 5px 0;*/
}
table.tbl_member tr:hover {
	background: #FFFAB3;
	cursor: pointer;
}


#searcharea {
	position: fixed;
	top: 380px;
	left: 200px;
	padding: 5px;
	text-align: center;
	vertical-align: baseline;
	font-size: 10pt;
	background-color: #f0f0f0;
	border: #069 1px solid;
}
#searcharea form {
	margin: 0;
	padding: 3px;
}
#searcharea dt {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.6em;
	color: #fff;
	background: #000 url(../img/bg.jpg);
}
#searcharea .key {
	margin: 4px;
	padding: 3px;
	background-color: #fff;
	border: #333 1px solid;
}
#searcharea .btn_sub {
	margin: 6px 2px 3px 2px;
	padding: 2px 3px;
	background-color: #fff;
	border: #069 1px solid;
}
#searcharea .btn_sub:hover {
	background-color: #FC9;
	border: #F60 1px solid;
}

.tbl_outline {
	display: block;
	width: 560px;
	margin: 0 auto 0 50px;
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
}
.tbl_outline th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #f7f7f7;
	color: #330;
}
.tbl_outline td {
	width: 360px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
/* firefox */
@-moz-document url-prefix() {
    .tbl_outline th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}
 


p.large {
	font-weight:bold;
	padding:5px 3em;
}

.policy h3 {
	margin:12px 0 0;
	padding:6px;
	font-size:110%;
	background:#E6F6FC;
	border-top:#069 1px dashed;
	border-bottom:#069 1px dashed;
}

.policy p {
	margin:0;
	padding:1em;
	font-size:95%;
}

.policy ul {
	margin:0 0 20px;
	padding:0;
}
.policy ul li{
	font-size:95%;
	margin-left:4em;
}

/*復興支援*/

.left_pict {
	float: left;
	display: block;
	width: 250px;
	height: 250px;
	margin: 10px 20px 10px 30px;
}

.right_pict {
	float: right;
	display: block;
	width: 250px;
	height: 250px;
	margin: 10px 30px 10px 20px;
}


/* a全体 */
a {
	color: #cc0000;
  text-decoration: none;
}
a:hover {
	text-decoration: underline;
}


/*--------------------*/
/*  すし券ページ
/*--------------------*/

/*---- 汎用クラス ----*/
.txt_bold {
	font-weight:bold;
}
.txt_red {
	color:#9F2015;
}
.txt_blue {
	color:#003F7D;
}

br.clear_left {
	clear:left;
}

em {
	font-weight: bold;
	color: #c00;
}

/*---- 汎用クラス　ここまで ----*/

/*---- 「特定商取引に関する法律」に基づく表示(law.html) ----*/
/*---- [販売者情報]テーブル定義 ----*/
.tbl_law {
	display: block;
	width: 560px;
	margin: 15px auto 0 50px;
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
}
.tbl_law tr th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #f7f7f7;
	color: #330;
}
.tbl_law tr td {
	width: 360px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
.tbl_law tr td p {
	margin:0px 0px 10px 0;
	padding:0;
}
.tbl_law tr td p.last {
	margin:0;
	padding:0;
}

/*---- [すし券のご利用上の注意]リスト ----*/
.lst_law {
	margin:15px 0 0 30px;
}

.lst_law li {
	line-height:200%;
}
/*---- 「特定商取引に関する法律」に基づく表示(law.html)　ここまで ----*/


/*---- すし券のご購入方法(buy.html) ----*/
/*---- [ご注文からお届けまでの流れ]テーブル定義 ----*/
table.tbl_buyflow {
  width: 560px;
  margin: 20px auto 25px auto;
  border-spacing: 0;
  font-size: 14px;
  table-layout: fixed;
}
table.tbl_buyflow th {
	color: #630;
	padding: 10px;
/*	background: url(../img/table_th_back.png) no-repeat; */
	font-weight: bold;
	border-left: 1px solid #9d7d5d;
	border-top: 1px solid #9d7d5d;
	border-bottom: 1px solid #9d7d5d;
	line-height: 120%;
	text-align: left;
}

/*
table.tbl_buyflow th.mlist01 { width:25%;}
table.tbl_buyflow th.mlist02 { width:36%;}
table.tbl_buyflow th.mlist03 { width:18%;}
table.tbl_buyflow th.mlist04 { width:18%;}
*/
table.tbl_buyflow th:first-child {
	/*border-radius: 5px 0 0 0;*/
}
table.tbl_buyflow th:last-child {
	/*border-radius: 0 5px 0 0;*/
	border-right: 1px solid #9d7d5d;
}

table.tbl_buyflow th.no_side_line {
	border-left: none;
	border-right: none;
	padding-left:5em;
}

table.tbl_buyflow th.no_side_line {
	border-left: none;
	border-right: none;
	padding-left:5em;
}

table.tbl_buyflow tr td p {
	margin:0;
	padding:0;
}

table.tbl_buyflow tr td {
	padding: 10px !important;
	border-bottom: 1px solid #9d7d5d !important;
	border-left: 1px solid #9d7d5d !important;
	font-size: 0.95em !important;
	text-align: left !important;
	border-top: 1px solid #9d7d5d;
}
table.tbl_buyflow tr td:last-child {
	border-right: 1px solid #9d7d5d;
	text-align: left !important;
}
table.tbl_buyflow tr {
	background: #fff;
}
table.tbl_buyflow tr:nth-child(2n+1) {
	background: #F7F7F7;
}
table.tbl_buyflow tr:last-child td:first-child {
	/*border-radius: 0 0 0 5px;*/
}
table.tbl_buyflow tr:last-child td:last-child {
	/*border-radius: 0 0 5px 0;*/
}
table.tbl_buyflow tr:hover {
	background: #FFFAB3;
	cursor: pointer;
}
table.tbl_buyflow tr td p {
	margin:0px 0px 10px 0;
	padding:0;
}
table.tbl_buyflow tr td p.last {
	margin:0;
	padding:0;
}

/*---- 「▼」の行にオンマウス時に背景を無効にする。 ----*/
table.tbl_buyflow tr.no_back:hover {
	background: #FFF;
}
/*---- すし券のご購入方法(buy.html)　ここまで ----*/


/*---- 岩手県内ですし券を利用できる店を探す(use.html) ----*/
.lst_use {
	margin:0 0 0 50px;
}

.lst_use li {
	line-height:200%;
}

/*---- 岩手県内ですし券を利用できる店を探す(use.html)　ここまで ----*/

/*---- すし券Q&A(qa.html) ----*/
.lst_qa {
	width:560px;
	margin:0 0 0 50px;
	line-height: 1.7em;
}


.lst_qa dt {
	display:block;
	font-weight:bold;
	background: url(../sushi_ken/img/q.jpg) no-repeat;
	padding:0 0 0 30px;
	height:50px;
/*	background-color:#666; */
}

.lst_qa dd {
/*	font-weight:bold; */
	display:block;
	background: url(../sushi_ken/img/a.jpg) no-repeat;
	margin:0 0 20px 0;
	padding:0 0 20px 30px;
/*	height:50px; */
	border-bottom:#9d7d5d dotted 2px;
}

.lst_qa dd:last-child {
	border-bottom:none;
}

/*---- すし券Q&A(qa.html)　ここまで ----*/

/*---- すし券購入(form.html) ----*/
.tbl_form {
	display: block;
	width: 560px;
	margin: 15px auto 20px 50px;
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
}
.tbl_form tr th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #f7f7f7;
	color: #330;
}
.tbl_form tr td {
	width: 360px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
.tbl_form tr td p {
	margin:0px 0px 10px 0;
	padding:0;
}
.tbl_form tr td p.last {
	margin:0;
	padding:0;
}

.tbl_form2 {
	display: block;
	width: 560px;
	margin: 15px auto 0 50px;
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
/*	border-top: 1px solid #ccc; */
}
/*
.tbl_form2 tr th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #f7f7f7;
	color: #330;
}
*/
.tbl_form2 tr td {
	width: 100%;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
.tbl_form2 tr td p {
	margin:0px 0px 10px 0;
	padding:0 0 0 15px;
}
.tbl_form2 tr td p.last {
	margin:0;
	padding:0;
}

.tbl_form2 tr td.no_line {
	border-bottom:none;
}


/*---- すし券購入(form.html)　ここまで ----*/

/*---- 全国共通すし券(index.html) ----*/
.img_sushiken {
	display:block;
	margin:0 auto 15px auto;
	padding:0;
}

/*---- 全国共通すし券(index.html)　ここまで ----*/

/*---- こんな時に使って便利(useful.html) ----*/
.img_useful {
	margin:0 20px 15px 50px;
	float:left;
}

.img_btm_right {
	height:auto;
	background: url(../sushi_ken/img/useful.png) 380px 150px no-repeat;
	padding:0 0 50px 0;
}

/*---- こんな時に使って便利(useful.html)　ここまで ----*/



/*イベントのリスト*/
.event_list {
	  display: block;
  width: 620px;
  border-collapse: collapse;
  /* border: 1px solid #ccc; */
  margin: 20px 30px 20px 30px;
}

.event_list th {
	color: #cc0000;
	text-align: left;
	padding: 10px 15px 7px 15px;
/*	border: 1px solid #FC6;*/
	border-left: 5px solid #360;
	border-bottom: 1px dotted #360;
	width: 100%;
	background: #fff;
}

.event_list td {
	vertical-align: top;
	padding: 15px 10px 40px 10px;
	line-height: 1.7em;
	width: 620px;
}
.event_list tr td + td {
	text-align: center;
	width: 210px;
}

.event_list td img {
    width: 160px;
    height: auto;
    margin-bottom: 0px;
}

.event_list tr td + td img {
	width: 200px;
	margin: 0 auto 10px auto;
}


.event_list img {
	margin: 0px auto 5px auto;
	padding: 3px;
	border: 1px solid #ddd;
}




/*サイトマップ*/
.sitemap_main_list {
	overflow: hidden;
	padding: 0;
	margin: 10px 50px;
	list-style: none;
}
.sitemap_main_list > li {
	background: url(../img/anchornavi_list_back_off.png) no-repeat 0 0;
	padding: 2px 0 0 25px;
	margin: 0 0 25px 0;
}
.sitemap_main_list > li:first-child {
	
}


.sitemap_main_list .sitemap_sub_list {
	list-style: none;
	margin: 10px 0 10px 0px;
	padding: 0;
	overflow: hidden;
}

.sitemap_main_list .sitemap_sub_list li {
	background: url(../img/sitemap_ver.jpg) no-repeat center left;
  list-style: none;
  line-height: 26px;
  height: 26px;
  vertical-align: middle;
  margin: 0 0 0 8px;
  padding: 0 0 0 20px;
}

.sitemap_main_list .sitemap_sub_list li:last-child {
	background: url(../img/sitemap_ver_last.jpg) no-repeat 0px 0px;
}

/*お問い合わせフォーム*/
.contact_form {
	display: block;
	margin: 10px 0px 10px 50px;
	font-size: 14px;
}

.contact_form legend {
	padding: 0 10px;
}

.contact_form table {
	display: block;
	background: #fff url(../img/column_back.jpg) repeat-x;
	width: 600px;
	border-collapse: collapse;
	padding: 10px 0 0 0px;
	margin: 0 auto 20px 0;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}

.contact_form table th,
.contact_form table td {
	padding: 8px;
	margin: 0;
	vertical-align: center;
}
.contact_form table em {
	color: #c00;
}

.contact_form table th {
	width: 200px;
}
.contact_form table th label {
	color: #300;
}

.contact_form table td {
	width: 375px;
	background: #EEE;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #fff;
}
.contact_form table td input {
	
}
.contact_form table td textarea {
	width: 293px;
	resize: none;
	height: 150px;
	overflow: scroll-x;
}

.btn_area {
	text-align: center;
}
.btn_area input {
	display: inline-block;
	margin: 0 10px;
	padding: 10px 15px;
	width: 100px;
}

/*プライバシーポリシー*/
.privacy_policy {
	overflow: hidden;
}
.privacy_policy li {
	list-style: none;
}

.privacy_policy li h3 {
	margin: 20px 0 10px 0;
}

.div_intro dl {
	overflow: hidden;
	margin: 0 0 0 45px;
}

.div_intro dl dt {
	clear: left;
	float: left;
	width: 80px;
}

.div_intro dl dd address {
	font-style: normal;
}

/*すしリンク*/
.sushi_link_list {
	margin: 10px 0 10px 50px;
	padding: 0;
	overflow: hidden;
}

.sushi_link_list li {
	margin: 0px 0 10px 20px;
}

/*店舗リスト下部の「探す」ボタン*/
.find_button {
	margin: -10px 0 40px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
.find_button ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.find_button li {
	display: inline-block;
	margin: 0 10px;
}
.find_button img {
	display: block;
}
.find_button img:hover {
	opacity: 0.8;
	-weblki-topacity: 0.8;
	-ms-opacity: 0.8;
	-moz-opacity: 0.8;
}

/*---------------------------------*/
/*  言語切替用ボックス
/*---------------------------------*/
#language-box {
    background: url(../img/language_back.png) no-repeat left top;
    width: 234px;
    height: 124px;
    margin: 0 0 20px 0;
}

#language-box ul {
    display: block;
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
    position: relative;
    top: 8px;
    font-size: 12px;
}

#language-box ul li {
    width: 45%;
    float: left;
    margin: 5px 3px 0px 3px;
    text-align: center;
}

#language-box ul li a {
    display: block;
    background: #aaaaaa;
    padding: 6px 0;
    color: #ffffff;
}

#language-box ul li:first-child {
    width: 207px;
}

#language-box ul li:first-child a {
    background: #ec463a;
}

#language-box ul li:nth-child(2) a {
    background: #4a9029;
}

#language-box ul li:nth-child(3) a {
    background: #92733a;
}

#language-box ul li:nth-child(4) a {
    background: #903;
}

#language-box ul li:nth-child(5) a {
    background: #295890;
}
/*

#language-box ul {
  width: 90%;
  padding: 2em 1em 1em 1em;
  margin: 0 auto 1em auto;
}

#language-box ul li {
    display: inline-block;
    width: 36%;
    padding: 1.5em 1em 1em 1em;
    margin: 0 0 0.5em;
    text-align: center;
    font-size: 12px;
    background-color: rgba(255, 255, 255, 0.7);
    position: relative;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}

#language-box ul li a {
	position: absolute;
	display: block;
	padding: 0.6em 0 0 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: #ffffff;
}

#language-box ul li a:hover {color: #fff;}

#language-box ul li:nth-child(1) {
  background-color: #ec463a;
  color: #fff;
}

#language-box ul li:nth-child(2) {
  background-color: #4a9029;
  color: #fff;
}

#language-box ul li:nth-child(3) {
  background-color: #92733a;
  color: #fff;
}

#language-box ul li:nth-child(4) {
  background-color: #295890;
  color: #fff;
}

#language-box ul li:nth-child(1):hover {
  background-color: #ec463a;
  color: #fff;
}

#language-box ul li:nth-child(2):hover {
  background-color: #4a9029;
  color: #fff;
}

#language-box ul li:nth-child(3):hover {
  background-color: #92733a;
  color: #fff;
}

#language-box ul li:nth-child(4):hover {
  background-color: #295890;
  color: #fff;
}*/

.sushi-guide-btn {
    margin: 0 0 20px 0;
}
