﻿/* common */
html,body{margin:0;padding:0;height:100%;background:transparent;}body{font:13px/1.231 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Lucida Grande","ＭＳ Ｐゴシック","Osaka",Helvetica,verdana,arial,sans-serif;*font-size:small;*font:x-small;color:#000000;text-align:left;background:#ffffff;line-height:1.6;}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}table{font-size: inherit;font:100%;width:100%;border-collapse:collapse;border:0;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}img{vertical-align:bottom;}strong{font-weight:bold;}p{margin-bottom:1em;}object{margin:0;padding:0;}

/* facebook */
/*.fb_edge_widget_with_comment span .fb_iframe_widget_lift {
	display: none !important;
}*/
.fb_edge_widget_with_comment span.fb_edge_comment_widget {
	display: none !important;
}

/* layout */
html, body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Lucida Grande","ＭＳ Ｐゴシック","Osaka", Arial, sans-serif;
	line-height: 1.4;
}
.ui-body-c {
	background: #ffffff;
}
img {
	display: block;
	max-width: 100%; height: auto;
}
a { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* link */
/*.ui-body-c a			{ color: #0088bb; text-decoration: underline; outline: none; }*/
/*.ui-body-c a:visited	{ color: #000000; text-decoration: none; outline: none; }*/
/*.ui-body-c a:hover		{ color: #000000; text-decoration: none; outline: none; }*/
/*.ui-body-c a:active		{ color: #000000; text-decoration: none; outline: none; }*/
.ui-body-c .ui-link:hover,
.ui-body-c a.touchstart {
	color: #000000;
	text-decoration: none;
}
	.ui-body-c .ui-link:hover img,
	.ui-body-c a.touchstart img {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
		-ms-filter: "alpha(opacity=60)";
	}

.btnArrow a {
	padding-left: 20px;
	padding-bottom: 8px;
	font-size: 13px;
	background: url(../images_common/icon_arrow_05.png) 0 0 no-repeat;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	-o-background-size: 14px 14px;
	background-size: 13px 13px;
}

.hideAnchor {
	display:block;
	height:0px;
	/*height:1px;*/
	overflow:hidden;
	text-indent:-9999px;
	margin-top:-60px;
	padding-bottom:60px;
}

/* class */
.small { font-size: 11px; }
.xsmall { font-size: 10px; }
.middle { font-size: 12px; }
.large { font-size: 14px; }
.xlarge { font-size: 16px; }

.red { color: #c03; }
.text-red { color: #c03; }

.ui-body-c .red { color: #cc0033; }
.ui-body-c .lightgray { color: #999; }
.ui-body-c .gray { color: #555555; }
.ui-body-c .gray:hover { color: #555555; }
.ui-body-c .td-none { text-decoration: none; }
.ui-body-c .td-none:hover { text-decoration: none; }

.ml-10 { margin-left: 10px; }
.mr-10 { margin-right: 10px; }
.mt-05 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mb-05 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.pt-05 { padding-top: 5px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pt-30 { padding-top: 30px; }
.pb-05 { padding-bottom: 05px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }

.ml-10i { margin-left: 10px !important; }
.mr-10i { margin-right: 10px !important; }
.mt-05i { margin-top: 5px !important; }
.mt-10i { margin-top: 10px !important; }
.mt-15i { margin-top: 15px !important; }
.mt-20i { margin-top: 20px !important; }
.mt-25i { margin-top: 25px !important; }
.mt-30i { margin-top: 30px !important; }
.mb-05i { margin-bottom: 5px !important; }
.mb-10i { margin-bottom: 10px !important; }
.mb-15i { margin-bottom: 15px !important; }
.mb-20i { margin-bottom: 20px !important; }
.mb-25i { margin-bottom: 25px !important; }
.mb-30i { margin-bottom: 30px !important; }
.pt-05i { padding-top: 5px !important; }
.pt-10i { padding-top: 10px !important; }
.pt-15i { padding-top: 15px !important; }
.pt-20i { padding-top: 20px !important; }
.pt-25i { padding-top: 25px !important; }
.pt-30i { padding-top: 30px !important; }
.pb-05i { padding-bottom: 05px !important; }
.pb-10i { padding-bottom: 10px !important; }
.pb-15i { padding-bottom: 15px !important; }
.pb-20i { padding-bottom: 20px !important; }
.pb-25i { padding-bottom: 25px !important; }
.pb-30i { padding-bottom: 30px !important; }

.bg-white { background-color: white; }

.content-toggle { display: none; }

.flex-center {
	display: flex;
	justify-content: center;
}
.flex-middle {
	display: flex;
	align-items: center;
}

.vertiacl-align-middle {
	vertical-align: middle;
}

.nmbrList li {
	list-style: decimal !important;
}



.br-type-01 {
	display: block;
	margin-bottom: 15px;
	width: 100%; height: 2px;
	background: url(../images_common/border_01.gif) 0 0 repeat-x;
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	-ms-background-size: 5px 2px;
	-o-background-size: 5px 2px;
	background-size: 5px 2px;
}
.br-type-02 {
	display: block;
	margin-bottom: 20px;
	width: 100%; height: 12px;
	background: url(../images_common/border_05.gif) center 0 no-repeat;
	-webkit-background-size: 500px 12px;
	-moz-background-size: 500px 12px;
	-ms-background-size: 500px 12px;
	-o-background-size: 500px 12px;
	background-size: 500px 12px;
}
.br-type-03 {
	display: block;
	margin-bottom: 15px;
	width: 100%; height: 12px;
	background: url(../images_common/icon_arrow_06.gif) center 0 no-repeat;
	-webkit-background-size: 12px 12px;
	-moz-background-size: 12px 12px;
	-ms-background-size: 12px 12px;
	-o-background-size: 12px 12px;
	background-size: 12px 12px;
}
.br-type-04 {
	display: block;
	margin: 10px 0;
	width: 100%; height: 1px;
	background: url(../images_common/border_06.gif) center 0 repeat-x;
	-webkit-background-size: 6px 1px;
	-moz-background-size: 6px 1px;
	-ms-background-size: 6px 1px;
	-o-background-size: 6px 1px;
	background-size: 6px 1px;
}
.br-type-05 {
	display: block;
	margin-bottom: 0;
	width: 100%; height: 2px;
	background: url(../images_common/border_01.gif) 0 0 repeat-x;
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	-ms-background-size: 5px 2px;
	-o-background-size: 5px 2px;
	background-size: 5px 2px;
}

.line01 {
	padding: 0;
	margin-bottom: 20px;
	border-bottom: #000 solid 1px;
}

.fontB { font-weight: bold;}

.txtLt { text-decoration: line-through;}

.ac { text-align: center;}

.fr {float: right;}
.fl {float: left;}

/* accordion */
.accordion-open-all,
.accordion-close-all {
	background: url(../images_common/border_01.gif) 0 0 repeat-x;
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	-ms-background-size: 5px 2px;
	-o-background-size: 5px 2px;
	background-size: 5px 2px;
}
.accordion-open-all.hide,
.accordion-close-all.hide {
	display: none;
}
	.accordion-open-all span,
	.accordion-close-all span {
		display: block;
		padding-left: 45px;
		height: 50px;
		line-height: 50px;
		font-size: 13px;
		color: #3ab;
		text-decoration: none;
	}
	.accordion-open-all span {
		background: url(../images_common/icon_open_01.gif) 14px center no-repeat;
		-webkit-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		background-size: 20px 20px;
	}
	.accordion-close-all span {
		background: url(../images_common/icon_close_01.gif) 14px center no-repeat;
		-webkit-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		background-size: 20px 20px;
	}
#content .accordion {
}
	#content .accordion .btn {
		margin: 0;
		/*height: 49px;*/
		color: #333;
		background-color: #fdfdf8;
		-webkit-background-size: 4px 4px;
		-moz-background-size: 4px 4px;
		-ms-background-size: 4px 4px;
		-o-background-size: 4px 4px;
		background-size: 4px 4px;
		border-top: 1px solid #ebebe4;
	}
		#content .accordion .btn span {
			display: block;
			padding: 15px 10px 15px 91px;
			/*padding-left: 91px;*/
			/*height: 49px;
			line-height: 49px;*/
			background: url(../images_common/icon_open_02.gif) 8px 11px no-repeat;
			-webkit-background-size: 70px 30px;
			-moz-background-size: 70px 30px;
			-ms-background-size: 70px 30px;
			-o-background-size: 70px 30px;
			background-size: 70px 30px;
			font-size: 16px;
			font-weight: bold;
		}
		#content .accordion .btn.opened span {
			background: url(../images_common/icon_close_02.gif) 8px 11px no-repeat;
			-webkit-background-size: 70px 30px;
			-moz-background-size: 70px 30px;
			-ms-background-size: 70px 30px;
			-o-background-size: 70px 30px;
			background-size: 70px 30px;
		}

	#content #faq.accordion .btn {
		margin: 0;
		/*height: 49px;*/
		background: url(../images_common/border_01.gif) repeat-x left top;
		border-top: none;
	}
		#content #faq.accordion .btn p {
			display: block;
			padding: 15px 10px 15px 40px;
			margin: 0;
			/*padding-left: 91px;*/
			/*height: 49px;
			line-height: 49px;*/
			background: url(../images_common/icon_open_04.gif) 12px 15px no-repeat;
			-webkit-background-size: 20px 20px;
			-moz-background-size: 20px 20px;
			-ms-background-size: 20px 20px;
			-o-background-size: 20px 20px;
			background-size: 20px 20px;
			font-size: 16px;
			font-weight: bold;

			color: #0088bb;
		}
		#content #faq.accordion .btn.opened p {
			background: url(../images_common/icon_close_04.gif) 12px 15px no-repeat;
			-webkit-background-size: 20px 20px;
			-moz-background-size: 20px 20px;
			-ms-background-size: 20px 20px;
			-o-background-size: 20px 20px;
			background-size: 20px 20px;

			color: #333;
		}
		#content #faq.accordion .btn span {
			background: url(../images_lower/img_visa_faq_01.gif) no-repeat 0 0;
			-webkit-background-size: 20px 20px;
			-moz-background-size: 20px 20px;
			-ms-background-size: 20px 20px;
			-o-background-size: 20px 20px;
			background-size: 20px 20px;
			padding: 0 0 0 25px;
		}

	#content .accordion .content-accordion {
	}
		#content .accordion .content-accordion p {
			margin-right: 20px;
			margin-bottom: 15px;
			margin-left: 20px;
			font-size: 12px;
			color: #333333;
		}
		#content .accordion .content-accordion dl {
			margin: 0 20px 15px;
			font-size: 12px;
			color: #333333;
			overflow: hidden;
		}
			#content .accordion .content-accordion dl dt {
				float: left;
			}
			#content .accordion .content-accordion dl dd {
				padding-left: 15px;
				margin-left: 10px;
			}
		#content .accordion .content-accordion h3 {
		}
		#content .accordion .content-accordion .close {
			display: block;
			padding: 0 10px 10px;
		}

