@charset "UTF-8";
/*If you want this size in pixels (px)	Declare this percent (%)
10	 77
11	 85
12	 93 (was 93)
13	 100
14	 108 (was 107)
15	 116 (was 114)
16	 123.1 (was 122)
17	 131 (was 129)
18	 138.5 (was 136)
19	 146.5 (was 144)
20	 153.9 (was 152)
21	 161.6 (was 159)
22	 167
23	 174
24	 182
25	 189
26	 197
*/

html{
	height:100%;
	width:100%;
}
body{
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	height:100%;
	width:100%;
	text-align:center;
	margin:0px;
	padding:0px;
	line-height:1.5;
	font-size:13px;
	background-color:#fff;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	color:#000;
}
h1,h2,h3,h4,h5,p,ul,li,a,img,table,th,td,dl,dt,dd{
	font-size:13px;
	margin:0;
	padding:0;
	line-height:1.5em;
}
img{
	vertical-align:bottom;
	border:0;
}
li{
	list-style-type:none;
}
a{
	color:#000;
	text-decoration:none;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	-ms-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity:1;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
a:hover{
	text-decoration:none;
	opacity:0.7;
}
a:focus,
*:focus{
	outline:none;
}
a img{
	vertical-align:bottom;
}
input, button, textarea, select {
	margin:0;
	padding:0;
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
table{
  border:none;
  border-spacing:0;
}
#wrap{
	overflow:hidden;
	text-align:left;
	position:relative;
	background-color:#fff;
	padding-top:87px;
}
.pc{
	display:inline !important;
}
.minpc{
	display:block !important;
}
.tab{
	display:none !important;
}
.sp{
	display:none !important;
}
.minsp{
	display:none !important;
}
@media screen and (max-width: 887px) {
.minpc{
	display:none !important;
}
.tab{
	display:block !important;
}
}
@media screen and (max-width: 767px) {
#wrap{
	padding-top:52px;
}
.pc{
	display:none !important;
}
.tab{
	display:none !important;
}
.sp{
	display:block !important;
}
}
@media screen and (max-width: 380px) {
.minsp{
	display:block !important;
}
}


