@charset "utf-8";
/*
http://www.gnavi.co.jp/
Layout Style CSS "topstyle.css"
GOURMET NAVIGATOR INC.
*/



/*---------------
 Contents Layout kaijou
---------------*/


/*---------------
 kaijouHeader
---------------*/

#kaijouHeader{
	border: 1px solid #edd69b;
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Sans-serif;
	margin: 8px 0;
	min-height: 127px;
	position: relative;
	width: 948px;
	padding: 1px 0 3px 0;
}

/* button */
#kaijouHeader .buttonArea {
	text-align:center;
	width:180px;
	float:right;
	margin:8px 2px 0 0;
}

#kaijouHeader .buttonArea div.mb15 {
	margin-bottom:15px;
}
/* text */
#kaijouHeader .text {
	float:left;
	position: relative;
	padding: 17px 0 8px 20px;
	width:630px;
}

#kaijouHeader .text .label {
	left: -13px;
	padding: 10px;
	position: absolute;
	top:-3px;
}
/* h1 */
#kaijouHeader h1 {
    color:#343434;
    font-size:182%;
    font-weight: bold;
    line-height: 130%;
    position: static;
    margin: 16px 0 6px 0px;
    width: auto;
}
/* h2 */
#kaijouHeader h2 {
		color: #808080;
		font-size: 93%;
        margin:-6px 0 0 74px;
}

#kaijouHeader h2.furi .name {
	margin-right: 1em;
}

#kaijouHeader h2.furi .location a {
	color: ##8b3d0f;
	text-decoration: none;
}

#kaijouHeader h2.furi .location a:hover {
	text-decoration: underline;
}

#kaijouHeader h2.furi .location .station {
	background: url(../img/common/icon_train.gif) no-repeat 0px 1px;
	padding-left: 1.5em;
}

/* tel */
#kaijouHeader .tel .num {
    background: url(../img/common/icon_tel.gif) no-repeat 0px 3px;
    float: left;
    font-size: 150%;
    font-weight: bold;
    line-height: 130%;
    margin: 3px 12px 0 0;
    padding-left: .9em;
}

#kaijouHeader .tel .xs {
	float: left;
	letter-spacing: -.08em;
	line-height: 266%;
}

/* cat */
#kaijouHeader ul.cat {
	margin: 6px 0 0 0;
}

#kaijouHeader ul.cat li {
	display: inline-block;
	display: inline; /*ie*/
}

#kaijouHeader ul.cat li a{
	margin: 0 8px 0 0;
	padding: 2px 6px;
	border-radius: 3px;
	background-color: #b79c8c;
	color: #fff;
	text-decoration: none;
}

#headerInq {
	float: right;
}

#headerInq .cvn-area {
	background-color: #fafafa;
	bottom: 2px;
	display: block;
	height: 86px;
	position: absolute;
	width: 272px;
	right: 2px;
	padding: 0 10px;
	text-align: center;
}

#headerInq .cvn-area ul {
	zoom: 1;
	display: inline-block;
}

#headerInq .cvn-area ul li {
	background-repeat: no-repeat;
	float: left;
	letter-spacing: -.05em;
	margin: 0 8px 0 0;
	padding:0 0 0 .6em;
	display: inline;
}

#headerInq .cvn-area ul li:last-child {
	margin: 0;
}

#headerInq .cvn-area ul li.invalid {
	background-image:url(../img/common/rar_off.gif);
	background-position: left 3px;
	color: #ccc;
}

#headerInq .cvn-area ul li.valid {
	background-image:url(../img/common/rar_on.gif);
	background-position: left 6px;
}

#headerInq .cvn-area ul li.valid a {
	color: #333;
	line-height: 1.4;
	text-decoration: none;
}