/* panel */
#nav-panel {
	padding: 0;
	background: #888888;
}
	#nav-panel .ui-panel-inner {
		padding: 0;
	}
		#nav-panel .ui-panel-inner ul {
		}
			#nav-panel .ui-panel-inner ul li {
				border-top: 1px solid #999999;
				border-bottom: 1px solid #666666;
			}
				#nav-panel .ui-panel-inner ul li a {
					display: block;
					padding: 15px 0 15px 45px;
					font-size: 14px;
					color: #ffffff;
					text-decoration: none;
				}
				#nav-panel .ui-panel-inner ul li a.touchstart {
					background-color: #999999;
				}
			#nav-panel .ui-panel-inner ul .delete {
				background: #666666 url(../images_common/bg_delete.gif) right center no-repeat;
				-webkit-background-size: 23px 20px;
				-moz-background-size: 23px 20px;
				-ms-background-size: 23px 20px;
				-o-background-size: 23px 20px;
				background-size: 23px 20px;
				border-top: none;
			}
				#nav-panel .ui-panel-inner ul .delete a {
					background: url(../images_common/icon_delete.png) 10px center no-repeat;
					-webkit-background-size: 25px 25px;
					-moz-background-size: 25px 25px;
					-ms-background-size: 25px 25px;
					-o-background-size: 25px 25px;
					background-size: 25px 25px;
				}

			#nav-panel .ui-panel-inner ul .home a,
			#nav-panel .ui-panel-inner ul .about a,
			#nav-panel .ui-panel-inner ul .guide a,
			#nav-panel .ui-panel-inner ul .visa a,
			#nav-panel .ui-panel-inner ul .app a,
			#nav-panel .ui-panel-inner ul .process a,
			#nav-panel .ui-panel-inner ul .login a,
			#nav-panel .ui-panel-inner ul .beginner a,
			#nav-panel .ui-panel-inner ul .list a,
			#nav-panel .ui-panel-inner ul .caution a,
			#nav-panel .ui-panel-inner ul .terms a,
			#nav-panel .ui-panel-inner ul .use a,
			#nav-panel .ui-panel-inner ul .privacy a,
			#nav-panel .ui-panel-inner ul .push a,
