@charset "utf-8";

/*************************************/
/* レイアウト */
/*************************************/
html{
	background:#404040;
}
body{
	background:#fff;
	min-width:1000px;
}
.contents, .contentsInPage{
	margin:0 auto;
	padding:0px 10px 50px 10px;
	width:980px;
	min-width:310px;
}
.contentsInPage{
	padding:0px 10px 0px 10px;
}
.contentsHasTitle{
	padding:30px 10px 50px 10px;
}
.middleContents{
	width:700px;
	margin:0 auto;
}
.narrowContents{
	width:650px;
	margin:0 auto;
}
.flexContents{
//	display: -webkit-flex;
//	display: flex;
}
.primaryContents{
	width:700px;
	float:left;
	padding-bottom:50px;
}
.primaryContents img{
	max-width:100%;
}
.secondaryContents{
	float:right;
	width:230px;
	padding-bottom:50px;
}
.primaryContentsR{
	width:740px;
	float:right;
	padding-bottom:50px;
}
.secondaryContentsL{
	float:left;
	width:210px;
	padding-bottom:50px;
}
.spInlineDisplay{
	display:none;
}
.pcInlineDisplay{
	display:inline;
}
.spBlockDisplay{
	display:none;
}
.pcBlockDisplay{
	display:block;
}
.spPaging{
	display:none;
}


h1 {
	border-bottom:1px solid #333333;
	font-weight:normal;
	font-size:20px;
	line-height:1.4;
	margin-bottom:15px;
}
h1 span{
	float:right;
	display:block;
	margin-top:-5px;
}
h1.leftLine{
	border-bottom:none;
	border-left:6px solid #282828;
	font-size:16px;
	padding:2px 0 0 5px;
	line-height:1;
	margin:40px 0 40px 0;
}
h1.intro{
	margin:50px 0;
	border:none;
	font-weight:bold;
	line-height:2;
}
h2{
	font-size:12px;
	border-bottom:1px solid #333333;
	font-weight:normal;
	margin:30px 0 30px 0;
}
h3{
	margin:10px 0 5px 0;
	font-weight:normal;
}
h3.secondaryH3{
	border-bottom:1px solid #696969;
	margin:3px 0 20px 0;
}
h3.secondaryH3Top{
	margin-top:22px;
}
h4{
	margin:10px 0 0 0;
}
.pageBreakBefore{
	page-break-before:always;
}
.marginTop{
	margin-top:30px;
}
.marginBottom{
	margin-bottom:30px;
}
.inlineBlock{
	display:inline-block;
}
.textBody{
	margin:30px 0;
}
.secondaryPaddingCol{
	padding:0 10px;
}
.alertNum{
	background:#EE4457;
	display:inline-block;
	color:#fff;
	padding:3px 4px 2px 4px;
	margin-left:5px;
	border-radius:20px;
	font-size:10px;
	line-height:1;
}
.openTitleWrap{
	text-align:center;
	background:#aaa;
	padding:90px 0;
	background-size:cover;
	background-position:center;
	background-image: url("/img/plan_title_bg.png");
}
.openTitleWrap h1{
	display:inline-block;
	border:2px solid #fff;
	margin:0;
	color:#fff;
	padding:7px 50px 5px 50px;
	font-size:20px;
	font-weight:bold;
}
.underLineBlue{
	border-bottom:1px solid #2b86a4;
}
.underLineRed{
	border-bottom:1px solid #e99896;
}

input[type=submit].pinkBtn{
  background-color: #f01d84;
}

.cautionPink{
	color:#ee86a1;
}

/*************************************/
/* HTMLエディタ用 */
/*************************************/
.openUnderlineTitle{
	text-align:center;
	display:inline-block;
	border-bottom:2px solid #333;
	font-size:20px;
	margin:20px 0 90px 0;
	padding:0 0 5px 0;
}
hr{
	border-top:1px dashed #333;
	margin:60px 0;
}
.col2Wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items:         center;
}
.col2Block{
	flex:1 1 auto;
}
.col2Block:first-child{
	margin-right:30px;
}
.col2Block:nth-child(2){
	margin-left:30px;
}
.col3Wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items:         center;
}
.col3Block{
	flex:1 1 auto;
}

.narrowCol{
	width:500px;
	margin:0 auto;
}
.middleCol{
	width:700px;
	margin:0 auto;
}

