html{
	margin-right:0 !important;
		background: url("../img/kidzania/line01.jpg") repeat-y top right;
}
img{
	-ms-interpolation-mode:bicubic;
}
#frame_wrap{
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:100%;
	max-width:960px;
	text-align:center;
}
.ie8 #headerInternalColumn{
	position:fixed;
	display:block !important;
}
.ie8 .pushy-active #headerInternalColumn{
	position:fixed;
	display:block !important;
	right:500px !important;
}
#container{
	padding:0 !important;
	width:100% !important;
}
.container-push #container{
	margin-top:0 !important;
}
.mypageTop{
	margin-top:65px !important;
}
#mypagecolumn{
	margin-top:66px;
}
#category_area{
	margin-bottom:20px;
}
.column750 p{
	font-size:12px;
}
.btnHome{
	text-align: center;
}
.btnHome a{
	display: block;
	padding: 10px;
	margin: 16px;
	font-weight: bold;
	font-size: 14px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #404040;
}
.btnHome a.linkb:hover,
.btnHome a.linkb:link:hover,
.btnHome a.linkb[href]:hover {
	color:#ffffff !important;
	background:#404040;
    text-decoration: none !important;
}


.couName{
	width:170px;
	height:auto !important;
	margin:0 18px !important;
	padding-top:7px;
}
.couName img{
	width:100%;
	max-width:170px;
	vertical-align:middle !important;
}
.couName a{
	display:block !important;
}
.logoRight .logWrap.loginBtn{
	padding-right:0 !important;
}



.imageBox:hover .submenu{
	display: block!important;
}
.inline-wrap .image{
text-align: center;
position: fixed;
width: 80%; /*180508 100%から変更*/
top: 0;
bottom: 0;
margin: 65px 0 65px; 
z-index: 100;
overflow: hidden;
}
img.expan_img{
    height: auto;
    /* max-height: 100%; */
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 800px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
img.expan_img_v{
    width: auto;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 800px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/*.spLogout{
	display:none !important;
}*/

#headerInternalColumn .spLogout{
		display:block !important;
		margin:20px;
		padding:0;
		text-align:center;
		position:relative;
	}
	#headerInternalColumn .spLogout input{
		display:block;
		cursor:pointer;
		width:100%;
		line-height:100%;
		font-size:12px !important;
		outline:none;
		border-top:none !important;
		border-left:none !important;
		border-right:none !important;
		border-bottom:solid 2px #000000 !important;
		border-radius:3px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		background:#333333;
		font-weight:bold;
		color:#fff;
		padding:10px 15px;
	}
	#headerInternalColumn .spLogout input:hover{
		background:#000000;
		border-bottom:solid 2px #000000;
		text-decoration:none;
	}
.mypageSub{
	margin-bottom:30px;
}
.mypageSub .delivname .attention,
.inlineBlock{
	line-height: 120% !important;
	display: flex;
}

.favoriteFlg span img {
	margin-bottom:2px;
}

.orderAttentionBox {
	margin:0 0 15px 15px;
}

.headComment{
	display: none;
}
.spHeadComment{
	width: 100%:
		max-width:500px;
    float: left;
    padding-top: 7px;
    overflow:hidden;
	display:block;
}


.spHeadComment02{
	display:none;
}

.headComment span{
	display:block;
	float:left;
	text-align:left;
	margin-top:2px;
}
.headComment span.limitDate{
	background:#444;
	color:#fff;
	font-size:14px;
	padding:5px;
	margin:5px 10px 0 0;
	text-align:center;
}

.spHeadComment span,.spHeadComment02 span{
	display:block;
	float:left;
	text-align:left;
	margin-top:8px;
}
.spHeadComment span.limitDate,.spHeadComment02 span.limitDate{
	background:#444;
	color:#fff;
	font-size:14px;
	padding:5px;
	margin:12px 10px 0 0;
	text-align:center;
}

@media (max-width:990px){
#mypagecolumn{
	padding-top:30px;
}
.spHeadComment{
	display:none;
}

.spHeadComment02{
	display:block;
	width:100%;
	margin:0 0 0 18px;

}

.spHeadComment span,.spHeadComment02 span{
	display:block;
	float:left;
	text-align:left;
	margin-top:2px;
}
.spHeadComment span.limitDate,.spHeadComment02 span.limitDate{
	background:#444;
	color:#fff;
	font-size:14px;
	padding:5px;
	margin:5px 10px 0 0;
	text-align:center;
}



}

@media (max-width:480px){
	
.spHeadComment02{
	display:block;
	width:100%;
	margin:0 0 0 15px;
}

.spHeadComment02 span.limitDate{
	font-size:12px;
}

}


@media (max-width:768px){
	img.expan_img{
		
	}
	.container-push .block_body ul.logWrap{
		display:none !important;
	}
	.mypageSub{
		margin-bottom:;
	}
}



@media (max-width:640px){
	.favoriteBox .imageBox .submenu .hoverBox li{
		padding:10px 0 !important;
	}
	.favoriteBox .imageBox .submenu .popupCtBox .bigview{
		padding:10px 8px 8px 10px !important;
	}
	.favoriteFlg,
	.favoriteFlg img{
		width:20px !important;
		height:16px !important;
	}
/*	.spLogout{
		display:none !important;
	}*/
	.mypageSub{
		margin-bottom: 50px;
	}
    .headComment{
		display:block !important;
        width: calc(100% -5px);
        margin:0 0 0 5px;
    }
	.spHeadComment{
		display: none;
	}
}

@media (max-height:480px){
	img.expan_img{
		max-height: 100%;
		width: auto!important;
	}
}

@media (max-width:480px){
	.inline-wrap .image{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
	.btnHome a{
		margin: 12px;
		font-size: 12px;
		padding: 7px 7px 6px;
	}
	.mypageSub{
		margin-bottom: 70px;
	}
	.couName{
		width:auto !important;
	}
	.logoRight .logWrap{
		display:none !important;
	}
	.logoRight .logWrap.loginBtn{
		display:block !important;
	}
	#header_utility{
		position:static;
	}
	#header_wrap{
/*		min-height:50px;*/
		width:100%;
		margin:50px auto 10px;
	}
	#logo_area{
/*		height:50px;*/
	}
	#logo_area .couName{
		margin:0 15px !important;
	}
	#logo_area .couName a{
		line-height:50px !important;
	}
	#logo_area .couName .logo img{
		width:258px;
		height:66px;
	}
	#header_login_area{
		height:50px;
	}
	#header_utility{
		width:50px !important;
		height:50px;
	}
	h2.menuTit{
		width:50px;
		height:50px;
		line-height:35px;
	}
	h2.menuTit span.icoMenu{
		background-size:26px 26px;
	}
	h2.menuTit span{
		width:26px;
		height:26px;
	}
	.pushy-open h2.menuTit{
		height:49px;
		padding-left:15px;
	}
	.pushy.pushy-open .menu-btn span.closeUp{
		font-size:25px;
		position:absolute;
		right:10px;
		margin-top:-13px;
		top:50%;
		width:25px;
		height:25px;
		line-height:25px;
		text-align:center;
	}
	#leftArea h3{
		position:relative;
		padding:15px 15px 15px !important;
	}
