@charset "utf-8";

html{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,span,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
em{font-style:normal;}
ul,ol{list-style:none;}
body,html{color:#333;font-size:small;line-height:1.5;height:100%;}

body{
background:#e6e6e6;
min-width:320px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

img{
/*width:100%;*/
height:auto;
line-height:0;
vertical-align:bottom;
}

a{
color:#333;
text-decoration:none;
}

/*-- container --*/
#container {
    overflow: hidden;
}

#content {
    border-top: solid #e6e6e6 5px;
    overflow: hidden;
}

/*-- index --*/
.menuArea .arrow-link:after {
  right: 16px;
}

.menuArea .arrow-link:after {
  right: 16px;
}

.menuArea li {
  padding: 20px 30px 19px 20px;
  background-color: #fff;
  margin-bottom: 1px;
}

.menuArea li {
	font-family:'UniqloBoldRegular';
	font-size:20px;
}

.menuArea li a {
  display: block;
  line-height:1;
}

#content #main{
	overflow:hidden;
	background:#ffffff;
	padding-bottom:32px;
    border-bottom: solid #e6e6e6 5px;
}

#content #main h1{
	background:#ffffff;
	padding:0;
}

#content #main h1 img{
	width:100%;
	margin:0;
}

#content #main .multiple-items img{
	width:100%;
}

/*-- limited --*/
.womenLimited .tit{
	background:#ff0000;
	color:#ffffff;
	font-family:'Uniqlo Pro Regular';
	text-transform:uppercase;
	font-size:17px;
	padding:9px 15px;
}

.menLimited .tit{
	background:#000082;
	color:#ffffff;
	font-family:'Uniqlo Pro Regular';
	text-transform:uppercase;
	font-size:17px;
	padding:9px 15px;
}

.kidsLimited .tit{
	background:#50b4f0;
	color:#ffffff;
	font-family:'Uniqlo Pro Regular';
	text-transform:uppercase;
	font-size:17px;
	padding:9px 15px;
}

.womenLimited ul,
.menLimited ul,
.kidsLimited ul{
	padding:15px;
	background:#ffffff;
	font-size:14px;
}

.womenLimited ul li,
.menLimited ul li,
.kidsLimited ul li{
	margin-bottom:15px;
	line-height:1.3;
}

.womenLimited ul li:last-child,
.menLimited ul li:last-child,
.kidsLimited ul li:last-child{
	margin-bottom:0;
}

.womenLimited ul li span,
.menLimited ul li span,
.kidsLimited ul li span{
	font-size:12px;
}

.womenLimited a,
.menLimited a,
.kidsLimited a{
	color:#ff0000;
	text-decoration: underline;
}

.textArea{
	padding:15px;
    border-top: solid #e6e6e6 5px;
	background:#ffffff;
}

.textArea dt{
	float:left;
}

.textArea dd{
	padding-left:1em;
}

.textArea-gray{
	margin:15px 15px 9px 15px;
}


/*-- floorguide --*/

ul.acordion li ul li a {
color: #696969;
display: block;
padding: 10px;
text-decoration: none;
}

.acordionMenu .menuArea li{
	padding:27px 0 30px 20px;
}

.acordionMenu .menuArea li span{
	position:relative;
	display:block;
}

ul.acordion li .none-submenu:after {
content: url(/jp/free-wifi/images/150327-trigger-arrow.png) no-repeat;
display: block;
position:absolute;
top:35%;
right:20px;
}
 
ul.acordion li .active-submenu:after {
content: url(/jp/free-wifi/images/150327-triggeractive-arrow.png) no-repeat;
display: block;
position:absolute;
top:35%;
right:20px;
}

.icon{
	margin:-4px 0 0 32px;
	display:block;
}

.icon img{
	width:21px !important;
	margin-right:8px;
}

.submenu img{
	width:100% !important;
}

.acordionMenu .submenu li{
	margin-right:20px;
	margin-left:-20px;
	padding-right:0;
}

.acordion li{
	font-family:'UniqloBoldRegular';
	font-size:22px;
	letter-spacing:1px;
}

.menColor{
	color:#000082;
	display:initial !important;
}

.womenColor{
	color:#ff0000;
	display:initial !important;
}

.kidsColor{
	color:#96c900;
	display:initial !important;
}


/*-- about tax --*/

.tax dl{
	margin-top:15px;
}

.tax dt{
	background:#ff0000;
	color:#ffffff;
	font-family:'Uniqlo Pro Regular';
	text-transform:uppercase;
	font-size:20px;
	width:30px;
	height:30px;
	text-align:center;
}

.tax dd{
	height:30px;
	padding-left:45px;
	margin-bottom:15px;
	font-size:18px;
	color:#ff0000;
	font-family:'Uniqlo Pro Regular';
}

.tax dd.last{
	margin-bottom:0;
}

.taxQues{
	text-align:center;
}

.textArea .status{
	font-family:'Uniqlo Pro Regular';
	text-transform:uppercase;
	font-size:20px;
	margin:0 5px -5px 0;
	text-align:right;
}

.taxQues{
	padding:9px;
}

.taxQues img{
	width:290px;
}

.taxQues .answer{
	font-family:'Uniqlo Pro Regular';
	text-transform:uppercase;
	font-size:30px;
	color:#ffffff;
	overflow:hidden;
	margin:8px auto 10px;
	width:250px;
	letter-spacing:2px;
}

.taxQues .nextBtn{
	width:115px;
}

.taxQues .answer a{
	color:#ffffff;
	display:inline-block;
}

.taxQues .answer li{
	float:left;
	background:#ff0000;
	width:115px;
	height:115px;
}

.taxQues .answer li.no{
	margin-right:20px;
}

.taxQues .answer li.next span{
	margin:25px 33px 45px 31px;
	margin:34px 23px 36px 17px;
}

.taxQues .answer li.back span{
	margin:34px 23px 36px 17px;
}
.taxQues .answer li.yes span{
	margin:34px 30px 36px 34px;
}

.taxQues .answer li.no span{
	margin:34px 40px 36px 39px;
}


.taxQues .answer li span{
	margin:32px 0;
	display:block;
}

.taxQues .arrow-link:after {
  content: "\e611";
  right: 0;
  color: #ffffff;
  position: absolute;
  right: 0px;
  top: 50%;
  font-size: 12px;
  margin-top: -6px;
  margin-right: 10px;
  font-family: uniqlo-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.taxQues p.question{
	font-family:'Uniqlo Pro Regular';
	font-size:25px;
	width:290px;
	margin:0 auto;
	display:block;
	line-height:1.1;
	margin-bottom:15px;
}

.taxQues p.question span.note{
	font-size:75%;
	display:block;
	line-height:1;
	margin-top:5px;
}

/*-- step list --*/

.stepList a{
	color:#ff0000;
	text-decoration: underline;
}
.stepList h3{
	font-weight:normal;
	font-size:17px;
}

.stepList h3 span{
	font-family:'UNIQLOLight';
	text-transform:uppercase;
	font-size:18px;
}

.stepList dl{
	margin-bottom:20px;
}

.stepList dt,
.stepList dd{
	font-size:15px;
	margin-bottom:8px;
}