.borderCol{
	border:1px solid #333333;
	padding:20px;
}
.bgCol{
	background:#f7f9f9;
	padding:30px;
}
.inlineSerif{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.blockSerif{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*************************************/
/* ヘッダー */
/*************************************/
.headerWrap{
	position:fixed;
	width:100%;
	background:#fff;
	z-index:101;
}
.header{
	position:relative;
	margin:0 auto;
	padding:20px 10px 0 10px;
	width:980px;
}
nav{
	display: -webkit-flex;
	display:flex;
	padding:0;
	align-items: center;
	position:relative;
	-webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}
.headerLogo{
	width:150px;
}
.headerLogoOpen{
	flex:0 0 170px;
}
.headerRight{
	flex:1 1 auto;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-direction: column;
  flex-direction:         column;
}
.headerUp{
	display: -webkit-flex;
	display:flex;
}
.headerInfo{
	flex:1 1 auto;
	border-bottom:1px dashed #808080;
	padding:10px 0 0 0;
	height:20px;
	overflow:hidden;
}
.headerInfo li{
	height:20px;
}
.headerBtnWrap{
	flex:0 0 210px;
	text-align:right;
}
a.headerBtnWrapContact{
	background:#094867;
	border-radius:0;
	font-size:12px;
	width:92px;
	padding: 4px 0px 3px 0px;
	margin: 1px;
	min-width: 40px;
	display: inline-block;
	text-align: center;
	color:#fff;
}
a.headerBtnWrapLogin{
	background:#fff;
	color:#333;
	border:1px solid #333;
	border-radius:0px;
	font-size:12px;
	width:90px;
	padding: 3px 0px 2px 0px;
	margin: 1px;
	min-width: 40px;
	display: inline-block;
	text-align: center;
}
a.headerBtnWrapLogin:hover{
	background:#eee;
}
.headerMenuOpen{
	display:flex;
	-webkit-justify-content: space-between;
  justify-content:         space-between;
	list-style-type: none;
	padding:0;
}
.headerMenuOpen li{
	text-align:center;
	line-height:1;
	font-size:14px;
	padding:18px 0px 10px 0px;

	margin:0;
}
.headerMenuOpen li a{
	color:#333;
	font-size:13px;
}
.headerMenuOpen li a:hover{
	text-decoration:none;
	border-bottom:1px solid #333;
}
.headerMenu{
	display:flex;
	list-style-type: none;
}
.headerMenuCorp{
	margin-left:270px;
}
.headerMenu li{
	text-align:center;
	line-height:1;
	font-size:14px;
	padding:0 20px 10px 20px;
	margin:0;
}
.headerMenuNow{
	border-bottom:2px solid #4d4d4d;
}
li.headerMenuImg{
	padding:0 12px 10px 12px;
}
.headerMenu li a{
	color:#4d4d4d;
	margin-top:10px;
	padding:0 0 3px 0;
	font-size:12px;
}
.headerMenu img{
	vertical-align: middle;
	width:20px;
	margin-top:-5px;
	line-height:1;
}
.headerMenuAlertNum{
	background:#EE4457;
	display:block;
	color:#fff;
	padding:3px 4px 2px 4px;
	position:absolute;
	top:6px;
	right:6px;
	border-radius:20px;
	border:1px solid #fff;
	font-size:10px;
	line-height:1;
}
.headerMenuAlertNum:hover{
	opacity:0.8;
}
.headerProxyLogin{
	position:absolute;
	top:40px;
	right:20px;
}
.headerAccountMenu{
	position:absolute;
	right:50px;
	top:38px;
	background:#fff;
	box-shadow:0px 0px 11px 0px #ccc;
	-moz-box-shadow:0px 0px 11px 0px #ccc;
	-webkit-box-shadow:0px 0px 11px 0px #ccc;
	list-style:none;
	padding:10px 0;
	display:none;
	z-index:100;
}
.headerAccountMenu li{
	padding:0;
}
.headerAccountMenu li a{
	display:block;
	padding:10px 25px 8px 20px;;
	color:#323232;
	margin:0;
	text-align:left;
}
.headerAccountMenu li a:hover{
	background:#4D4D4D;
	color:#fff;
	text-decoration:none;
}

.spHeaderMenuBtn, .spHeaderMenu{
	display:none;
}

/*************************************/
/* フッター */
/*************************************/
.footerWrap{
	clear:both;
	background:#404040;
	color:#fff;
}
.footer{
	margin:0 auto;
	padding:60px 10px 20px 10px;
	max-width:980px;
	min-width:310px;
	display: -webkit-flex;
	display:flex;
}
.footerFacebook{
	margin:0 auto;
	padding:20px 10px 70px 10px;
	max-width:980px;
	min-width:310px;
	overflow:hidden;
}
.footerInfoWrap{
	flex:0 0 250px;
	margin-right:30px;
}
.footerInfoWrap h3{
	font-size:20px;
	line-height:1.2;
	margin:0 0 10px 0;
	padding:0;
}
.footerInfo{
	list-style-type:none;
	padding:0;
}
.footerInfo li{
	border-bottom:1px solid #fff;
	margin:0 0 10px 0;
}
.footerMenu{
	flex:1 1 auto;
}
.footer a {
	color:#fff;
}
.footerCopy{
	flex:0 0 200px;
	padding:0 0 0 0;
	width:200px;
	overflow:hidden;
	position:relative;
}
.footerSnsLink{
	position:absolute;
	right:20px;
}
.footerSnsLink img{
	width:25px;
	margin-left:7px;
}
.footerMenu{
	list-style-type:none;
	padding-left:20px;
}
.footerMenu li{
	margin:0 0 5px 0;
}
.fb-page{
//	float:left;
}
.footerMediaLogo{
	float:right;
	text-align:center;
	margin-right:50px;
}
.footerMediaLogo h3{
	margin-top:-20px;
}


/*************************************/
/* シェアボタン */
/*************************************/
.fbShare{
	margin-bottom:10px;
}
.twitterShare{
	margin-bottom:2px;
}
.googleShare{
	margin-bottom:1px;
}

/*************************************/
/* 帯タイトル */
/*************************************/
.openTitleWrapService{
	background-image: url(/img/service_top.png);
}
/*************************************/
/* ニュース・ブログ */
/*************************************/
.tabLink{
	border-bottom:1px solid #282828;
	list-style-type: none;
	overflow:hidden;
	margin:20px 0;
	padding:0;
}
.tabLink li{
	float:left;
	display:block;
	border:1px solid #282828;
	border-bottom:none;
	border-radius:3px 3px 0 0;
	padding:5px 10px 2px 10px;
	margin:0 2px 0 0;
	min-width:80px;
	text-align:center;
	font-size:14px;
	line-height:1.4;
}
.tabLink li a{
	display:block;
	color:#4d4d4d;
}
.tabLink li.selected{
	background:#094867;
	color:#fff;
}
.tabLink li.selected a{
	color:#fff;
}

.listWrap{
	border-bottom:1px dotted #282828;
	margin:0 0 40px 0;
	padding:0 0 20px 0;
}
.listWrap h2{
	border:none;
	margin:10px 0 20px 0;
}
.listWrap h2 a{
	color:#4d4d4d;
	font-size:17px;
}
.listDesc{
	margin:30px 0;
}
.listLinkWrap{
	text-align:right;
}
a.listLinkBtn{
	background:#094867;
	color:#fff;
	padding:4px 15px 3px 15px;
	border-radius:3px;
}

/*************************************/
/* ショップ検索 */
/*************************************/
.shopSearchTitle{
	background:#4d4d4d;
	color:#fff;
	padding:5px 15px 0 15px;
	margin:0;
	border-radius:5px 5px 0 0;
	font-size:17px;
}
.shopSearchTitle a{
	display:inline-block;
	float:right;
	background:#fff;
	border-radius:3px;
	padding:3px 10px 1px 10px;
	font-size:12px;
	color:#555;
	margin:1px 0 0 5px;
}
.shopSearchTitle a:hover{
	text-decoration:none;
	background:#bbb;
	color:#fff;
}
.shopSearchTitle a.now{
	background:#e99896;
	color:#fff;
}
.shopSearchTitle span{
	font-size:12px;
}
.shopSearchWrap{
	background:#fafafa;
	padding:10px 15px 20px 15px;
}
.mylistJWSelect{
	text-align:center;
	border:1px solid #4d4d4d;
	border-radius:3px;
	display:inline-block;
	margin-top:10px;
}
.mylistJWSelectNow{
	background:#4d4d4d;
	width:85px;
	display:inline-block;
	color:#fff;
	padding:4px 0 2px 0;
}
.mylistJWSelect a{
	width:85px;
	display:inline-block;
	padding:4px 0 2px 0;
}
.mylistJWSelect a:hover{
	background:#1792B8;
	color:#fff;
	text-decoration:none;
}

.shopSearchSubtitle{
	border-bottom:1px solid #b4b4b4;
	margin:20px 0 5px 0;
	font-size:14px;
}
.shopSearchSubtitleToggle{
	background-image: url("../img/btn_arrow_1.png");
	background-position:right 8px;
	background-repeat:no-repeat;
}
.shopSearchSubtitleToggleClose{
	background-image: url("../img/btn_arrow_3.png");
	background-position:right 8px;
	background-repeat:no-repeat;
}
.shopSearchSubtitleToggle:hover{
	cursor:pointer;
}
.shopSearchToggleListSub{
	display:none;
}
.shopSearchPrefSelect, .shopSearchCityAll{
	display: block;
	padding: 5px 5px 4px 10px;
	margin: 2px 0;
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.4;
}
.shopSearchPrefSelect:hover, .shopSearchCityAll:hover{
	cursor:pointer;
	background-color:#dcdcdc;
}
.shopSearchCity{
	margin-left:20px;
}
.shopSearchNumber{
	font-size:18px;
	line-height:1.4;
	margin:15px 0;
}
.shopSearchNumber span{
	font-size:35px;
	font-family:Helvetica,"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
}
a.shopSearchNumberClear{
	font-size:12px;
	margin:2px 0 0 0;
	float:right;
}
.shopSearchNumber span.shopSearchNumberClearText,
.shopSearchNumberSp span.shopSearchNumberClearText{
	font-size:12px;
	float:right;
	line-height:25px;
	margin-right:10px;
}
.shopSearchKeyword{
	width:100%;
	box-sizing:border-box;
}
.shopSearchCheck{
	display:none;
}
.shopSearchCheck + label{
	display:block;
	padding:5px 5px 4px 10px;
	margin:2px 0;
	width:100%;
	box-sizing:border-box;
	font-size:13px;
	border-radius:0;
	line-height:1.4;
}
.shopSearchCheck:checked + label{
	background:#a7a7a7;
	color:#fff;
}
a.shopSearchLisk{
	display:block;
	padding:5px 5px 4px 10px;
	margin:2px 0;
	width:100%;
	box-sizing:border-box;
	font-size:13px;
	border-radius:0;
	line-height:1.4;
	color:#323232;
}
a.shopSearchLisk:hover{
	text-decoration:none;
	background-color:#ddd;
}
a.shopSearchLiskSelected{
	background:#a7a7a7;
	color:#fff;
}
.shopSearchSubList{
	margin-left:20px;
}
input[type=submit].shopSearchSubmit{
	-webkit-appearance: none;
	width:100%;
	box-sizing:border-box;
	background-color:#4d4d4d;
}
.shopSearchToggleList{
	list-style:none;
	margin:0;
	padding:0;
}
.shopSearchToggleListTitle{
	display:block;
	padding:3px 5px 2px 20px;
	margin:2px 0;
	font-size:13px;
	cursor:pointer;
	background-image: url("../img/btn_arrow_2.png");
	background-position:3px 7px;
	background-repeat:no-repeat;
}
.shopSearchToggleListTitle:hover{
	background-color:#dcdcdc;
}
.shopSearchToggleListSub{
	list-style:none;
	padding-left:10px;
}
.shopListTitleWrap{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items:         center;
}
.shopListTitleWrap h1{
	flex:0 0 200px;
	border:none;
	padding:3px 0 0 0;
	margin:0px;
	font-size:18px;
}
.shopListTitleWrap .paging{
	flex:1 1 auto;
	margin:0;
	padding:0;
}
.shopListHeaderWrap{
	border-bottom:1px solid #a7a7a7;
	margin-top:30px;
}
.shopListHeader{
	text-align:right;
	padding-bottom:10px;
}
.shopListHeader button, .shopListHeader input[type="submit"], .shopListHeader .button{
	background:#4d4d4d;
	padding:3px 15px 2px 15px;
	margin-top:0px;
	line-height:1.6;
	font-size:13px;
}
.shopListHeader .impBtn{
	background-color:#1792B8;
}
.shopListHeader input[type="submit"].shopListSearchBtn{
	padding: 3px 5px 2px 5px;
min-width: 50px;
}
input[type=text].shopListSearchText{
	width:100px;
	margin:0;
	padding:4px;
}
.shopListHeader button#allSelect{
	float:left;
	margin-right:5px;
	padding: 3px 5px 2px 5px;
	min-width:80px;
}
.shopListHeader button#allSelect.noleft{
	float:none;
}
.shopListHeader #shopListDelete{
	float:left;
	margin-right:5px;
	padding: 3px 5px 2px 5px;
	min-width:60px;
}
.shopListHeader select, .shopListFooter select{
	margin:0;
	padding:2px 3px 4px 3px;
}
.shopListHeaderLogo{
	display:none;
}
.shopListHeaderFixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	margin:0;
	box-shadow:0px 0px 11px 0px #ccc;
	-moz-box-shadow:0px 0px 11px 0px #ccc;
	-webkit-box-shadow:0px 0px 11px 0px #ccc;
	z-index:20;
}
.shopListHeaderFixed .shopListHeader{
	margin:0 auto;
	padding:15px 0 0 0;
	width:980px;
	border:none;
	display: -webkit-flex;
	display: flex;
}
.shopListHeaderInner{
	position:relative;
	vertical-align: top;
}
.shopListHeaderInner a{
	margin-top:0px;
	height:20px;
}
.shopListHeaderChecked{
	float:left;
	padding:5px 5px 0 5px;
	font-size:12px;
	color:#f00;
	display:inline-block;
}
a.shopListHeaderCheckedClear{
	padding: 3px 10px 2px 10px;
	line-height: 1.6;
	float:left;
}
a.shopListHeaderCheckedClearSp{
	float:none;
	font-size:12px;
	margin-left:10px;
	padding:2px 10px;
}
.shopListHeaderCheckedSp{
	displlay:none;
}
.shopListHeaderFixed .shopListHeaderInner{
	flex:1 1 auto;
	padding:6px 0 0 0;
}
.shopListHeaderFixed .shopListHeaderLogo{
	display:inline-block;
	flex:0 0 190px;
	text-align:left;
}
.shopListHeaderBlank{
	height:68px;
}
button.shopListHeaderMore{
	background:none;
	background-image: url("../img/slist_menu_btn.png");
	background-size:cover;
	height:25px;
	width:50px;
	min-width:50px;
	padding: 3px 0 2px 0;
	margin:-1px 1px 1px 1px;
}
.shopListHeaderMenu{
	position:absolute;
	top:40px;
	right:0px;
	width:170px;
	background: #fff;
	box-shadow: 0px 0px 11px 0px #ccc;
	-moz-box-shadow: 0px 0px 11px 0px #ccc;
	-webkit-box-shadow: 0px 0px 11px 0px #ccc;
	z-index: 100;
}
.shopListHeaderMenu{
	display: none;
}
.shopListHeaderMenu ul{
	list-style: none;
	padding: 10px 0;
}
.shopListHeaderMenu li {
	text-align: center;
	line-height: 1;
	font-size: 14px;
	padding: 0;
	margin: 0;
}
.shopListHeaderMenu li a{
	display: block;
	padding: 10px 25px 8px 20px;
	color: #323232;
	margin: 0;
	text-align: left;
}
.shopListHeaderMenu li a:hover{
	background:#4D4D4D;
	color:#fff;
	text-decoration:none;
}
a.slistListClear{
	float:left;
  background: #4d4d4d;
  padding: 3px 15px 2px 15px;
  margin: 1px;
  margin-top: -1px;
  line-height: 1.6;
  font-size: 13px;
  color: #fff;
  border-radius: 3px;
  display:block;
  vertical-align: top;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ　Ｐゴシック","MS P Gothic", sans-serif;
}
* {
}
.slistLoading{
	display:inline-block;
	color:#F00;
	padding:0 10px;
	min-width:220px;
}
.shopListFooter{
	margin:20px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px solid #c8c8c8;
	text-align:right;
}
.shopListFooterR{
	float:right;
}
.shopListFooter .shopListFooterRBtn{
	float:left;
}
.shopListWrap{
	padding:10px 0;
}
.shopListWrap:nth-child(even) {
	background:#f6f6f6;
}
.shopList{
	display: -webkit-flex;
	display: flex;
	list-style:none;
	padding:0;
}
.shopListCheck{
	flex:0 0 65px;
	text-align:center;
	padding:5px 0 0 0;
}
.shopListAlreadyExp{
	margin:5px 0 5px 20px;
}
.shopListAlreadyExp img{
	vertical-align:middle;
	width:20px;
}
.shopListMyAlready, .shopListDmAlready, .shopListDemAlready{
	position:relative;
}
.shopListDmAlready img, .shopListMyAlready img, .shopListDemAlready img{
	width:26px;
}
.shopListMyAlreadyBtn:hover, .shopListDmAlreadyBtn:hover, .shopListDemAlreadyBtn:hover{
	cursor:pointer;
	opacity:0.8;
}
.shopListMyAlreadyRead, .shopListDmAlreadyRead, .shopListDemAlreadyRead{
	position:absolute;
	top:32px;
	left:2px;
  background:#fff;
  padding:10px 15px;
  text-align:left;
  border-radius:5px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
  width:280px;
  display:none;
  border:1px solid #ddd;
  z-index:10;
}
.shopListMyAlreadyRead:after, .shopListMyAlreadyRead:before,
.shopListDmAlreadyRead:after, .shopListDmAlreadyRead:before,
.shopListDemAlreadyRead:after, .shopListDemAlreadyRead:before {
	border: solid transparent;
    content: ' ';
    height: 0;
    bottom: 100%;
    position: absolute;
    width: 0;
}
.shopListMyAlreadyRead:before,
.shopListDmAlreadyRead:before,
.shopListDemAlreadyRead:before {
	border-width: 10px;
    border-bottom-color: #ddd;
    left: 20px;
}
.shopListMyAlreadyRead:after,
.shopListDmAlreadyRead:after,
.shopListDemAlreadyRead:after {
	border-width: 9px;
    border-bottom-color: #fff;
    left: 21px;
}
@media (max-width: 768px){
	.shopListMyAlreadyRead:after,
  .shopListDmAlreadyRead:after,
  .shopListDemAlreadyRead:after {
	 left: 11px;
  }
	.shopListMyAlreadyRead:before,
  .shopListDmAlreadyRead:before,
  .shopListDemAlreadyRead:before {
	left: 10px;
	}
	.shopListMyAlreadyRead,
  .shopListDmAlreadyRead,
  .shopListDemAlreadyRead{
    width:290px;
    left:-5px;
	}
}

