@charset "utf-8";

.clear {
	clear:both;
}
body {
	background-color: #fff;
}
html, body {
}
a, a:focus, a:active, a:hover {
	text-decoration: none;
}
#siteBody {
	width: 100%;
	padding: 0;
}

#content {
	color: #3a3a39;
	font-family: 'Noto Sans Japanese', serif;
	font-weight: 200;

	width: 100%;
	text-align: center;
	position: relative;
}
#content.cn {
	font-family: "Microsoft Yahei","PingHei" ,"sans-serif";
	font-weight: normal;
}
#content.tw {
	font-family: "Microsoft Yahei","微软雅黑", "PingHei" ,"sans-serif";
	font-weight: normal;
}
#content.kr {
	font-family: "Malgun Gothic","Yoon Gothic","sans-serif";
	font-weight: normal;
}
#content.th {
	font-family: Tahoma, sans-serif;
	font-weight: normal;
}
#content #lang_menu {
	width: 100%;
	height: 14px;
	padding: 18px 0;
	background-color: #f8f8f8;
}
#content #lang_menu ul {
	margin: 0 auto;
	padding: 0;
	width: 980px;
	height: 13px;
	line-height: 13px;
	border-left: 1px solid #b7b7b7;
}
#content #lang_menu li {
	font-size: 13px;
	width: 162px;
	height: 13px;
	line-height: 13px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-right: 1px solid #b7b7b7;
}
#content #lang_menu li a {
	display: block;
	width: 165px;
	height: 13px;
	color: #b7b7b7;
}
#content #lang_menu li.curr a,
#content #lang_menu li a:hover,
#content #lang_menu li a:active {
	color: #3a3a39;
}
/* main */
#content #main {
	width: 980px;
	margin: 0 auto;
}
#content #mlogo {
	width: 918px;
	height: 358px;
	margin: 50px auto 0;
	border: #d9d9d8 1px solid;
}
#content #mlogo div.photo {
	float: left;
	width: 354px;
}
#content #mlogo div.text {
	float: right;
	width: 564px;
}
#content #mlogo div.text h2 {
	margin: 50px auto 0;
	font-size: 38px;
	line-height: 1em;
}
#content #mlogo div.text div.service_logo {
	margin: 36px auto 0;
}
#content #mlogo div.text p.memo {
	margin: 5px auto 0;
	width: 422px;
	font-size: 10px;
}
#content #mlogo div.text p.logo_text {
	margin: 25px auto 0;
	font-size: 19px;
	line-height: 2em;
}
#content #mlogo div.text p.logo_text span {
	font-size: 14px;
}
#content #main h2 {
	height: 55px;
	margin: 0 0 60px 0;
	background-image: url(/service/wifi/img/title_line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 36px;
	line-height: 1;
}
#content #main h2 img {
	vertical-align: bottom;
}
#content #main h3 {
	margin: 0 0 30px 0;
}
#content #main div.sec {
	border-bottom: 1px solid #b7b7b7;
	padding: 100px 0;
}
#content #main div.sec div.inner {
	margin: 0 auto;
	position: relative;
}

/* sec01 */
#content #main .sec01 h4 {
	margin: 50px auto 30px auto;
	font-size: 18px;
}
#content #main .sec01 > p {
	margin: 25px 0 50px 0;
	font-size: 15px;
	line-height: 2em;
}
#content #main .sec01 > p .smalltxt {
	font-size: 12px;
}
#content #main div.step {
}
#content #main .sec01 div .smalltxt {
	font-size: 10px;
	line-height: 1.5em;
	display: block;
}
#content #main div.step01,
#content #main div.step02 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#content #main div.step01,
#content #main div.step02 {
	width: 425px;
	height: 242px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 138px 0;
	position: relative;
}
#content #main div.step01 {
	background-image: url(/service/wifi/img/step01.png);
}
#content #main div.step02 {
	left: 40px;
	background-image: url(/service/wifi/img/step02.png);
}
#content #main div.steparr {
	width: 14px;
	height: 26px;
	background-image: url(/service/wifi/img/arr_large.png);
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	top: 105px;
	left: 50%;
	margin: 0 0 0 -7px;
}
#content #main div.step01 p,
#content #main div.step02 p{
	width: 244px;
	position: absolute;
	top: 125px;
	left: 138px;
	font-size: 15px;
	line-height: 2em;
}

/* sec02 */
#content #main .sec02 > p {
	margin: 25px 0 35px 0;
	font-size: 15px;
	line-height: 2em;
}
#content #main .sec02 > a {
	display: block;
	margin: 0 auto;
	width: 300px;
	height: 50px;
	line-height: 50px;
	color: #000;
	font-size: 13px;
	letter-spacing: 0.1em;
	background-image: url(/service/wifi/img/btn_link.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#content #main .sec02 > a:hover {
	background-position: left bottom;
}