#headerInq .cvn-area ul li.valid a:hover {
	text-decoration: underline;
}
/*--button--*/
#headerInq .btn-cnv,
.linkSet .btn-cnv,
.rightBox .btn-cnv {
  color: #fff;
  display: block;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #8bb52b;
  *background-color: #8bb52b;
  background-image: -moz-linear-gradient(top, #9dc34c, #8bb52b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9dc34c), to(#8bb52b));
  background-image: -webkit-linear-gradient(top, #9dc34c, #8bb52b);
  background-image: -o-linear-gradient(top, #9dc34c, #8bb52b);
  background-image: linear-gradient(to bottom, #9dc34c, #8bb52b);
  background-repeat: repeat-x;
  border: 1px solid #759937;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9dc34c', endColorstr='#ff8bb52b', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-decoration: none;
}

#headerInq .btn-opt,
.linkSet .btn-opt,
.rightBox .btn-opt {
  color: #fff;
  display: block;
  text-shadow: 0px -1px 0px rgba(000,000,000,0.2);
  background-color: #FF6900;
  *background-color: #FF6900;
  background-image: -moz-linear-gradient(top, #FF6900, #FF5A00);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FF6900), to(#FF5A00));
  background-image: -webkit-linear-gradient(top, #FF6900, #FF5A00);
  background-image: -o-linear-gradient(top, #FF6900, #FF5A00);
  background-image: linear-gradient(to bottom, #FF6900, #FF5A00);
  background-repeat: repeat-x;
  border: 1px solid #E05204;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffFF6900', endColorstr='#ffFF5A00', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

#headerInq .btn-cnv:hover,
.linkSet .btn-cnv:hover,
.rightBox .btn-cnv:hover {
  text-decoration: none;
  opacity: 0.75;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.linkSet .btn-cnv a,
.rightBox .btn-cnv a{
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 18px;
	margin: 0;
	padding: 0;
	letter-spacing: -.05em;
}

.linkSet .btn-cnv.invalid,
.rightBox .btn-cnv.invalid {
　　background-color: #aaa;
  *background-color: #aaa;
  background-image: -moz-linear-gradient(top, #bbb, #aaa);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bbb), to(#aaa));
  background-image: -webkit-linear-gradient(top, #bbb, #aaa);
  background-image: -o-linear-gradient(top, #bbb, #aaa);
  background-image: linear-gradient(to bottom, #bbb, #aaa);
  border: 1px solid #aaa;
  opacity: 1;
  -webkit-box-shadow:none;
     -moz-box-shadow:none;
          box-shadow:none;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#aaaaaa',GradientType=0 ); /* IE6-9 */
}


#headerInq .btn-large {
  font-size: 16px;
  margin: 10px 0 8px 0;
  padding: 9px 13px;
}

.rightBox .btn-middle {
  font-size: 13px;
  height: 18px;
  margin-left: 13px;
  padding: 10px 8px;
  position: relative;
  width: 106px;
}

.rightBox .btn-middle:first-child{
  margin-left: 0;
}

.rightBox .btn-middle:after {
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ffffff;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right:4px;
  top:14px;
  width: 0;
}

.linkSet .btn-small {
  font-size: 12px;
  height: 17px;
  padding: 4px 8px;
  width: 100px;
}

/*--/button--*/

/*--contentNav--*/
#headerInq .contentNav {
	font-size: 93%;
	position: absolute;
	right: 0;
	top: 0px;
	zoom: 1;
	_top: 0px;
}

#headerInq .contentNav li {
	float: left;
}
#headerInq .contentNav li:not(strong) {
}

#headerInq .contentNav li:last-child a,
#headerInq .contentNav li:last-child strong,
#headerInq .contentNav li:last-child span {
}

#headerInq .contentNav li a,
#headerInq .contentNav li span {
	background: #f8f8f8;
	display: block;
	padding: .85em .75em .65em;
	text-align: center;
}

#headerInq .contentNav li a,
#headerInq .contentNav li span {
	border: 1px solid #e6e6e6;
	border-style: solid none solid solid;
	text-decoration: none;
}

#headerInq .contentNav li a:hover,
#headerInq .contentNav li span {
	background: #fff;
	color: #808080;
}
#headerInq .contentNav li a:hover{
	text-decoration: underline;
}

#headerInq .contentNav li span.njk {
	border-style: solid none solid solid;
	border-top: 1px solid #ff9900;
	background: url(../img/common/current_line.png) center top repeat-x;
}

#headerInq .contentNav li span.invalid {
	background:#e5e5e5;
	color:#FFF;
}
/*--/contentNav--*/

/*--smallInfo--*/
.dropdown {
    color: #808080;
    position: absolute;
    text-align: left;
    width: 105px;
    left: 772px;
    top: 62px;
}

.dropdown a.account {
	color: #7D5D48;
	cursor:pointer;
	display: block;
	font-size: 11px;
	text-decoration: none;
	top: -20px;
	position: absolute;
	width: 56px;
	z-index: 110;
	right: 0;
}

.dropdown a.account .downMark {
	background: url(/user2/site/img/arrow.png) center left no-repeat;
	padding: 10px 6px;
}

#kaijouHeader .text .dropdown .root ul {
	width:160px;
	margin:0;
}

#kaijouHeader .text .dropdown .root li {
	color: #808080;
	float: left;
	font-size: 11px;
	line-height: 15px;
    margin: 0;
}

.dropdown .root li:after {
	content: "／";
	margin: 0 .25em;
}

.dropdown .root li:last-child:after {
	content: none;
}

.dropdown .root {
	background: #fff;
	border: 1px solid #e8cab0;
	border-style:none solid solid  ;
	font-size: 11px;
	margin:0px;
	list-style:none;
	padding: 0;
	position: absolute;
	right: 0;
	width: 250px;
	z-index: 100;
}

.dropdown .root th,
.dropdown .root td {
	border: 1px #e8cab0;
	border-style: solid none none;
	padding: 10px;
}

.dropdown .root th {
	background: #faf2eb;
	width: 50px;
}

.submenu {
	display: none;
}
/*--/smallInfo--*/

/* dropdownMini */
.dropdownMini {
    color: #808080;
    position: absolute;
    text-align: left;
    width: 106px;
    left: 835px;
    top: 62px;
}
.dropdownMini a.minishow {
	color: #7D5D48;
	cursor:pointer;
	display: block;
	font-size: 11px;
	text-decoration: none;
	top: -20px;
	position: absolute;
	width: 56px;
	z-index: 110;
	right: 0;
}
.dropdownMini a.minishow .downMark {
	background: url(/user2/site/img/arrow.png) center left no-repeat;
	padding: 10px 6px;
}
.dropdownMini .miniBox{
	background: #fff;
	border: 0px solid #dedede;
	font-size: 10px;
	margin: 0px;
	list-style: none;
	padding: 0 0 5px;
	position: absolute;
	right: 1px;
	top: -5px;
	width: 221px;
	z-index: 100;
	padding: 5px;
	height: 250px;
	overflow-y: scroll;
	word-wrap: break-word;
}
.dropdownMini .miniBox .miniTitle{
	margin-bottom: 5px;
	font-weight: bold;
	background: #F2C7C7;
	color: #C57777;
}
.dropdownMini .miniBox .miniCopy{
	margin-bottom: 5px;
	font-weight: bold;
}
.dropdownMini .miniBox .miniText{
	margin-bottom: 10px;
}
/* /dropdownMini */


/*---------------
 kaijouHeaderNavi
---------------*/

#kaijouHeaderNavi{
	background:url(../img/common/bgimg_content_header_navi_line_01.gif) repeat-x bottom;
	margin:0 0 20px 0;
	font-weight:bold;
}