input[type=checkbox].shoplist{
	display:none;
}
input[type=checkbox].shoplist + label{
	background-image: url("../img/btn_check_off.png");
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:15px;
//	width:24px;
//	height:24px;
	width:15px;
	height:15px;
	margin:0;
	padding:0;
}


input[type=checkbox].shoplist:checked + label{
	background-image: url("../img/btn_check_on.png");
}


.shopListImg{
	flex:0 0 130px;
}
.shopListImg img{
	width:120px;
	border:1px solid #eee;
}
.shopListInfo{
	font-size:13px;
	flex:1 1 auto;
}
.shopListTitle{
	font-size:15px;
}
.shopListOffice{
	background:#ddd;
	display:inline-block;
	border-radius:3px;
	font-size:11px;
	padding:1px 5px;
	color:#111;
	line-height:1.3;
	vertical-align:middle;
	margin-left:5px;
}
.shopListOffice2{
  background:#ccc;
}
.shopListNew{
  background:#ee86a1;
  display:inline-block;
  border-radius:3px;
  font-size:11px;
  padding:1px 5px;
  color:#fff;
  line-height:1.3;
  vertical-align:middle;
  margin-left:5px;
}
.shopListTel{
	margin-left:20px;
}
.shopListDetail{
	flex:0 0 155px;
	padding-top:0px;
	text-align:right;
}
.shopListDetail a.button{
	padding:2px 5px 1px 5px;
	min-width:60px;
	margin-left:3px;
}
.shopListDetail a.buttonS{
	width:46px;
	min-width:auto;
	padding: 3px 0px 2px 0px;
	font-size:12px;
	margin-left:2px;
}
.shopListDetail a{
	display:inline-block;
}
.shopListLinkBtn{
	width:46px;
	margin-top:5px;
}
.shopListBottom{
	margin:0px 0 0 65px;
}
.shopListBottom span{
	display:inline-block;
	border:1px solid #C8C8C8;
	background:#fff;
	padding:1px 10px 0px 10px;
	margin:0 -1px 0 0;
	line-height:1.5;
}