/*			#header #btn-home,
			#header #btn-home-def,
			#header #btn-pagetop {
					-webkit-background-size: 38px 625px;
					-moz-background-size: 38px 625px;
					-ms-background-size: 38px 625px;
					-o-background-size: 38px 625px;
					background-size: 38px 625px;
					background-image: url(/sp/images_common/icon.png);
					background-repeat: no-repeat;
			}*/

			#nav-panel .ui-panel-inner ul .home {
			}
				#nav-panel .ui-panel-inner ul .home a { background-position: 10px -113px;}
			#nav-panel .ui-panel-inner ul .about {
			}
				#nav-panel .ui-panel-inner ul .about a { background-position: 10px -38px;}
			#nav-panel .ui-panel-inner ul .guide {
			}
				#nav-panel .ui-panel-inner ul .guide a { background-position: 10px 0;}
			#nav-panel .ui-panel-inner ul .visa {
			}
				#nav-panel .ui-panel-inner ul .visa a { background-position: 10px -150px;}
			#nav-panel .ui-panel-inner ul .process {
			}
				#nav-panel .ui-panel-inner ul .app a { background-position: 10px -524px;}
			#nav-panel .ui-panel-inner ul .process {
			}
				#nav-panel .ui-panel-inner ul .process a { background-position: 10px -190px;}
				#nav-panel .ui-panel-inner ul .process ul {
					margin-bottom: 14px;
				}

				#nav-panel .ui-panel-inner ul .process ul li,
				#nav-panel .ui-panel-inner ul .process ul .last,
				#nav-panel .ui-panel-inner ul .process ul li ul li,
				#nav-panel .ui-panel-inner ul .process ul .parent,
				#nav-panel .ui-panel-inner ul .process ul .parent ul li,
				#nav-panel .ui-panel-inner ul .process ul .parent02,
				#nav-panel .ui-panel-inner ul .process ul .parent02 ul .last {
						background: url(../images_common/icon_arrow.png) no-repeat;
						-webkit-background-size: 25px 370px;
						-moz-background-size: 25px 370px;
						-ms-background-size: 25px 370px;
						-o-background-size: 25px 370px;
						background-size: 25px 370px;
				}

				#nav-panel .ui-panel-inner ul .process .content-toggle {
					display: block;
				}
					#nav-panel .ui-panel-inner ul .process ul li {
						padding: 1px 15px 1px 45px;
						border: none;
						background-position: 13px 0;
					}
					#nav-panel .ui-panel-inner ul .process ul .last {
						background-position: 13px -335px;
					}
						#nav-panel .ui-panel-inner ul .process ul li a {
							padding: 0 0 0 10px;
							height: 33px;
							line-height: 33px;
							background-color: #919191;
							background-image: none;
							border-radius: 2px;
							-webkit-border-radius: 2px;
							-moz-border-radius: 2px;
							font-size: 12px;
						}
						#nav-panel .ui-panel-inner ul .process ul li a.touchstart {
							background-color: #a1a1a1;
						}
						#nav-panel .ui-panel-inner ul .process ul li ul li {
						padding: 1px 15px 1px 45px;
						background-position: 2px 0;
						border: none;
					}
					#nav-panel .ui-panel-inner ul .process ul .parent {
						background-position: 13px 0;
					}
					#nav-panel .ui-panel-inner ul .process ul .parent02 {
						background-position: 13px -185px;
					}
					#nav-panel .ui-panel-inner ul .process ul .parent02 ul li {
						padding: 2px 0 0 34px;
					}
					#nav-panel .ui-panel-inner ul .process ul .parent02 ul .last {
						background-position: 2px -335px;
					}
						#nav-panel .ui-panel-inner ul .process ul .parent02 ul {
							margin-bottom: 0;
						}
						#nav-panel .ui-panel-inner ul .process ul .parent ul {
							margin-bottom: 0;
						}
							#nav-panel .ui-panel-inner ul .process ul .parent ul li {
								padding: 2px 0 0 34px;
								background-position: 2px 0;
							}
							#nav-panel .ui-panel-inner ul .process ul .parent ul .last {
								background-position: 2px -335px;
							}
								#nav-panel .ui-panel-inner ul .process ul .parent ul li a {
								}
			#nav-panel .ui-panel-inner ul .login {}
			#nav-panel .ui-panel-inner ul .login a { background-position: 10px -75px;}
			#nav-panel .ui-panel-inner ul .beginner {}
			#nav-panel .ui-panel-inner ul .beginner a { background-position: 10px -225px;}
			#nav-panel .ui-panel-inner ul .list {}
			#nav-panel .ui-panel-inner ul .list a { background-position: 10px -264px;}
			#nav-panel .ui-panel-inner ul .caution, #nav-panel .ui-panel-inner ul .terms {}
			#nav-panel .ui-panel-inner ul .caution a, #nav-panel .ui-panel-inner ul .terms a { background-position: 10px -301px;}
			#nav-panel .ui-panel-inner ul .use, #nav-panel .ui-panel-inner ul .privacy {}
			#nav-panel .ui-panel-inner ul .use a { background-position: 10px -347px;}
			#nav-panel .ui-panel-inner ul .privacy a { background-position: 10px -339px;}
			#nav-panel .ui-panel-inner ul .privacy {border-bottom: none;}
			#nav-panel .ui-panel-inner ul .push {}
			#nav-panel .ui-panel-inner ul .push a { background-position: 10px -568px;}

/* header */
/*#header,
#header-01,
#header-02 {
	padding: 0;
	height: 52px;
	background: #f1f1f1;
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f1f1f1 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f1f1f1 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f1f1f1 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 );
	border-top: 3px solid #cc0033;
	border-bottom: 1px solid #eeeeee;
}
	#header h1 {
		width: 138px;
		line-height: 0;
		position: absolute;
		top: 8px;
		left: 50%;
		margin: 0;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	#header-01 a,
	#header-02 a {
		top: 0; left: 0;
	}
	#header #btn-menu {
		display: block;
		top: 5px; left: 6px;
		width: 48px; height: 43px;
		background: url(../images_common/btn_menu.png) 0 0 no-repeat;
		-webkit-background-size: 48px 43px;
		-moz-background-size: 48px 43px;
		-ms-background-size: 48px 43px;
		-o-background-size: 48px 43px;
		background-size: 48px 43px;
		border: none;
		text-indent: -9999px;
	}
	#header #btn-menu.touchstart {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
		-ms-filter: "alpha(opacity=60)";
	}
	#header #btn-home {
		top: 6px; right: 10px;
		width: 38px; height: 40px;
		border: none;
		text-indent: -9999px;
		z-index: 10;
		background-position: 0 -446px;
	}
	#header #btn-home.touchstart {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
		-ms-filter: "alpha(opacity=60)";
	}
	#header #btn-home-def {
		display: block;
		top: 6px; right: 10px;
		width: 38px; height: 40px;
		border: none;
		text-indent: -9999px;
		background-position: 0 -406px;
	}
	#header #btn-pagetop {
		display: none;
		top: 6px; right: 8px;
		width: 38px; height: 40px;
		border: none;
		text-indent: -9999px;
		background-position: 0 -486px;
	}*/