/*	#leftArea h3:after{
		content:"▼";
		position:absolute;
		right:15px;
	}*/
	.logWrap.loginBtn li{
		width:50px !important;
		height:50px !important;
		line-height:100% !important;
	}
	.logWrap.loginBtn li a{
		display:block;
	}
	.logWrap.loginBtn li a img{
		width:50px !important;
		height:50px !important;
	}
	
	
	
	
	.mypageTop{
		margin-top:50px !important;
	}
	.mypageSub{
		margin-top:51px !important;
	}
}

	#sliderDummy{
		height:100vh;
		width:auto;
		position:absolute;
	}

	#sliderView {
		height:100vh;
	}
	

/*@media (max-width:960px){
	#sliderView{
		position: static;
		height: 100% !important;
	}
	#sliderView ul{
		position: static;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		display:block !important;
	}
	#sliderView ul li{
		position: static;
		height: 100% !important;
		display:none !important;
	}
	#sliderView ul li.mainActive{
		display:block !important;
	}
	#sliderView ul li img{
		width:100% !important;
		height:auto !important;
		vertical-align: middle;
	}
}*/



/* 写真一覧スタイル
--------------------------- */
.imageBox .submenu{
	display:none;
}
.imageBox .submenu a{
	outline:none;
}
.imageBox .submenu .popupCtBox .bigview{
	position:absolute;
	bottom:0;
	right:0;
	padding:12px 10px 10px 12px;
	background:#aaa;
	border-radius:22px 0 0 0;
	-webkit-border-radius:22px 0 0 0;
	-moz-border-radius:22px 0 0 0;
}
.imageBox .submenu .popupCtBox .bigview img{
	width:28px;
}

@media (max-width:990px){
	.tagSetBox {
		margin-top:36px !important;
	}
}

@media (max-width:530px){
	.tagSetBox {
		margin-top:66px !important;
	}
}

@media (max-width:960px){
	.column750 table.tagSetTable{
		max-width:100% !important;
		left:0;
	}
	.imageBox .submenu .popupCtBox .bigview{
			padding:10px 8px 8px 10px !important;
			border-radius:15px 0 0 0;
			-webkit-border-radius:15px 0 0 0;
			-moz-border-radius:15px 0 0 0;
	}
	.imageBox .submenu .popupCtBox .bigview img{
			width:22px!important;
	}
}



@media (max-width:480px){
	.tagSetTable{
		top:50px !important;
	}
	.imageBox .submenu .popupCtBox .bigview{
		padding:8px 6px 6px 8px !important;
	}
	.imageBox .submenu .popupCtBox .bigview img{
		width:18px!important;
	}
	.undercolumn_faq dl dt p {
		letter-spacing: -0.05em;
	}
}



.imageBox .submenu .centerBlock{
	position:absolute;
	left:50%;
	top:50%;
	margin:-41px 0 0 -55px;
}
.favoriteImg .imageBox .submenu .centerBlock{
	margin:-25px 0 0 -55px;
}
.favoriteImg .imageBox .submenu .centerBlock .hoverBox li:first-child{
	border-bottom:solid 1px #aaaaaa;
}
.imageBox .submenu .hoverBox{
	margin:0 auto;
	width:111px;
}
.imageBox .submenu .hoverBox li{
	width:111px;
}
.imageBox .submenu .hoverBox li a{
	display:block;
	color:#000000;
	font-weight:bold;
	padding-left:22px;
	line-height:15px;
}
.imageBox .submenu .hoverBox li a img{
	position:relative;
	top:-1px;
	padding-right:7px;
}
.imageBox .submenu .snsArea{
	margin-top:15px;
	text-align:center;
}
.imageBox .submenu .snsArea li{
	padding:0 9px;
	display:inline-block;
}
.imageBox .submenu .snsArea li a{
	display:block;
}



@media (max-width:640px){
	.imageBox .submenu .popupCtBox .bigview img{
		width:18px;
	}
	.favoriteImg .imageBox .submenu .centerBlock{
		margin:-36px 0 0 -50px !important;
	}
	.imageBox .submenu .centerBlock{
		margin:-47px 0 0 -50px !important;
	}
	.imageBox .submenu .hoverBox{
		margin:0 auto;
		width:auto !important;
		display:inline-block;
	}
	.imageBox .submenu .hoverBox li{
		width:100px !important;
		padding:8px 0 !important;
	}
	.imageBox .submenu .hoverBox li a{
		font-size:10px;
	}
	.arrowNone,
	.arrowArea .attention{
		padding-left:10px !important;
	}
	
	.orderAttentionBox {
		margin:0 0 10px 10px !important;
		padding:0 !important;
	}
}



.arrowArea{
	height:65px;
	line-height:65px;
}
.arrowNone,
.arrowArea .attention{
	padding-left:20px;
}
.favoriteFlg{
	position:absolute;
	right:10px;
	top:10px;
	width:25px;
	height:20px;
	text-align:center;
	display:block;
}
.favoriteFlg span{
	display:inline-block;
}
.imageBox{
	cursor:pointer;
	margin:3px;
	position:relative;
	overflow:hidden;
}
.imageBox img{
	max-width:100%;
	max-height:100%;
}
.imageBox .submenu{
	top:0 !important;
	left:0 !important;
	position:absolute !important;
}
.gridItem .submenu{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	border:1px solid #e5e5e5;
}
.gridItem .submenu ul li{
	position:relative !important;
}
.gridArea{
	margin:0 3px;
}
#masonry{
	text-align:center;
	margin:0 auto 3px;
	width:100% !important;
}
#masonry li.gridItem img{
	max-width:100%;
	line-height:100%;
	vertical-align:middle;
}
#masonry .gridItem{
	overflow:hidden;
	cursor:pointer;
	float:left;
	width:20%;
	max-height:500px;
	height:auto;
	line-height:100%;
	background:#fff;
	margin:0;
	padding:0;
	text-align:left;
}



@media (max-width:1280px){
	#masonry li.gridItem{
		width:25%;
	}
}



@media (max-width:960px){
	#masonry li.gridItem{
		width:33.3333%;
	}
}



@media (max-width:768px){
	#masonry li.gridItem{
		width:33.3333%;
	}
}