/* safari3Hack \*/
body:first-of-type #kaijouHeaderNavi,
body:first-of-type #kaijouHeaderNaviB{
	font-size: 90%;
	/*letter-spacing:-0.1em;*/
}
/* EndSafari3Hack */

#kaijouHeaderNaviB{
	background:url(../img/common/bgimg_content_header_navi_line_01.gif) repeat-x top;
	padding:3px 0 0 0;
	margin:0 0 25px 0;
	border-bottom:1px solid #b48f44;
}

#kaijouHeaderNavi ul,
#kaijouHeaderNaviB ul{
	background:url(../img/common/bgimg_content_header_navi_01_sub.gif) no-repeat right top;
}

#kaijouHeaderNavi li, #kaijouHeaderNaviB li {
    background: url(../img/common/bgimg_content_header_navi_01.gif) no-repeat scroll 0 0;
    color: #555;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 0px;
    text-align: center;
    width: 76px;
}

#kaijouHeaderNavi li, #kaijouHeaderNaviB li,
#kaijouHeaderNavi li a, #kaijouHeaderNaviB li a {
	cursor: pointer;
	color: #555;
	text-decoration: none;
	padding: 10px 2px;
}

#kaijouHeaderNavi li:hover, #kaijouHeaderNaviB li:hover,
#kaijouHeaderNavi li.navi01in, #kaijouHeaderNaviB li.navi01in,
#kaijouHeaderNavi li.navi02in, #kaijouHeaderNaviB li.navi02in,
#kaijouHeaderNavi li.navi03in, #kaijouHeaderNaviB li.navi03in,
#kaijouHeaderNavi li.navi04in, #kaijouHeaderNaviB li.navi04in,
#kaijouHeaderNavi li.navi05in, #kaijouHeaderNaviB li.navi05in,
#kaijouHeaderNavi li.navi06in, #kaijouHeaderNaviB li.navi06in,
#kaijouHeaderNavi li.navi07in, #kaijouHeaderNaviB li.navi07in,
#kaijouHeaderNavi li.navi08in, #kaijouHeaderNaviB li.navi08in {
	background:url(../img/common/bgimg_content_header_navi_01_on.gif) no-repeat scroll;
	color: #fff;
}
#kaijouHeaderNavi li:hover a, #kaijouHeaderNaviB li:hover a {
	color: #fff;
}

