@charset "utf-8";

/* ============================================
 *
 * Format Ver  : 2.1
 * Last UpDate : 2010/05/24
 *
============================================ */
.clearfix,
#contents
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ロールオーバーもどき */
a.banner:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
}

a.linkWhite {
	color:#fff;
}

.bgGray {
	background:#E7EAEE;
}
/* ============================================
	body
============================================ */
body {
	min-width: 1000px; /*1600*/
	background: #fff;
}
a { color: #438bc5;}
a.opa {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
a.opa:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* ============================================
	header
============================================ */
#header {
	background: url("../img/bg_header.png") repeat-x center bottom #FFFFFF;
	padding: 0 0 15px;
}
#headerIn {
	width: 960px;
	height: 110px;
	margin: 0 auto;
	position: relative;
}
#headerIn .headLogo {
	position: absolute;
	top: 15px;
	left: 0;
}
#headerIn .searchArea {
	position: absolute;
	left:795px;
	top:45px;
	width: 140px;
	height: 22px;
}
.searchArea .inputText {
	width: 128px;
	height: 18px;
	border:1px solid #ccc;
}
#headerIn .searchBtn {
	position: absolute;
	left:930px;
	top:45px;
	width: 29px;
	height: 22px;
}
#headerIn .kyuukanArea {
	bottom: -3px;
	font-size: 20px;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	position: absolute;
	right: 0;
	text-align: right;
}
#headerIn .kyuukanArea span {
	color:#2887f2;
	font-size: 14px;
}
#headerIn .kyuukanArea img {
	vertical-align: text-top;
	margin-right:5px;
}

#headerIn p.eng_link{
	margin-top:12px;
	padding:2px 5px;;
	border:thin solid #ccc;
	border-radius:initial;
/* 	width:200px; */
/* 	display:block; */
	float:right;
	margin-right:200px;
}

/* ============================================
	tabBox
============================================ */
#tabHeadMenu {
	border-bottom:2px solid #b6bac1;
}
#tabBox {
	width: 100%;
	/*background: url(../img/bg_tab.png) center 65px repeat-x #fff;*/
/*	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 11;
*/
/*	border-bottom:1px solid #e7eaee;*/
}

#tabCont {
	display:none;
	padding: 10px 0 10px;
	height: 108px;

}

#tabBoxIn {
	width: 970px;
	margin: 0 auto;
}
#tabBoxIn ul li {
	float: left;
}
#tabNav {
	height: 34px;
	margin: -34px 0 0 0;
	z-index: 10;
	position: absolute;
}
#tabNav li img {
	vertical-align: bottom;
}
.tabBoxL {
	width: 720px;
	margin: 0;
	float: left;
}
.tabBoxL ul {
	margin: 0px;
}
.tabBoxL ul li {
	margin: 0 10px 0 0;
}
.tabBoxR {
	width: 246px;
	height: 110px;
	margin-right:-6px;
	float: right;
}
.tabBoxR ul li {
	margin: 0 6px 0 0;
}




/* ============================================
	gMenu
============================================ */
#gMenu {
	background: #e3e5e7;
	border-top: 2px solid #fff;
	padding: 2px;
	height: 50px;
}
#gMenu #gMenuBody {
	width: 960px;
	height: 50px;
	margin: 0 auto;
}