@media (max-width:640px){
	#masonry li.gridItem{
		width:50%;
	}
}



#masonry:after{
	content:'';
	display:block;
	clear:both;
}
.mypageTop .navigation{
	text-align:center;
}
.mypageTop .navigation a{
	margin:20px auto 30px;
	display:inline-block;
	border-bottom:solid 5px #B03137;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#e62931;
	font-weight:bold;
	color:#fff;
	padding:10px 15px;
}
.mypageTop .navigation a:hover{
	background:#B03137;
	border-bottom:solid 5px #e62931;
	text-decoration:none;
}
.navigation {
	text-align: center;
	position: relative;
	padding-top:120px;
}
.imgLoading{
	display: block;
	margin-top: 20px;
	position: absolute;
	top: 0;
	font-weight: normal;
	color: #333;
	left: 50%;
	width: 80px;
	height:105px;
	margin-left: -40px;
	text-align: center;
}



@-webkit-keyframes rotateh{
	0%{-webkit-transform:rotate(0deg);}
	100%{-webkit-transform:rotate(360deg);}
}
@-moz-keyframes rotateh{ 
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);} 
}
@-ms-keyframes rotateh{ 
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);} 
}
@-o-keyframes rotateh{ 
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);} 
}
@keyframes rotateh{ 
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);} 
}

@-webkit-keyframes spin{
	0%{-webkit-transform:rotateY(0deg);}
	100%{-webkit-transform:rotateY(180deg);}
}
@-moz-keyframes spin{
	0%{-moz-transform:rotateY(0deg);}
	100%{-moz-transform:rotateY(180deg);}
}
@-ms-keyframes spin{
	0%{-ms-transform:rotateY(0deg);}
	100%{-ms-transform:rotateY(180deg);}
}
@-o-keyframes spin{
	0%{-o-transform:rotateY(0deg);}
	100%{-o-transform:rotateY(180deg);}
}
@keyframes spin{
	0%{transform:rotateY(0deg);}
	100%{transform:rotateY(180deg);}
}



/* お気に入り設定
--------------------------- */
.favoriteImg #infinitescroll a:hover{
	background:#B03137;
	border-bottom:solid 5px #e62931;
	text-decoration:none;
}
.favoriteImg #infinitescroll{
	text-align:center;
}
.favoriteImg #infinitescroll a{
	margin:50px auto;
	display:inline-block;
	border-bottom:solid 5px #B03137;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#e62931;
	font-weight:bold;
	color:#fff;
	padding:10px 15px;
}
.subTit{
	font-size:15px;
}
.arrowAreaSub{
	height:auto !important;
	min-height:120px !important;
	line-height:100% !important;
	text-align:center;
	padding:30px 0;
}
.arrowAreaSub:before{
	top:45px;
}
.arrowAreaSub p{
	padding:70px 0 0;
}
.favoriteImg .favoriteBox{
	margin:3px;
	overflow:hidden;
}
.favoriteImg .imageBox img{
	width:auto;
	height:auto;
	max-width:none;
	max-height:168px !important;
	vertical-align:top;
}
.favoriteImg .imageBox{
	text-align:center;
	background:#F9F7F4;
}
.favoriteImg li.gridItem{
	width:12.5%;
	overflow:hidden;
	cursor:pointer;
	float:left;
	height:auto;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
}



@media (max-width:1628px){
	.favoriteImg li.gridItem{
		width:14.285%;
	}
}



@media (max-width:1420px){
	.favoriteImg li.gridItem{
		width: 16.6666%;
	}
	.favoriteImg .imageBox img{
		max-height:150px !important;
	}
}



@media (max-width:1280px){
	.favoriteImg li.gridItem{
		width:20%;
	}
	.favoriteImg .imageBox img{
		max-height:168px !important;
	}
}



@media (max-width:960px){
	.favoriteImg li.gridItem{
		width:25%;
	}
	.favoriteImg .imageBox img {
		max-height: 152px !important;
	}
}



@media (max-width:768px){
	.favoriteImg li.gridItem{
		width:33.3333%;
	}
	.favoriteImg .imageBox img {
		max-height: 162px !important;
	}
}



@media (max-width:640px){
	.favoriteImg li.gridItem{
		width:50%;
	}
	.favoriteImg .imageBox img {
		max-height: 200px !important;
	}
}



@media (max-width:480px){
	.favoriteImg .imageBox img {
		max-height: 150px !important;
	}
}



@media (max-width:380px){
	.favoriteImg .imageBox img {
		max-height: 120px !important;
	}
}



/* タグ管理
--------------------------- */
.column750{
	max-width:750px;
	width:100%;
	margin:0 auto;
}
.column750 table{
/*
	position:relative;
*/
	margin:0 0 10px 0 !important;
	border-top:1px solid #404040 ;
	border-left:1px solid #404040;
}
.column750 table td{
	position:relative;
	padding:15px;
	border-right:1px solid #404040 ;
	border-bottom:1px solid #404040;
}
.column750 table th{
	font-weight:bold;
	padding:15px;
	border-right:1px solid #404040;
	border-bottom:1px solid #404040;
}
.column750 table td input{
	width:100%;
	outline:none;
	border:1px solid #eeeeee;
	padding:5px;
margin:0;
}
.column750 .list_btn td{
	padding:8px;
}
.column750 .listBtnEntry{
	background:#404040;
}
.column750 .listBtnEntry a{
	display:block;
	color:#fff;
	font-weight:bold;
}
.column750 .list_btn_com{
	position:absolute;
	right:-90px;
	top:15px;
}
.column750 .errorMess{
	margin-bottom:10px;
	display:block;
}
.column750 table .width85{width:85%;}
.column750 table .width70{width:70%;}
.column750 table .width15{width:15%;}

/* ご利用ガイド pc
--------------------------- */
.column950{
width:950px;
margin:0 auto;
}

.column950 #guide{
width: 710px;
float: right;
}

.column950 #guide ul.phSlct{
	float: left;
	width: 345px;
	margin:0 0 20px 0 ;
	list-style:none;
}

.column950 #guide ul.phSlct li{
	margin:0 0 5px 0;
	list-style:none;
	text-align:left;
	line-height:1.5;
	padding-left:1em;
	position:relative;
}

.column950 #guide ul.phSlct li.title {
	font-weight:bold;
	margin-top:20px;
}

.column950 #guide ul.phSlct li.title span{
	font-weight:normal;
	font-size:10px;
}

.column950 #guide ul.phSlct li.title::before{
	content:"■";
}

.column950 #guide ul.phSlct li::before {
	content:"・";
	position:absolute;
	top:0;
	left:0;
}
.column950 #guide p{ margin-bottom: 10px; }
.column950 #guide .mb20{ margin-bottom: 20px; }
	