#kaijouHeaderNavi li.navi02, #kaijouHeaderNaviB li.navi02,
#kaijouHeaderNavi li.navi02in, #kaijouHeaderNaviB li.navi02in {
    width: 84px;
}

#kaijouHeaderNavi li.navi03, #kaijouHeaderNaviB li.navi03,
#kaijouHeaderNavi li.navi03in, #kaijouHeaderNaviB li.navi03in {
    width: 100px;
}

#kaijouHeaderNavi li.navi04, #kaijouHeaderNaviB li.navi04,
#kaijouHeaderNavi li.navi05, #kaijouHeaderNaviB li.navi05,
#kaijouHeaderNavi li.navi04in, #kaijouHeaderNaviB li.navi04in,
#kaijouHeaderNavi li.navi05in, #kaijouHeaderNaviB li.navi05in{
    width: 106px;
}

#kaijouHeaderNavi .navi06,
#kaijouHeaderNavi .navi06in{
	position: relative;
	*height: 17px;
}
#kaijouHeaderNavi .navi06 .check,
#kaijouHeaderNavi .navi06in .check {
    background: url(../img/common/icon_check.png) no-repeat scroll 0 0;
    height: 18px;
    left: -5px;
    position: absolute;
    top: -7px;
    width: 48px;
}

#kaijouHeaderNavi li.navi07, #kaijouHeaderNaviB li.navi07,
#kaijouHeaderNavi li.navi08, #kaijouHeaderNaviB li.navi08,
#kaijouHeaderNavi li.navi07in, #kaijouHeaderNaviB li.navi07in,
#kaijouHeaderNavi li.navi08in, #kaijouHeaderNaviB li.navi08in {
    width: 94px;
}

#kaijouHeaderNavi li span.last,
#kaijouHeaderNaviB li span.last{
	display:block;
	background:url(../img/common/bgimg_content_header_navi_line_02.gif) top right;
}

/*---------------
 kajouTitleArea01（汎用タイトル設定　コンテンツタイトル）
---------------*/

/* kajouTitleArea01 */
.kajouTitleArea01{
	margin:0 0 15px 0;
}

.kajouTitleArea01 h2{
	background:url(../img/common/bgimg_h2_02.gif) no-repeat;
	padding:5px 10px 4px 15px;
	color:#FFF;
	margin:0 0 10px 0;
}

.kajouTitleArea01 h3{
	padding:5px 10px 4px 15px;
	color:#663300;
	border-bottom:2px solid #ffe2b7;
}

.kajouTitleArea01 p{
	margin:15px;
}

/* kajouTitleArea02 */
.kajouTitleArea02{
	margin:0 0 15px 0;
}


.kajouTitleArea02 h2{
	padding:0 10px 4px 15px;
	color:#663300;
	border-bottom:2px solid #ffe2b7;
}

.kajouTitleArea02 p{
	margin:15px;
}

/*---------------
 kaijouAreaType01（汎用エリア設定/どんな会場？）
---------------*/

.kaijouAreaType01{
	margin:0 0 30px 0;
}

.kaijouAreaType01 h2{
	background:url(../site/img/bgimg_h2_01.gif) no-repeat;
	padding:10px 0 0 115px;
	color:#663300;
	height:35px;
	_height:45px;
}
.kaijouAreaType01 p{
	padding:5px 10px;
}

/*---------------
 kaijouAreaType02（汎用エリア設定/新着情報）
---------------*/