div#gMenuBody {
	display: block;
	height: 50px;
	margin: 0;
	width: 960px;
}
div#gMenuBody ul {
	display: block;
	height: 50px;
	width: 960px;
}
div#gMenuBody ul li {
	display: block;
	float: left;
	height: 50px;
}
div#gMenuBody ul li a {
	background: url("../img/gmenu/bg_gMenu.png") no-repeat left top;
	display: block;
	font-size: 1px;
	height: 50px;
	line-height: 1px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
}
div#gMenuBody ul li#gM01 a { background-position: 0 0; width: 154px; }
div#gMenuBody ul li#gM02 a { background-position: -154px 0; width: 138px; }
div#gMenuBody ul li#gM03 a { background-position: -292px 0; width: 198px; }
div#gMenuBody ul li#gM04 a { background-position: -490px 0; width: 193px; }
div#gMenuBody ul li#gM05 a { background-position: -683px 0; width: 137px; }
div#gMenuBody ul li#gM06 a { background-position: -820px 0; width: 140px; }
div#gMenuBody ul li#gM01 a:hover,
div#gMenuBody ul li#gM01.now a { background-position: 0 -50px; }
div#gMenuBody ul li#gM02 a:hover,
div#gMenuBody ul li#gM02.now a { background-position: -154px -50px; }
div#gMenuBody ul li#gM03 a:hover,
div#gMenuBody ul li#gM03.now a { background-position: -292px -50px; }
div#gMenuBody ul li#gM04 a:hover,
div#gMenuBody ul li#gM04.now a { background-position: -490px -50px; }
div#gMenuBody ul li#gM05 a:hover,
div#gMenuBody ul li#gM05.now a { background-position: -683px -50px; }
div#gMenuBody ul li#gM06 a:hover,
div#gMenuBody ul li#gM06.now a { background-position: -820px -50px; }


/* ============================================
	Pa N Ku Zu
============================================ */
#pnkz {
	border-bottom:1px solid #f4f4f4;
	margin-bottom: 20px;
	padding: 5px 0;
}
#pnkz #pnkzBody {
	padding: 0;
	width: 950px;
	margin: 0 auto;
	font-size: 11px;
	text-align: left;
	padding:5px 0;
}
#pnkz #pnkzBody li {
	float: left;
	background: url(../img/pnkz/bg_pnkzArrow.gif) left center no-repeat;
	padding: 5px 10px 5px 15px;
}
#pnkz #pnkzBody li.home {
	background: none;
	padding: 5px 10px 5px 0px;
}

/* ============================================
	contents
============================================ */
#contents {
	width: 960px;
	margin: 0 auto 40px;
	text-align: left;
}
#mainBox {
	width: 690px;
	line-height: 1.5;
	float: left;
}
#mainBox p {
	margin-bottom: 1em;
}
.linkicon {margin: 0 5px; vertical-align: middle;}

.h1Style {
	background: url(../img/bg_h1.png) left bottom repeat-x;
	margin: 0 0 20px 0;
}
.h1Style span {
	background: url(../img/bg_h1Span.png) left bottom repeat-x;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 10px;
	display: block;
	float: left;
}
.h2Style {
	background: url(../img/bg_h2.png) right bottom no-repeat #b3d6fd;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 14px;
	margin-bottom: 20px;
}
.h3Style {
	font-size: 13px;
	font-weight: bold;
	border-bottom:1px solid #dce1e6;
	margin-bottom: 20px;
	background: url(../img/bg_h3.png) left bottom no-repeat;
	padding: 4px 5px 3px 13px;
}
.h4Style {
	font-size: 12px;
	font-weight: bold;
	border-left: 4px solid #b8b8b8;
	margin-bottom: 9px;
	padding: 1px 5px 0 9px;
}



.newsList {
	margin: 0 0 30px;
}
.newsList li {
	padding: 5px 0 5px 10px;
	color: #888;
	border-bottom: dotted 1px #ccc;
}
.newsList li a {
	margin: 0 0 0 20px;
}
#sideBox {
	width: 240px;
	float: right;
}

.sideNavi {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #e3e5e7;
	margin-bottom: 20px;
}

.imgLink ul {
	padding: 3px;
	background-color: #e7eaee;
	margin: 0 0 8px;
}

.imgLink ul li {
	height: 36px;
	margin: 0 0 4px;
}

#sideBox .sideNavi .midasi{
	background:#9297a0;
	color:#fff;
	padding:8px 10px;
	font-weight:bold;
	border-bottom:1px solid #e3e5e7;
}