/* header
-----------------------------------------------*/
#header{
	position:fixed;
	left:0;
	top:0;
	background:#fff;
	border-bottom:1px solid #d8d8d8;
	width:100%;
	z-index:10;
}
#header .inner{
	overflow:hidden;
	max-width:1360px;
	padding:24px 40px 15px 40px;
	margin:0 auto;
}
#header #hLogo{
	float:left;
	font-size:0;
}
#header #hLogo .col{
	display:inline-block;
	vertical-align:top;
	padding:10px 0 6px 17px;
	font-size:0;
}
#header #hLogo .col:first-child{
	border-right:1px solid #bfbbbb;
	padding:10px 17px 10px 0;
}
#header #hLogo .col a,
#header #hLogo .col p,
#header #hLogo .col span{/*←ミラー用*/
	display:inline-block;
	vertical-align:middle;
}
#header #hLogo .col:first-child a:first-child,
#header #hLogo .col:first-child span:first-child{/*←ミラー用*/
	margin-right:5px;
}
#header #gNavi{
	float:right;
	padding-top:16px;
}
#header #gNavi ul{
	font-size:0;
}
#header #gNavi ul li{
	display:inline-block;
	vertical-align:top;
	margin-left:28px;
}
#header #gNavi ul li:first-child{
	margin-left:0;
}
#header #gNavi ul li a{
	position:relative;
	font-size:16px;
	opacity:1 !important;
	-webkit-transition:color 0.3s;
	-moz-transition:color 0.3s;
	-ms-transition:color 0.3s;
	-o-transition:color 0.3s;
	transition:color 0.3s;
}
#header #gNavi ul li a:hover,
#header #gNavi ul li a.active{
	color:#4eb9dc;
}
#header #gNavi ul li img{
	margin:-33px auto 0 auto;
	opacity:1;
	height:auto;
	max-width:35px;
	width:100%;
	height:10px;
	z-index:1;
	display:block;
}
#header #spBtn{
	display:none;
}
@media screen and (max-width: 1000px) {
#header #hLogo .col{
	padding:10px 0 6px 10px;
}
#header #hLogo .col:first-child{
	padding:10px 6px 10px 0;
}
#header #hLogo .col img{
	width:100%;
	height:auto;
}
#header #hLogo .col:first-child a:first-child img{
	max-width:36px;
}
#header #hLogo .col:first-child a:last-child img{
	max-width:24px;
}
#header #hLogo .col:last-child p img{
	max-width:64px;
}
#header #gNavi ul li{
	margin-left:20px;
}
#header #gNavi ul li a{
	font-size:14px;
}
#header #gNavi ul li img{
	margin:-31px auto 0 auto;
}
}
@media screen and (max-width: 850px) {
#header #gNavi ul li{
	margin-left:13px;
}
#header #gNavi ul li a{
	font-size:13px;
}
}
@media screen and (max-width: 767px) {
#header .inner{
	padding:10px 25px 10px 25px;
}
#header #hLogo .col{
	padding:6px 0 0 6px;
}
#header #hLogo .col:first-child{
	padding:6px 6px 6px 0;
}
#header #hLogo .col:first-child a:first-child img,
#header #hLogo .col:first-child span:first-child img{/*←ミラー用*/
	max-width:30px;
}
#header #hLogo .col:first-child a:last-child img,
#header #hLogo .col:first-child span:last-child img{/*←ミラー用*/
	max-width:20px;
}
#header #hLogo .col:last-child p img{
	max-width:55px;
}
#header #spBtn{
	display:block;
	position:absolute;
	right:20px;
	top:18px;
	z-index:10;
	width:26px;
	height:18px;
	cursor:pointer;
}
#header #spBtn span{
	display:inline-block;
	transition:all .4s;
	box-sizing:border-box;
}
#header #spBtn span{
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	background:#333;
}
#header #spBtn span:nth-of-type(1){
	top:0;
}
#header #spBtn span:nth-of-type(2){
	top:8px;
}
#header #spBtn span:nth-of-type(3){
	bottom:0;
}
#header #spBtn.active span:nth-of-type(1){
	-webkit-transform:translateY(8px) rotate(-45deg);
	transform:translateY(8px) rotate(-45deg);
	-ms-transform:translateY(8px) rotate(-45deg);
	height:2px;
}
#header #spBtn.active span:nth-of-type(2) {
	opacity:0;
}
#header #spBtn.active span:nth-of-type(3) {
	-webkit-transform:translateY(-10px) rotate(45deg);
	transform:translateY(-8px) rotate(45deg);
	-ms-transform:translateY(-8px) rotate(45deg);
	height:2px;
}
#header #gNavi{
	display:none;
	float:none;
	position:fixed;
	left:0;
	top:53px;
	width:100%;
	height:100%;
	background:#fff;
	padding-top:0;
}
#header #gNavi ul{
	overflow-y:auto;
}
#header #gNavi ul li{
	display:block;
	border-bottom:1px solid #cfcfcf;
	margin:0 20px !important;
}
#header #gNavi ul li a{
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:24px 10px 21px 10px;
}
#header #gNavi ul li img{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	top:0;
	left:0;
	margin:0 0 0 10px
}
}


/* faq
-----------------------------------------------*/
#faq{
	background-color:#83cee7;
	text-align:center;
}
#faq .inner{
	max-width:980px;
	padding:50px 40px;
	margin:0 auto;
}
#faq h3{
	color:#fff;
	font-size:30px;
	font-weight:normal;
}
#faq p{
	color:#fff;
	font-size:18px;
	margin-top:30px;
}
#faq .btn{
	margin-top:40px;
}
#faq .btn a{
	position:relative;
	display:inline-block;
	width:270px;
	background:#4eb9dc;
	color:#fff;
	text-align:center;
	font-size:138.5%;
	padding:18px 0 14px 0;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
}
#faq .btn a::before{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	margin-top:-6px;
}
#faq .btn a:hover{
	opacity:0.7;
}
@media screen and (max-width: 767px) {
#faq .inner{
	padding:40px 20px 50px 20px;
}
#faq h3{
	font-size:23px;
}
#faq p{
	font-size:15px;
	margin-top:20px;
}
#faq .btn{
	margin-top:20px;
}
#faq .btn a{
	font-size:15px;
	width:250px;
	padding:18px 0 18px 0;
}
}