.column950 #guide h4{
border-bottom: dotted 1px #333 !important;
padding-bottom: 8px;
margin-top: 30px !important;
}

.column950 #guide .photo{
float: right;
width: 345px;
}

.column950 #guide .text{
float: left;
width: 345px;
}

.column950 #guide .btn a{
border: 1px solid #404040;
padding: 10px;
text-align: center;
display: block;
font-weight: bold;
background: #ffffff;
margin-top: 10px;
width: 320px;
color: #333;
}

.column950 #guide .btn a:hover{
color: #ffffff !important;
text-decoration: none !important;
background: #404040 !important;
}

.column950 #guide ol li{
margin-bottom: 20px;
}

.column950 #guide ol li span{
font-size: 12px;
font-weight: normal;
background: #ee0000;
display: inline-block;
font-style: oblique;
text-align: center;
color: #fff;
width: 25px;
height: 25px;
line-height: 25px;
float: left;
border-radius: 17px;
text-indent: -3px;
}

.column950 #guide ol li .detail{
float: right;
width: 675px;
}

.column950 #guide ol li .detail .ttl{
font-weight: bold;
font-size: 14px;
line-height: 25px;
}

.column950 #guide ol.guidemenu li span{
background: #333;
}

.column950 #guide ol.guidemenu li .detail{
width: 310px;
}

.column950 #guide ol.guidemenu li .detail a{
text-decoration: underline;
}

/* ご利用ガイド推奨環境table pc
--------------------------- */
.column950 table.companyCt{
	border:none !important;
	margin: 0 0 50px 0 !important;
}
.column950 table.companyCt tr{
	border-top: dotted 1px #333 !important;
	border-bottom: dotted 1px #333 !important;
}
.column950 table.companyCt td{
	line-height:180%;
	border:none !important;
	padding-right:0;
}
.column950 table.companyCt th{
	width:30%;
	line-height:180%;
	background:none !important;
	border:none !important;
	padding-left:0;
}

.column950 table.companyCt.environCt th,
.column950 table.companyCt.environCt td{
	padding: 10px !important;
	border: dotted 1px #333 !important;
}
.column950 table.companyCt.environCt th{
	vertical-align:top;
	width: 24%;
}

@media (max-width:640px){
	.column950 table.companyCt.environCt th{
		width: 28%;
	}
}
@media (max-width:480px){
	.column950 table.companyCt.environCt tr{
		display: block;
		width: 100%;
		margin-bottom:10px;
		border: none !important;
	}
	.column950 table.companyCt.environCt th{
		display: block;
		width: 100%;
		margin-bottom: -1px;
	}
	.column950 table.companyCt.environCt td{
		display: block;
		width: 100%;
	}
}

/* ご利用ガイド nav pc
--------------------------- */
.column950 #navopen{
display: none;
}

.column950 #nav{
width: 220px;
float: left;
background: url("../img/bg.png");
border: 1px solid #e2e2e2;
box-sizing: border-box;
}
	
.column950 #nav ul li{
line-height: 180%;
border-top: dotted 1px #333 !important;
}

.column950 #nav ul li.on{
padding: 15px;
color: #FF0000;
background: #fff;
}

.column950 #nav ul li:first-child{
border:none !important;
}

.column950 #nav ul li li {
background: url("../img/icon/nav_arrow.gif") no-repeat 15px center;
}

.column950 #nav ul li li.none {
background: none;
}

.column950 #nav ul li li.on {
background: #fff url("../img/icon/nav_arrow.gif") no-repeat 15px center;
padding: 15px 15px 15px 30px;
}

.column950 #nav ul li li li {
background: url("../img/icon/nav_arrow02.gif") no-repeat 25px center;
}

.column950 #nav ul li li li.on {
background: #fff url("../img/icon/nav_arrow02.gif") no-repeat 25px center;
padding: 15px 15px 15px 35px;
}


.column950 #nav ul li a{
display: block;
padding: 15px;
color: #fff;
background: #333;
}

.column950 #nav ul li li a{
padding: 15px 15px 15px 30px;
color: #333;
background: none;
}

.column950 #nav ul li li li a{
padding: 15px 15px 15px 35px;
background: none;
}

/* ご利用ガイド sp start
--------------------------- */
@media (max-width:768px){
/*------------------------- */
.column950{
width:96%;
margin:0 auto;
}

.column950 #guide{
width: 100%;
float: none;
}

.column950 #guide .photo{
float: none;
width: 100%;
}

.column950 #guide .photo .half{
width: 50% !important;
}

.column950 #guide .photo img{ width: 100% !important; }

.column950 #guide .text{
float: none;
width: 100%;
}

.column950 #guide .btn a{
width: 100%;
}


.column950 #guide ol li .detail{
width: 90%;
float: left;
}

.column950 #guide ol li span{
margin-right: 5px;
}

.column950 #guide ol.guidemenu li .detail{
width: 90%;
}



/* ご利用ガイド nav sp
--------------------------- */
.column950 #navopen{
display: block;
font-size: 14px;
margin-bottom: 5%;
font-weight: bold;
background: url("../img/icon/navmenu.png") no-repeat left center;
padding-left: 25px;
color: #333;
text-decoration: underline;
}

.column950 #navopen:hover{ color: #333; }

.column950 #nav{
width: 100%;
float: none;
margin-bottom: 5%;
display: none;
}




/*------------------------- */
}
/* ご利用ガイド nav sp end
--------------------------- */




@media (max-width:768px){
	.column750{
		max-width:100% !important;
	}
	.column750 form{
		padding:0 10px;
	}
}
@media (max-width:480px){
	.column750 .listBtnEntry.width15{width:40% !important;}
	.column750 table .width85		{width:60%;}
	.column750 table .width70		{width:60%;}
	.column750 table .width15		{width:20%;}
}



.sb-body img{max-width:100%;}


@media (max-width:595px){
.btnSetTag.btnArea, .btnSetTagCon.btnArea {
 		bottom: 68px !important;
}
#pagetop {
		bottom: 68px;
	}
}
@media (max-width:518px){
.btnSetTag.btnArea, .btnSetTagCon.btnArea {
		bottom: 85px !important;
}
#pagetop {
		bottom: 85px;
	}
}
@media (max-width:502px){
	#frame_wrap{
		margin-bottom:35px !important;
	}