#sideBox .sideNavi ul li {
	border-bottom:1px solid #e3e5e7;
}

#sideBox .sideNavi ul li a {
	display: block;
	padding:9px 9px 9px 27px;
	background-image: url(../img/icon_arrow.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-color: #fff;
}
#sideBox .sideNavi ul li.current-cat a,
#sideBox .sideNavi ul li a.now,
#sideBox .sideNavi ul li a:hover {
	background-color: #ddf092;
}

.bannerArea img {
	margin-bottom: 10px;
}

/* ============================================
	footer
============================================ */
#footer {
	border-top:23px solid #f4f4f4;
	background: url(../img/bg_footer.gif) top left repeat-x;
}

#footer #footerIn {
	width: 960px;
	height: 120px;
	position: relative;
	margin:0 auto;
	text-align: left;
}
#footer #footerIn #footerLink li {
	float: left;
	line-height: 1;
	background: url(../img/icon_link01.gif) left 45% no-repeat;
	padding: 0 18px 0 10px;
}
#footer #footerIn #footerLink li a { color:#666; }
#footer #footerIn #address {
	position: absolute;
	left: 0;
	top: 52px;
	line-height: 1;
}
#footer #footerIn #copyright {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 960px;
	text-align: center;
	color:#fff;
	font-size: 10px;
}

#backtotop {
	bottom: 30px;
	display: none;
	height: 52px;
	position: fixed;
	right: 32px;
	width: 82px;
	z-index: 9000;
}
#backtotop a {
	border: 1px solid #FFFFFF;
	display: block;
	height: 50px;
	width: 80px;
}

/* ============================================
	リストパターン
============================================ */
ul, ol {
	margin-bottom: 2em;
}

.acdBody ol,
ol.usual {
	margin-left: 1em;
	padding-left: 4px;
	list-style-position: outside;
}
.acdBody ol li,
ol.usual li {
	list-style-type: decimal;
	list-style-position: outside;
}
.acdBody ul,
ul.usual {
	margin-left: 1em;
	list-style-position: outside;
}
.acdBody ul li,
ul.usual li {
	list-style-type: disc;
	list-style-position: outside;
}
ul.nodot li {
	list-style-type: none;
}