/* sec03 */
#content #main div.sec03 {
}
#content #main .sec03 > p {
	margin: 25px 0 35px 0;
	font-size: 15px;
	line-height: 2em;
}
#content #main .sec03 > p.bottan01 {
	margin: 0;
}
#content #main .sec03 p.bottan01 a {
	display: block;
	margin: 0 auto 90px auto;
	width: 300px;
	height: 50px;
	line-height: 50px;
	color: #000;
	font-size: 13px;
	letter-spacing: 0.1em;
	background-image: url(/service/wifi/img/btn_link.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#content #main .sec03 > a:hover {
	background-position: left bottom;
}
#content #main .sec03 div.linkw {
	clear: both;
	margin: 0 auto 40px auto;
	position: relative;
}
#content #main .sec03 div.linkw div {
	width: 334px;
	height: 200px;
	color: #005bb1;
	font-size: 15px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 26px top;
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#content #main .sec03 div.linkw div.docomo {
	background-image: url(/service/wifi/img/image_wifi_docomo.png);
}
#content #main .sec03 div.linkw div.au {
	background-image: url(/service/wifi/img/image_wifi_au.png);
}
#content #main .sec03 div.linkw div.wi2 {
	background-image: url(/service/wifi/img/image_wifi_wi300.png);
}
#content #main .sec03 div.linkw div.sb {
	background-image: url(/service/wifi/img/image_wifi_softbank.png);
}
#content #main .sec03 div.linkw div > p {
	position: absolute;
	top: 30px;
	left: 131px;
}
#content #main .sec03 div.linkw div.sb > p {
	top: 20px;
}
#content.en #main .sec03 div.linkw div.sb > p {
	top: 30px;
}
#content #main .sec03 div.linkw div.au p.mini {
	font-size: 12px;
	color: #040404;
	position: absolute;
	top: 86px;
	left: 26px;
}
#content #main .sec03 div.linkw div.sb p.mini {
	font-size: 12px;
	color: #040404;
	position: absolute;
	top: 86px;
	left: 26px;
}
#content #main .sec03 div.linkw div.wi2 p.mini {
	font-size: 12px;
	color: #040404;
	position: absolute;
	top: 86px;
	left: 26px;
}
#content #main .sec03 div.linkw div a {
	display: block;
	width: 263px;
	height: 28px;
	line-height: 28px;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
	color: #040404;
	font-size: 12px;
	background-image: url(/service/wifi/img/btn_arr.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #f4f4f4;
	border: 1px solid #f8f8f8;
	position: absolute;
	top: 155px;
	left: 26px;
}
#content #main .sec03 div.linkw div a.howto {
	background-color: #f8f8f8;
	top: 115px;
}
#content #main .sec03 div.linkw div a:hover {
	color: #686868;
	background-color: #f4f4f4;
	border: 1px solid #676767;
}
#content #main .sec03 div.linkw div a:hover.howto {
	color: #6e6e6e;
	background-color: #eaeaea;
}
#content #main .sec03 div.linkw > p {
	font-size: 10px;
	line-height: 2em;
	margin: 0;
}

/* sec04 */
#content #main .sec04 {
	border-bottom: none;
}

#content #main div.sec04 div.faq {
	margin: 0 auto 55px auto;
	width: 775px;
	text-align: left;
	border-bottom: 1px solid #b7b7b7;
	font-size: 15px;
	line-height: 2em;
}
#content #main div.sec04 div.faq div.q {
	height: 88px;
	padding: 31px 80px 0 40px;
	min-height: 88px;
	line-height: 1.5em;
	border-top: 1px solid #b7b7b7;
	background-image: url(/service/wifi/img/ico_q.png);
	background-repeat: no-repeat;
	background-position: left 31px;
	font-weight: normal;
	position: relative;
	cursor: pointer;
}
#content #main div.sec04 div.faq div.q div.oc_btn {
	width: 55px;
	height: 25px;
	line-height: 27px;
	text-align: right;
	padding: 0 35px 0 0;
	position: absolute;
	top: 31px;
	right: 0;
	background-image: url(/service/wifi/img/ico_open.png);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 12px;
}
#content #main div.sec04 div.faq div:hover.q div.oc_btn {
	background-position: right bottom;
	color: #818181;
}
#content #main div.sec04 div.faq div.a {
	display: none;
	padding: 0 30px 0 40px;
	border-top: 1px solid #b7b7b7;
	background-image: url(/service/wifi/img/ico_a.png);
	background-repeat: no-repeat;
	background-position: left 30px;
}
#content #main div.sec04 div.faq div.a p {
	padding: 28px 0 30px 0;
}
#content #main div.sec04 div.faq div.a p.no_space {
	padding: 28px 0 0 0;
}
#content #main div.sec04 div.faq div.a ul {
	padding: 0 0 30px 0;
}
#content #main div.sec04 div.faq div.a ul li {
	padding: 0 0 0 18px;
	position: relative;
	*list-style-type: disc;
	*padding: 0;
}
#content #main div.sec04 div.faq div.a ul li:before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
#content #main div.sec04 ul.caution {
	margin: 0 auto 0 auto;
	width: 775px;
	font-size: 12px;
	text-align: left;
	line-height: 2em;
}
#content #main div.sec04 ul.caution li {
}
#content #main .sec04 > a {
	display: block;
	margin: 46px auto 0;
	width: 300px;
	height: 50px;
	line-height: 50px;
	color: #000;
	font-size: 13px;
	letter-spacing: 0.1em;
	background-image: url(/service/wifi/img/btn_link.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#content #main .sec04 > a:hover {
	background-position: left bottom;
}
#content #main div.sec04 p.memo {
	margin: 44px auto 0;
	font-size: 15px;
}
#content #main div.sec04 p.memo_mini {
	margin: 11px auto 0;
	font-size: 10px;
}