#pagetop {
bottom: 77px;
}
	.btnArea{
		bottom: 65px !important;
	}
	#masonry{
		margin:0 auto 7px !important;
	}
	
	
	
	.btnSetTag.btnArea ul li,
	.btnSetTagCon.btnArea ul li{
		max-width: 245px !important;
	}
	.btnSetTag.btnArea ul li.btnReturn input,
	.btnSetTag.btnArea ul li.btnConfirmation input,
	.btnSetTagCon.btnArea ul li.btnReturn input,
	.btnSetTagCon.btnArea ul li.btnConfirmation input {
		font-size: 12px !important;
		max-width: 245px !important;
		padding: 21px 0 20px 54px !important;
	}
	.btnArea li span.svgArrow-r{
	    width: 22px !important;
	    height: 22px !important;
	}
	.btnSetTag.btnArea ul li span,
	.btnSetTagCon.btnArea li span {
	    width: 53px !important;
	    height: 53px !important;
	}
	.btnArea li.btnConfirmation .svgArrow-r:after{
		background-size: 22px 22px !important;
	}
	.btnSetTag.btnArea ul li.btnConfirmation span:after,
	.btnSetTagCon.btnArea ul li.btnConfirmation span:after {
		background-size: 40px 40px !important;
	}
	.btnSetTag.btnArea li.btnReturn .icon-undo-b:after,
	.btnSetTagCon.btnArea ul li.btnReturn .icon-undo-b:after{
		background-size: 30px 30px !important;
	}
	#pagetop a {
		width: 37px;
		height: 37px;
		line-height: 34px;
	}
}
@media (max-width:420px){
	#frame_wrap{
		margin-bottom:53px !important;
	}
	#pagetop {
		bottom: 82px;
	}
	.btnSetTag.btnArea,
	.btnSetTagCon.btnArea{
		bottom: 88px !important;
	}
}



/* タグ付け
--------------------------- */
.tagSetBox{
	margin-bottom:27px;
}
.tagSetBox .tagSetTable{
	max-width:750px;
	margin:0 auto;
	background:#ffffff;
}
.tagSetBox #search_form{

}
.tagSetTable th{
	padding:10px !important;
	color:#ffffff;
	font-weight:bold;
	width:120px;
	background:#404040;
	border:1px solid #000000;
}
.tagSetTable td{
	padding:10px !important;
	border:1px solid #000000;
}
.tagSetTable td select{
width: 100%;
    outline: none;
    margin: 0;
    height: 30px;
    vertical-align: middle;
    border: 1px solid #eeeeee;
    background: #f2f2f2;
}
.btnSetTagCon,
.btnSetTag{
	width: 100%;
}
.btnSetTagCon ul li{
	margin:0 auto;
	max-width:260px !important;
}
.btnSetTagCon ul li input{
	letter-spacing: -0.03em;
	max-width:260px !important;
	padding: 24px 0 23px 64px !important;
	text-align: center !important;
}
.btnSetTag ul li{
	margin:0 auto;
	max-width:320px !important;
}
.btnSetTag ul li input{
	letter-spacing: -0.03em;
	max-width:320px !important;
	padding: 24px 0 23px 64px !important;
	text-align: center !important;
}
.btnSetTagCon li{
	margin:0 12px !important;
}
.btnSetTagCon li.btnConfirmation .svgTag-l,
.btnSetTag li.btnConfirmation .svgTag-l{
    width: 64px;
    height: 64px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-right:solid 1px #B03137 !important;
}
.btnSetTagCon li:hover .svgTag-l,
.btnSetTag li:hover .svgTag-l{
	border-right: solid 1px #e62931 !important;
}
.btnSetTagCon li.btnReturn .icon-undo-b:after {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin:-17px 0 0 -17px;
    width: 35px;
    height: 35px;
}
.btnSetTagCon li.btnConfirmation .svgTag-l:after,
.btnSetTag li.btnConfirmation .svgTag-l:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
}
.btnSetTagCon li.btnReturn .icon-undo-b{
    width: 64px;
    height: 64px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-right:solid 1px #ccc !important;
}
.btnSetTagCon li.btnReturn:hover .icon-undo-b{
	border-right: solid 1px #aaa !important;
}
.tagSetBoxFix{
	position:fixed;
	top:65px;
	width:100%;
	background:rgba(0,0,0,0.50);
	z-index:1000;
}
.tagSetBoxFix #search_form{
	padding:10px;
}
.tagSetBoxSta{
	position:static !important;
	width:auto !important;
	background:none !important;
}
.tagSetBoxSta #search_form{
	padding:0 !important;
}



@media (max-width:768px){
	.tagSetBox #search_form{
		padding:6px !important;
	}
}



@media (max-width:640px){
	.tagSetBox{
		margin-bottom:15px !important;
	}
	.tagSetTable th{
		width:25%;
	}
	.tagSetTable th,
	.tagSetTable td{
		padding:8px !important;
	}
	.btnSetTagCon.btnArea li.btnReturn{
		margin-bottom:10px !important;
	}
}
@media (max-width:480px){
	.tagSetBox{
		top:50px !important;
	}
}
@media (max-width:360px){
	.btnSetTagCon li.btnReturn .icon-undo-b,
	.btnSetTagCon li.btnConfirmation .svgTag-l,
	.btnSetTag li.btnConfirmation .svgTag-l{
		width: 60px;
		height: 60px;
    }
    .btnSetTagCon li,
	.btnSetTag ul li{
		max-width: 294px !important;
		font-size:14px;
	}
	.btnSetTagCon ul li input,
	.btnSetTag ul li input{
		max-width: 294px !important;
		font-size:14px !important;
		padding: 24px 0 23px 60px !important;
	}
}



/* 会社概要
--------------------------- */
.column750 table.companyCt{
	border:none !important;
	margin: 0 0 50px 0 !important;
}
.column750 table.companyCt tr{
	border-top: dotted 1px #333 !important;
	border-bottom: dotted 1px #333 !important;
}
.column750 table.companyCt td{
	line-height:180%;
	border:none !important;
	padding-right:0;
}
.column750 table.companyCt th{
	width:30%;
	line-height:180%;
	background:none !important;
	border:none !important;
	padding-left:0;
}
.column750 table.companyCt a{
	color:#666666;
	text-decoration: underline;
}
.column750 table.companyCt a:hover{
	color:#aaaaaa;
	text-decoration: none;
}



/* 動作環境について
--------------------------- */
.column750 table.companyCt.environCt {
	
}
.column750 table.companyCt.environCt th,
.column750 table.companyCt.environCt td{
	padding: 10px !important;
	border: dotted 1px #333 !important;
}
.column750 table.companyCt.environCt th{
	vertical-align:top;
	width: 24%;
}



@media (max-width:640px){
	.column750 table.companyCt.environCt th{
		width: 28%;
	}
}
@media (max-width:480px){
	.column750 table.companyCt.environCt tr{
		display: block;
		width: 100%;
		margin-bottom:10px;
		border: none !important;
	}
	.column750 table.companyCt.environCt th{
		display: block;
		width: 100%;
		margin-bottom: -1px;
	}
	.column750 table.companyCt.environCt td{
		display: block;
		width: 100%;
	}
}