/* ============================================
	テーブルパターン
============================================ */
table.tableA {
	border-collapse: collapse;
	border:1px solid #d5d5d5;
	margin-bottom: 1em;
	width: 100%;
}
table.tableA th,
table.tableA td {
	padding: 5px;
	border: 1px solid #d5d5d5;
}
table.tableA th {
	background: #e7eaee;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
.bdrRgtGrey {
	border-right: #d5d5d5!important;
}
.bdrBtmNone {
	border-bottom:none!important;
}


/* ============================================
	ご利用案内
============================================ */
.border4gray {
	border:4px solid #e7eaee;
}
.border4gray > div {
	border:1px solid #dad9d9;
	background: url(../img/nagare/bg_nagareStyle.png) 1px 1px no-repeat #fff;
	padding: 0;
}

h3.nagareStyle {
	font-size: 14px;
	font-weight: bold;
	color: #2887f2;
	padding: 10px 10px 10px 75px;
	border-bottom:1px solid #fff;
}
h3.nagareStyle.open{
	border-bottom:none;
}

h3.nagareStyle.no1 {
	background: url(../img/nagare/no1off.png) left center no-repeat;
}
h3.nagareStyle.no1.open {
	background: url(../img/nagare/no1on.png) left center no-repeat;
}
h3.nagareStyle.no2 {
	background: url(../img/nagare/no2off.png) left center no-repeat;
}
h3.nagareStyle.no2.open {
	background: url(../img/nagare/no2on.png) left center no-repeat;
}
h3.nagareStyle.no3 {
	background: url(../img/nagare/no3off.png) left center no-repeat;
}
h3.nagareStyle.no3.open {
	background: url(../img/nagare/no3on.png) left center no-repeat;
}

h3.nagareStyle:hover { text-decoration: underline; }




/* ============================================
	共通
============================================ */
.w410 {
	width: 410px!important;
}
.tw22 {
	width: 22%!important;
}
.lbWrap {
	position: relative;
	display :block;
	border: 2px solid #81bbfb;
}
.lbWrap .lbIcon {
	position: absolute;
	right: 0;
	bottom: 0;
}
.disnon {
	display: none;
}

.lbWrap.blogmainimg {
	width: 406px;
	height: 276px;
	margin: 0 auto;
}


/* ============================================
	施設案内index
============================================ */
#guideIndex .noLine {
	border: none!important;
}
#guideIndex .leadWrap {
	margin: 0 0 32px;
}
#guideIndex .leadWrap .leadTxt {
	width: 410px;
	float: left;
	margin: 0 20px 0 0;
}
#guideIndex .leadWrap .leadImg {
	float: left;
}
#guideIndex h2 {
	margin-top: 12px;
}
#guideIndex .boxWrap {
	margin-bottom: 12px;
}
#guideIndex .boxWrap .box {
	float: left;
	margin: 0 15px 23px 0;
}
#guideIndex .boxWrap .box .btnWrap {
	padding: 5px;
	background-color: #e7eaee;
	width: 210px;
}
#guideIndex .boxWrap .box h3 {
	width: 202px;
}
#guideIndex .boxWrap .box .btnWrap .btnR {
	float: left;
}
#guideIndex .boxWrap .box .btnWrap .btnDetail {
	float: right;
	border: 1px solid #ced4d9;
}
#guideIndex .boxWrap .box .btnWrap .btnDetail a {
	padding: 7px 9px 7px 22px;
	display: block;
	background: url("../img/icon_link01.gif") no-repeat 15% 50% #fff;
	font-size: 13px;
}
#guideIndex .setubiW {
	margin: 0 0 25px;
}

/* ============================================
	施設案内 大展示ホール
============================================ */
#guideHall .leadW {
	margin: 0 0 20px;
}

#guideHall .sNavWrap {
	position: relative;
}
#guideHall .btnP {
	position: absolute;
	top: 0;
	right: 0;
}
#guideHall .btnP img {
	border: none!important;
	padding: 0!important;
	margin: 0!important;
}
.tabInnerW {
	background: url(../img/bg_tab_inner.gif) no-repeat top left;
	width: 690px;
	height: 44px;
	position: relative;
	margin: 0 0 20px;
}
#contTab {
	position: absolute;
	left: 20px;
	top: 11px;
}
#contTab li {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
	-moz-text-shadow: 1px 1px 3px #000;
	-webkit-text-shadow: 1px 1px 3px #000;
	float: left;
	cursor: pointer;
}
#contTab li .tabBgL {
	background: url(../img/btn_tab_inner_off_l.gif) no-repeat top left;
	height: 23px;
	padding: 10px 21px 0;
}
#contTab li .tabBgR {
	background: url(../img/btn_tab_inner_off_r.gif) no-repeat top right;
	height: 33px;
	min-width: 90px;
}
#contTab .stay {
	background: url(../img/btn_tab_inner_on_r.gif) no-repeat top left;
	color: #0b3371;
	text-shadow: 1px 1px 3px #fff;
	-moz-text-shadow: 1px 1px 3px #fff;
	-webkit-text-shadow: 1px 1px 3px #fff;
}
#contTab .stay .tabBgL {
	background: url(../img/btn_tab_inner_on_l.gif) no-repeat top left;
	height: 23px;
	padding: 10px 21px 0;
}
#contTab .stay .tabBgR {
	background: url(../img/btn_tab_inner_on_r.gif) no-repeat top right;
	height: 33px;
	min-width: 90px;
}
#guideHall .leadW .fltL {
	width: 335px;
	margin: 0 20px 0 0;
}
#guideHall .useStyle li {
	background-color: #d5d5d5;
	padding: 7px 15px 5px;
	float: left;
	margin: 0 5px 34px 0;
}
#guideHall .pdfWrap {
	margin: 0 0 34px;
}
#guideHall .pdfWrap li {
	float: left;
	width: 300px;
	margin: 0 35px 0 0;
}
#guideHall .pdfWrap li a {
	background: url("../img/icon_link01.gif") no-repeat scroll 0 50% #fff;
	padding: 0 0 0 14px;
}
#guideHall .btnWrap ul li {
	float: left;
	margin: 0 10px 0 0;
}
#guideHall .serviceW {

}
#guideHall .serviceW td {
	vertical-align: top;
}
.w105 {
	width: 105px;
}
.w335 {
	width: 335px;
}
.tw26 {
	width: 26%!important;
}