/* pageTop
-----------------------------------------------*/
#pageTop{
	background:#f4f3f3;
	text-align:center;
	border-bottom:1px solid #e3e3e3;
	padding:10px 0 6px 0;
	cursor:pointer;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	-ms-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity:1;
}
#pageTop:hover{
	opacity:0.7;
}
#pageTop span{
	position:relative;
	display:inline-block;
	font-size:93%;
	font-weight:bold;
	color:#999;
	padding-right:20px;
}
#pageTop span::before{
	content:"";
	position:absolute;
	top:5px;
	right:0;
	width:10px;
	height:10px;
	border-top:2px solid #999;
	border-right:2px solid #999;
	-webkit-transform:rotate(45deg);
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}


/* footer
-----------------------------------------------*/
#footer .inner{
	max-width:980px;
	padding:20px 40px 30px 40px;
	margin:0 auto;
}
#footer #fLink{
	overflow:hidden;
}
#footer #fLink .col{
	float:left;
	width:50%;
}
#footer #fLink .col strong{
	display:block;
	font-size:108%;
}
#footer #fLink .col ul{
	overflow:hidden;
}
#footer #fLink .col ul li{
	float:left;
	width:50%;
	margin:6px 0 0 0;
}
#footer #fLink .col ul li a{
	position:relative;
	display:inline-block;
	padding-right:12px;
	opacity:1 !important;
}
#footer #fLink .col ul li a::before{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	margin-top:-4px;
}
#footer #fLink .col ul li a:hover{
	text-decoration:underline;
}
#footer #fNotes #fLogo{
	overflow:hidden;
	margin-top:15px;
}
#footer #fNotes #fLogo .col{
	float:right;
	font-size:0;
}
#footer #fNotes #fLogo .col:first-child{
	float:left;
}
#footer #fNotes #fLogo .col:first-child img{
	width:100px;
	height:auto;
}
#footer #fNotes #fLogo .col:last-child a,
#footer #fNotes #fLogo .col:last-child span{/*←ミラー用*/
	margin-left:5px;
	display:inline-block;
	vertical-align:middle;
}
#footer #fNotes #fLogo .col:last-child a img,
#footer #fNotes #fLogo .col:last-child span img{/*←ミラー用*/
	width:100%;
	height:auto;
}
#footer #fNotes #fLogo .col:last-child a:first-child img{
	max-width:48px;
}
#footer #fNotes #fLogo .col:last-child a:last-child img,
#footer #fNotes #fLogo .col:last-child span:last-child img{/*←ミラー用*/
	max-width:38px;
}
#footer #fNotes{
	border-top:1px solid #e3e3e3;
	padding-top:18px;
	margin-top:18px;
}
#footer #fNotes ul li{
	margin-left:1em;
	text-indent:-1em;
	margin-top:14px;
	font-size:93%;
}
#footer #fNotes ul li:first-child{
	margin-top:0;
}
#footer #fNotes span{
	display:block;
	font-size:93%;
	color:#999;
	margin-top:8px;
}
#footer #fNotes #fLogo .col span{/*←ミラー用*/
	margin-top:0;
}
#footer #fNotes p{
	font-size:77%;
	color:#999;
	margin-top:15px;
}
@media screen and (max-width: 1000px) {
#footer #fLink .col ul li{
	float:block;
	width:100%;
}
}
@media screen and (max-width: 767px) {
#footer .inner{
	padding:25px 20px 20px 20px;
}
#footer #fLink .col:last-child{
	margin-top:30px;
}
#footer #fLink .col{
	float:block;
	width:100%;
}
#footer #fLink .col strong{
	font-size:12px;
}
#footer #fLink .col ul{
	overflow:hidden;
}
#footer #fLink .col ul li{
	margin-top:8px;
}
#footer #fLink .col ul li a{
	font-size:12px;
}
#footer #fNotes{
	padding-top:24px;
	margin-top:24px;
}
#footer #fNotes ul li{
	margin-top:10px;
	font-size:10px;
}
#footer #fNotes #fLogo .col:first-child a img{
	width:80px;
}
#footer #fNotes #fLogo .col:last-child a:first-child img,
#footer #fNotes #fLogo .col:last-child span:first-child img{/*←ミラー用*/
	max-width:40px;
}
#footer #fNotes #fLogo .col:last-child a:last-child img{
	max-width:31px;
}
#footer #fNotes span{
	font-size:10px;
}
#footer #fNotes p{
	margin-top:6px;
}
}