/* プライバシーポリシー+ご利用規約
--------------------------- */
.privacy-inner{
	margin-bottom:50px;
}
.privacy-block h4{
	padding-bottom: 8px;
	margin-top:30px !important;
	border-bottom: dotted 1px #333 !important;
}
.privacy-block ul{
	padding: 15px 0;
}
.privacy-block ul li{
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.privacy-block a{
	color:#333;
}
.privacy-block a:hover{
	color:#aaa;
}
/*
.privacy-block:first-child h4{
	margin-top:0 !important;
}
*/
.privacy-block p{
	line-height:180%;
}
.listDecimal{
	margin-left: 1.5em;
	list-style-type: decimal;
}
.listDecimal li:first-child{
	margin-top: 0 !important;
}
.listDecimal li {
	margin-top: 5px;
	line-height:180%;
	display: list-item;
	list-style-type: decimal;
}
.listDecimalNone{
	list-style-type: none !important;
	padding:0 !important;
}
.listDecimalNone li{
	margin-top: 0 !important;
	list-style-type: none !important;
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}



/* ユーザー情報変更(入力ページ)
--------------------------- */
.column750 table.delivname th{
	background:#7f7f7f;
	color:#ffffff;
}
.column750 table.delivname th .attention{
	float:right;
}
.column750 .firstText{
	text-align:center;
	margin-bottom:30px;
	font-size:12px;
	line-height:150%;
}
.column750 table.delivname td .attention{
	font-size:10px;
}
/*
.column750 table.delivname tr:last-child td{
	padding-bottom:0;
}
.column750 table.delivname tr:last-child td p{
	margin-bottom:10px;
}
*/
.btnArea{
	margin:30px 0;
}
.btnArea ul li{
	outline:none;
	cursor:pointer;
	border:none;
	text-align:left;
	font-size:16px;
	line-height:100%;
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:inline-block;
	border-bottom:solid 5px #B03137 !important;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#e62931;
	font-weight:bold;
	color:#fff;
}
.btnArea ul li:hover{
	background:#B03137;
	border-bottom:solid 5px #e62931 !important;
	text-decoration:none;
}
.btnArea ul li input:hover{
	outline:none;
	cursor:pointer;
	border:none;
	margin:0 auto;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#fff;
	background:none!important;
	padding:15px 15px 15px 35px;
}
.btnArea{
	text-align:center;
}
.btnArea ul li input{
	outline:none;
	cursor:pointer;
	border:none;
	text-align:left;
	font-size:16px;
	line-height:100%;
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:inline-block;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-weight:bold;
	color:#fff;
	background:none!important;
	padding:15px 15px 15px 35px;
}
.btnArea li.btnConfirmation{
	position:relative;
	max-width:200px;
	margin:0 auto;
}
.btnArea li.btnConfirmation .svgArrow-r:after{
	display:block;
	position:absolute;
	right:35px;
	top:50%;
	margin-top:-11px;
	width:22px;
	height:22px;
}
.btnContConf li,
.btnChangeConf li{
	margin: 0 12px 0 12px !important;
}
.btnArea .btnReturn{
	border-bottom:solid 5px #cccccc !important;
	background:#aaaaaa !important;
}
.btnArea .btnReturn:hover{
	background:#cccccc !important;
	border-bottom:solid 5px #aaaaaa !important;
}
.btnArea .btnReturn,
.btnArea .btnReturn a{
	position: relative !important;
}
.btnArea .btnReturn a{
	outline:none;
	cursor:pointer;
	border:none;
	text-align:center;
	font-size:16px;
	line-height:100%;
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:inline-block;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-weight:bold;
	color:#fff;
	background:none!important;
	padding:15px 10px 15px 45px;
}
.btnArea .btnReturn a:hover{
	outline:none;
	cursor:pointer;
	border:none;
	margin:0 auto;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#fff;
	background:none!important;
	padding:15px 10px 15px 45px;
}
.btnArea a:link,
.btnArea a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
}
.btnArea a:link:hover,
.btnArea a[href]:hover {
	color: #ffffff !important;
	text-decoration: none !important;
}
.btnArea .btnReturn a:before{
	display: inline-block;
	position: absolute;
	left:18px;
	top:50%;
	margin-top:-12px;
	width: 24px;
	height: 24px;
}



.btnNotUseArea{
	margin:30px 0;
}
.btnNotUseArea ul li{
	outline:none;
	cursor:default;
	border:none;
	text-align:left;
	font-size:16px;
	line-height:100%;
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:inline-block;
	border-bottom:solid 5px #C5B3B4 !important;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#C5B3B4;
	font-weight:bold;
	color:#fff;
}
.btnNotUseArea{
	text-align:center;
}
.btnNotUseArea ul li input{
	outline:none;
	cursor:default;
	border:none;
	text-align:left;
	font-size:16px;
	line-height:100%;
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:inline-block;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-weight:bold;
	color:#fff;
	background:none!important;
	padding:15px 15px 15px 35px;
}
.btnNotUseArea li.btnConfirmation{
	position:relative;
	max-width:200px;
	margin:0 auto;
}
.btnNotUseArea li.btnConfirmation .svgArrow-r:after{
	display:block;
	content: "";
	background: url("../img/icon/iconmonstr-arrow-r.png") no-repeat right center;
	background: url("../img/icon/iconmonstr-arrow-r.svg") no-repeat right center, linear-gradient(transparent, transparent);
	background-size: 22px 22px;
}
.btnNotUseArea li span.svgArrow-r{
    width: 22px !important;
    height: 22px !important;
}
.btnNotUseArea li.btnConfirmation .svgArrow-r:after{
	display:block;
	position:absolute;
	right:35px;
	top:50%;
	margin-top:-11px;
	width:22px;
	height:22px;
}
.btnNotUseArea li.btnConfirmation .svgArrow-r:after{
	background-size: 22px 22px !important;
}


.column750 table.delivname td .attention.mini{
	color:#aaaaaa !important;
}
.attention{
	color:#ee0000 !important;
}



@media (max-width:640px){
	.column750 table.delivname{
		border:none;
	}
	.column750 table.delivname tr{
		border-top: 1px solid #404040;
		border-left: 1px solid #404040;
	}
	.column750 table.delivname tr:first-child{
		margin-bottom: 10px;
	}
	.column750 table.delivname tr,
	.column750 table.delivname tr th,
	.column750 table.delivname tr td{
		display: block;
		width: 100%;
	}
}

