@charset "shift_jis";
/* CSS Document */



/* ============================================================================================================


	段組


============================================================================================================ */


/* -------------------------
	段落最下部に罫線(実線)
	.sectionA01
	.borderBtmBoxA01
-------------------------*/

#right_box .right_boxInnerA01 .sectionA01 ,
#right_box .right_boxInnerA01 .borderBtmBoxA01,
#contents .borderBtmBoxA01{
		padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}

#right_box .right_boxInnerA01 .sectionA01.last {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

/* ============================================================================================================


	見出し


============================================================================================================ */

/* commonTitleA01 コンテンツ大見出し */

.commonTitleA01 h1,
.commonTitleA01 .title_head,
.commonTitleA01 h2,
.commonTitleA01 h3,
.commonTitleA01 h4 {
	padding: 10px 0 15px;
	font-size: 154%; /* 20px */
	line-height: 1.3;
	font-weight: bold;
}

/* commonTitleB01 */

.commonTitleB01{
	margin-bottom: 10px;
}
.commonTitleB01 h2,
.commonTitleB01 h3,
.commonTitleB01 h4 {
	font-size: 124%;
	font-weight: bold;
	line-height: 1.5;
}

/* -----------

  店舗検索 index、店舗一覧、店舗詳細

--------------*/
.commonTitleA01.searchp {
	
}
.commonTitleA01.searchp h1,
.commonTitleA01.searchp h2,
.commonTitleA01.searchp h3,
.commonTitleA01.searchp h4 {
	font-weight:normal;
}

/* commonTitleB01 コンテンツ中見出し 文字(緑) 背景(無) */

.commonTitleB01.searchp{
	
}
.commonTitleB01.searchp h2,
.commonTitleB01.searchp h3,
.commonTitleB01.searchp h4 {
	font-weight:normal;
}


/* ============================================================================================================


	ボックス/table


============================================================================================================ */

/* ------------------------------

	定型ボックス

------------------------------ */

/* ------------------------------------
	.commonFrameBoxA01
	.commonFrameBoxA02(ボックス全体リンク)
------------------------------------ */

.commonFrameBoxA02,
.commonFrameBoxA01 {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
}
.commonFrameBoxA02 .tit {
	padding: 10px;
	background-color: #f6f6f6;
}
.commonFrameBoxA02 > dt,
.commonFrameBoxA01 > dt {
	padding: 10px;
	background-color: #f6f6f6;
}
.commonFrameBoxA02 .pic,
.commonFrameBoxA02 > dd,
.commonFrameBoxA01 > dd {
	padding: 10px;
}
.commonFrameBoxA02 .tit a {
	color: #333;
}

.commonFrameBoxA02 .pic {
	text-align: center;
}

.commonFrameBoxA02:hover {
	text-decoration: underline;
	cursor: pointer;
}

/* commonTableA01 枠線(グレー) 見出し背景(青) */

.commonTableA01 th,
.commonTableA01 td {
	padding: 10px;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
}

.commonTableA01 th {
	background-color: #f6f6f6;
}

/* ------------------------------

	問い合わせボックス

------------------------------ */

/* contactBtnBoxA00 ボタン横並び */

.contactBtnBoxA02 { margin: 10px 0 0 0;}

.contactBtnBoxA01,
.contactBtnBoxA02 {
	clear: both;
	width: 700px; /* paddingと足して700 */
	overflow: hidden;
	display:block;
	background:#FFF;
}

.contactBtnBoxA01 p,
.contactBtnBoxA02 p {
	font-size: 100%;
	line-height:1.5;
	margin:0 0 15px 0;
	width:680px;
	text-align:left;
}

.contactBtnBoxA01 ul,
.contactBtnBoxA02 ul {
	list-style-type: none;
	clear:both;
	overflow: hidden;
	margin:0 auto 0 auto;
	padding: 0 35px;
	width:630px;
}

.contactBtnBoxA01 li,
.contactBtnBoxA02 li {
	display: block;
	float: left;
	width: 300px!important;
	font-size: 146%;
	overflow: hidden;
	text-align: center;
}

.contactBtnBoxA01 li,
.contactBtnBoxA02 li {
	float: left;
}

.contactBtnBoxA01 li a,
.contactBtnBoxA02 li a {
	display: inline-block;
	width: 300px;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
}

.contactBtnBoxA01 li a:before,
.contactBtnBoxA02 li a:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	height: 35px;
}

.contactBtnBoxA01 li.mail a,
.contactBtnBoxA02 li.mail a {
	background-position: 44px 8px;
	background-color: #cc0000;
	border-color: #cc0000;
	color: #fff;
}