.shopListSearchWrap{
	padding:20px;
}
.shopListSearchWrap select{
	font-size:12px;
	padding: 4px 2px 3px 2px;
	margin: 0 0 1px 0;
	vertical-align:middle;
}
.shopListSearchWrap input, .shopListSearchWrap a{
	margin: 0 0 1px 0;
	vertical-align:middle;
}
input[type=radio].shopSearchCreatedRadio{
	display:none;
}
input[type=radio].shopSearchCreatedRadio + label{
  width:30px;
  min-width:30px;
  margin:0px -1px 5px 0;
  padding: 3px 10px 1px 10px;

}
input[type=radio].shopSearchCreatedRadio:checked + label{
  background:#a7a7a7;
}
input[type=radio].shopSearchCreatedRadio + label.ShopCreatedF0{
	border-radius:5px 0 0 5px;
}
input[type=radio].shopSearchCreatedRadio + label.ShopCreatedF1{
  border-radius:0 5px 5px 0;
}
input[type=date]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:1px solid #aaa;
  padding:2px 5px;
  margin:1px 2px 1px 0;
}


.shop_search_addlist_caover{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.60;
  filter: alpha(opacity=60);
  z-index: 200;
}
.shop_search_addlist_wrap{
  display: none;
  position: fixed;
  top: 50%;
  left:50%;
  background: #231815;
  width: 260px;
  height: 160px;
  margin:-80px 0 0 -130px;
  padding: 70px 20px 10px 20px;
  z-index: 201;
  color:#fff;
  text-align:center;
}
.shop_search_addlist_close{
  position:absolute;
  top:20px;
  right:20px;
  cursor:pointer;
}
.shop_search_addlist_wrap input{
	margin:10px 0;
}

.shopSearchBrand{
	margin:10px 0;
}



/*************************************/
/* マイページ */
/*************************************/
.mypageImpInfo{
	color:#EE4457;
	border:none;
	background-image: url("../img/exclamation.png");
	background-position: left 2px;
	background-repeat:no-repeat;
	padding:0 0 0 30px;
	margin:30px 0 0 0;
}
.contentsMenu{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content:         space-around;
}
a.contentsMenuComp{
	display:block;
	width:157px;
	height:31px;
	font-size:16px;
	border:1px solid #a7a7a7;
	border-radius:3px;
	text-align:center;
	color:#656565;
	font-weight:bold;
	padding-top:100px;
}
a.contentsMenuComp:hover{
	background-color:#118FB6;
	color:#fff;
	text-decoration:none;
}
a.contentsMenuComp01, a.contentsMenuComp02, a.contentsMenuComp03, a.contentsMenuComp04{
	background-image: url("../img/btn_comp_01.png");
	background-position:center 15px;
	background-size:80px;
	background-repeat:no-repeat;
}

a.contentsMenuCompSp{
	width: 285px;
	height: 47px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	border:1px solid #a7a7a7;
	border-radius:3px;
	color:#656565;
	font-weight:bold;
	text-align:right;
	font-size:16px;
	padding:25px 30px 0 0;
}
a.contentsMenuCompSp:hover{
	background-color:#118FB6;
	color:#fff;
	text-decoration:none;
}
a.contentsMenuCompSp01, a.contentsMenuCompSp02, a.contentsMenuCompSp03, a.contentsMenuCompSp04{
	background-image: url("../img/btn_comp_01.png");
	background-position:20px center;
	background-size:50px;
	background-repeat:no-repeat;
}
a.contentsMenuComp02, a.contentsMenuCompSp02{
	background-image: url("../img/btn_comp_02.png");
}
a.contentsMenuComp03, a.contentsMenuCompSp03{
	background-image: url("../img/btn_comp_03.png");
}
a.contentsMenuComp04, a.contentsMenuCompSp04{
	background-image: url("../img/btn_comp_04.png");
}
a.contentsMenuComp01:hover, a.contentsMenuCompSp01:hover{
	background-image: url("../img/btn_comp_01_on.png");
}
a.contentsMenuComp02:hover, a.contentsMenuCompSp02:hover{
	background-image: url("../img/btn_comp_02_on.png");
}
a.contentsMenuComp03:hover, a.contentsMenuCompSp03:hover{
	background-image: url("../img/btn_comp_03_on.png");
}
a.contentsMenuComp04:hover, a.contentsMenuCompSp04:hover{
	background-image: url("../img/btn_comp_04_on.png");
}

.contentsMenuCol{
	text-align:center;
}
.blogListWrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content:         space-around;
	padding:0 20px;
}
.blogListWrap img{
	width:163px;
}
.mypageBlogWrap{
	overflow:hidden;
}
.mypageBlog{
	width:200px;
	float:left;
	margin:22px;
	height:200px;
}
.mypageBlog img{
  width:200px;
}



.infoList{
	list-style:none;
	padding:0 40px;
}
.infoList li{
	padding:5px 0;
}
.tableBlockWrap, .tableBlockWrapB{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items:         center;
	padding:0 0 20px 0;
	margin:20px 0 20px 0;
}
.tableBlockWrapB{
	border-bottom:1px solid #c8c8c8;
}
.tableBlockTh{
	flex:0 0 150px;
}
.tableBlockText{
	flex:1 1 auto;
}
.tableBlockAction{
	flex:0 0 120px;
	text-align:right;
}
.tableBlockActionWide{
	flex:0 0 220px;
	text-align:right;
}


/*************************************/
/* マイリスト */
/*************************************/
.shopListLink{
	padding:0;
	margin:10px 0 20px 0;
}
.shopListLink li{
	display: block;
}
.shopListLink li a{
	display:block;
	color:#323232;
	padding: 5px 5px 4px 10px;
	margin: 2px 0;
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	border-radius: 0;
	line-height: 1.4;
	word-break: break-all;
}
.shopListLink li a:hover{
	text-decoration:none;
	background: #a7a7a7;
	color: #fff;
}
li.shopListLinkNow a{
	background: #a7a7a7;
	color: #fff;
}
/*************************************/
/* ショップ詳細 */
/*************************************/
#google_map{
	width:100%;
	height:500px;
	margin:30px 0 30px 0;
}

/*************************************/
/* パートナー */
/*************************************/
.openTitleWrapPartner{
	background-image: url("/img/partner_1.png");
}
.partnerBlock{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
	padding:20px;
}
.partnerBlockImg{
	flex:0 0 175px;
}
.partnerBlockImg a, .partnerBlockImg img{
	display:block;
	width:150px;
}
.partnerBlockBody{
	flex:1 1 auto;
	min-height:110px;
}
.partnerBlockBody h3{
	margin-top:0;
	font-size:15px;
}
.partnerBlockDetail{
	flex:0 0 110px;
	text-align:right;
}
.partnerBlock:nth-child(odd) {
	background:#f6f6f6;
}
.pacontactListTitle{
	border:1px solid #ddd;
	padding:10px 30px;
}
.pacontactListTitle a{
	margin-left:20px;
}
.pacontactListBody{
	border:1px solid #ddd;
	border-top:none;
	padding:20px 30px;
	display:none;
}
.pacontactListOpen{
	background:#eee;
	border:1px solid #ddd;
	border-top:none;
	margin-bottom:30px;
	padding:10px 30px;
	text-align:center;
	cursor:pointer;
}
	.partnerSelectWrap{
		background: #fafafa;
		padding: 10px 15px 20px 15px;
	}

/*************************************/
/* 請求書一覧 */
/*************************************/
.invoiceBlock{
	border-bottom: 1px solid #c8c8c8;
}