.kaijouAreaType02{
	margin:0 0 20px 0;
	background:url(../site/img/bgimg_areatype02_01.gif) no-repeat bottom;

}
.kaijouAreaType02 table{
	background:url(../site/img/bgimg_areatype02_02.gif) no-repeat top;
	padding:10px 0;
}


.kaijouAreaType02 ul{
	border-left:1px solid #ffe2b7;
}
.kaijouAreaType02 ul li{
	background:url(../img/common/icon_dot_01.gif) no-repeat 0 5px;
	padding:0 0 0 10px;
	margin:0 0 0 10px;
}
.kaijouAreaType02 ul li a,
.kaijouAreaType02 ul li a:hover,
.kaijouAreaType02 ul li a:visited{
	color: #6f5f4d;
	font-weight:bold;
}



/*---------------
 kaijouAreaType03（汎用エリア設定）
---------------*/

.kaijouAreaType03Wrapper{
	margin:0 0 15px 0;
}

.kaijouAreaType03{
	margin:0 0 15px 0;
	background:url(../site/img/bgimg_areatype03_02.gif) no-repeat bottom #ffffcc;
	padding:0 0 3px 0;
}

.kaijouAreaType03 .title{
	background:url(../site/img/bgimg_areatype03_01.gif) repeat-y;
	padding:0px 0px 8px 45px;
}
.kaijouAreaType03 h3{
	color:#663300;
	margin:5px 0 5px 0;
}
.kaijouAreaType03 p{
	margin:0 0 10px 0;
}
.kaijouAreaType03 a,
.kaijouAreaType03 a:hover,
.kaijouAreaType03 a:visited{
	color: #f76311;
}



/*---------------
 linkSet（問い合わせボタン）
---------------*/

.linkSet{
	background:#ffefe2 repeat;
	margin-bottom:30px;
	height:40px;
	width:770px;
}

.linkSet ul{
	color:#d83d3d;
	padding-top:6px;
	padding-left:30px;
}

.linkSet ul li{
	float:left;
	margin:0 0 0 12px;
	text-align:center;
}

.linkSet ul li p{
	padding-top:4px;
}


/*---------------
 kaijouAreaType04（汎用エリア設定/お問い合わせ）
---------------*/

.kaijouAreaType04{
	margin:0 0 30px 0;
}

.kaijouAreaType04 h2{
	background:url(../img/common/bgimg_h2_02.gif) no-repeat;
	padding:5px 10px 4px 15px;
	color:#FFF;
}

.kaijouAreaType04 .wrapper{
	margin:0px;
	padding:0px;
}


.kaijouAreaType04 table{
	margin:0px;
	padding:0px;
}

.kaijouAreaType04 table p{
	width:auto;
}

.kaijouAreaType04 table p.phone{
	background:url(../img/common/icon_phone_01.gif) no-repeat;
	padding:3px 0 10px 40px;
	border-bottom:2px solid #ffe2b7;
	font-weight:bold;
	margin-top:20px;
	color:#603000;
	text-align:left;
}

.kaijouAreaType04 table p.number{
	color: #733900;
	font-size:23px;
	text-align:center;
	font-weight:bold;
	padding:5px 0;
}

.kaijouAreaType04 table p.xs{
	font-size: 11px;
}

.kaijouAreaType04 table p.text{
	margin:0 auto;
	text-align:center;
}

.kaijouAreaType04 table p.net{
	background:url(../img/common/iocn_link_05.gif) no-repeat;
	padding:0 0 10px 38px;
	border-bottom:2px solid #ffe2b7;
	font-weight:bold;
	margin-top:22px;
	color:#603000;
}