.contactBtnBoxA01 li.mail a:before,
.contactBtnBoxA02 li.mail a:before {
	content: url(/images/top/mail-35a.png);
}

.contactBtnBoxA01 li.store a,
.contactBtnBoxA02 li.store a {
	background-position: 44px 8px;
	background-color: #ff8a00;
	border-color: #ff8a00;
	color: #fff;
}

.contactBtnBoxA01 li.store a:before,
.contactBtnBoxA02 li.store a:before {
	content: url(/images/top/icon_location.png);
}

.contactBtnBoxA01 li.tel a,
.contactBtnBoxA02 li.tel a {
	background-position: 21px 8px;
	background-color: #dcdcdc;
	border-color: #ccc;
	color: #000;
}

.contactBtnBoxA01 li.tel a:before,
.contactBtnBoxA02 li.tel a:before {
	content: url(/images/top/tel-35a.png);
}

.contactBtnBoxA01 li a:hover,
.contactBtnBoxA02 li a:hover {
	background-color:#ffcc00; /* ホバー黄色指定色 */
	text-decoration: none;
}

.contactBtnBoxA01 li.mail a:hover,
.contactBtnBoxA02 li.mail a:hover,
.contactBtnBoxA01 li.store a:hover,
.contactBtnBoxA02 li.store a:hover {
	border-color:#ffcc00; /* ホバー黄色指定色 */
}

.contactBtnBoxA01 li.mail,
.contactBtnBoxA02 li.mail {
	margin-right: 30px;
}


/* contactBtnBoxB01 ボタン縦並び */

.contactBtnBoxB01 {
	display:block;
	background:#FFF;
}

.contactBtnBoxB01 p {
	font-size: 100%;
	line-height:1.5;
	text-align:left;
}
.contactBtnBoxB01 ul {
	list-style-type: none;
	clear:both;
	overflow: hidden;
}
.contactBtnBoxB01 li {
	display: block;
	width: 300px!important;
	font-size: 120%;
	overflow: hidden;
	text-align: center;
}
.contactBtnBoxB01 li.mail { margin: 0 0 10px 0; }

.contactBtnBoxB01 li input,
.contactBtnBoxB01 li a {
	display: inline-block;
	width: 300px;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
}

.contactBtnBoxB01 li a:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
}

.contactBtnBoxB01 li.mail input {
	display: block;
	font-size: 100%;
	border-color: #cc0000;
	text-indent: 43px;
	background: url(/images/top/mail-35a.png) no-repeat 35px 50% #cc0000;
	color: #fff !important;
}

.contactBtnBoxB01 li.tel a {
	background-position: 21px 8px;
	background-color: #dcdcdc;
	border-color: #ccc;
	color: #000;
}

.contactBtnBoxB01 li.tel a:before {
	content: url(/images/top/tel-35a.png);
}

.contactBtnBoxB01 li a:hover ,
.contactBtnBoxB01 li input:hover {
	background-color:#ffcc00; /* ホバー黄色指定色 */
	text-decoration: none;
}

.contactBtnBoxB01 li.mail input:hover {
	border-color:#ffcc00; /* ホバー黄色指定色 */
}



/* ------------------------------

	リスト

------------------------------ */

/* -------------------------------------------
	矢印アイコン付きリスト.commonLinkBlock_ar
	矢印アイコン付きリスト.commonLinkBlock_ar
------------------------------------------- */

.commonLinkBlock_ar01{
	display: block;
	padding: 0 0 0 7px;
	border-bottom: 1px dashed #ccc;
	background-image: url(/images/icon/arrow/cmn_ar_01.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.commonListBlock_ar01 li {
	display: block;
	border-bottom: 1px dashed #ccc;
}
.commonListBlock_ar01 li a {
	padding: 7px 3px 7px 15px;
	background: url(/images/icon/arrow/cmn_ar_01.png) no-repeat left top 12px;
	display: inline-block;
}
.commonLinkBlock_ar01 a {
	display: block;
	padding: 7px 3px;
	color: #124aae;
}

.commonLinkBlock_ar01.popLink,
.commonListBlock_ar01 li.popLink {
	padding: 0 0 0 17px;
	/*background-image: url(/images/icon/ico_popwin.png);*/
}
@media screen and (max-width:767px) {
	.commonListBlock_ar01 li {
		display: block;
		border-bottom: 1px solid #ccc;
	}
	.commonListBlock_ar01 li a{
		display: block;
		padding: 10px 8px 10px 0;
		background: url(/common/images/top/sp_icon_arrow_blu.png) no-repeat right center;
		background-size: 6px;
	}

}


/* ------------------------------

	注釈文(※印付)

------------------------------ */

/* cautionA01 改行時に1文字幅のインデント */

.cautionA01 {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 85%;
}
.cautionA02 {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
/* 別窓アイコン付リンク */
.cautionA01 a.popLink {
    background: url(/images/icon/ico_popwin.png) no-repeat 3% center;
    padding-left: 2em;
}
.cautionA01 a.popLink._right {
    background: url(/images/icon/ico_popwin.png) no-repeat 97% center;
    padding-left: 0;
    padding-right: 2em;
}

/* cautionA03 改行時に1文字幅のインデントと右に余白 */

.cautionA03 {
	display: block;
	text-indent: -1em;
	padding: 0 20px 0 1em;
	font-size: 85%;
}

/* ------------------------------

	コンテンツ内ナビゲーション

------------------------------ */

#contentNavA01 {
	width: 699px;
	display: table;
	margin-bottom: 15px;
	overflow: visible;
	border: none;
	border-collapse: collapse;
}

#contentNavA01 ul{
	display: table-row;
}

#contentNavA01 li {
	display: table-cell;
	border: 1px solid #ccc;
	vertical-align: middle;
}