/* ============================================
	スタッフブログ　index
============================================ */
.item {
	width: 209px;
	float: left;
	border: 1px solid #dad9d9;
	padding: 2px;
	color: #666;
	margin: 0 15px 10px 0;
}
#stuff .item .boxInner {
	padding: 8px;
	position: relative;
}
#stuff .item .btnNext {
	position: absolute;
	bottom: 25px;
	right: -8px;
}
#stuff .item .category {
	font-size: 10px;
}
#stuff .item .day {
	font-size: 12px;
	color: #999;
}
#stuff .item dl dt {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 6px;
}
#stuff .item dl dd {
	font-size: 11px;
	margin: 0 0 8px;
}

/* ============================================
	スタッフブログ　詳細
============================================ */
#stuffDetail .dateWrap {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 30px;
}
#stuffDetail .dateWrap .fltL {
	margin: 3px 0 0 15px;
}
#stuffDetail .dateWrap .fltR {
	font-size: 11px;
	background-color: #56779f;
	padding: 6px 10px 5px;
	color: #fff;
}
.detailLead {
	line-height: 2.5;
}
#stuffDetail .imgWrap {
	margin: 0 0 40px;
}
#stuffDetail .imgWrap ul li {
	float: left;
	margin: 0 3px 10px;
	height: 120px;
}

img.imgWaku {
	padding: 2px;
	background: #fff;
	border:1px solid #c3cad2;
}


/* ============================================
	交通アクセス
============================================ */
#access .accessMethod dt {
	margin: 0 0 7px;
}
#access .accessMethod dd {
	margin: 0 0 23px;
}
#access .accessMethod dt {
	background: url(../img/access/ico_box_01.gif) no-repeat 0 50%;
	font-weight: bold;
	font-size: 13px;
	padding: 0 0 0 30px;
}
/* #access .accessMethod .method02 {
	background: url(../img/access/ico_box_02.gif) no-repeat 0 50%;
	font-weight: bold;
	font-size: 13px;
	padding: 0 0 0 30px;
}
#access .accessMethod .method03 {
	background: url(../img/access/ico_box_03.gif) no-repeat 0 50%;
	font-weight: bold;
	font-size: 13px;
	padding: 0 0 0 30px;
}
#access .accessMethod .method04 {
	background: url(../img/access/ico_box_04.gif) no-repeat 0 50%;
	font-weight: bold;
	font-size: 13px;
	padding: 0 0 0 30px;
}*/

/* ============================================
	お知らせ 詳細
============================================ */
#newsDetail .date {
	border-bottom: 1px dotted #ccc;
	text-align: right;
	margin: 0 0 25px;
}
#newsDetail .imgWrap div {
	float: left;
	margin: 0 15px 20px 0;
}
.btnBgGreyL {
	text-align: center;
}
.btnBgGreyL a {
	background-color: #e7eaee;
	padding: 12px 4px;
}
.btnBgGreyL a span {
	background: url(../img/icon_arrow_l.png) no-repeat 10px 50% #fff;
	border: 1px solid #ced4d9;
	padding: 7px 13px 7px 25px;
}
.btnBgGreyB a {
	background-color: #e7eaee;
	padding: 12px 4px;
}
.btnBgGreyB a span {
	background: url(../img/icon_arrow_b.png) no-repeat 10px 50% #fff;
	border: 1px solid #ced4d9;
	padding: 7px 13px 7px 25px;
}