/*************************************/
/* 新プラン */
/*************************************/
.plTitleWrap{
	background:#cd614d;
	color:#fff;
  padding: 20px 0;
}
.plTitleWrap h1{
  border:none;
  font-size:20px;
  line-height:2;
  letter-spacing:5px;
  text-align:center;
}
.plTitleWrap h1 span{
  font-size:12px;
  letter-spacing:0px;
  display:inline-block;
  margin-right:10px;
  font-weight:normal;
}
.plH2{
	background:#cd614d;
	border:none;
	text-align:center;
	color:#fff;
	font-size:20px;
	padding:10px 0 8px 0;
	margin-top:50px;
}
.plTableWrap1{
	position:relative;
	padding-top:50px;
}
.plTableBaloon01{
	width:260px;
	color:#fff;
	font-size:20px;
	background:#cd614d;
	text-align:center;
	border-radius:5px;
	font-weight:bold;
	position:absolute;
	top:-50px;
	right:260px;
	padding:25px 0 22px 0;
	line-height:1.2;
}
.plTableBaloon01 span{
	font-size:15px;
}
.plTableBaloon01:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #cd614d;
}
.plTableBaloon02, .plTableBaloon03{
  width:200px;
  height:100px;
  background:#e0e5e7;
  font-size:15px;
  font-weight:bold;
  position:absolute;
  top:-50px;
  left:535px;
  text-align:center;
  border-radius:5px;
  padding-top:25px;
  height:75px;
}
.plTableBaloon03{
  left:765px;
}
.plTableBaloon02:before,
.plTableBaloon03:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #e0e5e7;
}
table.plTable th, table.plTable td{
	border:1px solid #000000;
}
table.plTable th{
	background:#e0e5e7;
	color:#000;
	font-size:15px;
	font-weight:bold;
	padding:10px 0;
}
table.plTable td{
	text-align:center;
  border-top:1px dashed #000;
  border-bottom:1px dashed #000;
  font-size:16px;
  font-weight:bold;
  padding:10px 0;
}
table.plTable td.plTableTdB{
	background:#f0f3f3;
	font-size:15px;
	color:#000;
	font-weight:bold;
}
table.plTable td.plTableTdR{
  background:#f8edec;
}
table.plTable td.plTableTdC{
	color:#cd614d;
}
table.plTable td.plTableTdBtm{
  border-bottom:1px solid #000;
}
table.plTable th.plTableThTop{
  border-top: 1px dashed #000;
}
.plTableTdSS{
	font-size:12px;
	font-weight:normal;
}
.plTableTdS{
	font-size:15px;
}
.plTableTdSR{
  font-size:11px;
  font-weight:normal;
  color:#cd614d;
  line-height:1.6;
  padding:5px 0;
}

table.plTable tr:nth-child(odd) {
    background: #fff;
}
.plCaution{
	text-align:right;
	color:#cd614d;
	font-size:12px;
	padding:10px 0;
}
table.plTable td.plTableTdSM{
  font-size:12px;
}
table.plTable td.plTableTdSS{
  font-size:11px;
  font-weight:normal;
}


/*************************************/
/* 旧プラン */
/*************************************/
.openTitleWrapPlan{
	background-image: url("/img/plan_title_bg.png");
}
.planTopText{
	margin: 0px 0 50px 0;
	font-size: 14px;
}
.planBtmText{
	margin: 70px 0 40px 0;
	font-size: 16px;
}
.planColL{
	width:400px;
	float:left;
	margin-left:40px;
}
.planColR{
	width:400px;
	float:right;
	margin-right:40px;
}
.planColL img,
.planColR img{
	width:400px;
}
.planTitle{
	border:none;
	background:#1792B8;
	padding:6px 0 5px 0;
	color:#fff;
	font-size:16px;
	text-align:center;
}
.planDesc{
	border:1px solid #1792B8;
	color:#1792B8;
	padding:40px 0 30px 70px;
	position:relative;
	margin:0 0 50px 0;
}
.planDesc h3{
	position:absolute;
	background:#fff;
	width:300px;
	top:-20px;
	left:50px;
	text-align:center;
	font-weight:bold;
}
.planH3{
	font-size:16px;
}
.planH3 span{
	font-size:40px;
	margin-right:10px;
}
.planArrow{
	background-image: url("../img/Fee_arrow@2x.png");
	background-size:30px;
	background-position:center;
	background-repeat:no-repeat;
	height:30px;
	margin:30px 0;
}
.planMeritWrap{
	margin:50px auto 100px auto;
	padding:50px 50px 30px 50px;
	width:800px;
}
.planMeritWrap h3{
	left:300px;
	top:-20px;
	font-size:16px;
}
.planMerit{
	overflow:hidden;
}
.planMeritL{
	float:left;
	width:345px;
	padding-right:55px;
	border-right:1px dotted #1792B8;
}
.planMeritR{
	float:right;
	width:345px;
}
.planH4{
	background:#1792B8;
	padding:6px 0 5px 0;
	color:#fff;
	font-size:15px;
	text-align:center;
	font-weight:normal;
	margin:0 0 20px 0;
}
.planMerit ul{
	list-style:none;
	padding:0;
}
.planMerit ul span{
	display:inline-block;
	background:#1792B8;
	border-radius:50%;
	color:#fff;
	width:16px;
	height:16px;
	text-align:center;
	font-size:10px;
	margin-right:5px;
}