/* footer */
/*#footer {
	padding: 25px 0 12px;
	background: #ffffff;
	border-top: 1px solid #dddddd;
	border-bottom: none;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #777777;
	text-align: center;
}
	#footer address {
		padding-top: 20px;
	}
	#footer .btn-sns {
		padding: 0;
		height: 21px;
		margin-bottom: 10px;
	}
	#footer .btn-sns .fb-like {
		margin-right: 10px;
		margin-top: 1px;

		width: 110px !important;
		height: 22px !important;
		display: inline !important;
	}
	#footer .btn-sns .twitter-share-button {
		margin-bottom: 2px;
	}
	#footer .btn-sns02 {
		padding: 0;
		height: 21px;
		width: 240px;
		margin: 0 auto;
	}
	#footer .btn-sns02 .g1Btn {
		display: block;
		float: left;
		width: 133px;
		height: 20px;
		margin-right: 3px;
	}
	#footer .btn-sns02 .lineBtn {
		display: block;
		float: left;
		width: 88px;
		height: 20px;
	}*/

/* content */
#content {
	padding: 0;
	padding-bottom: 1px;
	background: #f5f5f0;
}
	#content .lead {
		background-color: #fff;
		padding: 0 60px 10px;
		border-bottom: #b2b2b2 dotted 1px;
	}
	#content h2 {
		padding: 10px 10px 18px;
	}
	#content .h3-type-01 {
		margin: 10px;
		padding: 2.8vw 3.07vw 3.47vw;
		font-size: 3.73vw;
		line-height: 6vw;
		color: #fff;
		background: #c03;
		border: none;
		border-radius: 3px;
	}
		#content .h3-type-01 span {
			padding-left: 0.5rem;
			font-weight: normal;
		}
	#content .h4-type-01 {
		margin: 10px 10px 20px;
		padding: 2px 15px 0;
		background: #ffffff url(../images_common/border_04.gif) 0 0 repeat-y;
		-webkit-background-size: 5px 20px;
		-moz-background-size: 5px 20px;
		-ms-background-size: 5px 20px;
		-o-background-size: 5px 20px;
		background-size: 5px 20px;
		border-top: 5px solid #ffffff;
		border-right: 6px solid #ffffff;
		border-bottom: 5px solid #ffffff;
		border-left: 6px solid #ffffff;
		font-size: 14px;
		color: #cc0033;
	}
	#content .h4-type-02 {
		margin-bottom: 20px;
		padding: 0 15px;
		line-height: 35px;
		background: url(../images_common/border_01.gif) 0 bottom repeat-x;
		-webkit-background-size: 5px 2px;
		-moz-background-size: 5px 2px;
		-ms-background-size: 5px 2px;
		-o-background-size: 5px 2px;
		background-size: 5px 2px;
		font-size: 14px;
		font-weight: bold;
		color: #888888;
	}
	#content .h5-type-01 {
		margin: 0 20px 15px;
		font-size: 16px;
		font-weight: bold;
		color: #000000;
	}
	#content .dl-type-01 {
		margin-left: 10px;
		margin-right: 10px;
		padding-bottom: 8px;
		overflow: hidden;
	}
		#content .dl-type-01 dt {
			float: left;
		}
		#content .dl-type-01 dd {
			display: table-cell;
			height: 82px;
			font-size: 15px;
			font-weight: bold;
			color: #333333;
			vertical-align: middle;
		}
	#content .dl-type-02 {
		margin-left: 10px;
		margin-bottom: 20px;
		margin-right: 10px;
		overflow: hidden;
	}
		#content .dl-type-02 dt {
			float: left;
		}
		#content .dl-type-02 dd {
			padding-top: 50px;
			font-size: 13px;
			color: #000000;
		}
	#content .dl-type-03 {
		margin-left: 10px;
		margin-bottom: 20px;
		margin-right: 10px;
		overflow: hidden;
	}
		#content .dl-type-03 dt {
			float: left;
		}
		#content .dl-type-03 dd {
			padding-top: 300px;
			font-size: 13px;
			color: #000000;
		}
	#content .dl-type-04 {
		margin: 0 20px 15px;
		font-size: 12px;
		color: #333333;
		overflow: hidden;
	}
		#content .dl-type-04 dt {
			float: left;
		}
		#content .dl-type-04 dd {
			padding-left: 20px;
		}
	#content .dl-type-05 {
		margin: 0 20px 15px;
		font-size: 14px;
		color: #000000;
		overflow: hidden;
	}
		#content .dl-type-05 dt {
			float: left;
		}
		#content .dl-type-05 dd {
			padding-left: 20px;
		}
	#content .text-type-01 {
		margin: 0 20px 20px;
		font-size: 14px;
		color: #000000;
	}
	#content .text-type-01.small {
		font-size: 13px;
	}
	#content .text-type-01.xsmall {
		margin-bottom: 1em;
		font-size: 10px;
		color: #555555;
	}
	#content .text-type-02 {
		margin: 0 20px 20px 40px;
		font-size: 14px;
		color: #000000;
	}
	#content .list-type-01 {
		margin: 0 20px 20px;
		font-size: 14px;
		color: #000000;
	}
	#content .list-type-01.mb-00 {
		margin-bottom: 0;
	}
		#content .list-type-01 li {
			margin-left: 20px;
			list-style: disc;
		}
	#content .list-type-04 {
		margin: 0 20px 20px;
		font-size: 14px;
		color: #000000;
	}
	#content .list-type-05 {
		margin: 0 20px 0;
		line-height: 18px;
		color: #000000;
		font-weight: bold;
	}
		#content .list-type-05 li {
			margin-left: 18px;
			list-style: disc;
		}
	#content .img {
		padding: 0 20px;
	}
	#content .btn {
		margin: 0 20px 19px;
	}
		#content .btn a.touchstart {
		}
			#content .btn a.touchstart img {
				opacity: 0.6;
				filter: alpha(opacity=60);
				-moz-opacity: 0.6;
				-ms-filter: "alpha(opacity=60)";
			}
	#content .description {
		margin: 0 20px 20px;
		font-size: 15px;
		color: #333333;
	}
	#content .description .subTitle {
		font-weight: bold;
	}
	/* list */
	#content .list-user {
		margin: 0 20px;
		padding: 0 0 18px;
	}
		#content .list-user li {
			padding-bottom: 2px;
			float: left;
		}
			#content .list-user li a.touchstart {
			}
				#content .list-user li a.touchstart img {
					opacity: 0.6;
					filter: alpha(opacity=60);
					-moz-opacity: 0.6;
					-ms-filter: "alpha(opacity=60)";
				}
	#content .list-guide {
		margin: 0 18px 20px 18px;
		padding: 0 0 0;
		overflow: hidden;
	}
	#content .list-guide.mb-05 {
		margin: 0 18px 5px 18px;
	}
		#content .list-guide li {
			float: left;
			width: 50%;
		}
			#content .list-guide li a {
				display: block;
				padding: 0 2px;
			}
			#content .list-guide li a.touchstart {
			}
				#content .list-guide li a.touchstart img {
					opacity: 0.6;
					filter: alpha(opacity=60);
					-moz-opacity: 0.6;
					-ms-filter: "alpha(opacity=60)";
				}
	#content .list-type-02 {
		margin: 7px;
		overflow: hidden;
	}
		#content .list-type-02 li {
			float: left;
			width: 33%;
			text-align: center;
		}
			#content .list-type-02 li .inner {
				margin: 3px;
				background: #ffffff;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				overflow: hidden;
			}
				#content .list-type-02 li .inner a {
					display: block;
					width: 100%; height: 65px;
					vertical-align: middle;
					text-align: center;
					line-height: 1.3;
					color: #0088bb;
					text-decoration: underline;
				}
				#content .list-type-02 li .inner a.touchstart {
					color: #000000;
					text-decoration: none;
				}
					#content .list-type-02 li .inner a span {
						font-size: 12px;
						text-decoration: underline;
					}
					#content .list-type-02 li .inner a img {
						display: inline;
					}
				#content .list-type-02 li .inner a.touchstart {
					color: #000000;
					text-decoration: none;
				}
					#content .list-type-02 li .inner a.touchstart img {
						opacity: 0.6;
						filter: alpha(opacity=60);
						-moz-opacity: 0.6;
						-ms-filter: "alpha(opacity=60)";
					}
					#content .list-type-02 li .inner a img.def {
						display: block;
					}
					#content .list-type-02 li .inner a img.hover {
						display: none;
					}
					#content .list-type-02 li .inner a.touchstart img.def{
						display: none;
					}
					#content .list-type-02 li .inner a.touchstart img.hover {
						display: block;
					}
	#content .list-type-03 {
		margin: 7px;
		overflow: hidden;
	}
		#content .list-type-03 li {
			float: left;
			width: 33%;
			text-align: center;
		}
			#content .list-type-03 li .inner {
				margin: 3px;
				background: #ffffff;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				overflow: hidden;
			}
				#content .list-type-03 li .inner a {
					display: block;
					width: 100%; min-height: 80px;
					vertical-align: middle;
					text-align: center;
					line-height: 1.3;
					color: #555555;
				}
				#content .list-type-03 li .inner a.touchstart {
					color: #555555;
				}
					#content .list-type-03 li .inner a span {
						font-size: 12px;
						text-decoration: underline;
					}
				#content .list-type-03 li .inner a.touchstart {
					color: #000000;
					text-decoration: none;
				}
					#content .list-type-03 li .inner a.touchstart img,
					#content .list-type-03 li .inner a:hover img {
						opacity: 1.0;
						filter: alpha(opacity=100);
						-moz-opacity: 1.0;
						-ms-filter: "alpha(opacity=100)";
					}
					#content .list-type-03 li .inner a img.def {
						display: block;
					}
					#content .list-type-03 li .inner a img.hover {
						display: none;
					}
					#content .list-type-03 li .inner a.touchstart img.def {
						display: none;
					}
					#content .list-type-03 li .inner a.touchstart img.hover {
						display: block;
					}
	/* box */
	#content .box-radius {
		margin: 0 20px 19px;
		padding: 11px;
		background: #eeeeee;
		border: 1px solid #cccccc;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-moz-box-shadow: 0 1px 0 #ffffff;
		-webkit-box-shadow: 0 1px 0 #ffffff;
	}
		#content .box-radius h3 {
			margin-bottom: 11px;
		}
	#content .box-campaign {
		padding: 11px 5px;
	}
		#content .box-campaign ul {
			overflow: hidden;
		}
			#content .box-campaign ul li {
				float: left;
				width: 100%;
			}
				#content .box-campaign ul li a {
					display: block;
					padding: 0 6px;
				}
				#content .box-campaign ul li a.touchstart {
				}
					#content .box-campaign ul li a.touchstart img {
						opacity: 0.6;
						filter: alpha(opacity=60);
						-moz-opacity: 0.6;
						-ms-filter: "alpha(opacity=60)";
					}
	#content .box-information {
		padding: 11px 24px 0 14px;
	}
		#content .box-information ul {
		}
			#content .box-information ul li {
				margin-bottom: 12px;
				padding-left: 16px;
				background: url(../images_common/icon_link.gif) 0 3px no-repeat;
				-webkit-background-size: 11px 11px;
				-moz-background-size: 11px 11px;
				-ms-background-size: 11px 11px;
				-o-background-size: 11px 11px;
				background-size: 11px 11px;
				font-size: 12px;
				color: #777777;
			}
				#content .box-information ul li a.touchstart {
					color: #000000;
					text-decoration: none;
				}
	#content .box-available-home {
		padding: 0 10px 15px;
		border: none;
	}
	#content .box-available {
		padding: 10px 10px 15px;
		background: #ffffff;
		border: none;
		-moz-box-shadow: 0 0 0 #ffffff;
		-webkit-box-shadow: 0 0 0 #ffffff;
	}
		#content .box-available h3 {
			margin-bottom: 0;
		}
		#content .box-available .update {
			border-bottom: 15px;
			padding-bottom: 13px;
			border-bottom: 1px solid #dddddd;
			font-size: 11px;
			color: #999999;
			text-align: center;
		}
		#content .update02 {
			border-bottom: 10px;
			font-size: 11px;
			color: #999999;
			text-align: left;
		}
		#content .box-available .update.bb-none {
			padding: 0;
			border: none;
		}
		#content .box-available ul {
			overflow: hidden;
		}
			#content .box-available ul li {
				float: left;
				width: 50%;
			}
				#content .box-available ul li a.touchstart {
				}
					#content .box-available ul li a.touchstart img {
						opacity: 0.6;
						filter: alpha(opacity=60);
						-moz-opacity: 0.6;
						-ms-filter: "alpha(opacity=60)";
					}
		#content .box-available .other, #content .box-available-home .other {
			padding: 25px 0;
			text-align: center;
		}
		#content .box-available .other.pb-10, #content .box-available-home .other.pb-10 {
			padding-bottom: 10;
		}
			#content .box-available .other a, #content .box-available-home .other a {
				padding-left: 20px;
				font-size: 13px;
				background: url(../images_common/icon_arrow_05.png) 0 0 no-repeat;
				-webkit-background-size: 14px 14px;
				-moz-background-size: 14px 14px;
				-ms-background-size: 14px 14px;
				-o-background-size: 14px 14px;
				background-size: 14px 14px;
			}
			#content .box-available .other a.touchstart, #content .box-available-home .other a.touchstart {
				color: #000000;
				text-decoration: none;
			}
		#content .box-available .supply, #content .box-available-home .supply {
			margin: 0;
			padding: 0 5px;
			font-size: 10px;
			color: #555555;
		}
	#content .box-type-01 {
		margin: 0 20px 20px;
		padding: 15px;
		border: 1px solid #bbbbbb;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
		#content .box-type-01 h4 {
			margin-bottom: 10px;
			font-size: 16px;
			font-weight: bold;
			color: #cc0033;
			overflow: hidden;
			line-height: 34px;
		}
			#content .box-type-01 h4 img {
				padding-right: 15px;
			}
		#content .accordion .content-accordion .box-type-01 p {
			margin: 0;
		}
	#content .box-type-02,
	#content .accordion .content-accordion .box-type-02 {
		margin: 0 20px 20px;
		padding: 15px;
		background: #ffffff;
		border: 1px solid #bbbbbb;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
		#content .box-type-02 dl,
		#content .accordion .content-accordion .box-type-02 dl {
			margin: 0;
			padding: 0;
			overflow:hidden;
		}
			#content .box-type-02 dl dt,
			#content .accordion .content-accordion .box-type-02 dl dt {
				float: left;
			}
			#content .box-type-02 dl dd,
			#content .accordion .content-accordion .box-type-02 dl dd {
				padding: 8px 0 6px 48px;
			}
	#content .box-type-03 {
		margin: 0 20px 20px;
		padding: 2px;
		background: #ffffff;
		border: 1px solid #bbbbbb;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
		#content .box-type-03 table {
			margin: 13px 13px 0;
			width: auto;
			font-size: 12px;
		}
			#content .box-type-03 table tr {
			}
				#content .box-type-03 table tr th,
				#content .box-type-03 table tr td {
					padding-bottom: 15px;
				}
				#content .box-type-03 table tr th {
					width: 82px;
					font-weight: bold;
					color: #000000;
					text-align: left;
				}
				#content .box-type-03 table tr td {
					color: #333333;
				}
	#box-about-07 {
		position: relative;
		max-width: 560px;
	}
		#box-about-07 span {
	position: absolute;
	top: 45%;
	left: 55%;
	font-size: 10px;
		}

	#box-comic-01 {
		position: relative;
		max-width: 560px;
	}
		#box-comic-01 span {
			position: absolute;
			top: 94%;
			left: 18%;
			font-size: 10px;
		}


	#content .box-faq {
		margin: 0 20px 19px;
		padding: 11px;
		background: #fff;
		border: none;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	
	
	.white-box {
		background-color: #fff;
		margin: 0 20px 20px;
		padding: 20px;
	}
	
	.ac { text-align: center; }
	.no-linkline { text-decoration: none; }
	
	.app-buttons {
		margin-bottom: 20px;
	}
	.app-buttons img {
		width: 50%;
		margin: 0 auto;
		padding: 10px 0;
	}
	
	
	
	/* table */
	.table-term {
		margin: 0 10px;
	}
		.table-term table {
			margin: 10px 0 15px;
			width: 100%;
			border-right: 1px solid #aaaaaa;
			font-size: 12px;
		}
			.table-term table tr {
			}
				.table-term table tr th,
				.table-term table tr td {
					padding: 10px;
					border-top: 1px solid #aaaaaa;
					border-left: 1px solid #aaaaaa;
				}
				.table-term table tr th {
					width: 79px;
					background: #f6f6e5;
					border-bottom: 1px solid #aaaaaa;
					color: #000000;
					text-align: left;
					vertical-align: top;
				}
				.table-term table tr th.ac {
					text-align: center;
					vertical-align: middle;
				}
				.table-term table tr td {
					background: #ffffff url(../images_common/border_03.gif) left 0 repeat-y;
					-webkit-background-size: 1px 6px;
					-moz-background-size: 1px 6px;
					-ms-background-size: 1px 6px;
					-o-background-size: 1px 6px;
					background-size: 1px 6px;
					border-bottom: 1px solid #aaaaaa;
					border-left: none;
					color: #333333;
				}
					.table-term table tr td h4 {
						margin: -6px -6px 10px -6px;
						padding: 6px;
						background: #f6f6e5;
					}
					.table-term table tr td ul {
						margin-left: 15px;
					}
						.table-term table tr td ul li {
							list-style: disc;
						}
	.table-type-01 {
		margin: 0 10px;
	}
		.table-type-01 table {
			margin: 10px 0 15px;
			width: 100%;
			border-top: 1px solid #aaaaaa;
			border-left: 1px solid #aaaaaa;
		}
			.table-type-01 table tr {
			}
				.table-type-01 table tr th,
				.table-type-01 table tr td {
					padding: 10px 5px;
					background: #ffffff;
					border-right: 1px solid #aaaaaa;
					border-bottom: 1px solid #aaaaaa;
					font-size: 13px;
					color: #000000;
					vertical-align: middle;
				}
				.table-type-01 table tr th {
					background: #f6f6e5 url(../images_common/border_07.gif) 0 bottom repeat-x;
					-webkit-background-size: 6px 1px;
					-moz-background-size: 6px 1px;
					-ms-background-size: 6px 1px;
					-o-background-size: 6px 1px;
					background-size: 6px 1px;
					border-bottom: none;
				}
	.table-type-02 {
		margin: 0 10px;
	}
		.table-type-02 table {
			margin: 10px 0 15px;
			width: 100%;
			border-right: 1px solid #aaaaaa;
			font-size: 12px;
		}
			.table-type-02 table tr {
			}
				.table-type-02 table tr th,
				.table-type-02 table tr td {
					padding: 10px;
					border-top: 1px solid #aaaaaa;
					border-left: 1px solid #aaaaaa;
					vertical-align: middle;
				}
				.table-type-02 table tr th {
					background: #f6f6e5;
					border-bottom: 1px solid #aaaaaa;
					color: #000000;
					text-align: left;
				}
				.table-type-02 table tr td {
					background: #ffffff url(../images_common/border_03.gif) left 0 repeat-y;
					-webkit-background-size: 1px 6px;
					-moz-background-size: 1px 6px;
					-ms-background-size: 1px 6px;
					-o-background-size: 1px 6px;
					background-size: 1px 6px;
					border-bottom: 1px solid #aaaaaa;
					border-left: none;
					color: #333333;
				}

	/* other */
	#content a.shopping-link.touchstart img,
	#content a.shopping-link:hover img {
		opacity: 1.0;
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-ms-filter: "alpha(opacity=100)";
	}
	#content a.shopping-link img.def {
		display: block;
	}
	#content a.shopping-link img.hover {
		display: none;
	}
	#content a.shopping-link.touchstart img.def {
		display: none;
	}
	#content a.shopping-link.touchstart img.hover {
		display: block;
	}