/* main
-----------------------------------------------*/
#main{
	position:relative;
	padding-top:60px;
}
#main .inner{
	position:relative;
	max-width:980px;
	text-align:center;
	margin:0 auto;
	padding:0 40px;
}
#main h1{
	position:relative;
	font-size:48px;
	font-weight:normal;
	line-height:1.2;
	padding-bottom:30px;
}
#main h1::before{
	position:absolute;
	left:50%;
	bottom:0;
	content:"";
	width:46px;
	height:4px;
	background:#4eb9dc;
	margin-left:-23px;
}
#main h1 span{
	display:block;
	font-size:24px;
	margin-top:38px;
}
#main p{
	font-size:153.9%;
	line-height:2;
	margin-top:30px;
}
#main p u{
	border-bottom:1px solid #4eb9dc;
	padding-bottom:2px;
	text-decoration:none;
}
#main ul.notes{
	margin-top:10px;
}
#main ul.notes li{
	font-size:108%;
	color:#999;
	margin-left:1em;
	text-indent:-1em;
}
@media screen and (max-width: 767px) {
#main{
	padding-top:40px;
}
#main .inner{
	padding:0 20px;
}
#main h1{
	font-size:31px;
	padding-bottom:15px;
}
#main h1::before{
	width:29px;
	height:3px;
	margin-left:-15px;
}
#main h1 span{
	font-size:17px;
	margin-top:15px;
}
#main p{
	font-size:17px;
	margin-top:25px;
	line-height:1.5;
	text-align:left;
}
#main ul.notes{
	text-align:left;
}
#main ul.notes li{
	font-size:10px;
}
}


/* modal
-----------------------------------------------*/
.modal{
	display:none;
	position:fixed;
	z-index:100;
  width:100%;
  height:100%;
  top:0;
  left:0;
	text-align:center;
	box-sizing:border-box;
	padding:0 20px;
}
.modal .bg{
	position:fixed;
  top:0;
  left:0;
  z-index:1;
  background:#4eb9dc;
  width:100%;
  height:100%;
	opacity:0.8;
}
.modal .modalInner{
	position:relative;
	z-index:11;
  top:50%;
  left:0;
	max-width:600px;
	-webkit-transform:translateY(-50%);
  transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	box-sizing:padding-box;
	margin:0 auto;
}
.modal .modalBox{
	position:relative;
	background:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	text-align:left;
	padding:34px 40px 36px 40px;
}
.modal .modalBox h3{
	font-size:167%;
	text-align:center;
}
.modal .modalBox p{
	margin-top:24px;
	font-size:138.5%;
	line-height:1.8;
}
.modal .modalBox .modalClose{
	position:absolute;
	right:-22px;
	top:-22px;
	display:block;
	width:51px;
	height:51px;
	background:url(/services/ap/common/images/btn_modal_close.png) no-repeat;
	background-size:50px;
	font-size:0;
	ppacity:1 !important;
}
.modal.min{
	overflow-y:scroll;
}
.modal.min .modalInner{
	top:0;
	-webkit-transform:translateY(0);
  transform:translateY(0);
	-ms-transform:translateY(0);
	margin-top:30px;
	margin-bottom:30px;
}
.modal .img{
	margin:24px auto 0 auto;
}
.modal .img img{
	width:100%;
	height:auto;
}
.modal ul{
	margin-top:24px;
}
.modal ul li{
	font-size:138.5%;
	margin-left:1em;
	text-indent:-1em;
	margin-top:5px;
}
.modal ul li:first-child{
	margin-top:0;
}
.modal ul li span{
	color:#4eb9dc;
}
@media screen and (max-width: 767px) {
.modal .modalBox{
	padding:28px 20px 28px 20px;
}
.modal .modalBox h3{
	font-size:17px;
}
.modal .modalBox p{
	font-size:15px;
	margin-top:16px;
	line-height:1.5;
}
.modal .modalBox .modalClose{
	right:-10px;
	top:-10px;
	width:39px;
	height:39px;
	background-size:39px;
}
.modal ul li{
	font-size:15px;
}
}