/* ============================================
	よくあるご質問
============================================ */
#qa .content_wrap .quetion {
	color: #438bc5;
	cursor: pointer;
	background: url(../img/icon_arrow_close.gif) no-repeat 17px 13px;
	padding: 10px 10px 10px 40px;
	text-decoration: underline;
}
#qa .content_wrap .dotLine {
	border-bottom: 1px dotted #ccc;
}
#qa .content_wrap .acdBody {
	background: url(../img/icon_answer.gif) no-repeat top left;
	margin: 15px 0 0 18px;
	padding: 0 0 0 23px;
}
#qa .content_wrap .open2 {
	background: url(../img/icon_arrow_open.gif) no-repeat 17px 13px;
}

/* ============================================
	申請書等ダウンロード
============================================ */
#download .btnWrap li {
	float: left;
	margin: 0 10px 10px 0;
}
#download .btnWrap .btnBgGreyB a {
	padding: 4px;
	width: 332px;
	height: 34px;
	display: block;
}
#download .btnWrap .btnBgGreyB span {
	display: block;
}
#download table ul {
	margin-bottom: 10px!important;
}
.blueLine {
	border: 2px solid #81bbfb;
	padding: 10px;
	line-height: 1.8;
}
.blueLine dt {
	font-weight: bold;
}

/* ============================================
	会場セレクト
============================================ */
#select h1 {
	position: relative;
}
#select h1 span {
	position: absolute;
	top: 14px;
	left: 250px;
}
#select .btnWrap li {
	float: left;
	margin: 0 30px 30px 0;
}



/* ============================================
 * パンくず
 =========================================== */
#pnkzBody ul {
	margin-bottom: 0;
}


/* ============================================
 * ワンカラムレイアウト
 =========================================== */
#contents #mainBox.oneColumn {
	width: 960px;
}

/* ============================================
 * サイトマップ
 =========================================== */
.tw48 {width: 48%!important}
ul.sitemapInnerUl {
	margin-left: 1em;
}
ul.sitemapInnerUl li {
	padding: 5px;
	border-bottom: 1px dotted #dce1e6;
}

/* ============================================
 * PiO倶楽部
 =========================================== */
.twoColumnMenu {
	background: #e7eaee;
	padding: 5px 0 1px 4px;
}
.twoColumnMenu a {
	display:block;
	width: 307px;
	border:1px solid #ced4d9;
	margin: 0 4px 4px 0;
	float: left;
	padding: 5px 5px 5px 25px;
	background: url("../img/icon_link01.gif") 10px center no-repeat #fff;
}

.twoColumnMenu.fltL a {
	width: auto;
	padding: 5px 15px 5px 25px;
}

.sideBtmWaku {
	border-bottom: 1px solid #E3E5E7;
	padding: 15px 12px;
}
p.icon,
a.icon {
	background: url("../img/icon_link01.gif") no-repeat scroll 0 50% #FFFFFF;
	padding: 0 0 0 14px;
}
.tableA.pioclub h2 {
	font-size: 13px;
	font-weight: bold;
}

.pioclub a.icon {
	display: block;
	background: url("../img/icon_link01.gif") no-repeat scroll 0 0.3em #FFFFFF;
}


/* ============================================
 * 周辺マップ
 =========================================== */