.imgVisa {
	float: right;
}
.imgVisa img {
	width: 62px;
}

#content .accordion .visaNonsupportList p {
	margin-bottom: 5px;
	color: #999;
	font-size: 14px;
	font-weight: bold;
}
#content .accordion .content-accordion .transferImg01 {
	margin: 0 0 0 20px;
	float:left;
}
#content .accordion .content-accordion .box-type-transfer01 {
	width: 101px;
	font-size: 10px;
	float: left;
	margin: 20px 0 0 0;
	padding: 5px;
	background: #ffffff;
	border: 1px solid #bbbbbb;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#content .accordion .content-accordion .box-type-transfer02 {
	clear: both;
	margin: 0 20px 20px;
	padding: 20px;
	background: #ffffff;
	border: 1px solid #bbbbbb;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#content .accordion .content-accordion .box-type-transfer02 p.transfer02Ttl {
	font-size: 14px;
	line-height: 18px;
	margin-left: 0;
	margin-bottom: 10px;
}
#content .accordion .content-accordion .transferImg02 {
	float: left;
	width: 125px;
	margin: 0;
}
#content .accordion .content-accordion .box-type-transfer02 p.transferTxt {
	margin: 0;
	float: left;
	width: 113px;
	font-size: 10px;
	line-height: 16px;
}