/* movie_modal
-----------------------------------------------*/
.movie_modal .modalInner{
	display:block;
	max-width:900px;
	margin:0 auto;
}
.movie_modal .modalBox{
	padding:25px;
}
.movie_modal .modalBox iframe{
	display:block;
}
.movie{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.movie iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.movie_box_last{
	margin-bottom:40px;
}
.movie_box{
	margin-top:40px;
}
.movie_box a{
	display:block;
	width:304px;
	margin:0 auto;
}
.movie_box a img{
	width:100%;
	height:auto;
}
.movie_box h2{
	text-align:center;
	font-size:138.5%;
	font-weight:normal;
	margin-top:20px;
}
.movie_box .iframe{
  position:relative;
  padding-top:56.25%;
}
.movie_box .iframe iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
@media screen and (max-width: 767px) {
.movie_modal .modalBox{
	padding:15px;
}
.movie_box{
	margin-top:20px;
	padding:0 20px;
}
.movie_box_last{
	margin-bottom:20px;
}
.movie_box h2{
	font-size:17px;
	margin-top:15px;
}
}



/* change
-----------------------------------------------*/
#change{
	background:#f4f3f3;
	padding:55px 0 0 0;
	margin-top:60px;
}
#change .inner{
	position:relative;
	max-width:980px;
	min-height:347px;
	padding:0 40px;
	margin:0 auto;
}
#change .txt{
	padding-right:400px;
	padding-top:60px;
	max-width:470px;
}
#change .txt strong{
	display:block;
	font-size:167%;
}
#change .txt p{
	font-size:138.5%;
	margin-top:10px;
	line-height:1.8;
}
#change .img{
	overflow:hidden;
	position:absolute;
	right:15px;
	bottom:0;
	width:432px;
	margin-top:-114px;
}
#change .img canvas{
	width:100% !important;
	height:auto !important;
}
@media screen and (max-width: 1000px) {
#change .inner{
	min-height:282px;
}
#change .txt{
	padding-right:320px;
	padding-top:30px;
}
#change .img{
	width:320px;
}
}
@media screen and (max-width: 767px) {
#change{
	padding:40px 0 0 0;
	margin-top:30px;
}
#change .inner{
	padding:0 20px;
	min-height:0;
}
#change .txt{
	padding-right:0;
	padding-top:0;
	max-width:100%;
}
#change .txt strong{
	font-size:17px;
	text-align:center;
}
#change .txt p{
	font-size:15px;
	line-height:1.5;
}
#change .img{
	position:relative;
	right:-28px;
	bottom:0;
	width:210px;
	height:auto;
	margin:15px auto 0 auto;
}
#change .img img{
	margin-top:0;
}
}


/* slide
-----------------------------------------------*/
.slide {
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	margin-top:-1px;
}
.slide .btn{
	position:relative;
	padding:26px 50px 26px 20px;
	cursor:pointer;
}
.slide .btn::before{
	content:"";
	position:absolute;
	right:31px;
	top:50%;
	width:2px;
	height:24px;
	background:#aeaeae;
	margin-top:-12px;
	opacity:1;
}
.slide .btn::after{
	content:"";
	position:absolute;
	right:20px;
	top:50%;
	width:24px;
	height:2px;
	background:#aeaeae;
	margin-top:-1px;
}
.slide .btn.active::after{
	opacity:0;
}
.slide .btn::before,
.slide .btn::after{
	-webkit-transition:transform 0.35s,opacity 0.35s;
	-moz-transition:transform 0.35s,opacity 0.35s;
	-ms-transition:transform 0.35s,opacity 0.35s;
	-o-transition:transform 0.35s,opacity 0.35s;
	transition:transform 0.35s,opacity 0.35s;
}
.slide .btn.active::before,
.slide .btn.active::after{
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	-ms-transform:rotate(90deg);
}
.slide .btn h4{
	text-align:left;
	font-size:153.9%;
	font-weight:normal;
}
.slide .slideInner{
	position:relative;
	display:none;
	padding:20px 20px 60px 20px;
}
@media screen and (max-width: 767px) {
.slide .btn{
	padding:16px 30px 16px 0;
}
.slide .btn::before{
	right:15px;
	width:1px;
	height:13px;
	margin-top:-6px;
}
.slide .btn::after{
	right:10px;
	width:12px;
	height:1px;
	margin-top:0;
}
.slide .btn h4{
	font-size:15px;
}
.slide .slideInner{
	padding:10px 0 30px 0;
}
}