@media (max-width:480px){
	.btnContConf li,
	.btnChangeConf li{
		display:block !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.btnContConf li.btnReturn,
	.btnChangeConf li.btnReturn{
		margin-bottom: 10px !important;
	}
	.column750 .firstText{
		text-align:left;
		padding-right:10px;
		padding-left:10px;
		margin-bottom:10px;
	}
}



/* よくある質問・お問い合わせ
--------------------------- */
#undercolumn_contact table th,
#undercolumn_contact table td{
	padding:8px !important;
}
#undercolumn_contact table th{
	color:#fff;
	background:#7f7f7f;
}
#undercolumn_contact table th .attention{
	float:right;
}
#undercolumn_contact form{
	padding:10px 0 0 0 !important;
}
.inputName ul li{
	width:50%;
	float:left;
}
.inputName input{
	width:98.5% !important;
}
.inputTel ul li{
	float:left;
	position:relative;
}
.inputTel ul li.telCenter span:after{
	content:"-";
	position:absolute;
	top:50%;
	line-height:100%;
	margin-top:-6px;
	left:3.5%;
}
.inputTel ul li.telCenter span:before{
	content:"-";
	position:absolute;
	top:50%;
	line-height:100%;
	margin-top:-6px;
	right:4%;
}
select{
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow:none !important;
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	padding:5px;
	min-height:25px;
}
.inputContents td select{
	width:100%;
	height: 30px;
	display:block;
	outline:none;
	margin:0;
	padding:5px;
	background:#f2f2f2 !important;
	border:1px solid #eeeeee;
}
.inputContents td textarea{
	display:block;
	width:100%;
	outline:none;
	margin:8px 0 0 0;
	padding:1%;
	border:1px solid #eeeeee;
}
div#mycontents_area table th{
}
div#mycontents_area table td .attention {
	font-size:10px;
}
#titFaq,
#titContact{
	overflow: hidden;
	padding:70px 0 10px 0 !important;
	border-bottom: 1px dotted #404040 !important;
}
#titFaq span{
	color:#ee0000;
	float:right;
	/*
	color:#FF9C4C;
	*/
}
.undercolumn_faq,
#undercolumn_contact{
	padding:0 10px !important;
	margin:0 0 80px !important;
}
#titContact span{
	font-size:10px;
	float:right;
	font-weight: normal;
}

.undercolumn_faq h5 {
color:#ee0000;
margin: 0 0 5px 0;
font-size: 110%;
}

.columnNavi{

}
.columnNavi ul{
    margin-left: 10px;
    margin-right: 10px;
	overflow:hidden;
}
.columnNavi ul li{
	width:50%;
	float:left;

}
.columnNavi ul li a{
	border:1px solid #404040;
	padding:10px;
	margin-left:5px;
	text-align:center;
	display:block;
	font-weight:bold;
	background:#ffffff;
}
.columnNavi ul li:first-child a{
	margin-left:0 !Important;
	margin-right:5px;
}
.columnNavi ul li a:hover{
	color:#ffffff !important;
	text-decoration: none !important;
	background:#404040 !important;
}
.undercolumn_faq{

}
.undercolumn_faq dl{
	margin-bottom:10px;
}
.undercolumn_faq dl dt,
.undercolumn_faq dl dd{
	position: relative;
}
.undercolumn_faq dl dd{
	display:none;
}
.undercolumn_faq dl dt p{
    margin-left: 35px;
    padding: 10px 30px 10px 10px;
    color: #fff;
    font-weight: bold;
    background: #7f7f7f;
}
.undercolumn_faq dl dd p{
    margin-left: 35px;
    margin-top:-1px;
    padding: 10px;
    color: #666666;
	border:1px solid #7f7f7f;
}
.undercolumn_faq dl dt span{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	font-weight: normal;
	background: #404040;
	border-right: 2px solid #000000;
	display: inline-block;
	height: 100%;
	font-style: oblique;
	text-align: center;
	color: #fff;
	width: 34px;
	line-height: 38px;
}
.undercolumn_faq dl dd span{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	font-weight: normal;
	display: inline-block;
	height: 38px;
	font-style: oblique;
	text-align: center;
	color: #666666;
	width: 34px;
	line-height: 38px;
}
.subTitFaq{
	padding:0 10px 10px 0;
	margin-left:35px;
	font-size:13px;
}
.undercolumn_faq dl dd p.textIn{
	border-top: none !important;
	padding-left: 2.3em;
	text-indent: -1.5em;
}
.undercolumn_faq dl dt{
	position: relative;
	cursor: pointer;
}
.undercolumn_faq dl dt:before{
	content: "+";
	width:22px;
	height:21px;
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -11px;
	color: #ffffff;
	font-size: 21px;
	line-height: 21px;
	text-align:center;
}
.undercolumn_faq dl dt.iconMinus:before{
	content: "－";
	width:22px;
	height:21px;
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -11px;
	color: #ffffff;
	font-size: 21px;
	text-align:center;
	line-height: 21px;
}



a.linkRed:link,
a.linkRed:visited {
	color: #ee0000;
	text-decoration: underline;
}
a.linkRed:link:hover,
a.linkRed[href]:hover {
	text-decoration: none;
}



.contactForm th,
.contactConfirm th{
	width:150px !important;
}
.maxText{
	display:block;
}



@media (max-width:640px){
	.undercolumn_faq dl dt.iconMinus:before {
		width: auto;
		right: 9px;
	}
}



@media (max-width:480px){
	.contactForm th,
	.contactConfirm th{
		width:120px !important;
	}
	#undercolumn_contact table{
		border: none !important;
	}
	#undercolumn_contact table tr{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		border: none !important;
	}
	#undercolumn_contact table tr th{
		display: block;
		width: 100% !important;
		border: 1px solid #404040;
	}
	#undercolumn_contact table tr td{
		display: block;
		width: 100% !important;
		border: 1px solid #404040;
		border-top:none !important;
		overflow: hidden;
	}
	.maxText{
		display:inline-block;
	}
}



.btnBack a{
	outline:none;
	cursor:pointer;
	border:none;
	text-align:left;
	font-size:16px;
	line-height:100%;
	width:100%;
	max-width:200px;
	margin:0 auto;
	display:inline-block;
	border-bottom:solid 5px #aaaaaa !important;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#cccccc;
	font-weight:bold;
	color:#fff;
	margin:30px 0 50px;
	padding:15px 15px 15px 35px;
}
.btnBack a:hover{
	color:#ffffff;
	background:#aaaaaa;
	border-bottom:solid 5px #cccccc !important;
	text-decoration:none;
}
.complete_area p{
	text-align:center;
}
.complete_area p.message{
	margin-bottom:20px;
	font-weight:bold;
}