.campaignSlide {
	position: relative;
	zoom: 1;
	padding: 10px 10px 8px 10px;
	margin: 0 0 20px 0;
	background-color: #fff;
	border-bottom: #dddddd solid 1px;
}
.oldCampaign {
	margin-bottom: 0;
	text-align: right;
}
.oldCampaign a {
	background: url(../images_home/arrow01.gif) no-repeat left top;
	background-size: 14px 14px;
	padding-left: 16px;
	font-size: 12px;
	color: #666 !important;
}


#topics {
	padding: 10px 10px 1px 10px;
	background-color: #fff;
}
#topics .topicsType01, #topics .topicsType02 {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #eeeeee;
	margin-bottom: 5px;
	padding: 10px;
}
#topics .topicsType01 a {
	background: url(../images_home/icon_topic01.gif) no-repeat left center;
	background-size: 16px 16px;
	color: #cc0033;
	padding-left: 20px;
	display:block;
}
#topics .topicsType01 span {
	background: url(../images_home/icon_topic01.gif) no-repeat left center;
	background-size: 16px 16px;
	color: #cc0033;
	padding-left: 20px;
	display:block;
}
#topics .topicsType02 a {
	background: url(../images_home/icon_topic02.gif) no-repeat left center;
	background-size: 16px 16px;
	color: #0088bb;
	padding-left: 20px;
}