/* model
-----------------------------------------------*/
#model{
	margin:60px 0;
	padding:0 40px;
}
#model .inner{
	max-width:980px;
	margin:0 auto;
}
.model table{
	width:100%;
	border-bottom:1px solid #d7d7d7;
}
.model table th{
	font-size:100%;
	font-weight:normal;
	text-align:center;
	vertical-align:bottom;
	line-height:1.2;
	padding-bottom:5px;
}
.model table td{
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	padding:15px 20px 13px 20px;
	vertical-align:middle;
	text-align:center;
	font-size:138.5%;
}
.model table td.first{
	border-left:1px solid #d7d7d7;
	border-right:none;
	width:10.5%;
	white-space:nowrap;
}
.model table td.txt{
	text-align:left;
	width:47.5%;
	padding-left:0;
	line-height:1.8;
}
.model table td.row1{
	padding-top:30px;
	padding-bottom:28px;
}
.model table td.check{
	width:8%;
}
.model table td .ico{
	display:none;
}
.model table td img{
	vertical-align:middle;
	height:auto;
	width:100%;
}
.model table td img.ipn{
	max-width:37px;
}
.model table td img.wtc{
	max-width:23px;
}
.model table td img.ipd{
	max-width:34px;
}
.model table td img.mac{
	max-width:54px;
}
.model table td.check img{
	max-width:18px;
}
.model table span{
	display:none;
}
.model ul.notes{
	margin-top:20px;
}
.model ul.notes li{
	margin-left:0;
	text-indent:0;
	font-size:108%;
	color:#999;
}
@media screen and (max-width: 767px) {
#model{
	padding:0 20px;
	margin:30px 0;
}
#model .inner{
	padding:0;
}
.model table{
	overflow:hiddenl;
	display:block;
}
.model table th{
	display:none;
}
.model table td,
.model table td.row1{
	display:block;
	border:none;
	text-align:left;
	padding:7px 0 7px 40px;
	font-size:12px;
	width:100% !important;
	float:left;
	box-sizing:border-box;
}
.model table tr:last-child td:last-child{
	padding-bottom:20px !important;
}
.model table td.first{
	display:none !important;
}
.model table td.txt{
	line-height:1.5;
	font-size:14px;
	padding:0 0 7px 40px;
	margin-top:10px;
}
.model table .spFirst td.txt{
	margin-top:0;
}
.model table td.null{
	padding:0;
}
.model table td .ico{
	display:block;
	font-size:14px;
	border-top:1px solid #d7d7d7;
	border-left:none;
	margin-left:-40px;
	padding-top:20px;
}
.model table td .ico span{
	vertical-align:top;
}
.model table .spFirst td .ico{
	padding-top:0;
	border-top:none;
}
.model table td.txt br{
	display:none;
}
.model table td img.ipn{
	max-width:23px;
	margin-right:17px;
}
.model table td img.wtc{
	max-width:15px;
	margin-right:19px;
	margin-left:6px;
}
.model table td img.ipd{
	max-width:21px;
	margin-right:19px;
}
.model table td img.mac{
	max-width:31px;
	margin-right:9px;
}
.model table td.check img{
	max-width:10px;
	margin-right:8px;
}
.model table span{
	display:inline-block;
}
.model ul.notes li{
	font-size:10px;
}
}