/* 画像拡大
--------------------------- */
#bottom_wrap{
	z-index:1000 !important;
}
.inline-wrap{
	margin:10px auto;
}
.inline-wrap .ctOther,
.inline-wrap .ctOther .popup-modal-dismiss,
.inline-wrap .ctOther .hoverBox2,
.inline-wrap .ctOther .snsArea2{
	height:65px;
}
.inline-wrap .ctOther .popup-modal-dismiss{
	line-height:65px;
}
.inline-wrap .ctOther .hoverBox2 li a{
	display:block;
	padding:25px 0 25px 22px;
	font-weight:bold;
}
.inline-wrap .ctOther .hoverBox2 li a img{
	padding-right:10px;
	display:inline-block;
	float:left;
}
.inline-wrap .ctOther .hoverBox2 .subDelete img{
	position:relative;
	top:-1px;
}
.inline-wrap .ctOther{
	font-size:12px !important;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background:#eeeeee;
	z-index:10000;
}
.inline-wrap .ctOther .popup-modal-dismiss{
	width:135px;
	float:left;
	background:#666;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:65px;
	vertical-align:middle;
	cursor:pointer;
}
.inline-wrap .ctOther .popup-modal-dismiss img{
	position:relative;
	top:1px;
	padding-right:10px;
}
.inline-wrap .ctOther a{
	color:#000;
}
.inline-wrap .ctOther ul{
	text-align:right;
}
.inline-wrap .ctOther ul li{
	display:inline-block;
}
.inline-wrap .ctOther .hoverBox2 li{
	padding:0 20px;
	line-height:100%;
	vertical-align:middle;
	height:65px;
	border-left:solid #cccccc 1px;
}
.inline-wrap .ctOther .hoverBox2{
	margin:0 0 0 135px;
}
.inline-wrap .ctOther .snsArea2{
	overflow:hidden;
	width:135px;
	position:absolute;
	right:0;
	bottom:0;
	text-align:left;
	z-index:10000;
}
.inline-wrap .ctOther .snsArea2 li{
	display:block;
	float:left;
	margin:20px 20px 0 0;
}
.inline-wrap .ctOther .snsArea2 li a{
	display:block;
	line-height:100%;
}
.inline-wrap .ctOther .snsArea2 li a img{
	vertical-align:top;
}
.inline-wrap h1{
	font-weight:bold;
	font-size:18px;
	margin:0 0 10px;
}
.inline-wrap .image img{
/*
	max-width:640px;
	max-height:600px;
*/
}



@media (max-width:960px){
	.inline-wrap .image img{
/*
		max-width:500px;
		max-height:500px;
*/
	}
}



@media (max-width:768px){
	.arrowAreaSub {
		/*
		min-height: auto !important;
		*/
		padding: 20px 0;
	}
	.arrowAreaSub:before {
		top: 30px;
	}
	.arrowAreaSub p {
		padding: 55px 0 0;
	}
	.couName .logo img{
/*		width:135px;
		height:21px;*/
	}
	.inline-wrap .ctOther .hoverBox2{
		margin:0 0 0 90px;
	}
	.inline-wrap .ctOther .popup-modal-dismiss{
		line-height:50px;
	}
	.inline-wrap .image{
		margin-bottom:50px!important;
	}
	.inline-wrap .ctOther,
	.inline-wrap .ctOther .popup-modal-dismiss,
	.inline-wrap .ctOther .hoverBox2,
	.inline-wrap .ctOther .snsArea2{
		height:50px;
	}
	.inline-wrap .ctOther .hoverBox2 li{
		height:50px;
		padding:0 10px;
	}
	.inline-wrap .ctOther .hoverBox2 li a{
		padding:19px 0 19px 22px;
	}
	.inline-wrap .ctOther .snsArea2{
		width:105px;
	}
	.inline-wrap .ctOther .snsArea2 li{
		margin:13px 10px 0 0;
	}
	.inline-wrap .ctOther .popup-modal-dismiss{
		width:90px;
	}
}



@media (max-width:480px){
	.inline-wrap .ctOther .hoverBox2{
		float:right;
		text-align:center;
		margin:0 auto !important;
	}
	.inline-wrap .ctOther .hoverBox2 li{
		float:left;
	}
	.inline-wrap .ctOther .popup-modal-dismiss {
		width:50px !important;
		font-size:10px !important;
	}
	.inline-wrap .ctOther .popup-modal-dismiss img {
		top: 0 !important;
		padding-right:3px !important;
		width:10px !important;
	}
	.inline-wrap .ctOther .hoverBox2 li {
		padding:0 8px;
	}
.inline-wrap .image(
margin: 50px 0 50px; 
}
}



@media (max-width:640px){
	/*--- 各ページのタイトル ---*/
	.arrowAreaSub,
	.mypageTop .arrowArea{
		text-align:center;
		padding-top:15px;
		height:65px;
	}
	.arrowAreaSub {
		padding: 20px 0;
		min-height: 80px !important;
		padding:15px 0 15px 0 !important;
	}
	.arrowArea:before{
		content:"";
		height:30px;
	}
	.arrowAreaSub:before {
		top: 35px;
		background-size:50px 50px !important;
	}
	.mypageTop .arrowArea:before{
		top: 8px;
		background-size:50px 50px !important;
	}
	.arrowAreaSub p {
		padding: 40px 0 0;
	}
    
	.inline-wrap .ctOther .hoverBox2{
		margin:0 0 0 70px;
	}
	.inline-wrap .ctOther .popup-modal-dismiss{
		width:70px;
		font-size:12px;
	}
	.inline-wrap .ctOther .popup-modal-dismiss img{
		position:relative;
		top:2px;
		padding-right:6px;
	}
	.inline-wrap .ctOther .hoverBox2 li a img{
		padding:0 20px;
	}
	.inline-wrap .image img{
/*
		width:85%;
		max-width:500px;
		max-height:1500px;
*/
	}
}



.inline-wrap .image{
text-align: center;
position: fixed;
width: 100%;
top: 0;
bottom: 0;
margin: 65px 0 65px; 
/* height: 100%; */
z-index: 100;
overflow: hidden;
}
.inline-wrap .popup-modal-dismiss{
	text-align:center;
	position:relative;
	z-index:100;
}
.shop_information{
	text-align:center;
}
@media (max-width:480px){
.inline-wrap .image(
margin: 50px 0 50px; 
}
.expan_img_item.expan_img_v{

}
.expan_img_item.expan_img{

}
}
@media (max-height:500px){
.inline-wrap .image(

}
.expan_img_item.expan_img_v{

}
.expan_img_item.expan_img{

}
}



/*表示のエフェクト*/
.mfp-fade.mfp-bg{
	opacity:0.001;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready{
	opacity:0.8;
}
.mfp-fade.mfp-bg.mfp-removing{
	opacity:0;
}
.mfp-fade.mfp-wrap .mfp-content{
	opacity:0;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
	opacity:1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
	opacity:0;
}