.planTable{
	display:table;
}
.planTableEmpty,
.planTableTh,
.planTableTd{
	display:table-cell;
	text-align:center;
}
.planTableRow1{
	width:250px;
}
.planTableRow2{
	width:340px;
}
.planTableRow3{
	width:681px;
}
.planTableRow4{
	width:683px;
}
.planTableTh{
	background:#1792B8;
	padding:5px 0;
	color:#fff;
	font-size:13px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	vertical-align:middle;
	position:relative;
}
.planTableTh span{
	position:absolute;
	top:-30px;
	left:95px;
	background:#ffa09c;
	display:block;
	text-align:center;
	color:#fff;
	width:150px;
	padding:5px 0 0px 0;
}
.planTableTd{
	font-size:12px;
	padding:10px 0;
	color:#1792B8;
	border-bottom:1px solid #9b9b9b;
	border-right:1px solid #9b9b9b;
}
.planTablePrice{
	font-size:20px;
}
.planTableMText{
	font-size:14px;
}
.radiusTop{
	border-radius:5px 5px 0 0;
}
.radiusRightTop{
	border-radius:0 5px 0 0;
}
.radiusLeftTop{
	border-radius:5px 0 0 0;
}
.radiusLeftBottom{
	border-radius:0 0 0 5px;
}
.planTableTdPt{
	padding:20px 0 20px 0;
	vertical-align:middle;
}
.planTableTdPt2{
	vertical-align:middle;
}
.planTopTitle{
	font-size: 16px;
	border-bottom:none;
	font-weight: bold;
	margin: 0 0 30px 0;
	text-align:center;
}
.planTitleB, .planTitleP{
	border:none;
	background:#2b86a5;
	color:#fff;
	text-align:center;
	padding:5px 0 3px 0;
	font-size:14px;
	margin:0px;
}
.planTitleP{
	background:#e99896;
}
.planCircleB, .planCircleP, .planCircleC{
	position:relative;
	display:inline-block;
	width:14px;
	height:14px;
	margin:0 8px 0 0;
}
.planCircleB:before, .planCircleP:before{
	content:'';
	position:absolute;
	width:14px;
	height:14px;
	border-radius:10px;
	background:#2b86a5;
	top:3px;
	left:0px;
}
.planCircleP:before{
	background:#e99896;
}
.planTablePriceB, .planTablePriceB2{
	display:inline-block;
	font-size: 20px;
	padding:10px 0;
	font-weight:bold;
}
.planTablePriceBSub{
	display:inline-block;
	margin-top:10px;
}
.planTablePriceB2{
	padding:0 0 10px 0;
}
.planBlockB, .planBlockP{
	border:1px solid #2b86a5;
	padding:0 30px;
}
.planBlockP{
	border:1px solid #e99896;
}
.planTitleSubB, .planTitleSubP{
	background:#2b86a5;
	color:#fff;
	text-align:center;
	border-radius:3px;
	padding:2px 0 1px 0;
}
.planTitleSubP{
	background:#e99896;
}
.planBlockInner{
	margin:10px 50px;
}
.planDescB, .planDescP{
	border: 1px solid #1792B8;
	padding: 40px 0 30px 70px;
	position: relative;
	margin: 25px 0 50px 0;
}
.planDescP{
	border: 1px solid #e99896;
}
.planDescB h3, .planDescP h3 {
	color: #1792B8;
	position: absolute;
	background: #fff;
	width: 300px;
	top: -20px;
	left: 50px;
	text-align: center;
	font-weight: bold;
}
.planDescP h3 {
	color: #e99896;
}
.planCaution{
	margin-left:280px;
}
img.planArrowB, img.planArrowP{
	width:18px;
}
.planInit{
	margin-left:-23px;
}
.planInitPrice{
	margin-left:50px;
}
/*************************************/
/* サービス */
/*************************************/
.serviceBlockWrap{
	overflow:hidden;
	margin-top:50px;
}
.serviceBlockL{
	float:left;
	width:460px;
}
.serviceBlockR{
	float:right;
	width:460px;
}
.serviceBlockWrap1 .serviceBlockR{
	padding-top:30px;
}
.serviceBlockWrap2 .serviceBlockL{
	padding-top:70px;
}
.serviceBlockWrap3 .serviceBlockL{
	padding-top:0px;
}
.serviceBlockWrap4 .serviceBlockR{
	padding-top:60px;
}
.serviceBlockWrap5 .serviceBlockR{
	padding-top:40px;
}
.serviceBlockWrap6 .serviceBlockR{
	padding-top:30px;
}
.serviceBlockWrap6 .serviceBlockL{
	width:360px;
}
.serviceBlockWrap6 .serviceBlockR{
	width:600px;
}
.serviceBlockWrap7 .serviceBlockL{
	padding-top:30px;
}
.bigNumberTextWrap{
	overflow:hidden;
}
.bigNumberTextN, .bigNumberTextNb{
	font-size:40px;
	width:40px;
	float:left;
	line-height:1.3;
	margin-bottom:30px;
}
.bigNumberTextNb{
	font-size:13px;
}
.bigNumberTextT{
	font-size:16px;
	margin-left:40px;
}
.bigNumberTextTLine1{
	padding-top:10px;
}
.bigNumberTextTs{
	font-size:13px;
	margin-left:40px;
	margin-bottom:30px;
}
.blueCircle{
	background:#094867;
	border-radius:20px;
	color:#fff;
	width:18px;
	height:17px;
	padding:1px 0 0 0;
	display:inline-block;
	text-align:center;
	line-height:1.3;
	margin-right:10px;
	font-size:13px;
}
.topBlock04Item02{
	width:950px;
	padding-left:20px;
	margin:0 auto;
	overflow:hidden;
}
.topBlock04Item03{
	float:left;
	width:182px;
	margin:0 25px;
	text-align:center;
	vertical-align:middle;
}
.serviceBorderWrap, .service2BorderWrap{
	border:1px solid #e83818;
	text-align:center;
	padding:20px 80px 20px 100px;
	overflow:hidden;
	margin:50px 0 40px 0;
}
.service2BorderWrap{
	border:1px solid #2b86a4;
}
.serviceBorderTitlte, .service2BorderTitlte{
	background:#e99896;
	display:inline-block;
	padding:3px 40px;
	color:#fff;
}
.service2BorderTitlte{
	background:#2b86a4;
}
.serviceBorderBlock{
	width:390px;
	float:left;
	overflow:hidden;
	text-align:left;
	padding:30px 0 10px;
}
.serviceBorderBlock img{
	float:left;
	margin-right:30px;
}
.serviceBorderBlock p{
	margin:0px;
}
.serviceBorderBlock p.serviceBorderBlockP{
	margin:-7px 0 0 0;
}
.serviceBorderBlock p.serviceBorderBlockP2{
	margin:10px 0 0 0;
}
.searviceBorderResult{
	font-size:16px;
	margin-bottom:100px;
}
.servicePartnerWrap{
	border:1px solid #054762;
	padding:0px 50px 30px 50px;
	margin-top:70px;
	margin-bottom:80px;
}
.servicePartnerTitle{
	background:#054762;
	color:#fff;
	display:block;
	border:10px solid #fff;
	margin:-20px 0 30px 300px;
	padding:2px;
	width:300px;
	text-align:center;
}
.servicePartnerInner{
	overflow:hidden;
}
.servicePartnerL{
	float:left;
}
.servicePartnerR{
	float:right;
}
.servicePartnerSubTitlte{
	font-size:16px;
}
.topBlock06Blog{
	float:left;
	width:450px;
	padding:20px 20px;
}
.topBlock06Blog h2, .topBlock06News h2{
	font-size:17px;
	border-bottom:1px solid #333;
}
.topBlock06News{
	float:right;
	width:450px;
	padding:20px 20px;
}
.topBlock06BlogItem{
	border-bottom:1px solid #808080;
	overflow:hidden;
	padding:5px 0;
}
.topBlock06BlogItemDate{
	float:left;
	width:80px;
}
.topBlock06BlogItemTitle{
	float:right;
	width:350px;
}
.topBlock06News img{
	float:left;
	width:163px;
}
.topBlock06NewsText{
	float:right;
	width:250px;
}
.topBlock07{
	margin:70px;
	text-align:center;
}
.topBlock07 a{
	background:#094867;
	font-size:16px;
}
.openTitleWrapService2{
	background-image: url(../img/service_top.png);
}
.openTitleWrapServiceC2{
	background-image: url(../img/service_ctop.png);
}
.openTitleWrapService2 h1, .openTitleWrapServiceC2 h1{
	border:none;
	font-weight:normal;
}

/*************************************/
/* スペース */
/*************************************/
.openTitleWrapSpace{
	background-image: url("/img/space_top.png");
}
.spaceListSearchWrap{
	border-bottom:1px solid #868b91;
	margin:30px 0 20px 0;
}
.spaceListSearchWrap .paging {
	margin: 0;
	padding: 0;
}
.spaceListSearchWrap .pagingLeft{
	float:none;
	margin-right:20px;
}
.spaceListSearch{
	float:left;
	width:500px;
	margin-right:20px;
}
.spaceListSearch select{
  height:27px;
  vertical-align:middle;
  padding:3px;
}
.spaceListSearch input[type=text]{
  vertical-align:middle;
}

.spaceListSort{
	float:left;
	width:290px;
	padding-top:4px;
	font-size:14px;
}
.spaceListSort span{
	margin-left:10px;
}
.spaceListSort span.spaceListNosort{
	margin-left:25px;
}
.spaceListFooter{
	margin-top:30px;
	padding-top:10px;
	border-top:1px solid #868b91;
}
.spaceListWrap{
	list-style:none;
	margin:0;
	padding:0;
}
.spaceListWrap li:nth-child(even) {
	background:#f5f5f5;
}
.spaceList{
	padding:7px 10px;
	overflow:hidden;
}
.spaceList div{
	float:left;
	width:780px;
}
.spaceListName{
	font-size:12px;
	float:left;
	width:170px;
	margin:0 10px;
	display:block;
}
.spaceListName a{
	display:block;
}
.spaceListName img{
	width:150px;
	display:block;
}
.spaceListPrice{
	font-size:12px;
	float:left;
	margin:0 10px;
	width:100px;
	display:block;
}
.spaceListPriceP{
	padding-top:40px;
	text-align:center;
}
.spaceListPostal{
	font-size:12px;
	float:left;
	margin:0 10px;
	width:72px;
}
.spaceListAddress{
	font-size:12px;
	float:left;
	width:250px;
	margin:0 10px;
}
.spaceListTel{
	font-size:12px;
	float:left;
	width:100px;
	margin:0 10px;
}
.spaceListBtn{
	font-size:12px;
	float:right;
	width:162px;
	padding-top: 35px;
}
.spaceListInfo{
	font-size:12px;
	float:left;
	width:350px;
	display:block;
}
.spaceListInfo b{
	margin-top:10px;
	display:block;
}
/*************************************/
/* 合同展 */
/*************************************/
.openTitleWrapExhibition{
	background-image: url("/img/exhibition_top.png");
}
.exhibYearWrap{
	font-size:15px;
	margin-top:40px;
	text-align:center;
}
.exhibYearNow{
	font-size:19px;
	border-bottom:2px solid #333333;
	padding:0 10px;
	margin-left:100px;
}
.exhibMonthWrap{
	font-size:14px;
	margin-top:30px;
	padding-bottom:5px;
	border-bottom:1px solid #555555;
}
.exhibMonthWrap a, .exhibMonthWrap span{
	padding:0;
	width:76.5px;
	display:inline-block;
	text-align:center;
}
.exhibMonthNow{
	background:#094867;
	color:#fff;
//	font-size:19px;
//	padding:0 10px;
}
.exhibDayWrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content:         space-around;
	margin:10px 0;
}
.exhibDayWrap span{
	padding:0 5px;
	width:15px;
	display:inline-block;
	text-align:center;
}
.exhibDayNow{
	background:#094867;
	color:#fff;
}
.exhibDayLineWrap{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
  flex-wrap:         nowrap;
	border-left:1px dotted #B2B2B2;
}
.exhibDayLine{
	border-right:1px dotted #B2B2B2;
	min-height:100px;
	flex-grow:1;
	position:relative;
}
.exhibDayLineNow{
	background:#094867;
}
.exhibDayBlock{
	position:absolute;
	top:0;
	left:0;
	white-space: nowrap;
	background:#f5f5f5;
	display:block;
	border-bottom:1px solid #555555;
	padding:4px 0 3px 0;
	z-index:100;
}
.spExhibitions{
	display:none;
}