/* link
-----------------------------------------------*/
/* modallink */
.modalLink a{
	background:url(/services/ap/common/images/ico_pop.svg) no-repeat right center;
	background-size:16px 16px;
	color:#4eb9dc;
	font-size:16px;
	text-decoration:underline;
	padding-right:20px;
}
.modalLink a:hover{
	text-decoration:none;
}
/* winLink */
.winLink a,
.winLink span{
	background:url(/services/ap/common/images/ico_win.svg) no-repeat right center;
	background-size:19px 18px;
	color:#4eb9dc;
	font-size:18px;
	font-weight:bold;
	padding-right:28px;
}
/* anchorLink */
.anchorLink a{
	background:url(/services/ap/common/images/ico_anchor.svg) no-repeat right center;
	background-size:11px 7px;
	color:#4eb9dc;
	font-size:108%;
	text-decoration:underline;
	padding-right:14px;
}
.anchorLink a:hover{
	text-decoration:none;
}
/* pointLink */
.pointLink{
	position:relative;
	z-index:2;
}
.pointLink a{
	display:inline-block;
}
.pointLink a img{
	vertical-align:middle;
	margin-right:8px;
	height:auto;
}
.pointLink a span{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	color:#4eb9dc;
	font-size:138.5%;
	font-weight:bold;
	padding-right:16px;
}
.pointLink a span::before{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:10px;
	height:10px;
	border-top:2px solid #4eb9dc;
	border-right:2px solid #4eb9dc;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	margin-top:-6px;
}
/* winBtn */
.winBtn{
	margin:40px 0 0 0;
	text-align:center;
}
.winBtn a{
	position:relative;
	display:inline-block;
	width:320px;
	color:#4eb9dc;
	text-align:center;
	font-size:138.5%;
	border:2px solid #4eb9dc;
	padding:18px 0 14px 0;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
}
.winBtn a::before{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:19px;
	height:18px;
	background:url(/services/ap/common/images/ico_win.svg) no-repeat right center;
	background-size:19px 18px;
	margin-top:-8px;
}
.winBtn a:hover{
	opacity:0.8;
}
/* movieBtn */
.movieBtn{
	margin:40px 0 0 0;
	text-align:center;
}
.movieBtn a{
	position:relative;
	display:inline-block;
	width:360px;
	color:#4eb9dc;
	text-align:center;
	font-size:138.5%;
	line-height:1.3;
	border:2px solid #4eb9dc;
	padding:18px 0 14px 0;
	border-radius:80px;
	-webkit-border-radius:80px;
	-moz-border-radius:80px;
}
.movieBtn a::before{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:19px;
	height:18px;
	background:url(/services/ap/common/images/ico_win.svg) no-repeat right center;
	background-size:19px 18px;
	margin-top:-8px;
}
.movieBtn a:hover{
	opacity:0.8;
}
.lastMovieBtn{
	margin-bottom:60px;
}
@media screen and (max-width: 1040px) {
/* pointLink */
.pointLink{
	text-align:center;
}
}
@media screen and (max-width: 767px) {
/* modallink */
.modalLink a{
	font-size:12px;
	background-size:12px;
	padding-right:15px;
}
/* winLink */
.winLink a,
.winLink span{
	font-size:15px;
	background-size :16px auto;
	padding-right:20px;
	word-break:break-word;
}
/* anchorLink */
.anchorLink a{
	font-size:12px;
}
/* pointLink */
.pointLink a img{
	width:130px;
}
.pointLink a span{
	font-size:15px;
}
/* winBtn */
.winBtn{
	margin:20px 0 0 0;
}
.winBtn a{
	font-size:15px;
	width:240px;
	padding:18px 10px 18px 0;
}
.winBtn a::before{
	right:15px;
	width:16px;
	height:15px;
	background-size :16px auto;
}
/* movieBtn */
.movieBtn{
	margin:20px 0 0 0;
}
.movieBtn a{
	font-size:14px;
	width:260px;
	padding:18px 10px 18px 0;
}
.movieBtn a::before{
	right:15px;
	width:16px;
	height:15px;
	background-size :16px auto;
}
.lastMovieBtn{
	margin-bottom:30px;
}
}


/* sns
-----------------------------------------------*/
#sns{
	font-size:0;
	text-align:center;
	margin-top:80px;
}
#sns li{
	display:inline-block;
	width:44px;
	margin:0 10px;
}
#sns li.line{
	display:none;
}
#sns li img{
	width:100%;
	height:auto;
}
@media screen and (max-width: 767px) {
#sns{
	margin-top:40px;
}
#sns li{
	width:38px;
}
#sns li.line{
	display:inline-block;
}
}