#contentNavA01 li a {
	display: block;
	padding: 10px 10px 10px 28px;
	background: url(/images/icon/arrow/under-13a.png) no-repeat left 10px center;
	color: #000;
}

#contentNavA01 li:hover {
	background-color: #ffcc00; /* ホバー黄色指定色 */
	cursor: pointer;
}

#contentNavA01 li:hover a {
	text-decoration: none!important;
}


/* 空のセル .noCell */

#contentNavA01 .noCell { border: none;}
#contentNavA01 .noCell:hover {
	background-color: transparent;
	cursor: default;
}


/* ----------------------------------


	インクルード：イベント用品を探す


---------------------------------- */


#eventSearchArea {
	margin-top:80px;
	clear:both;
	width: 700px;
}

#list_category02 .list_categoryBox {
	width: 700px;
	overflow: hidden;
}

#list_category02 .list_categoryBox ul {
	width: 700px;
	margin-top: 20px;
	overflow: hidden;
	letter-spacing: -.40em;
}

#list_category02 .list_categoryBox ul:first-child {
	margin-top: 0;
}

#list_category02 .list_categoryBox li {
	display: inline-block;
	letter-spacing: normal;
	line-height: 0;
	width: 338px;
	margin-left: 20px;
	border: 1px solid #ccc;
	background-color: #fff;
}

#list_category02 .list_categoryBox li:first-child {
	margin-left: 0;
}

#list_category02 .list_categoryBox li .featureBlock {
	display: block;
	position: relative;
	padding: 10px;
	line-height: 1.5;
}

#list_category02 .list_categoryBox li:hover {
	background-color: #ffcc00;
	cursor: pointer;
}

#list_category02 .list_categoryBox li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}

#list_category02 .list_categoryBox li:hover img {
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
}

#list_category02 .list_categoryBox dt {
	width: 90px;
	height: 60px;
	line-height: 0;
	float: left;
	margin-right: 10px;
}

#list_category02 .list_categoryBox dt img {
	width: 90px;
	height: 60px;
}

#list_category02 .list_categoryBox .listTitleA01 h5 {
	font-weight: bold;
}


#list_category02 .list_categoryBox dd {
	float: left;
}



/* ------------------------------------------------------------
	
	汎用クラス
	
------------------------------------------------------------ */

/* ------------------------------
	調整
------------------------------ */

.hidden { display: none; }

.indent01 {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}

.indent02 {
	padding-left: 20px;
	margin-bottom: 20px;
}

.indent02 li{
	list-style-type: disc;
	margin-bottom: 10px;
}

.mt0 {
	margin-top: 0px ;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px ;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt35 {
	margin-top: 35px;
}
.mt40 {
	margin-top: 40px;
}
.mt45 {
	margin-top: 45px;
}
.mt50 {
	margin-top: 40px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb55 {
	margin-bottom: 55px;
}
.mb80 {
	margin-bottom: 80px;
}

.pl85 {
	padding-left: 85px;
}


.taC {
	text-align: center;
}

.taR {
	text-align: right;
}


/* ------------------------------

	テキストカラー

------------------------------ */

.red,
.t_red001 {
	color: #FF0000;
}
.t_green001 {
	color: #66ff00;
}
.t_green002 {
	color: #33ffcc;
}
.t_blue001 {
	color: #3300cc;
}
.t_violet001 {
	color: #9966ff;
}
.t_brown001 {
	color: #663300;
}


/* ------------------------------

	マウスオーバー時背景

------------------------------ */


/* マウスオーバー時背景 */

.hoverA01:hover {
	background-color: #ffcc00;
}

.hoverA01:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=50 )";
	background: #fff;
	zoom: 1;
}


