@charset "utf-8";* {	font-size: 100%;	font-weight: normal;	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;	font-style: normal;	vertical-align: baseline;	margin: 0;	padding: 0;	border: 0;	list-style-type: none;}body {	background-image: url(img/indexBg.png);	background-repeat: no-repeat;	background-position: center 278px;}#globalHeader {	width: 100%;	border-top: solid 6px #e20000;}#globalHeader div {	width: 950px;	margin: 0 auto;	padding: 10px 0 0 0;}#globalHeader #logo {	font-size: 14px;	width: 528px;	background-repeat: no-repeat;	background-position: left 42px;	float: left;	margin-right: 10px;	margin-left: 0;	background-image: url(img/sideBanner1_new.png);	height: 130px;}#globalHeader #logoImg img {	float: right;}#globalHeader p a {	display: block;	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	width: 270px;	height: 80px;	background-image: url(img/entry.png);	margin-top: 2px;	margin-right: 0;	margin-left: 0;	margin-bottom: 10px;	float: right;}#globalHeader p a:hover {	opacity: 0.7;}#globalNav {	font-size: 14px;	width: 100%;	height: 56px;	margin: 8px 0 0 0;	background-image: url(img/globalNavBg.png);	background-repeat: repeat-x;	clear: both;}#globalNav ul {	width: 952px;	height: 56px;	background-image: url(img/globalNavBorder.png);	background-repeat: no-repeat;	background-position: top left;	margin: 0 auto;}#globalNav ul li a {	color: #fff;	text-decoration: none;	text-align: center;	height: 36px;	background-image: url(img/globalNavBorder.png);	background-repeat: no-repeat;	background-position: top right;	padding: 20px 0 0 0;	float: left;}#globalNav ul li:nth-of-type(1) a {	width: 171px;}#globalNav ul li:nth-of-type(2) a {	width: 133px;}#globalNav ul li:nth-of-type(3) a {	width: 186px;	padding: 10px 0 0 0;	line-height: 18px;}#globalNav ul li:nth-of-type(4) a {	width: 191px;}#globalNav ul li:nth-of-type(5) a {	width: 163px;}#globalNav ul li:nth-of-type(6) a {	width: 107px;}#globalNav ul li a:hover {	text-decoration: underline;}#topImage {	position: absolute;	left: 50%;	margin-left: -480px;	margin-top: 12px;}#off_ {}#topImage p {	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#topImage p:nth-of-type(1) {	width: 689px;	height: 289px;	background-image: url(img/topImage1.jpg);}#topImage p:nth-of-type(2) {	width: 261px;	height: 89px;	background-image: url(img/topImage2_new02.png);	margin: -289px 0 0 694px;}#topImage p:nth-of-type(2) a {	display: block;	width: 100%;	height: 100%;}#topImage p:nth-of-type(3) {	width: 261px;	height: 89px;	background-image: url(img/topImage3.jpg);	margin: 6px 0 0 694px;}#topImage p:nth-of-type(4) {	width: 261px;	height: 89px;	background-image: url(img/topImage4.jpg);	margin: 6px 0 0 694px;}#insuranceCheck {	width: 950px;	height: 370px;	margin: 321px auto 31px auto;	box-shadow: 0px 4px 10px rgba(0,0,0,0.3);	background-image: url(img/checkBg.png);	background-repeat: no-repeat;	background-position: 0px 43px;	position: relative;}#insuranceCheck_02 {	width: 950px;	height: 370px;	margin-right: auto;	margin-left: auto;	margin-bottom: 31px;	box-shadow: 0px 4px 10px rgba(0,0,0,0.3);	background-image: url(img/checkBg_.png);	background-repeat: no-repeat;	background-position: 0px 43px;	position: relative;	margin-top: 30px;}#insuranceCheck h1 {	color: #fff;	font-size: 20px;	text-align: center;	height: 34px;	padding: 9px 0 0 0;	background-color: #59caff;	}#insuranceCheck_02 h1 {	color: #fff;	font-size: 20px;	text-align: center;	height: 34px;	padding: 9px 0 0 0;	background-color: #77933B;}#insuranceCheck h2, #insuranceCheck dl dt {	display: none;}#insuranceCheck_02 h2, #insuranceCheck dl dt {	display: none;}#insuranceCheck div {	position: absolute;}#insuranceCheck_02 div {	position: absolute;}#insuranceCheck_02 #staySelect #btnRed {	padding-top: 3px;	padding-bottom: 3px;	background-color: #FF0000;	color: #FFFFFF;	width: 146px;	text-align: center;	font-size: 80%;	border-radius: 4px;	margin-top: 80px;	margin-left: 36px;	font-weight: bold;	border: 2px solid #FF0000;}#insuranceCheck_02 #staySelect #btnRed:hover {	color: #77933B;	background-color: #F5F5F5;	border: 2px solid #77933B;	font-weight: bold;}#insuranceCheck_02 #areaSelectBox .areaSelect1 {	top: 80px;	left: 60px;}#insuranceCheck_02 #areaSelectBox .areaSelect2 {	top: 115px;	left: 60px;}#insuranceCheck_02 #areaSelectBox .areaSelect3 {	top: 150px;	left: 60px;}#insuranceCheck_02 #areaSelectBox .areaSelect4 {	top: 185px;	left: 60px;}#insuranceCheck_02 #areaSelectBox .areaSelect5 {	top: 220px;	left: 60px;}#insuranceCheck_02 #areaSelectBox .areaSelect6 {	top: 80px;	left: 290px;}#insuranceCheck_02 #areaSelectBox .areaSelect7 {	top: 115px;	left: 290px;}#insuranceCheck_02 #areaSelectBox .areaSelect8 {	top: 150px;	left: 290px;}#insuranceCheck_02 #areaSelectBox .areaSelect9 {	top: 185px;	left: 290px;}#insuranceCheck_02 #areaSelectBox .areaSelect10 {	top: 220px;	left: 290px;}#insuranceCheck #areaSelect1 {	top: 160px;	left: 400px;}#insuranceCheck #areaSelect2 {	top: 250px;	left: 420px;}#insuranceCheck #areaSelect3 {	top: 130px;	left: 170px;}#insuranceCheck #areaSelect4 {	top: 290px;	left: 200px;}#insuranceCheck #areaSelect5 {	top: 160px;	left: 50px;}#insuranceCheck #areaSelect6 {	top: 190px;	left: 120px;}#insuranceCheck #areaSelect7 {	top: 230px;	left: 80px;}#insuranceCheck #staySelect {	top: 130px;	left: 626px;}#insuranceCheck_02 #staySelect {	top: 110px;	left: 626px;}#insuranceCheck #staySelect select {	width: 206px;}#insuranceCheck_02 #staySelect select {	width: 206px;}#insuranceCheck dl dd {	color: #de3a36;	font-weight: bold;	text-align: right;	position: absolute;	top: 260px;	left: 770px;}#insuranceCheck_02 dl dd {	color: #de3a36;	font-weight: bold;	text-align: right;	position: absolute;	top: 260px;	left: 770px;}#insuranceCheck p {	font-size: 11px;	line-height: 14px;	margin: 290px 0 0 0;	padding: 0px 38px;}#insuranceCheck_02 p {	font-size: 11px;	line-height: 14px;	margin-top: 288px;	margin-right: 0;	margin-left: 0;	margin-bottom: 0;	padding: 0px 38px;}/*--- entryBtn ---*/.entryBtn a{	display: block;	width: 950px;	height: 150px;	background-image: url(img/entryBtn2.png);	background-repeat: no-repeat;	background-position: center;	margin: 0 auto 31px auto;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}.entryBtnSub a{	display: block;	width: 700px;	height: 150px;	background-image: url(img/entryBtnSub.png);	background-repeat: no-repeat;	background-position: center;	margin: 0 auto 31px auto;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}/*--- index ---*/#index {	width: 950px;	margin: 0 auto;}#index h2 {	color: #fff;	font-size: 18px;	font-weight: bold;	width: 900px;	height: 35px;	background-image: url(img/pHeading.png);	margin: 0 0 23px 0;	padding: 9px 0px 0px 50px;}#index p {	font-size: 14px;	line-height: 23px;	padding: 0 20px 0 24px;}#index div a {	color: #4a4a4a;	font-size: 15px;	text-align: right;	margin: 16px 0 10px 0;	padding: 0 9px 0 0;	display: list-item;	list-style-image: url(img/backToTopIco.png);	list-style-position: inside;}#index #index02 {	width: 950px;	height: 488px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;	background-image: url(img/index02_2.png);}#index #index03 {	width: 950px;	height: 1194px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;	background-image: url(img/index03_2.png);}/*--- subPage ---*/#topicPath {	clear: both;	color: #2c4b57;	font-size: 12px;	width: 950px;	margin: 5px auto;}#topicPath a {	color: #2c4b57;}#topicPath a:hover {	text-decoration: none;}#column2 {	width: 950px;	margin: 0 auto;}#subPage {	width: 720px;	float: left;	}section#keyVisual {	width: 728px;	height: 193px;	background-image: url(img/supportKeyVisual2.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#soudanKeyVisual {	width: 728px;	height: 193px;	background-image: url(img/soudanKeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#offKeyVisual {	width: 728px;	height: 193px;	background-image: url(img/offKeyVisual_2.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#cashlessKeyVisual {	width: 728px;	height: 193px;	background-image: url(img/cashlessKeyVisual2.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qaKeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qaKeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qa1KeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qa1KeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qa2KeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qa2KeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qa3KeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qa3KeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qa4KeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qa4KeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qa5KeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qa5KeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#qa6KeyVisual {	width: 728px;	height: 193px;	background-image: url(img/qa6KeyVisual.png);	margin: 0 0 22px -4px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}section#countryKeyVisual {	width: 728px;	height: 193px;	margin: 0 0 22px -4px;	overflow: hidden;}#subPage section h2 {	width: 670px;	height: 35px;	background-image: url(img/pHeadingSub.png);	color: #fff;	font-size: 18px;	font-weight: bold;	margin: 0 0 23px 0;	padding: 9px 0px 0px 50px;}#support02 {	width: 720px;	height: 89px;	background-image: url(img/support02.png);	margin: 0 0 20px 0;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#soudan01 {	width: 720px;	height: 89px;	background-image: url(img/soudan01_2.png);	background-repeat:no-repeat;	background-position: center center;	margin: 0 0 20px 0;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}.soudan02 img {	vertical-align: middle;	margin-right: 10px;}#cashless01 {	width: 720px;	height: 158px;	background-image: url(img/cashless01_2.png);	background-position: center center;	background-repeat: no-repeat;	margin: 0 0 20px 0;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#cashless02 {	width: 720px;	height: 143px;	background-image: url(img/cashless04.png);	background-position: center center;	background-repeat: no-repeat;	margin: 0 0 20px 0;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#cashless03 {	font-size: 12px !important;	padding-right: 20px !important;	padding-left: 20px !important;	margin-top: -20px !important;	line-height: 20px !important;}.cellYellow {	background-color: #fff2c7;}.centering {	text-align: center;}#subPage p {	color: #4a4a4a;	font-size: 14px;	line-height: 24px;	margin: 0 0 20px 0;	padding: 0 20px;}#subPage table {	margin-bottom: 36px;	background-color: #fff;}table, tr, th, td {	color: #4a4a4a;	font-size: 14px;	line-height: 24px;	padding: 4px 10px;	border: solid 1px #313131;	border-collapse: collapse;	vertical-align: middle;}#subPage table tr td img {	display: block;	float: left;	margin: 0 10px 0 0;}#subPage table tr td span {	display: block;	margin: 10px 0 0 0;}#subPage table .color1 {	background-color: #e6e6e6;}#subPage table .color2 {	background-color: #fff2c7;}#subPage table .color3 {	background-color: red;}#subPage table .supportTable1 {	width: 208px;	border: none;}#subPage div a {	color: #4a4a4a;	font-size: 15px;	text-align: right;	margin: 20px 0 32px 0;	padding: 0 9px 0 0;	display: list-item;	list-style-image: url(img/backToTopIco.png);	list-style-position: inside;}.point {	color: #4a4a4a;	font-size: 12px;	background-color: #b5c8ff;	padding: 22px;}.point h3 {	font-size: 20px;	font-weight: bold;	text-align: center;	margin: 0 0 28px 0;}.point ul li {	margin: 28px 28px 0 28px;	list-style-type: disc;}.pointYellow {	background-color: #fff7bf;	margin: 0 0 45px 0;}#cyan {	width: 720px;	height: 28px;	background-color: #59caff;	color: #fff;	font-size: 14px;	text-align: center;	display: block;	margin-bottom: 20px;	padding: 8px 0 0 0;}#soudanTable02 {	width: 617px;	margin: 0 auto;}#subPage table .soudanTable03 {	width: 255px;}.red {	color: red;}.bold {	font-weight: bold;}#subPage section .f13 {	font-size: 13px;}#subPage section table.offTable01 {	width: 691px;	font-size: 10px !important;}#subPage section table.offTable01,#subPage section table.offTable01 tr,#subPage section table.offTable01 th,#subPage section table.offTable01 td {	border: none;}td {	text-align: center;}.tableBorder {	border: solid 1px #313131 !important;}.w1 {	width: 50px;}.w2 {	width: 160px;}.w3 {	width: 230px;}.w4 {	width: 63px;}.w5 {	width: 150px;}.w6 {	width: 168px;}.w7 {	width: 55px;}.w8 {	width: 240px;}.w9 {	width: 506px;}.w10 {	width: 357px;}.w11 {	width: 159px;}.w12 {	width: 169px;}.w13 {	width: 417px;}.w14 {	width: 169px;}.w15 {	width: 720px;}.w16 {	width: 50px;}.h1 {	height: 64px;}.h2 {	height: 45px;}.f9 {	font-size: 9px;	line-height: 16px;}.f10 {	font-size: 10px;	line-height: 16px;}.f11 {	font-size: 11px;	line-height: 16px;}.f12 {	font-size: 12px;	line-height: 16px;}.f14 {	font-size: 14px;	line-height: 16px;}.l {	text-align: left;}.c {	text-align: center;}.r {	text-align: right;}.colYel {	background-color: #fff2c7;}.colGre {	background-color: #e5ffda;}.colGra {	background-color: #e6e6e6;}.colRed {	background-color: #ffdbdb;}#off01 {	margin-top: -30px !important;	margin-left: -20px !important;}/* --- country --- */#countryHeading {	height: 0px;	margin-bottom: 20px;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#toIndividual a {	display: block;	width: 245px;	height: 112px;	background: url(img/btnIndividual.png) top left no-repeat;	text-align: center;	padding-top: 36px;	text-decoration: none;	margin-left: -10px;}#toIndividual a .txtSpace1 {	display: block;	margin-left: -40px;	font-size: 14px;	color: #212121;	font-weight: bold;	text-shadow: 1px 1px 0px #fff;}#toIndividual a .txtSpace1 strong {	font-weight: bold;	color: red;}#toCouple a {	display: block;	width: 245px;	height: 112px;	background: url(img/btnCouple.png) top left no-repeat;	text-align: center;	padding-top: 36px;	text-decoration: none;	margin-top: -148px;	margin-left: 235px;}#toCouple a .txtSpace1 {	display: block;	margin-left: -40px;	font-size: 14px;	color: #212121;	font-weight: bold;	text-shadow: 1px 1px 0px #fff;}#toCouple a .txtSpace1 strong {	font-weight: bold;	color: red;}#toFamily a {	display: block;	width: 245px;	height: 112px;	background: url(img/btnFamily.png) top left no-repeat;	text-align: center;	padding-top: 36px;	text-decoration: none;	margin-top: -148px;	margin-left: 480px;}#toFamily a .txtSpace1 {	display: block;	margin-left: -40px;	font-size: 14px;	color: #212121;	font-weight: bold;	text-shadow: 1px 1px 0px #fff;}#toFamily a .txtSpace1 strong {	font-weight: bold;	color: red;}#toOrdermade a {	display: block;	width: 245px;	height: 112px;	background: url(img/btnOrdermade.png) top left no-repeat;	text-align: center;	padding-top: 36px;	text-decoration: none;	margin-top: -34px;	margin-left: 235px;}#toOrdermade a .txtSpace1 {	display: block;	margin-left: -20px;	font-size: 14px;	color: #212121;	font-weight: bold;	text-shadow: 1px 1px 0px #fff;}#toOrdermade a .txtSpace1 strong {	font-weight: bold;	color: red;}#subPage section table.countryTable01 {	width: 586px;	font-size: 10px !important;	margin-left: 60px;}#subPage section table.countryTable01 tr {	height: 45px;}#subPage section table.countryTable01 tr img {	vertical-align: middle;}.result {	color: #f00;	font-size: 18px;	font-weight: bold;}.countryIcoHeading {	text-align: left;	padding-left: 70px;}#countryIco01 {	background-image: url(img/countryOrdermadeIco01.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco02 {	background-image: url(img/countryOrdermadeIco02.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco03 {	background-image: url(img/countryOrdermadeIco03.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco04 {	background-image: url(img/countryOrdermadeIco04.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco05 {	background-image: url(img/countryOrdermadeIco05.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco06 {	background-image: url(img/countryOrdermadeIco06.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco07 {	background-image: url(img/countryOrdermadeIco07.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#countryIco08 {	background-image: url(img/countryOrdermadeIco08.png);	background-repeat: no-repeat;	background-position: -50px 10px;}#orderPoint {	margin-top: -22px !important;	margin-left: 60px !important;	margin-bottom: 40px !important;	font-size: 12px !important;	line-height: 16px !important;}#toTravel1 {	width: 225px;	height: 60px;	background: url(img/countryTravel.png) no-repeat left top;	float: left;}#toTravel1 h3 {	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#toTravel1 p {	font-weight: bold;	color: red;	width: 200px;	height: 20px;	text-align: center;	margin-left: 14px;	margin-top: -14px;}#person1 {	width: 145px;	height: 60px;	background: url(img/countryPerson.png) no-repeat left top;	margin-left: 223px;}#person1 h3 {	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#person1 p {	font-weight: bold;	color: red;	width: 80px;	height: 20px;	text-align: center;	margin-left: 28px;	margin-top: -14px;}#mokuteki1 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -62px;	margin-left: 368px;}#nissu1 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -60px;	margin-left: 553px;}#toTravel2 {	width: 225px;	height: 60px;	background: url(img/countryTravel.png) no-repeat left top;	float: left;}#toTravel2 h3 {	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#toTravel2 p {	font-weight: bold;	color: red;	width: 200px;	height: 20px;	text-align: center;	margin-left: 14px;	margin-top: -14px;}#person2 {	width: 145px;	height: 60px;	background: url(img/countryPerson.png) no-repeat left top;	margin-left: 223px;}#person2 h3 {	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#person2 p {	font-weight: bold;	color: red;	width: 80px;	height: 20px;	text-align: center;	margin-left: 28px;	margin-top: -14px;}#mokuteki2 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -62px;	margin-left: 368px;}#nissu2 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -60px;	margin-left: 553px;}#toTravel3 {	width: 225px;	height: 60px;	background: url(img/countryTravel.png) no-repeat left top;	float: left;}#toTravel3 h3 {	text-indent:100%;	white-space:nowrap;	overflow:hidden;}#toTravel3 p {	font-weight: bold;	color: red;	width: 200px;	height: 20px;	text-align: center;	margin-left: 14px;	margin-top: -14px;}#ninzu3 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -2px;	margin-left: 228px;}#mokuteki3 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -60px;	margin-left: 368px;}#nissu3 {	width: 185px;	height: 60px;	font-size: 14px;	color: #303030;	margin-top: -60px;	margin-left: 553px;}h3.qa {	color: #3f3f3f;	font-size: 14px;	height: 24px;	border: solid 1px #696969;	background-color: #c8c8c8;	margin: 40px 0 20px 0;	padding-top: 4px;	padding-left: 23px;}ul.qa {	margin-left: 24px;}ul.qa li {	color: #3f3f3f;	font-size: 14px;	background-image: url(img/qa_q.png);	background-position: left 0px;	background-repeat: no-repeat;	margin-bottom: 14px;	padding-left: 32px;}ul.qa li a {	color: #3f3f3f;}ul.qa li a:hover {	text-decoration: none;}dl.qa {	color: #3f3f3f;	font-size: 14px;	margin-top: 40px;	margin-bottom: 20px;}dl.qa dt {	background-color: #FCC;	background-image: url(img/qa_q.png);	background-repeat: no-repeat;	background-position: 12px 4px;	margin-left: 23px;	padding-top: 4px;	padding-bottom: 3px;	padding-left: 44px;}dl.qa dd {	background-image: url(img/qa_a.png);	background-repeat: no-repeat;	background-position: 12px 0px;	margin-top: 12px;	margin-left: 23px;	padding-left: 44px;}/*--- sidebar --- */aside {	width: 210px;	float: right;}aside p {	width: 211px;	height: 89px;	margin: 0 0 6px 0;}aside p:nth-child(1) a {	display: block;	width: 211px;	height: 89px;	background-image: url(img/sideBanner1_new03.png);	text-indent: 100%;	white-space: nowrap;	overflow: hidden;}aside p:nth-child(2) {	background-image: url(img/sideBanner2.png);	text-indent:100%;	white-space:nowrap;	overflow:hidden;}aside p:nth-child(3) {	background-image: url(img/sideBanner3.png);	text-indent:100%;	white-space:nowrap;	overflow:hidden;}aside p:nth-child(4) {	background-image: url(img/sideBanner4_2.png);	text-indent:100%;	white-space:nowrap;	overflow:hidden;}/*--- footer --- */#directNav {	width: 950px;	margin: 0 auto;	padding-top: 12px;	padding-right: 0;	padding-left: 0;	padding-bottom: 30px;	clear: both;}#directNav ul {	padding-bottom: 30px;	margin-bottom: 30px;}#directNav ul li a {	display: block;	text-indent:100%;	white-space:nowrap;	overflow:hidden;	width: 235px;	height: 89px;	margin: 0 0 0 2px;	float: left;}#directNav ul li:nth-of-type(1) a {	background-image: url(img/directNav1.png);}#directNav ul li:nth-of-type(2) a {	background-image: url(img/directNav2.png);}#directNav ul li:nth-of-type(3) a {	background-image: url(img/directNav3.png);}#directNav ul li:nth-of-type(4) a {	background-image: url(img/directNav4.png);}#directNav ul li a:hover {	opacity: 0.7;}footer {	color: #fff;	font-size: 14px;	clear: both;	width: 100%;	height: 463px;	background-color: #c30000;	background-image: url(img/footerBg.png);	background-repeat: repeat-x;	margin-top: 50px;	margin-right: 0;	margin-left: 0;	margin-bottom: 0;}footer a {	color: #fff;}footer a:hover {	text-decoration: none;}footer>div {	width: 950px;	margin: 0 auto;	padding: 36px 0 0 0;}footer nav {	margin: 0 0 0 48px;}footer nav ul div {	width: 436px;	float: left;}footer nav ul div li {	margin: 0 0 8px 0;}footer nav>ul>div>li {	list-style-type: disc;}footer nav ul #footerNav1 li:nth-of-type(2) {	list-style-type: none;	margin: 8px 0 0 18px;}footer nav ul #footerNav1 li ul li:before {	content: "- ";}footer nav ul #footerNav1 li ul li:nth-of-type(2) {	margin: -8px 0 0 0;}footer #sonpoNumber {	clear: both;	text-align: right;	margin: 170px 0 0 0;	padding: 0 12px 0 0;}footer .org {	width: 446px;	height: 75px;	margin: 19px 0 0 12px;	padding: 5px 0 0 11px;	border: solid 3px #fff;	float: left;}footer>div>ul {	clear: both;	margin: 136px 0 0 11px;}footer>div>ul>li {	float: left;	border-spacing: 0px 0px;}footer>div>ul>li:not(:last-child):after {	content: " ｜";}footer address {	display: block;	clear: both;	text-align: center;	margin: 200px 0 0 0;}clearfix:after {	content: ".";  /* 新しい要素を作る */	display: block;  /* ブロックレベル要素に */	clear: both;	height: 0;	visibility: hidden;	font-weight: bold;}.clearfix {  min-height: 1px;}* html .clearfix {  height: 1px;  /*¥*//*/  height: auto;  overflow: hidden;  /**/}#footerLink {	clear: both;	width: 930px;	margin-left: auto;	margin-right: auto;	margin-top: 30px;	border: 1px dotted #B3B3B3;	padding-top: 10px;	padding-right: 10px;	padding-bottom: 10px;	padding-left: 10px;}#footerLink table, tr, th, td {	border: none;	border-spacing: 0px 0px;	border-collapse: collapse;	vertical-align: top;	font-size: 96%;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;	padding-top: 4px;	padding-right: 4px;	padding-bottom: 4px;	padding-left: 4px;}#footerLink .tb {	margin-top: 15px;	width: 100%;}#footerLink .tb tr td table tr .colGra  {	font-weight: bold;}#footerLink .tb tr td table tr td a {	color: #333333;	text-decoration: underline;}#footerLink .tb tr td table tr td a:hover  {	color: #333333;	text-decoration: none;}#attention {	width: 930px;	margin-left: auto;	margin-right: auto;	clear: both;	padding-top: 30px;	font-size: 80%;	color: #2A2A2A;}