.w270 {
	width: 260px;
}
#map .contentR {
	position: relative;
}
#map .contentR div {
	padding: 0 0 0 18px;
}
#map .tel {
	background: url("../img/map/icon_tel.gif") no-repeat 0 3px;
}
#map .address {
	background: url("../img/map/icon_address.gif") no-repeat 0 3px;
}
#map .time {
	background: url("../img/map/icon_time.gif") no-repeat 0 3px;
}
#map .holiday {
	background: url("../img/map/icon_holiday.gif") no-repeat 0 3px;
}
#map .seat {
	background: url("../img/map/icon_seat.gif") no-repeat 0 3px;
}
#map table td {
	line-height: 1.8;
	padding: 0;
}
.tw400 {
	width: 400px;
}
#map .btnMap {
	background-color: #fff;
	border: 1px solid #ced4d9;
	padding: 0!important;
	position: relative;
	float: right;
	margin: 10px 0 0;
}
#map .btnMap img {
	position: absolute;
	right: 5px;
	top: 10px;
	cursor: pointer;
}
#map .btnMap a {
	display: block;
	padding: 5px 22px 4px 10px;
}
#map .btnMap span {
	background: url("../img/icon_link01.gif") no-repeat 0 50%;
	padding: 0 0 0 14px;
}

/* ============================================
 * 404
 =========================================== */
#notFound {
	background-color: #e7eaee;
	padding: 4px;
}
#notFound p {
	margin: 0;
	text-align: center;
	line-height: 1.8;
}
#notFound .notFoundIn {
	border: 1px solid #dad9d9;
	background-color: #fff;
	padding: 50px 0;
}
#notFound .notFoundIn .notFoundSub {
	color: #193557;
	font-size: 18px;
	margin: 0 0 15px;
}

.hissu {
	color:#f00;
}

/* ============================================
 * パノラマビューボタン
 =========================================== */
.slideDiv {
	position: relative;
}
.slideDiv .pViewBtn {
/*
	position: absolute;
	right: 10px;
	bottom: 115px;
	z-index:999;
*/
	float: right;
	margin-top: 5px;
}
a.pViewBtn:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
}

/* ============================================
 * ぺージ分割
 =========================================== */
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	font-size:12px!important;
}
#wp_page_numbers li.page_info {
	border-color: #d5d5d5!important;
	padding: 8px 10px!important;
}
#wp_page_numbers a {
	border-color: #d5d5d5!important;
	padding: 8px 10px!important;
	color:#438bc5!important;
	text-decoration: underline!important;
}
#wp_page_numbers a:hover {
	border-color: #438bc5!important;
}
#wp_page_numbers li.active_page a {
	border-color: #193557!important;
	background-color: #193557!important;
	color:#fff!important;
	font-weight:bold!important;
	text-decoration: none!important;
}

/* ============================================
 * adobeLink
 =========================================== */
div.adobelink {
	width: 628px;
	border:1px solid #be5256;
	margin: 10px auto;
	padding: 10px;
}

div.adobelink .txt {width:440px;}

/* ============================================
 * IE8
 =========================================== */
html>/**/body .ie8mt05{
	margin-top /*\**/:5px\9;
}


/* 2014/06/26 */
.hitokoto {
	border-top: 1px dotted #d5d5d5;
	padding: 10px 10px 5px 125px;
	background: url(../img/map/img_hitokoto.png) 3px 5px no-repeat;
	min-height: 4em;
}

/* ============================================
 * contact foam 7
 =========================================== */
.contactF7{
	width:100%!important;
}
/*見出し欄*/
.inquiry th{
 padding-right:5px;
 width:30%;
 background: #e7eaee;
 border: solid 1px #fff;
 font-size: 12px;
 font-weight: bold;
 padding: 5px 10px;
 text-align: center;
}
/*通常欄*/
.inquiry td{
 font-size: 13px;
 padding: 5px 10px;
 border:solid 1px #d7d7d7;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background: #ff0000;
 color:#fff;
 border-radius:2px;
 margin-left: 5px;
 position:relative;
 bottom:1px;
}

/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.entry-content .inquiry th,.entry-content .inquiry td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}

.entry-content .inquiry tr:first-child th{
 border-top:1px solid #d7d7d7;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}

/* ============================================
 * reCAPTCHA v3
 =========================================== */
.grecaptcha-badge{
    margin-bottom: 80px;
}