#movie {
	margin: 0 20px 3px 20px;
	position: relative;
	padding-bottom: 49.25%;
	/*padding-top: 30px;*/
	overflow: hidden;

}
#movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#index #content h1 {
	border-bottom: none;
	padding: 10px 0;
    background-color: #fff;
}
#content .box-radius-top {
	margin: 0 20px 19px;
	padding: 0;
	background: #eeeeee;
	border: 1px solid #cccccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 0 #ffffff;
}
#content .box-radius-top h3 {
	padding: 10px;
	background: url(../images_home/title_bg.gif) repeat left top;
	background-size: 8px 8px;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}
#content .box-radius-top h3 img { height: 15px; width: auto; display: inline;}
#content .box-radius-top ul {
	padding: 11px;
}
#content .box-radius-top.box-pickup ul li {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#content .box-radius-top.box-pickup ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
/*#content .box-radius-top.box-pickup ul li p { margin-bottom: 0;}
#content .box-radius-top.box-pickup ul li p.pickupImg { width: 80px; float: left; margin-right: 15px;}
#content .box-radius-top.box-pickup ul li img { width: 80px; height: 80px;}
#content .box-radius-top.box-pickup  ul li p.pickupTxt { float: left; width: 160px;}
#content .box-radius-top.box-pickup  ul li p.pickupTxt a { display: block; background: url(../images_common/icon_arrow_05.png) no-repeat left 2px; background-size: 14px 14px; padding-left: 20px;}*/

#content .box-radius-top.box-pickup .pickupTable td { vertical-align: top;}
#content .box-radius-top.box-pickup .pickupTable td img { width: 80px; height: 80px;}
#content .box-radius-top.box-pickup .pickupTable td.pickupTxt a {
	display: block;
	background: url(../images_common/icon_arrow_05.png) no-repeat left 2px;
	background-size: 14px 14px;
	padding-left: 20px;
	margin-bottom: 5px;
}

#content .box-radius-top.box-information ul {
	height: 150px;
	overflow: auto;
	margin: 10px;
	padding: 0;
}

.howtoBox {
	background-color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: #dddddd solid 1px;

	-moz-box-shadow: 0px 1px #ffffff;
	-webkit-box-shadow: 0px 1px #ffffff;
	box-shadow: 0px 1px #ffffff;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#ffffff');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#ffffff')";

	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;

	position:relative;
}
.howtoBoxIcon {
	margin: 0 auto;
	width: 60px;
	border-right: #aaaaaa dotted 1px;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
}
.howtoBoxIcon a,
.howtoBoxIcon img {
	width: auto;
}
.howtoBoxTxt {
	padding: 10px;
	width: 197px;
	margin-left: 81px;
}
#content .howtoBoxTxt p { margin: 0 0 5px 0; font-size: 12px;}
#content .howtoBoxTxt p:last-child { margin: 0 0 0 0;}