/*************************************/
/* Q&A */
/*************************************/
.openTitleWrapQeustion{
	background-image: url("/img/question_1.png");
}
.openTitleWrapQeustion h1{
	color:#616161;
	border: 2px solid #616161;
}
.qaQuestionBlock{
	overflow:hidden;
	border-bottom:1px solid #333333;
	width:500px;
	margin:40px auto 7px auto;
	padding:0 0 5px 0;
}
.qaQuestionIcon, .qaAnswerIcon{
	background-image: url("/img/question_2.png");
	background-repeat:no-repeat;
	width:30px;
	float:left;
}
.qaQuestionBody,.qaAnswertBody{
	float:right;
	width:465px;
	font-size:13px;
}
.qaQuestionBody{
	font-weight:bold;
}
.qaAnswerBlock{
	overflow:hidden;
	margin:5px auto 40px auto;
	width:500px;
}
.qaAnswerIcon{
	background-image: url("/img/question_3.png");
}

/*************************************/
/* 代表挨拶・パートナー募集 */
/*************************************/
.profileL{
	float:left;
	width:170px;
}
.profileR{
	float:right;
	width:520px;
}
.partnerImg{
	margin:80px 0 50px 0;
}
.profileMarginL{
	margin-left:60px;
	text-indent: -2.5em;
  padding-left: 2.5em;
}
.profileMarginTop{
	margin-top:60px;
}