.kaijouAreaType04 table ul{
	margin-top:18px;
	padding-left:14px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.kaijouAreaType04 table ul li{
	float:left;
	padding-right:10px;
	list-style-type: none;
}

.kaijouAreaType04 table td.rightBox ul {
	padding: 0 6px;
}

.kaijouAreaType04 table td.rightBox li{
	float:left;
	text-align:center;
	display:inline;
}



/*

.kaijouAreaType04 .leftBox{
	float:left;
	width:30%;
}

.kaijouAreaType04 .leftBox .phone{
	background:url(../img/common/icon_phone_01.gif) no-repeat;
	padding:3px 0 10px 40px;
	border-bottom:2px solid #ffe2b7;
	font-weight:bold;
}

.kaijouAreaType04 .leftBox .number{
	color: #733900;
	font-size:200%;
	text-align:center;
	font-weight:bold;
	padding:5px 0;
}

.kaijouAreaType04 .rightBox{
	float:right;
	margin:5px 0 0 0;
	border:1px solid#edd69b;
	background:#fff0cc;
}

.kaijouAreaType04 .title{
	background:url(../img/common/icon_mouse_01.gif) no-repeat;
	padding:5px 0 2px 20px;
	margin:3px 0 0 10px;
	font-weight:bold;
	color:#663300;
}
.kaijouAreaType04 .linkArea{
	background:#FFF;
	margin:4px;
	padding:10px;
}
.kaijouAreaType04 .linkArea li{
	font-weight:bold;
	width:140px;
	margin:3px 10px 3px 0;
	float:left;
}

*/
/*---------------
 kaijouAreaType05（汎用エリア設定/クーポン）
---------------*/

.kaijouAreaType05{
	margin:0 0 30px 0;
	background:url(../site/img/bgimg_areatype02_01.gif) no-repeat bottom;

}
.kaijouAreaType05 table{
	background:url(../site/img/bgimg_areatype02_02.gif) no-repeat top;
	padding:10px 0;
}


.kaijouAreaType05 ul{
	border-left:1px solid #ffe2b7;
	padding:10px 0;
}
.kaijouAreaType05 ul li{
	background:url(../img/common/icon_dot_01.gif) no-repeat 0 5px;
	padding:0 0 0 10px;
	margin:0 0 0 10px;
}
.kaijouAreaType05 li{
	color:#6f5f4d;
}
.kaijouAreaType05 a,
.kaijouAreaType05 a:hover,
.kaijouAreaType05 a:visited{
	color:#f76311;
	font-weight:bold;
}

/*---------------
 kaijouAreaType06（汎用エリア設定/下部リンク）
---------------*/

.kaijouAreaType06{
	margin:0 0 30px 0;

}
.kaijouAreaType06 table{
	margin:0 0 0 10px;
}

.kaijouAreaType06 h3{
	color:#663300;
	border-bottom:2px solid #ffe2b7;
	padding:0 0 5px 0;
}

.kaijouAreaType06 .img{
	width:85px;
	float:left;
}
.kaijouAreaType06 .txt{
	width:150px;
	float:left;
}

.kaijouAreaType06 a.linkIcon{
	width:150px;
	float:left;
}


/*---------------
 tableType（汎用エリア設定/テーブルタイプ）
---------------*/

.kaijouTblType01{
	margin:0 0 20px 0;
}

.kaijouTblType01 h2{
	background:url(../img/common/bgimg_h2_02.gif) no-repeat;
	padding:5px 10px 4px 15px;
	color:#FFF;
}

.kaijouTblType01 table,
.kaijouTblType01 table td,
.kaijouTblType01 table th{
	border:1px solid #edd69b;
	border-collapse:collapse;
}

.kaijouTblType01 table th{
	background:#fff0cc;
	color:#663300;
	font-weight:bold;
	text-align:left;
}
.kaijouTblType01 table p{
	padding:10px 15px;
}

.kaijouTblType01 table td p span{
	line-height:1.6;
}

.kaijouTblType01 table span.icon01{
	background:url(../img/common/iocn_link_02.gif) no-repeat 0 0;
	padding:3px 0 3px 20px;
	margin:0 10px 0 0;
}
.kaijouTblType01 table span.icon02{
	background:url(../img/common/iocn_link_03.gif) no-repeat 0 0;
	padding:3px 0 3px 20px;
	margin:0 10px 0 0;
}
.kaijouTblType01 table span.icon03{
	background:url(../img/common/iocn_link_04.gif) no-repeat 0 0;
	padding:3px 0 3px 20px;
	margin:0 10px 0 0;
}
.kaijouTblType01 table span.icon04{
	background:url(../img/common/iocn_link_06.gif) no-repeat 0 0;
	padding:0px 0 3px 23px;
	margin:0 5px 0 0;
	font-weight:bold;
}

.kaijouTblType01 table span.icon08{
	background:url(../img/common/iocn_link_08.gif) no-repeat 0 0;
	padding:3px 0 3px 23px;
	margin:0 10px 0 0;
}

.kaijouTblType01 table span.icon09{
	background:url(../img/common/iocn_link_09.gif) no-repeat 0 0;
	padding:3px 0 3px 20px;
	margin:0 10px 0 0;
}

.kaijouTblType01 table span.icon10{
	background:url(../img/common/iocn_link_10.gif) no-repeat 0 0;
	padding:3px 0 3px 30px;
	margin:0 10px 0 0;
}

.kaijouTblType01 table th.cl02{
	background:#fee997;
	color:#663300;
	font-weight:bold;
	text-align:left;
}



/*---------------
 tableType（汎用エリア設定/テーブルタイプ2）
---------------*/

.kaijouTblType02{
	margin:0 0 30px 0;
}

.kaijouTblType02 h2{
	padding:5px 10px 4px 15px;
	color:#663300;
	display:inline;
}

.kaijouTblType02 table{
	margin:10px 0 0 0;
}

.kaijouTblType02 table,
.kaijouTblType02 table td,
.kaijouTblType02 table th{
	border:1px solid #edd69b;
	border-collapse:collapse;
}

.kaijouTblType02 table th{
	background:#ddbe7d;
	color:#663300;
	font-weight:bold;
	text-align:left;
}
.kaijouTblType02 table p{
	padding:10px 0 10px 15px;
}


/*---------------
 tableType（汎用エリア設定/テーブルタイプ03）
---------------*/

.kaijouTblType03{
	margin:0 0 20px 0;
}

.kaijouTblType03 h2{
	background:url(../img/common/bgimg_h2_02.gif) no-repeat;
	padding:5px 10px 4px 15px;
	color:#FFF;
}



.kaijouTblType03 table{
	border:1px solid #edd69b;
}

.kaijouTblType03 table th{
	border-top:1px solid #edd69b;
}
.kaijouTblType03 table th.rB{
	border-left:1px solid #edd69b;
}

.kaijouTblType03 table td{
	border-top:1px solid #edd69b;
}

.kaijouTblType03 table th{
	background:#fff0cc;
	color:#663300;
	font-weight:bold;
	text-align:left;
}

.kaijouTblType03 table p{
	padding:7px 10px;
}

.kaijouTblType03 table th.cl02{
	background:#fed77b;
	color:#663300;
	font-weight:bold;
	text-align:left;
}

.kaijouTblType03 .cap{
	color:#663300;
	text-align:right;
	padding:0 10px 3px 0;
}

.kaijouTblType03 div.iconBox{
	position:relative;
}
.kaijouTblType03 .icon{
	position:absolute;
	top:1px;
	right:0px;
}



/*---------------
 blockType（汎用エリア設定/画像ブロックタイプ）
---------------*/

/* 一番下のマージン調整 */
.blockTypeWrapper01{
	margin:0 0 30px 0;
}



/* blockType04-01 */
.blockType04-01,
.blockType05-01{
	margin:0 0 20px 0;
	text-align:left;
}
.blockType04-01 h3,
.blockType05-01 h3{
	color:#663300;
	border-bottom:2px solid #ffe2b7;
	padding:3px 0;
	margin:0 0 10px 0;
}
.blockType04-01 .photo,
.blockType05-01 .photo{
	padding:0 20px 0 0;
}
.blockType04-01 .photoArea,
.blockType05-01 .photoArea{
	padding:0 20px 20px 0;
}

.blockType04-01 .photo .text,
.blockType05-01 .photo .text{
	margin:10px 0 0 0;
}
.blockType04-01 .photo img,
.blockType05-01 .photo img{
	border:none;
}


/* blockType04-02 */
.blockType04-02{
	margin:0 0 20px 0;
	text-align:left;
}
.blockType04-02 h3{
	color:#663300;
	border-bottom:2px solid #ffe2b7;
	padding:3px 0;
	margin:0 0 10px 0;
}
.blockType04-02 .photo{
	padding:0 0 0 20px;
}
.blockType04-02 .photoArea{
	padding:0 0 0 20px;
}

.blockType04-02 .photo img{
	border:none;
}


.mapPrintBtn {
	margin:0 17px 17px;
	width:736px;
	height:86px;
	background:url(../site/img/print_btn_bg.png) no-repeat;
}
.mapPrintBtn ul {
	height:54px;
	padding:0 0 0 23px;
}
.mapPrintBtn p {
	text-align:center;
}

.mapPrintBtn li {
	position:relative;
	top:18px;
	width:235px;
	height:32px;
	float:left;
}
.mapPrintBtn li a {
	display:block;
	width:220px;
	height:32px;
}
.mapPrintBtn li a span {
	display:none;
}

.btnPrintAll a { background-position:0 0; background-image:url(../site/img/print_btn.png); background-repeat:none; }
.btnPrintAll a:hover { background-position:0 -40px; }
.btnPrintAll a:active { background-position:0 -80px; }

.btnPrintCoupon a { background-position:-235px 0; background-image:url(../site/img/print_btn.png); background-repeat:none; }
.btnPrintCoupon a:hover { background-position:-235px -40px; }
.btnPrintCoupon a:active { background-position:-235px -80px; }

.btnPrintMobile a { background-position:-470px 0; background-image:url(../site/img/print_btn.png); background-repeat:none; }
.btnPrintMobile a:hover { background-position:-470px -40px; }
.btnPrintMobile a:active { background-position:-470px -80px; }

.subBtn { width:770px; height:36px; margin:-15px 0 0; }
.subBtn dl { width:368px; height:26px; float:right; }
.subBtn dt { width:100px; float:left; line-height:26px; text-align:right; font-weight:900; font-size:12px; }
.subBtn dd { width:124x; margin:0 0 0 10px; display:inline; float:left; }
.subBtn dd a { display:block; width:124px; height:26px; }
.subBtn dd span { display:none; }
.subBtn dd.subBtnMobile a { background:url(../site/img/sub_btn.png) 0 0 no-repeat; }
.subBtn dd.subBtnMobile a:hover { background-position:0 -30px; }
.subBtn dd.subBtnCompare a { background:url(../site/img/sub_btn.png) -130px 0 no-repeat; }
.subBtn dd.subBtnCompare a:hover { background-position:-130px -30px; }

div.subBtnMobileBtm { text-align:right; height:26px; }
div.subBtnMobileBtm span { display:none; }
div.subBtnMobileBtm a { display:block; width:124px; height:26px; background:url(../site/img/sub_btn.png) 0 0 no-repeat; float:right; }
div.subBtnMobileBtm a:hover { background-position:0 -30px; }
div.subBtnCompareBtm { text-align:right; height:26px; }
div.subBtnCompareBtm span { display:none; }
div.subBtnCompareBtm a { display:block; width:124px; height:26px; background:url(../site/img/sub_btn.png) -130px 0 no-repeat; float:right; }
div.subBtnCompareBtm a:hover { background-position:-130px -30px; }

#randomLink {
    border-top: 1px solid #CECECE;
    clear: both;
    margin: 15px auto 0;
    width: 950px;
}
#randomLink dt {
    text-align: center;
}
#randomLink h5 {

    text-align: center;
    color: #666666;
    font-size: 85%;
    margin: 15px 0 0 10px;
}
#randomLink dt ul {
    padding-bottom: 10px;
    width: 950px;
}
#randomLink dt ul li {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 0 0;
    display: inline;
    margin-right: 8px;
    padding: 0 8px 0 0;
}
#randomLink dt ul li.lastLink {
    border: medium none;
}
#randomLink dt ul li a {
    font-size: 75%;
}

/*---------------
 各エリアの関連情報へのリンク生成
---------------*/
.relationInfoBtn { display: none; margin:0 200px 10px; line-height:20px; text-align: center; font-size: 100%; font-weight: 100; color:#a48a6d; text-decoration: underline; cursor: pointer; }
.relationInfoBtn:hover { text-decoration: none; }
.relationInfo { padding: 10px 10px 5px; margin: 38px 0 20px; border-radius: 5px; border:1px solid #ddd; }
.relationInfo h4 { font-size: 100%; font-weight: 900; color:#666; padding: 0 0 10px; }
.relationInfo dl { width: 100%; padding: 0 0 5px; zoom:1; }
.relationInfo dl:after { display: block; content: ""; clear: both; }
.relationInfo dt { width: 100%; padding: 0; font-size: 110%; color:#666; }
.relationInfo dd { float: left; padding: 0 10px 5px 0; white-space: nowrap; }
.relationInfo dd a{ font-size: 12px; }