#content .howtoBoxTxt a {
	color: #cc0033;
	font-weight: bold;
	font-size: 14px;
	background: url(../images_lower/img_howto_13.gif) no-repeat left 3px;
	background-size: 11px 11px;
	padding-left:15px;
	text-decoration: none;
	display: block;
}
#content .howtoBoxTxt a:hover { color: #000;}
#content .howtoBoxTxt p.noLink {
	color: #cc0033;
	font-weight: bold;
	font-size: 14px;
}
#content .howtoBoxTxt p.attention {
	color: #999;
	font-size: 10px;
	line-height: 14px;
}
#content .howtoBoxTxt ul.logoConveni li {
	float: left;
	height: 20px;
	margin-right: 10px;
	margin-bottom: 5px;
	position: relative;
}
#content .howtoBoxTxt ul.logoConveni li img {
	height: 20px;
	width: auto;
	display: inline;
}
#content .howtoBoxTxt ul.logoShopping li {
	float: left;
	height: 16px;
	margin-right: 10px;
	margin-bottom: 5px;
	position: relative;
}
#content .howtoBoxTxt ul.logoShopping a {
	background: none;
	padding: 0;
	display: inline;
}
#content .howtoBoxTxt ul.logoShopping img {
	height: 16px;
	width: auto;
	display: inline;
}
#content .howtoBoxTxt ul.logoShopping li span {
	color: #999999;
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 10px;
	line-height: 10px;
}
#content .howtoBoxTxt a.noArrow {
	padding: 0;
	background: none;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#logoutiframe {
	overflow: hidden;
	width: 0px;
	height: 0px;
}
#logoutiframe iframe {
	overflow: hidden;
	width: 0px;
	height: 0px;
}
/*201408追記*/
.taxBox {
	background-color: #fff;
	border: 1px solid #dddddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 20px 10px 20px 10px;
	padding: 24px;

	-moz-box-shadow: 0px 1px #ffffff;
	-webkit-box-shadow: 0px 1px #ffffff;
	box-shadow: 0px 1px #ffffff;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#ffffff');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#ffffff')";
}
#content .accordion .content-accordion .taxBoxTtl {
	height: 20px;
	margin-bottom: 10px;
}
#content .accordion .content-accordion .taxBox .taxBoxTtl p {
	font-size: 20px;
	color: #cc0033;
	font-weight: bold;
	float: left;
	margin: 0 10px 0 0;
	line-height: 20px;
	display: block;
}
#content .accordion .content-accordion .taxBoxTtl p img { height: 20px; width: auto;}
#content .accordion .content-accordion .taxBox p {
	margin: 0 0 20px 0;
	font-size: 15px;
	font-weight: bold;
}

.fundraisingTtl{
font-size: 18px;
color: #c00000;
font-weight: bold;
}
/*201408 ここまで追記*/


/*20150203追記*/
.visaUseFlow { position: relative;}
.visaUseFlowBtn-register {
	position: absolute;
	top: 22.7%;
	left: 23%;
	width: 55%;
}
.visaUseFlowBtn-deposit {
	position: absolute;
	top: 57.4%;
	left: 23%;
	width: 55%;
}
.visaSetting { position: relative;}
#content .visaSetting p.btnArrow {
	position: absolute;
	top: 71%;
	left: 63%;
	width: 37%;
	margin: 0;
}

.aboutStep3 { position: relative;}
.aboutStep3Btn4 { position: absolute; top: 33%; left: 63%;}
.aboutStep3Btn3 { position: absolute; top: 41%; left: 63%;}
.aboutStep3Btn1 { position: absolute; top: 59%; left: 63%;}
/* .aboutStep3Btn2 { position: absolute; top: 68%; left: 63%;} */
.aboutStep3Btn5 { position: absolute; top: 91%; left: 63%;}

/*20150203 ここまで追記*/


/*20150319 追記*/
.appBox {
	margin: 0 20px 23px;
	position: relative;
}
.btnIos {
	width: 46.2%;
	position: absolute;
	left: 3.5%;
	top: 69.7%;
}
.btnAndroid {
	width: 46.2%;
	position: absolute;
	right: 3.5%;
	top: 69.7%;
}
/*20150319 ここまで追記*/

/*20150414 追記*/
#appBtn {
	position: relative;
	margin: 0 20px 4px;
	line-height: 0;
}
#appBtn .appBtnIos {
	width: 46%;
	position: absolute;
	left: 3.5%;
	top: 65.6%;
}
#appBtn .appBtnAndroid {
	width: 46%;
	position: absolute;
	right: 3.5%;
	top: 65.6%;
}
#appBtn img { width: 100%;}

#about .img img,
#about .ac img { width: 100%;}

.download {
	line-height: 0;
	margin-bottom: 30px;
	position: relative;
}
.download .btnIos {
	position: absolute;
	width: 46.2%;
	left: 1.4%;
	top: 75.4%;
}
.download .btnAndroid {
	position: absolute;
	width: 46.2%;
	right: 1.4%;
	top: 75.4%;
}

/*20160915 追記*/
.example {
	margin: 0 20px 20px;
}
.example li { text-align: center;}
.example li img { display: inline;}


#content p.attention02 {
    color: #999;
    font-size: 10px;
    line-height: 14px;
	padding: 0 15px;
}

#navbar ul { display: none;}
.ui-btn-up-c {
	border: none;
}
.ui-navbar.ui-mini {
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px -3px 5px 0px;
}
.ui-mini .ui-btn-inner {
    font-size: 12.5px;
    padding: .55em 2px .5em;
}
.ui-navbar ul {
	padding: 0 8px;
	background-color: #fff;
}
.ui-grid-a .ui-block-a,
.ui-grid-a .ui-block-b {
	background-color: #fff;
}

#top-button {
	padding: 0 10px;
}

#dbook {
	margin: 0 15px 15px;
}



/*keitai_payment*/
#step-frame {position: relative;}
#step-buttons a {
	position: absolute;
	left: 5%;
	width: 90%;
}
#step-buttons a:nth-child(1) {top: 19%;}
#step-buttons a:nth-child(2) {top: 46%;}
#step-buttons a:nth-child(3) {top: 74%;}

#keitai_payment_flow {
	width: 90%;
	margin: 0 auto;
}
#keitai_payment_flow img {margin: 0 auto;}
#keitai_payment_flow img:nth-child(7) {width: 80%;}

.keitai_payment_text {
	font-size: 15px !important;
	font-weight: bold;
}

#keitai_payment_711 {
	margin: 0 20px;
}



/* 2017530 /sp/howto/visa_app.html */
#apprenewal {
	margin: 20px;
	position: relative;
}
#apprenewal-ios {
	width: 50%;
	position: absolute;
	top: 34%;
	left: 25%;
}
#apprenewal-android {
	width: 50%;
	position: absolute;
	top: 60%;
	left: 25%;
}



.inc-inner-cvs {
	background: #fff;
	padding: 5px;
	margin: 5px;
	border-radius: 3px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}



.one-cb-title {
	font-size: 1rem;
	font-weight: bold;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}