/*************************************/
/* お問い合わせ */
/*************************************/
.headerLogoWrapContact {
	overflow:hidden;
	padding-bottom:10px;
	position:relative;
}
.headerLogoContact{
	float:left;
	width:150px;
}
.headerContactText{
	float:right;
	width:650px;
	background-image: url("/img/Inquiry_2.png");
	background-size:28px;
	background-repeat:no-repeat;
	background-position:right;
	padding:5px 50px 0 0;
}
.headerContactText p{
	margin:2px 0;
}
.contactBg{
	background-image: url("/img/Inquiry_1.png");
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
.contactWrap{
	width:980px;
	margin:0 auto;
}

.contactFormWrap{
	float:right;
	width:400px;
	margin:100px 0 50px 0;
}
input[type=text].contactText, textarea.contactTextarea{
	font-size:14px;
	padding:10px 10px 8px 10px;
	width:100%;
	margin-top:15px;
	box-sizing:border-box;
	box-shadow:none;
	border-radius:3px;
}
input[type=submit].contactBtn{
	border:1px solid #fff;
	padding:6px 30px 4px 30px;
	margin-top:20px;
	background:#118FB6;
}

/*************************************/
/* ブランドリスト */
/*************************************/
.brandTitle{
	clear:both;
	margin:0 0 10px 0;
	padding:30px 0 0 0;
}
.brandBlock{
	width:310px;
	margin-right:10px;
	float:left;
}
a.buttonBrand{
	width: 100%;
	box-sizing: border-box;
	background-color: #4d4d4d;
}
.brandSelect{
	text-align:center;
	margin:50px 0 40px 0;

}

.brandSelect span,.brandSelect a{
	display:inline-block;
	width:200px;
	padding:10px;
	border:1px solid #b4b4b4;
	color:#4d4d4d;
}
.brandSelect span{
	background-color: #4d4d4d;
	color:#fff;
}
.brandSelect a:hover{
	background-color: #4d4d4d;
	color:#fff;
	text-decoration:none;
}
.brandSelect a.noBorder,.brandSelect span.noBorder{
	border-left:none;
	border-right:none;
}
.brandSearch{
	text-align:center;
	margin-bottom:30px;
}
.brandSearch input[type=text]{
	width:300px;
}
.brandLabelList{
	text-align:center;
	font-size:13px;
	margin-bottom:30px;
}
/*************************************/
/* 導入事例 */
/*************************************/
.introBlockWrap{
	overflow:hidden;
	clear:both;
	margin:30px 0;
}
.introBlock:nth-child(even){
	float:right;
	width:450px;
}
.introBlock:nth-child(odd){
	float:left;
	width:450px;
}
a.introBlock{
	color:#323232;
}
a.introBlock img{
	width:455px;
  max-width:100%;
}

.introBlock:hover{
	opacity:0.8;
	text-decoration:none;
}
.introBlockTitle{
	border-bottom:1px solid #808080;
	padding:5px 0px 10px 0px;
	margin-bottom:10px;
	font-size:15px;
}
a.introBlockS{
	color:#323232;
	margin-bottom:30px;
	display:block;
	font-size:14px;
}
.introBlockS:hover{
	opacity:0.8;
	text-decoration:none;
}
.introBlockS{
	width:230px;
	margin:0 auto;
}
.introBlockS img{
	max-width:230px;
}
.headerContents{
	margin-bottom:50px;
}
.headerContents img{
	max-width:100%;
}
.introTopText{
	width:760px;
	margin:0 auto;
}
.introTopImg{
	width:500px;
	margin:0 auto;
}
.introductionTitle{
	margin-bottom:5px;
}
.introductionSubtitle{
	font-size:30px;
}
/*************************************/
/* 展示会申込フォーム */
/*************************************/
.inquireHeader{
	padding-top:30px;
}
.inquireLogo{
	width:330px;
	float:left;
}
.inquireInfo{
	width:330px;
	float:right;
}
.inquireDesc{
	clear:both;
	padding:20px 0;
}
.inquireFooter{
	margin-top:50px;
	padding:20px 0;
	text-align:center;
}
.inquireH2{
	border-bottom:none;
	font-size:12px;
	margin: 30px 0 15px 0;
}
.inquireH3{
	font-size:12px;
}
.inquireSend{
	clear:both;
	padding:50px 0;
	font-size:16px;
}
input[type=radio].normal{
	width:1px;
	height:1px;
}
input[type=radio].normal + label{
	position:relative;
	display:inline-block;
	background:#fff;
	border:none;
	padding:5px 20px 3px 5px;
	margin:1px 5px 1px 10px;
	border-radius:2px;
	min-width:50px;
	display:inline-block;
	text-align:left;
}
input[type=radio].normal + label:before{
	content:'';
	display:block;
	position:absolute;
	top:7px;
	left:-15px;
	background-image: url(../img/btn_check_off.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 15px;
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
}
input[type=radio].normal:checked + label:before{
	background-image: url(../img/btn_check_on.png);
}
input[type=radio].normal:checked + label{
	background:#fff;
	color:#323232;
}
input[type=radio]:checked + label:after{
	content:'';
	color:#fff;
	font-size:14px;
	position:absolute;
	top:-2px;
	left:5px;
}
input[type=submit].inquireSubmit{
	background:#404040;
}
@media (max-width: 768px){
	.inquireInfo{
		width:auto;
		float:none;
	}
	.inquireLogo{
		width:100%;
		float:none;
	}
	.middleContents{
		padding:0 5px;
	}
}

/*************************************/
/* DMリスト */
/*************************************/
.dmListWrap{
	position:relative;
	padding:30px 0 0 0;
}
.dmListCount{
	position:absolute;
	top:35px;
	right:5px;
	font-size:12px;
}
.dmList{
	border-bottom:1px solid #c8c8c8;
	overflow:hidden;
}
.dmListBlock{
	width:20%;
	float:left;
	box-sizing:border-box;
	padding:5px 10px 5px 5px;
	word-break:break-all;
}

@media (max-width: 768px){
	.dmListBlock{
		width:50%;
		padding:5px 10px 0px 5px;
	}
	.dmListClearBoth{
		clear:both;
	}
	.dmListCount{
	  top:60px;
	}
}

/*************************************/
/* メモ */
/*************************************/
.cmemoWrap{
	border-bottom:1px dashed #aaa;
	padding:10px 0;
}
.cmemoWrap h3{
	font-weight:bold;
}
.cmemoAcc{
	background:#1792B8;
	display:inline-block;
	color:#fff;
	padding:1px 5px;
	border-radius:3px;
	line-height:1.2;
	margin-right:5px;
}
.cmemoAccA{
	background:#F4511F;
	margin-left:10px;
}
.cmemoAccB{
	background:#C14019;
	margin-left:10px;
}
.cmemoAccC{
	background:#8E2F12;
	margin-left:10px;
}
.cmemoAccD{
	background:#5B1E0B;
	margin-left:10px;
}
.cmemoAccE{
	background:#280D05;
	margin-left:10px;
}
.shopListMemo{
	margin: 10px 0 0 65px;
}
.shopListMemo .cmemoAccA,
.shopListMemo .cmemoAccB,
.shopListMemo .cmemoAccC,
.shopListMemo .cmemoAccD,
.shopListMemo .cmemoAccE {
	margin-left: 2px;
}
/*************************************/
/* マップ */
/*************************************/
.slistMapWrap{
	position:relative;
	margin-top:10px;
}
.slistMap{
	width:auto;
	height:550px;
	margin-left:285px;
}
.slistMapList{
	width: 280px;
	height: 550px;
	overflow-y: scroll;
	border:1px solid #ddd;
	position:absolute;
	top:0;
	left:0;
}
.slistMapLabel{
	border-bottom:1px solid #ddd;
	padding:10px;
	cursor:pointer;
	clear:both;
}
.slistMapLabel:hover{
	background:#eee;
}
.slistMapLabelImg{
	float:left;
}
.slistMapThumb{
	width:60px;
	margin-bottom:5px;
}
.slistMapLabelImg .shopListMyAlready,
.slistMapLabelImg .shopListDmAlready{
	width:30px;
	float:left;
}
.slistMapLabelImg .shopListMyAlready img,
.slistMapLabelImg .shopListDmAlready img{
  width:30px;
}
.slistMapLabelContents{
	margin-left:70px;
	line-height: 1.8;
}
.slistMapLabelBtn{
	line-height: 1.8;
	margin-top:5px;
}
.slistMapLabelBtn img{
	margin:0 2px 0 0;
	display:block;
	height:25px;
}
.slistMapLabelBtn a{
	display:inline-block;
	vertical-align:middle
}
.slistMapLabelDetail{
	clear:both;
	margin-top:5px;
}
.slistMapAddress{
	display:none;
}
.slistMapBalloon{
	width:300px;
}
.slistMapBalloonTitle{
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
	padding:5px 0 3px 0;
}
.slistMapBalloonBtn{
	margin-top:5px;
}
.slistMapBalloonBtn a {
  display: inline-block;
  vertical-align: middle;
}
.slistMapBalloonBtn img{
  margin:0 2px 0 0;
  display:block;
  height:25px;
}
.slistMapLabelImg .shopListMyAlreadyRead,
.slistMapLabelImg .shopListDmAlreadyRead {
  top: 32px;
  left: -15px;
  width: 200px;
}
.slistMapLabelDisabled{
  border-bottom:1px solid #ccc;
  padding:10px;
  background:#ddd;
}
.slistBalloonAlready img:hover{
  cursor:default;
  opacity:1;
}

@media (max-width: 768px){
.slistMapWrap{
	height:600px;
}
	.slistMap{
	  width:auto;
	  height:400px;
	  margin-left:0;
	}
	.slistMapList{
	  width: 100%;
	  height: 200px;
	  top:400px;
	  left:0;
	}
}
@media (max-width: 410px){
	.slistMapBalloon{
	  width:250px;
	}
}

/*************************************/
/* DEM */
/*************************************/
.demimgCol{
	float:left;
	width:170px;
	height:195px;
	margin:10px;
	text-align:center;
	position:relative;
}
.demimgCol img{
	max-width:170px;
	max-height:125px;
}
.demimgCol input[type=text]{
	width:100%;
	box-sizing: border-box;
}
.demimgColBtn{
	position:absolute;
	bottom:0px;
	width:100%;
}
@media (max-width: 768px){
	.demimgCol{
	  float:left;
	  width:150px;
	  height:180px;
	  margin:10px 10px 0 0;
	  text-align:center;
	}
	.demimgCol img{
	  max-width:150px;
	  max-height:110px;
	}
}

/*************************************/
/* 無料レポートLP */
/*************************************/
.marepoContents{
	margin:0 auto;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:700;
  background:#fff;
  width: 1000px;
}
.marepoSt{
	width:1000px;
  margin:0 auto;
}
.marepoContents b{
	font-weight:900;
}
.marepoTop{
	overflow:hidden;
	padding:50px 30px;
	box-sizing:border-box;
}
.marepoTopR{
	width:46%;
	float:right;
	padding:60px 0px 0 0;
	box-sizing:border-box;
	margin-right:40px;
}
.marepoTopR h1{
	border-top:1px solid #000;
  border-bottom:1px solid #000;
  text-align:left;
  padding:20px 0;
  font-weight:bold;
  font-size:30px;
  line-height:1.2;
}
.marepoTopR h1 span {
    float: none;
    display: inline;
    margin-top: 0px;
}
.marepoH1B{
	font-size:55px;
}
.marepoH1M{
	font-size:40px;
}
.marepoH1S{
	font-size:35px;
	line-height:1.4;
}
.marepoH1Po{
	display:inline-block;
	margin:0 -15px;
}
.marepoH1Ml{
	display:inline-block;
	margin-left:5px;
}
.marepoTopL{
  width:45%;
  float:left;
}
.marepoTopL img{
	width:100%;
}
.marepoTopR p{
  text-align:center;
  font-size:20px;
  line-height:1.4;
  margin-bottom:20px;
}
.marepoTopRed{
	font-size:24px;
	color:#be1e28;
}
a.marepoRegiBrn{
	display:inline-block;
	background:#ffd200;
	color:#000;
	padding:15px 30px 15px 80px;
  text-align:center;
  font-size:28px;
  background-image:url("/img/marepo02.png");
  background-size:44px;
  background-repeat:no-repeat;
  background-position:17px 17px;
  max-width:500px;
}
.marepoSesc01 h2, .marepoSesc02 h2{
	text-align:center;
	border:none;
	font-size:35px;
	color:#d79100;
  padding:0;
  margin:0;
}
.marepoSesc01 p{
	text-align:center;
	font-size:18px;
}
.marepoSesc01R{
	color:#be1e28;
	font-size:30px;
}
.marepoSesc01List{
	background:#ffff82;
}
.marepoSesc01List ul{
	list-style-type: none;
	padding:30px 30px 30px 70px;
	font-size:25px;
	line-height:2;
}
.marepoSesc02{
	padding:50px 0 0 0;
}
.marepoSesc02 p{
	text-align:center;
	font-size:17px;
}
.marepoSesc02List{
  background:#ffff82;
  padding:30px 0;
}
.marepoSesc02List h3{
	text-align:center;
	margin:0;
	padding:0;
	font-size:20px;
}
.marepoSesc02List ul{
  list-style-type: none;
  padding:0px 30px 0px 70px;
  font-size:24px;
  line-height:2;
}
.marepoSesc02List ul li span{
  display:inline-block;
  width:88px;
  background-image:url("/img/marepo03.png");
  background-size:88px 26px;
  background-repeat:no-repeat;
  background-position:0px 6px;
  font-size:18px;
  padding:0 0 0 5px;
  margin-right:10px;
}
.marepoSesc02Btn{
	text-align:center;
	padding:50px 0;
}
.marepoSesc03{
	background:#59b1d2;
	padding:50px 0;
}
.marepoSesc03 h2{
	color:#fff;
	margin:0;
	padding:0;
	border:none;
	font-size:30px;
	text-align:center;
}
.marepoSesc03Text{
	overflow:hidden;
}
.marepoSesc03TextL{
	width:48%;
	float:left;
	padding:0 0 0 50px;
	font-size:15px;
	color:#fff;
	box-sizing:border-box;
}
.marepoSesc03TextR{
	width:48%;
	float:right;
	padding:25px 50px 0 0;
	box-sizing:border-box;
}
.marepoSesc03TextR img{
	width:100%;
}
.marepoSesc03Conpany{
	width:600px;
	margin:10px auto 0 auto;
	color:#fff;
}
.marepoSesc03Conpany h3{
  border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
	font-size:20px;
	padding:8px 0;
	margin:0;
}
.marepoSesc03ConpanyList{
	overflow:hidden;
	border-bottom:1px solid #fff;
	font-size:16px;
  padding:14px 0;
}
.marepoSesc03ConpanyListL{
	float:left;
	width:100px;
}
.marepoSesc03ConpanyListR{
	float:right;
	width:480px;
}
.marepoFooterBtn{
	text-align:center;
	padding:40px 0;
}
.marepoFooterMenu{
	text-align:center;
	margin-bottom:30px;
}
.marepoFooterMenu a{
  color:#000;
}
.marepoFooterText{
	text-align:center;
	padding-bottom:50px;
}




a.buttonContact{
  background:#1e90b4;
  border:1px solid #fff;
  border-radius:5px;
}


/*************************************/
/* リストダウンロード */
/*************************************/
.ldownOptionCol{
	width:33%;
	float:left;
}
@media (max-width: 768px){
.ldownOptionCol{
  width:auto;
  float:none;
}}



