/*****		MADE IN WORLDキャップ特設ページスタイル		****/
/********************************************************/

/*フォント設定*/
html{
	font-size: 10px; /* initial 10px */
}

body{
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:1.4rem; /* default font-size 14px */
	line-height : 1.6;
	color:#444;
}

/* 外部リンクアイコン */
@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('./fonts/glyphicons-halflings-regular.eot');
  src: url('./fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('./fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('./fonts/glyphicons-halflings-regular.woff') format('woff'), url('./fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('./fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
/* 外部リンクアイコン */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	color: #1d2088;
}
.glyphicon-duplicate:before {
  content: "\e224";
}

/* リセット */
h1,div,p{
	margin:0;
	padding:0;
}

ul,li{
	list-style: none;
	margin:0;
	padding:0;
}

p.links a,
p.links span{
	vertical-align: middle;
}
p.links a,
p.links a:visited,
p.links a:active{
	text-decoration: none;
	color:#666;
}
p.links a:hover{
	text-decoration: underline;
}

img.ims-resp{
	display: inline-block;
	max-width:100%;
	height:auto;
}
#wrapper{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto 0;
	padding:0 0 40px 0;
	width:900px;
}
header{
	text-align: center;
}
#wifivport-cont{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#wifivport-cont h1{
	margin:0 0 17px 0;
}
#wifivport-cont h2{
	line-height:1;
	font-size:1rem;
}
#wifivport-cont h2.md01{
	margin:0 0 10px 0;
}
#wifivport-cont h2.md02{
	margin:0 0 5px 0;
}
#wifivport-cont > div{
	text-align: center;
}
#wifivport-cont > div img{
	vertical-align: top;
}
#wifivport-cont > div,
ul#event-shops-guide{
	margin:0 0 23px 0;
}
ul#event-shops-guide{
	width:100%;
	font-size:0;
}
ul#event-shops-guide li{
	display:inline-block;
	margin:0 18px 0 0;
	width:288px;
	height:auto;
}
ul#event-shops-guide li:last-child{
	margin-right:0;
}
ul#event-shops-guide li a:hover img{
	box-shadow:0px 0px 4px 3px #fbc600;
	-moz-box-shadow:0px 0px 4px 3px #fbc600;
	-webkit-box-shadow:0px 0px 4px 3px #fbc600;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
p#btm-homelink{
	padding:15px 0 15px;
	text-align: center;
	border-top:solid 1px #666;
}

div.txt-block{
	padding-left: 20px;
	font-size: 1.2rem;
}

div.txt-block h3{
	margin: 10px 0;
	font-weight: bold;
	font-size: 1.4rem;
}

div.txt-block a:link {
	color: #0095d9;
	text-decoration: none;
}

div.txt-block a {
	background-color: transparent;
}

div.txt-block ul li{
	margin-left: 20px;
	list-style: disc;
}

@media (max-width:1199px){
	div#wrapper{
		width:100%;
	}
	#wifivport-cont{
		padding:0 10px;
	}
}