@charset "utf-8";

.section.black {
	background: #000;
}
.note {
	color:#dc0000;
	font-size:86%;
}
p+p.note {
	margin-top:2px;
}
.note02 {
	color:#dc0000;
}
.note03 {
	text-indent:-1em;
	padding-left:1em;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.right02 {
	text-align:right;
	margin-right:2px;
}
strong {
	/*
	color:#dc0000;
	*/
	font-weight:bold;
}
.strong01 {
	font-size:20px;
	color:#00316D;
}
.strong02 {
	color:#DB0000;
}
.strong03 {
	color:#007CFF;
}


.caption,
.small {
	font-size:12px;
	font-size:86%;
}
.f_16 {
	font-size:114%;
}
.f_18 {
	font-size:128%;
}
.f_19 {
	font-size:136%;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}

.imgLeft01 {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}

.nowrap {
	white-space:nowrap;
}

a.blank {
	padding-right:1.05em;
	margin-right:0.25em;
	background:url(../img/icon-05.png) no-repeat 99.5% 50%;
}

.middle img {
	vertical-align:middle;
	margin-top:-5px;
	margin-left:5px;
}

.fontGray01 {
	color:#A3A3A3;
}


/* margin 
*****************************************/
.mt01 {
	margin-top:1px !important;
}
.mt03 {
	margin-top:3px !important;
}
.mt05 {
	margin-top:5px !important;
}
.mt08 {
	margin-top:8px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt17 {
	margin-top:17px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt35 {
	margin-top:35px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mt70 {
	margin-top:70px !important;
}
.mt90 {
	margin-top:90px !important;
}
.mt120 {
	margin-top:120px !important;
}
.mr00 {
	margin-right:0px !important;
}
.mr05 {
	margin-right:5px !important;
}
.mr08 {
	margin-right:8px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr12 {
	margin-right:12px !important;
}
.mr15 {
	margin-right:15px !important;
}
.mr16 {
	margin-right:16px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mr24 {
	margin-right:24px !important;
}
.mr32 {
	margin-right:32px !important;
}
.mr40 {
	margin-right:40px !important;
}
.mr50 {
	margin-right:50px !important;
}
.mr60 {
	margin-right:60px !important;
}
.mr100 {
	margin-right:100px !important;
}
.mr130 {
	margin-right:130px !important;
}

.ml00 {
	margin-left:5px !important;
}
.ml05 {
	margin-left:5px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml15 {
	margin-left:15px !important;
}
.ml19 {
	margin-left:19px !important;
}
.ml20 {
	margin-left:20px !important;
}
.ml30 {
	margin-left:30px !important;
}
.ml40 {
	margin-left:40px !important;
}
.ml480 {
	margin-left:480px !important;
}

.ml60 {
	margin-left:60px !important;
}
.ml120 {
	margin-left:120px !important;
}

.ml240 {
	margin-left:240px !important;
}
.ml720 {
	margin-left:720px !important;
}
.ml715 {
	margin-left:715px !important;
}

.mlm10 {
	margin-left:-10px !important;
}

.mb00 {
	margin-bottom:0px !important;
}
.mb05 {
	margin-bottom:5px !important;
}
.mb08 {
	margin-bottom:8px !important;
}
.mb09 {
	margin-bottom:9px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb12 {
	margin-bottom:12px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb25 {
	margin-bottom:25px !important;
}
.mb27 {
	margin-bottom:27px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb35 {
	margin-bottom:35px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb45 {
	margin-bottom:45px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mb55 {
	margin-bottom:55px !important;
}
.mb60 {
	margin-bottom:60px !important;
}
.mb80 {
	margin-bottom:80px !important;
}
.mb100 {
	margin-bottom:100px !important;
}
.mb140 {
	margin-bottom:140px !important;
}
.pt00 {
	padding-top:0px !important;
}
.pt08 {
	padding-top:8px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pb80 {
	padding-bottom:80px !important;
}

.pr00 {
	padding-right:0px !important;
}



.indent01 {
	text-indent:-1em;
	padding-left:1em;
}


.w0per {  width: 0% !important;  }
.w1per {  width: 1% !important;  }
.w2per {  width: 2% !important;  }
.w3per {  width: 3% !important;  }
.w4per {  width: 4% !important;  }
.w5per {  width: 5% !important;  }
.w6per {  width: 6% !important;  }
.w7per {  width: 7% !important;  }
.w8per {  width: 8% !important;  }
.w9per {  width: 9% !important;  }
.w10per {  width: 10% !important;  }
.w11per {  width: 11% !important;  }
.w12per {  width: 12% !important;  }
.w13per {  width: 13% !important;  }
.w14per {  width: 14% !important;  }
.w15per {  width: 15% !important;  }
.w16per {  width: 16% !important;  }
.w17per {  width: 17% !important;  }
.w18per {  width: 18% !important;  }
.w19per {  width: 19% !important;  }
.w20per {  width: 20% !important;  }
.w21per {  width: 21% !important;  }
.w22per {  width: 22% !important;  }
.w23per {  width: 23% !important;  }
.w24per {  width: 24% !important;  }
.w25per {  width: 25% !important;  }
.w26per {  width: 26% !important;  }
.w27per {  width: 27% !important;  }
.w28per {  width: 28% !important;  }
.w29per {  width: 29% !important;  }
.w30per {  width: 30% !important;  }
.w31per {  width: 31% !important;  }
.w32per {  width: 32% !important;  }
.w33per {  width: 33% !important;  }
.w34per {  width: 34% !important;  }
.w35per {  width: 35% !important;  }
.w36per {  width: 36% !important;  }
.w37per {  width: 37% !important;  }
.w38per {  width: 38% !important;  }
.w39per {  width: 39% !important;  }
.w40per {  width: 40% !important;  }
.w41per {  width: 41% !important;  }
.w42per {  width: 42% !important;  }
.w43per {  width: 43% !important;  }
.w44per {  width: 44% !important;  }
.w45per {  width: 45% !important;  }
.w46per {  width: 46% !important;  }
.w47per {  width: 47% !important;  }
.w48per {  width: 48% !important;  }
.w49per {  width: 49% !important;  }
.w50per {  width: 50% !important;  }
.w51per {  width: 51% !important;  }
.w52per {  width: 52% !important;  }
.w53per {  width: 53% !important;  }
.w54per {  width: 54% !important;  }
.w55per {  width: 55% !important;  }
.w56per {  width: 56% !important;  }
.w57per {  width: 57% !important;  }
.w58per {  width: 58% !important;  }
.w59per {  width: 59% !important;  }
.w60per {  width: 60% !important;  }
.w61per {  width: 61% !important;  }
.w62per {  width: 62% !important;  }
.w63per {  width: 63% !important;  }
.w64per {  width: 64% !important;  }
.w65per {  width: 65% !important;  }
.w66per {  width: 66% !important;  }
.w67per {  width: 67% !important;  }
.w68per {  width: 68% !important;  }
.w69per {  width: 69% !important;  }
.w70per {  width: 70% !important;  }
.w71per {  width: 71% !important;  }
.w72per {  width: 72% !important;  }
.w73per {  width: 73% !important;  }
.w74per {  width: 74% !important;  }
.w75per {  width: 75% !important;  }
.w76per {  width: 76% !important;  }
.w77per {  width: 77% !important;  }
.w78per {  width: 78% !important;  }
.w79per {  width: 79% !important;  }
.w80per {  width: 80% !important;  }
.w81per {  width: 81% !important;  }
.w82per {  width: 82% !important;  }
.w83per {  width: 83% !important;  }
.w84per {  width: 84% !important;  }
.w85per {  width: 85% !important;  }
.w86per {  width: 86% !important;  }
.w87per {  width: 87% !important;  }
.w88per {  width: 88% !important;  }
.w89per {  width: 89% !important;  }
.w90per {  width: 90% !important;  }
.w91per {  width: 91% !important;  }
.w92per {  width: 92% !important;  }
.w93per {  width: 93% !important;  }
.w94per {  width: 94% !important;  }
.w95per {  width: 95% !important;  }
.w96per {  width: 96% !important;  }
.w97per {  width: 97% !important;  }
.w98per {  width: 98% !important;  }
.w99per {  width: 99% !important;  }
.w100per {  width: 100% !important;  }


/* heading 
*****************************************/
h3 img {
	vertical-align:bottom;
}

.heading01 {
	background:url(../img/background-12.png) no-repeat 0 100% ;
	width:735px;
	font-weight:bold;
	color:#000;
	padding: 0 0 2px 20px;
	position:relative;
	margin-bottom:15px;
	margin-left:10px;
	_margin-left:5px;
}
.heading01.wide {
	background:url(../img/background-99.png) no-repeat 0 100% ;
	width:940px;
	padding: 0 0 2px 20px;
	margin-left:0;
}
.heading01.caution {
	background:url(../img/background-25.png) no-repeat 0 100% ;
}
.heading01 span {
	font-size:172%;
	color:#00326E;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 10px 0;
	display:inline-block;
	font-weight:normal;
}
.heading01 span.small {
	font-size:100%;
	text-shadow: 0px -1px 0px #dcdddd;
	padding: 0 0 10px 0;
	display:inline-block;
	font-weight:normal;
	margin-left:7px;
}
.heading01.caution span {
	padding: 0 0 10px 23px;
}
.heading01 a,
.heading01.caution a {
	position:absolute;
	bottom:10px;
	right:2px;
	background:url(../img/background-13.png) no-repeat 0 0 ;
	color:#007dff;
	display:inline-block;
	padding:0 0 0 13px;
	text-decoration:none;
	line-height:1.1;
	cursor:pointer;
}
.heading01 a span,
.heading01.caution a span {
	font-size:86%;
	background:url(../img/background-14.png) no-repeat 100% 0 ;
	padding:7px 27px 15px 0;
	display:inline-block;
	text-shadow: none;
	color:#007dff;
}
.heading01 a:hover {
	background:url(../img/background-13on.png) no-repeat 0 0 ;
}
.heading01 a:hover span {
	background:url(../img/background-14on.png) no-repeat 100% 0 ;
}




.heading02 {
	background:url(../img/background-15.png) no-repeat 0 100% ;
	width:960px;
	width:912px;
	min-height:48px;
	font-weight:bold;
	color:#000;
	padding: 0 0 0 48px;
	margin-bottom:15px;
}
.heading02 span {
	font-size:172%;
	color:#00326E;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 10px 0;
	display:inline-block;
}
.heading02.guide {
	background:url(../img/background-15.png) no-repeat 0 100% ;
}
.heading02.support {
	background:url(../img/background-24.png) no-repeat 0 100% ;
}
.heading02-2 {
	background:url(../img/background-53.png) no-repeat 0 100% ;
	width:960px;
	min-height:18px;
	font-weight:bold;
	color:#000;
	padding: 0 0 0 20px;
}
.heading02-2 span {
	font-size:115%;
	font-size:122%;
	color:#00326E;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 15px 0;
	padding: 0 0 6px 0;
	display:inline-block;
	font-weight:bold;
}

.heading02-3 {
	clear:both;
	background:url(../img/background-66.png) no-repeat 0 100% ;
	width:735px;
	min-height:34px;
	font-weight:bold;
	color:#000;
	padding: 0 0 0 20px;
	margin-bottom:13px;
}
.heading02-3.new {
	background:url(../img/background-56.png) no-repeat 0 100% ;
	width:703px;
	padding: 0 0 0 52px;
}
.heading02-3 span,
.heading02-3.new span {
	font-size:115%;
	color:#00326E;
	text-shadow: 0px 2px 0px #FFF;
	padding: 4px 0 1px 0;
	display:inline-block;
	font-weight:bold;
}

.heading02-4 {
	background:url(../img/background-64.png) no-repeat 0 100%;
	width:220px;
	min-height:29px;
	font-weight:bold;
	font-size:129% !important;
	color:#00316D !important;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 0 0;
	font-weight:bold;
	margin-bottom:10px;
}
.heading02-4.new {
	background:url(../img/background-65.png) no-repeat 0 100% ;
	width:170px;
	min-height:29px;
	font-weight:bold;
	padding: 0 0 0 29px;
}


.heading03,
.heading03-2 {
	clear:both;
	color:#505050;
	background:url(../img/background-23.png) no-repeat 0 100% ;
	width:735px;
	min-height:33px;
	_height:33px;
	margin-bottom:18px;
	position:relative;
}
.heading03 span.title {
	font-size:115%;
	font-weight:bold;
	color:#00326E;
	position:absolute;
	bottom:-7px;
	bottom:-10px;
	left:20px;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 10px 0;
	display:inline-block;
}
.heading03 span.date {
	position: absolute;
	bottom: -8px;
	right: 48px;
	font-size: 86%;
	padding: 0 0 10px 0;
	display: inline-block;
	width: 160px;
}
.heading03 span.title span.important {
	font-size:86%;
	font-weight:normal;
	padding-left:18px;
	background:url(../img/icon-07.png) no-repeat 0 50% ;
	margin-left:1em;
	color:#DC0000;
	text-shadow:none;
}


.heading03-2 {
	background:url(../img/background-75.png) no-repeat 0 100% ;
	width:355px;
}
.heading03-2 span.title {
	font-size: 115%;
	font-weight: bold;
	color: #00326E;
	position: absolute;
	bottom: -7px;
	bottom: -10px;
	left: 19px;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 10px 0;
	display: inline-block;
}




.heading04 {
	color:#505050;
	font-size:129%;
	margin-bottom:15px;
}
.heading05 {
	color:#003264;
	font-weight:bold;
	margin-bottom:15px;
}

.heading06 {
	clear:both;
	background:url(../img/background-42.png) no-repeat 0 100% ;
	width:695px;
	min-height:65px;
	_height:65px;
	margin-bottom:18px;
	position:relative;
}
.heading06 span.number {
	font-size:115%;
	font-weight:bold;
	color:#00326E;
	position:absolute;
	bottom:15px;
	left:20px;
	text-shadow: 0px 2px 0px #FFF;
	display:inline-block;
}
.heading06 span.title {
	font-size:115%;
	font-weight:bold;
	color:#00326E;
	position:absolute;
	bottom:23px;
	left:72px;
	text-shadow: 0px 2px 0px #FFF;
	display:inline-block;
}

.heading07 {
	line-height:1.05;
	padding-bottom:2px;
	border-bottom:1px solid #cccccc;
	display:block;
	margin-bottom:1.4em;
}
.heading07 a {
	color: #505050;
}
.heading07 a img {
	margin-left:0.5em;
}
#search .heading07 {
	margin-top:58px;
}
#search .heading07 a {
	color: #007CFF;
}
#search .address {
	margin-top:-0.5em !important;
	color:#4F4F4F;
	color:#999;
}




.heading08 {
	width:338px;
	min-height:27px;
	font-weight:bold;
	padding: 0 0 0 42px;
	margin-bottom:10px;
}
.heading08.ranking {
	background:url(../img/background-57.png) no-repeat 0 100% ;
	margin-bottom:20px;
}
.heading08.important {
	background:url(../img/background-58.png) no-repeat 0 100% ;
	width:318px;
}
.heading08.info {
	background:url(../img/background-59.png) no-repeat 0 100% ;
	width:318px;
}
.heading08 span {
	font-size:115%;
	color:#00326E;
	text-shadow: 0px 2px 0px #FFF;
	padding: 0 0 6px 0;
	display:inline-block;
	font-weight:bold;
}

.heading09,
.heading09-2,
.heading09-3 {
	clear:both;
	color:#FFF;
	/*background:url(../img/background-88.png) no-repeat 0 100% ;*/
	background:url(../img/background-89.png) no-repeat 0 100% ;
	/*width:695px;*/
	min-height:43px;
	_height:43px;
	margin-bottom:15px;
	position:relative;
}
.heading09 span.title,
.heading09-2 span.title,
.heading09-3 span.title {
	font-size:115%;
	font-size:129%;
	color:#FFF;
	padding: 3px 0 10px 12px;
	display:inline-block;
}
/*.heading09-2 {
	background:url(../img/background-89.png) no-repeat 0 100% ;
	width:715px;
	margin-bottom:10px;
}
.heading09-3 {
	background:url(../img/background-89.png) no-repeat 0 100% ;
	width:735px;
	margin-bottom:10px;
}
.heading09-2 span.title {
}*/

.heading10 {
	clear:both;
	font-size:129%;
	font-weight:bold;
	color:#00008B;
	margin-bottom:15px;
}
.heading10-2 {
	clear:both;
	font-weight:bold;
	color:#00008B;
	margin-bottom:15px;
	font-size:115%;
}
.heading11 {
	clear:both;
	font-size:115%;
	font-weight:bold;
	color:#00177A;
}
.heading11-2 {
	clear:both;
	font-size:115%;
	font-weight:bold;
	color:#00177A;
	margin-bottom:8px;
}
.heading11-3 {
	clear:both;
	font-size:115%;
	font-weight:bold;
	color:#873E00;
	margin-bottom:8px;
}
.heading12 {
	clear:both;
	font-size:129%;
	font-weight:bold;
	color:#730000;
}
.heading12-2 {
	clear:both;
	font-size:129%;
	font-weight:bold;
	color:#000;
}
.heading12-3 {
	clear:both;
	font-size:115%;
	font-weight:bold;
	color:#9A1700;
}


.heading13 {
	display:block;
	margin-left:1px;
	background:url(../img/background-91.jpg) no-repeat 0 0 ;
	padding-left:2.5em;
}
.heading13 span {
	font-size:108%;
	color:#FFF;
	text-shadow: 0px -2px 0px #1E69AC;
	display:inline-block;
	padding-right:2.2em;
	background:url(../img/background-92.jpg) no-repeat 100% 0 ;
	padding-top:1px;
}


.heading14 {
	color:#800;
	font-weight:bold;
	font-size:129%;
}

.heading15 {
	color:#000;
	font-size:220%;
	line-height:1.2;
	margin-bottom:22px;
}

.heading16 {
	color:#800;
	font-weight:bold;
	font-size:108%;
	margin-bottom:5px;
}

.heading17 {
	color:#000;
	font-size:120%;
	line-height:1.1;
	padding-bottom:5px;
	margin-bottom:22px;
	border-bottom:1px solid #8D8D8D;
}


/*	 pagetop
*****************************************/
.pagetop {
	clear:both;
	text-align:right;
}
.layoutType01 .mainContents .pagetop {
	margin-right:30px;
}
.layoutType01 .mainContents .section .pagetop {
	margin-right:10px;
}
.layoutType01 .mainContents .section .section .pagetop {
	margin-right:0;
}
.pagetop a {
	color:#B3B3B3;
	font-size:72%;
	line-height:1.5;
	background:url(../img/icon-02.png) no-repeat 100% 50% ;
	padding-right:17px;
	padding:2px 17px 2px 0;
}
.pagetop a:hover {
	color:#5c5c5c;
	background:url(../img/icon-02on.png) no-repeat 100% 50% ;
	text-decoration:underline;
	padding-right:17px;
}

.pagetop_FIX {
	width:960px;
	margin:0 auto;
}
.pagetop_FIX a {
	position:fixed;
	bottom:0px;
	margin-left:1000px;
	opacity:0.6;
	display:block;
	z-index:3;
}


/*	 topFourColumn01
*****************************************/
.topFourColumn01 {
	clear:both;
	background:url(../img/background-16.png) no-repeat 0 100% ;
	width:940px;
	overflow:hidden;
}
.topFourColumn01 .inner  {
	background:url(../img/background-17.png) no-repeat 0 0 ;
	padding:10px 0 20px 0 ;
}
.topFourColumn01 .inner .col {
	float:left;
	width:195px;
	padding:0 11px;
	_width:198px;
	_padding:0 10px 0 9px;
	margin-right:18px;
}
.topFourColumn01 .inner .col.last {
	margin-right:0;
}
.topFourColumn01.three {
	clear:both;
	background:url(../img/background-16.png) no-repeat -235px 100% ;
	width:940px;
	overflow:hidden;
}
.topFourColumn01.three .inner  {
	background:url(../img/background-17.png) no-repeat -235px 0 ;
	padding:10px 0 20px 0 ;
}

/*	 topThreeColumn01
*****************************************/
.topThreeColumn01 {
	clear:both;
	background:url(../img/background-107.png) no-repeat 0 100% ;
	width:940px;
	overflow:hidden;
}
.topThreeColumn01 .inner  {
	background:url(../img/background-108.png) no-repeat 0 0 ;
	padding:10px 0 20px 0 ;
}
.topThreeColumn01 .inner .col {
	float:left;
	width:272px;
	padding:0 11px;
	margin-left:20px;
}
.topThreeColumn01 .inner .col:first-child {
	margin-left:0;
}

/*	 topTwoColumn01
*****************************************/
.topTwoColumn01 {
	clear:both;
	background:url(../img/background-18.png) no-repeat 0 100% ;
	width:452px;
	width:922px;
	overflow:hidden;
	margin-right:-18px;
}
.topTwoColumn01.col01 {
	background:url(../img/background-18.png) no-repeat 0 100% ;
	width:452px;
}
.topTwoColumn01 .inner  {
	background:url(../img/background-19.png) no-repeat 0 0 ;
	padding:10px 0 13px 0 ;
}
.topTwoColumn01 .inner .col {
	float:left;
	width:430px;
	padding:0 11px;
}
.topTwoColumn01 .inner .col .innerLeft01 {
	float:left;
	width:198px;
}
.topTwoColumn01 .inner .col .innerRight01 {
	float:right;
	width:190px;
	margin-right:8px;
}
.topTwoColumn01 .inner .col .innerLeft02 {
	float:left;
	width:323px;
}
.topTwoColumn01 .inner .col .innerRight02 {
	float:right;
	width:78px;
	padding:5px 0 0 0;
}
.topTwoColumn01 .inner .col .innerRight03 {
	float:right;
	width:222px;
	margin-right:0px;
}
.topTwoColumn01 .inner .colRight {
	margin-left:18px;
}
.topTwoColumn01 .inner .col p {
	font-size:12px;
	font-size:86%;
}

/*	 topTwoColumn01.guideTop
*****************************************/
.topTwoColumn01.guideTop {
	width:942px;
	background:url(../img/background-18.png) no-repeat -470px 100% ;
}
.topTwoColumn01.guideTop .inner {
	padding:0;
	background:url(../img/background-19.png) no-repeat -470px 0 ;
}
.topTwoColumn01.guideTop .inner .col.type02 {
	width:452px;
	padding:0;
	margin-left:18px;
}
.topTwoColumn01.guideTop .inner .col .inner01 {
	padding:10px 0 13px 0 ;
}




.positonRelative {
	position:relative;
}
.positonRelative .hdg {
	position:absolute;
	left:1px;
	top:7px;
}


.twoColumn01 {
}
.twoColumn01 .colLeft {
	float:left;
	width:40%;
}
.twoColumn01 .colRight {
	float:right;
	width:60%;
	text-align:right;
}


.twoColumn02 {
}
.twoColumn02 .colLeft {
	float:left;
	margin-right:1.5em;
}
.twoColumn02 .colRight {
	float:left;
}

.twoColumn03 {
/*	background:url(../img/background-40.png) no-repeat 22.8% 100% ;
*/	
	background:url(../img/background-40.png) no-repeat 80% 100% ;
}
.twoColumn03 .colLeft {
	float:left;
	width:320px;
	border-right:1px dotted #999;
	padding-right:27px;
	margin-right:27px;
	background:#FFF;
}
.twoColumn03 .colRight {
	float:left;
	width:320px;
	background-color:#FFF;
}



.twoColumn03_seven {
	background:url(../img/background-79.png) no-repeat 50% 100% ;
	padding-bottom:80px;
}
.twoColumn03_seven .colLeft {
	float:left;
	width:320px;
	padding-right:27px;
	margin-right:27px;
	background:#FFF;
}
.twoColumn03_seven .colRight {
	float:left;
	width:320px;
	background-color:#FFF;
}





.twoColumn04 {
	width:755px;
}
.twoColumn04 .colLeft {
	float:left;
	width:380px;
}
.twoColumn04 .colRight {
	float:right;
	width:360px;
}
.twoColumn04 .colRight .section {
	width:320px;
	margin:0 auto 0;
}



.twoColumn05 {
	clear:both;
}
.twoColumn05 .colLeft {
	float:left;
	width:320px;
}
.twoColumn05 .colRight {
	float:right;
	width:360px;
}


.twoColumn06 {
	clear:both;
}
.twoColumn06 .colLeft {
	float:left;
	width:355px;
}
.twoColumn06 .colRight {
	float:right;
	width:355px;
}
.twoColumn06 .colLeft .section,
.twoColumn06 .colRight .section {
	width:315px !important;
	margin:0 0 2em 20px !important;
}


.twoColumn07 {
	clear:both;
}
.twoColumn07 .colLeft {
	float:left;
	width:118px;
}
.twoColumn07 .colRight {
	float:right;
	width:862px;
}



.threeColumn01 {
	clear:both;
	margin-bottom:1em;
}
.threeColumn01 .col {
	float:left;
	width:31%;
	margin-bottom:2em;
	margin-right:2.3%;
}
.threeColumn01 .col dt {
	margin-bottom:2px;
}
.threeColumn01 .col dt a{
	font-weight:bold;
	color: #505050;
}
.threeColumn01 .col dt a img {
	margin-left:0.5em;
}

.threeColumn01 .col dd {
	font-size: 86%;
	margin-left:10px;
	line-height:1.3em;
}
.threeColumn01 .col dd a {
	color:#878787;
}
.threeColumn01 .col dd a img {
	margin-left:0.5em;
}
.threeColumn01 .col dd a:hover {
	color:#007dff;
	text-decoration:underline;
}




.freeColumn01 {
	clear:both;
}
.freeColumn01 .col {
	float:left;
}
.freeColumn01 .colRight {
	float:right;
}
.w62 {
	width:62px;
}
.w85 {
	width:85px;
}
.w95 {
	width:95px;
}
.w108 {
	width:108px;
}
.w140 {
	width:140px;
}
.w152 {
	width:152px;
}
.w169 {
	width:169px;
}
.w170 {
	width:170px;
}
.w176 {
	width:176px;
}
.w190 {
	width:190px;
}
.w198 {
	width:198px;
}
.w200 {
	width:200px;
}
.w222 {
	width:222px;
}
.w225 {
	width:225px;
}
.w247 {
	width:247px;
}
.w256 {
	width:256px;
}
.w262 {
	width:262px;
}
.w280 {
	width:280px;
}
.w290 {
	width:290px;
}
.w303 {
	width:303px;
}
.w305 {
	width:305px;
}
.w310 {
	width:310px;
}
.w318 {
	width:318px;
}
.w320 {
	width:320px;
}
.w325 {
	width:325px;
}
.w335 {
	width:335px;
}
.w347 {
	width:347px;
}
.w352 {
	width:352px;
}
.w362 {
	width:362px;
}
.w365 {
	width:365px;
}
.w380 {
	width:380px;
}
.w410 {
	width:410px;
}
.w452 {
	width:452px;
}
.w455 {
	width:455px;
}
.w496 {
	width:496px;
}
.w500 {
	width:500px;
}
.w520 {
	width:520px;
}
.w540 {
	width:540px;
}
.w555 {
	width:555px;
}
.w567 {
	width:567px;
}
.w571 {
	width:571px;
}
.w650 {
	width:650px;
}
.w735 {
	width:735px;
}
.w960 {
	width:960px;
}

/*	 list
*****************************************/
.list01 li {
	font-size:86%;
	background:url(../img/icon-03.gif) no-repeat 0 3px ;
	padding-left:10px;
	text-indent:-10px;
	line-height:1.2;
	margin-bottom:7px;
}
.list01 li a {
	padding-left:10px;
}
.list01 li.blank a {
	padding-left:10px;
	padding-right:1.3em;
	background:url(../img/icon-05.png) no-repeat 100% 50% ;
}

.list02 li a {
	background:url(../img/icon-03.gif) no-repeat 3px 7px ;
	line-height:1.2;
	padding:3px 0 2px 13px;
	margin-bottom:1px;
	display:block;
}
.list02 li a:hover,
.list02 li.current a {
	background:#007dff url(../img/icon-04.png) no-repeat 3px 7px ;
	color:#FFF;
	text-decoration:none;
}

.list03 li {
	background: url(../img/icon-13.gif) no-repeat 0 3px ;
	padding-left:10px;
	margin-bottom:2px;
}

ul.list04 {
	margin-bottom:1em;
}
ul.list04 li,
.newsList01 ul li {
	background: url(../img/icon-10.gif) no-repeat 0 5px ;
	padding-left:13px;
}

.list05 {
	margin-bottom:1em;
}
.list05-2 {
	margin-bottom:0;
}
.list05 li,
.list05-2 li{
	background: url(../img/icon-18.gif) no-repeat 4px 8px ;
	padding-left:1em;
	margin-bottom:0.5em;
}
.list05-2 li{
	margin-bottom:0;
}
.list06 {
	margin-bottom:1em;
	border-top:1px solid #8C8C8C;
}
.list06 li {
	padding:0.3em 0.5em 0.2em;
	border-bottom:1px solid #8C8C8C;
}


.list07 {
	margin-bottom:1em;
}
.list07 li {
	background: url(../img/icon-19.png) no-repeat 2px 6px ;
	padding-left:1em;
	margin-bottom:0.5em;
}







.support_bto .list02 li a,
.support_kit .list02 li a,
.support_parts .list02 li a {
	background:url(../img/icon-16.gif) no-repeat 3px 6px ;
	color:#505050;
}
.support_bto .list02 li a:hover,
.support_bto .list02 li.current a,
.support_kit .list02 li a:hover,
.support_kit .list02 li.current a,
.support_parts .list02 li a:hover,
.support_parts .list02 li.current a {
	background:#505050 url(../img/icon-04.png) no-repeat 3px 7px ;
	color:#FFF;
}





.float01 li {
	float:left;
	margin-right:7px;
}
.float01 li.last {
	margin-right:0;
}




.anchorList01 li {
	float:left;
	white-space:nowrap;
}
.anchorList01 li a {
	background: url(../img/icon-08.gif) no-repeat 100% 45% ;
	padding-right:15px;
}


.anchorList02 li {
	white-space:nowrap;
}
.anchorList02 li a {
	background: url(../img/icon-08.gif) no-repeat 100% 45% ;
	padding-right:15px;
}


.anchorList03 {
	margin-right:-15px;
	overflow:hidden;
}
.anchorList03 li {
	float:left;
	text-align:center;
	font-size:79%; /* 11px */
	font-size:86%; /* 12px */
	margin-right:15px;
	width:126px;
}
.anchorList03 li a {
}
.anchorList03 li span {
	border:2px solid #e5e5e5;
	background:#fafafa;
	display:block;
	width:124px;
	
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	margin-bottom:5px;
}
.anchorList03 li span img {
	border:2px solid #FFF;
	display:block;
	
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	width:120px;
}

.anchorList03 li a:hover span {
	border:2px solid #007dff;
}






.link01 {
	font-size:86%;
	padding-right:15px;
	background:url(../img/icon-06.gif) no-repeat 100% 50% ;
}


.link02 li {
	float:left;
}
.link02 li a {
	background: url(../img/icon-09.gif) no-repeat 100% 45% ;
	padding-right:15px;
}

.newsList01 ul {
}


.link03 a {
	padding-right:15px;
	background:url(../img/icon-06.gif) no-repeat 100% 50% ;
}






.link05 {
	padding-right:15px;
	background:url(../img/icon-06.gif) no-repeat 100% 50% ;
}
.inquiryIc01 {
	background:url(../../inquiry/img/ic04.png) no-repeat 0 50% ;
	padding:6px 0 0 35px;
	min-height:28px;
}
.inquiryIc02 {
	background:url(../../inquiry/img/ic05.png) no-repeat 0 50% ;
	padding:6px 0 0 42px;
	min-height:28px;
}



.newsList01 {
	clear:both;
	margin-bottom:4em;
}
.newsList01 .date {
	line-height:1.05;
	padding-bottom:2px;
	border-bottom:1px solid #cccccc;
	display:block;
	margin-bottom:1em;
}
.newsList01 ul {
	margin-bottom:1.5em;
}


.bannerList-01 {
	clear:both;
	margin-left:10px;
}
.layoutType01 .mainContents .bannerList-01 {
	clear:both;
	margin-left:-2px;
	_margin-left:-8px;
}
.bannerList-01 li {
	float:left;
	width:195px;
	width:175px;
	margin:0 21px 0 0 ;
	padding:0 0 5px;
	background:url(../img/background-20.png) no-repeat 50% 100% ;
	line-height:1.05;
	
	font-size:86%;
	line-height:1.5;
}
.bannerList-01 li a {
	display:block;
	margin-bottom:6px;
}
.bannerList-01 li.backgroundNone {
	background:none;
	padding:0 0 0 10px;
}
.bannerList-01 li.last {
	margin-right:0;
	margin-left:1px;
}
.bannerList-01 li.backgroundNone.last {
	margin-left:0px !important;
}

.bannerList-02 {
	clear:both;
}
.bannerList-02 li {
	width:195px;
	margin:0 1px;
	padding:0 0 5px;
	text-align:center;
	background:url(../img/background-20.png) no-repeat 50% 100% ;
	line-height:1.05;
	font-size:0;
}
.banner {
	width:195px;
	padding:0 0 5px;
	text-align:center;
	background:url(../img/background-20.png) no-repeat 50% 100% ;
	line-height:1.05;
}
.bannerTxt {
	width:170px;
	margin:0 auto 10px;
	font-size:86%;
}
.banner2 {
	width:391px;
	padding:0 0 5px;
	text-align:center;
	background:url(../img/background-62.png) no-repeat 50% 100% ;
	line-height:1.05;
}
.banner3 {
	width:980px;
	padding:0 0 5px;
	text-align:center;
	background:url(../img/background-63.png) no-repeat 50% 100% ;
	line-height:1.05;
}


#selectMonth {
	/*
	border:none;
	*/
}

.box01 {
	border: #c7c7c7 solid 1px;
	background: #fcfdfd url(../img/background-27.gif) repeat-x 0 0;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.box02 {
	border-top:#dedede solid 1px;
	border-left:#dedede solid 1px;
	border-right:#dedede solid 1px;
	background-color:#fff;
}
.box02 dl {
	padding:1px;
	background-color:#fcfcfc;
	border-bottom:#dedede solid 1px;
}
.box02 dl dt {
	font-size:86%;
	margin:3px 5px 0 5px;
	font-weight:normal !important;
}
.box02 dl dd {
	margin:0 0 0 5px !important;
	text-align:right;
}
.box02 dl dd span.total {
	margin-right:0.3em;
	font-size:115%;
	font-size:122%;
}
.box02 dl dd span.yen {
	margin-right:1em;
	font-size:86%;
	font-weight:bold;
}
.box03 {
	padding:10px 12px;
	border:#A5A5A5 solid 1px;
}
.box04 {
	border:#A5A5A5 solid 1px;
}
.box04 .inner {
	display:block;
	border:#FFF solid 1px;
	padding:10px 12px;
	background:#fcfdfd url(../img/background-93.png) repeat-x 0 0 ;
}
.box05 {
	padding:15px 20px;
	border:#bfbfbf solid 1px;
	background:#f3f3f3 ;
}
.box06 {
	background:url(../img/background-103.png) no-repeat 0 100% ;
}
.box06 .box06inner {
	background:url(../img/background-104.png) no-repeat 0 0 ;
	padding:10px 11px 13px 11px ;
}

.box07 {
	background:url(../img/background-105.png) no-repeat 0 100% ;
}
.box07.areaLink,
.box07.onhover {
	cursor:pointer;
}
.box07 .box07inner {
	background:url(../img/background-106.png) no-repeat 0 0 ;
	padding:10px 11px 13px 11px ;
}
.box07.hover {
	background:url(../img/background-105on.png) no-repeat 0 100% ;
}
.box07.hover .box07inner {
	background:url(../img/background-106on.png) no-repeat 0 0 ;
	padding:10px 11px 13px 11px ;
}


.figureRight {
	float:right;
	margin-left:15px;
}

/*	table
*****************************************/
.table01 {
	width:100%;
	border-left:#c7c7c7 1px solid;
	border-bottom:#c7c7c7 1px solid;
}
.table01 th,
.table01 td {
	border-top:#c7c7c7 1px solid;
	border-right:#c7c7c7 1px solid;
	padding:5px 15px 4px ;
}
.table01 th,
.table01 th.lv01 {
	color:#FFF;
	background:#666464 url(../img/background-28.gif) repeat-x 0 0 ;
}
.table01 th.lv02 {
	color: #505050;
	background:#f6f6f6 url(../img/background-29.gif) repeat-x 0 0 ;
}
.table01 td {
	background:#fcfdfd url(../img/background-30.gif) repeat-x 0 0 ;
}


.table02Bg {
	background:url(../img/background-47.jpg) no-repeat 0 100% ;
	padding-bottom:28px;
}
.table02 {
	width:100%;
}
.table02 th,
.table02 td {
	border-bottom:#CCC 1px solid;
	padding:5px 15px 4px ;
}
.table02 th {
	color:#00326E;
	background:#f2f2f3 url(../img/background-43.png) repeat-x 0 0 ;
}
.table02 th.first {
	background:#f2f2f3 url(../img/background-45.png) no-repeat 0% 0 ;
}
.table02 th.last {
	background:#f2f2f3 url(../img/background-46.png) no-repeat 100% 0 ;
}
.table02 td {
	background:#fcfdfd url(../img/background-44.png) repeat-x 0 0 ;
}


.table03 {
	width:100%;
	margin-bottom:30px;
}
.table03 th,
.table03 td {
	padding:0.3em 15px 0 ;
}
.table03 th {
	width:125px;
	color:#FFF;
	background:#00177a url(../img/background-90.png) no-repeat 0 0 ;
	margin-right:15px;
	text-align:center;
}
.table03 th span {
	display:block;
}
.table03 th span.title {
	font-size:129%;
	font-weight:bold;
}
.table03 td p {
	margin-bottom:0.3em;
}
.table03 td li {
	margin-bottom:0.3em;
}



.table04 {
	width:100%;
	margin-bottom:30px;
	border-top:1px solid #bfbfbf;
}
.table04 th,
.table04 td {
	padding:0.3em 15px 0.3em 1em ;
	border-bottom:1px solid #bfbfbf;
	font-size:86%;
}
.table04 th {
	width:125px;
	margin-right:15px;
}


.table05 {
	width:100%;
	border-top:#CCC 1px solid;
	margin-bottom:35px;
}
.table05 th,
.table05 td {
	border-bottom:#CCC 1px solid;
	padding:5px 15px 4px 5px;
	vertical-align:top;
	background:url(../img/background-96.gif) repeat-x 0 0 ;
}
.table05 th {
	color:#00326E;
}



.table06 {
	width:100%;
	margin-bottom:5px;
	border-top:1px solid #bfbfbf;
}
.table06.topBorderNone {
	border-top:none;
}
.table06 thead th,
.table06 thead td {
	padding:0.5em 15px 0.5em 1em ;
	border-bottom:1px solid #000;
	color: #000;
	font-size:100%;
	font-weight: bold;
	vertical-align: top;
}
.table06 tbody th,
.table06 tbody td {
	padding:0.75em 15px 0.75em 1em ;
	border-bottom:1px solid #bfbfbf;
	font-size:100%;
	vertical-align: top;
}
.table06 tbody th {
	width:auto;
	margin-right:15px;
}




/*	tabNavigation
*****************************************/
.tabNavigation {
    margin-bottom: 15px;
}
.tabNavigation li {
    float: left;
    font-size: 12px;
    margin-right: 2px;
    margin-right: 0;
    padding-top: 19px;
}
.tabNavigation.guide li {
    font-size: 11px;
}
.tabNavigation li a {
    display: block;
    color: #4F4F4F;
}
.tabNavigation li a span {
    display: inline-block;
    padding: 28px 10px 0;
    min-height: 28px;
    border: 1px solid #e5e5e5;
    border-bottom: 1px solid #dedfdf;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    margin-right: 3px;
    padding: 9px 10px 0;
    background: #fff url(../img/background-34_black.png) repeat-x 50% 100%;
}
.tabNavigation li a span {
    padding: 9px 7px 0;
}
.tabNavigation li a:hover {
    color: #007CFF;
}
.tabNavigation li a:hover span {
    background: #fff url(../img/background-36_black.png) repeat-x 50% 100%;
}
.tabNavigation li.on {
    padding-top: 3px;
}
.tabNavigation li.on a {
    display: block;
    color: #FFF;
}
.tabNavigation li.on span {
    display: inline-block;
    padding: 20px 14px 0;
    min-height: 36px;
    border: 1px solid #6ab3ff;
    border-bottom: 1px solid #2f96ff;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    background: #6ab3ff url(../img/background-38_black.png) repeat-x 50% 100%;
    min-height: 33px;
}
.tabNavigation.guide li.on span {
    padding: 20px 11px 0;
}
.tabNavigation li.on a:hover span {
    background: #6ab3ff url(../img/background-38_black.png) repeat-x 50% 100%;
}
.tabNavigationWrap {
    margin: 20px 0;
    border-bottom: 7px solid #006CC9;
    border-bottom: 7px solid #2497ff;
}
.tabNavigationWrap.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	width: 735px;
	background: #fff;
    margin: 0 0 0 -460px!important;
	z-index: 999;
}
.rapBlack .tabNavigationWrap.fixed {
	background: #000;
}
.tabNavigationWrapFooter {
    margin: 60px 0;
    border-top: 7px solid #2497ff;
}
.tabNavigationWrap .tabNavigation {
    margin-bottom: 0;
}
.tabNavigationWrapFooter .tabNavigation {
    margin-bottom: 0;
}
.tabNavigationWrapFooter .tabNavigation {
    margin-bottom: 15px;
}
.tabNavigationWrapFooter .tabNavigation li {
    float: left;
    font-size: 14px;
    font-size: 12px;
    padding-top: 0;
}
.tabNavigationWrapFooter .tabNavigation li a {
    display: block;
    color: #4F4F4F;
}
.tabNavigationWrapFooter .tabNavigation li a span {
    display: inline-block;
    padding: 6px 30px 11px;
    min-height: 17px;
    border: 1px solid #e5e5e5;
    border-top: none;
    border-radius: 0 0 5px 5px;
    margin-right: 3px;
    padding: 9px 30px 5px;
    background: #fff url(../img/background-34_black.png) repeat-x 50% 100%;
}
.tabNavigationWrapFooter .tabNavigation li a:hover {
    color: #007CFF;
}
.tabNavigationWrapFooter .tabNavigation li a:hover span {
    background: #fff url(../img/background-36_black.png) repeat-x 50% 100%;
}
.tabNavigationWrapFooter .tabNavigation li.on a {
    display: block;
    color: #FFF;
}
.tabNavigationWrapFooter .tabNavigation li.on span {
    display: inline-block;
    padding: 12px 30px 8px;
    min-height: 36px;
    border: 1px solid #6ab3ff;
    border-top: none;
    border-radius: 0 0 5px 5px;
    padding: 13px 30px 2px;
    background: #3799ff url(../img/background-39_footer_black.png) repeat-x 50% 100%;
}
.tabNavigationWrapFooter .tabNavigation li.on a:hover span {
    background: #3799ff url(../img/background-39_footer_black.png) repeat-x 50% 100%;
}
.tabNavigationWrap .tabNavigation li span,
.tabNavigationWrapFooter .tabNavigation li span {
    padding-right: 30px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 120%;
}
.tabNavigation li.tabNavigationCustom {
    float: right;
    padding-top: 12px;
    margin-right: 1px;
    background: none !important;
}
.tabNavigationWrapFooter .tabNavigation li.tabNavigationCustom {
    float: right;
    padding-top: 5px;
    margin-right: 1px;
    background: none !important;
}
.tabNavigation li.tabNavigationCustom a,
.tabNavigationWrapFooter .tabNavigation li.tabNavigationCustom a,
.tabNavigation li.tabNavigationCustom a:hover,
.tabNavigationWrapFooter .tabNavigation li.tabNavigationCustom a:hover {
    background: none !important;
}

/* layer
*****************************************/
.layerWrap.fixed .layer {
	/*padding-top: 70px;*/
}


/*	faqList01
*****************************************/
.faqListArea {
	background:url(../img/background-68.png) no-repeat 0 100%;
	margin-bottom:45px;
	padding-bottom:1px;
}
.faqList01 li {
	background:url(../img/background-68.png) no-repeat 0 0 ;
}
.faqList01 li.hover {
	background:url(../img/background-69.png) no-repeat 0 0 ;
}
.faqList01 li a {
	padding:5px 2em 5px 2em;
	display:block;
}


.faqList02 li {
	background:url(../img/background-68.png) no-repeat 0 0 ;
	padding:5px 12em 5px 2em;
	position:relative;
}
.faqList02 li.hover {
	background:url(../img/background-69.png) no-repeat 0 0 ;
}
.faqList02 li .date {
	position:absolute;
	right:2em;
	top:5px;
}

.faqList03 {
}
.faqList03 li {
	margin-bottom:1.5em;
}
.faqList03 li dt {
	line-height:1.75;
	margin-bottom:0.7em;
}
.faqList03 li dt span {
	width:2em;
	display:inline-block;
}
.faqList03 li dt a {
}
.faqList03 li dd {
	margin-left:2em;
	line-height:1.75;
}



.qaDetail {
	clear:both;
}
.qaDetail dt {
	vertical-align:middle;
	margin-bottom:27px;
}
.qaDetail dt span.icon {
	width:60px;
	float:left;
}
.qaDetail dt span.txt {
	color:#00316D;
	display:table-cell;
	height:41px;
	vertical-align:middle;
	font-size:16px;
}
.qaDetail dd {
}
.qaDetail dd span.icon {
	width:60px;
	float:left;
}
.qaDetail dd span.txt {
	display:table-cell;
	height:41px;
	vertical-align:top;
}





a.button01 {
	background:url(../img/background-13.png) no-repeat 0 0 ;
	color:#007dff;
	display:inline-block;
	padding:0 0 0 13px;
	text-decoration:none;
	line-height:1.1;
	cursor:pointer;
}
a.button01 span {
	font-size:86%;
	background:url(../img/background-14.png) no-repeat 100% 0 ;
	padding:7px 27px 15px 0;
	display:inline-block;
	text-shadow: none;
	color:#007dff;
}
a.button01:hover {
	background:url(../img/background-13on.png) no-repeat 0 0 ;
}
a.button01:hover span {
	background:url(../img/background-14on.png) no-repeat 100% 0 ;
}




a.button02 {
	background:url(../img/button-09.png) no-repeat 0 0 ;
	display:block;
	cursor:pointer;
	width:300px;
	min-height:44px;
	text-decoration:none;
}
a.button02 span {
	color:#FFF;
	font-size:14px;
	line-height:1.1;
	text-shadow: 0px -1px 0px #7c7c7c;
	text-align:center;
	display:block;
	padding:14px 1em 0 1em;
	text-decoration:none;
}
a.button02:hover {
	background:url(../img/button-09on.png) no-repeat 0 0 ;
}
a.button02:hover span {
	text-decoration:none;
}


.buttonBox01 {
	position:relative;
	height:45px;
	width:696px;
	margin:0 auto;
}
.buttonBox01 .buttonLeft {
	position: absolute;
	left:0;
}





/*	lineup
*****************************************/
.lineupBg {
	background:url(../img/background-81.png) no-repeat 0 0;
	padding:44px 0 15px 17px;
	margin-top:6px;
}
.lineup {
	width:961px;
	padding-top:5px;
	margin-right:-18px;
}
.lineup li {
	float:left;
	margin-right:18px;
	width:100px;
	font-size:86%;
	line-height:1.2;
	text-align:center;
	position:relative;
}
.lineup li img {
	margin-bottom:5px;
	text-align:center;
}
.lineup li .icon {
	position:absolute;
	top:-10px;
	right:-8px;
}

.lineup li a {
	color:#666;
}
.lineup li.on a,
.lineup li a:hover {
	color:#007dff;
}
.lineup li.on a {
	text-decoration:underline;	
}
.lineup li.last {
	margin-right:0;
}
.lineup li.on,
.lineup li:hover {
	background:url(../img/background-84.png) no-repeat 50% -5px;
}


  
.border01 {
	border-bottom:1px solid #A5A5A5;
}

.photoList01 {
	overflow:hidden;
	margin-left:12px;
	margin-right:-12px;
}
.photoList01 li {
	float:left;
	margin-right:12px;
}



.photoGallery01 {
}

.photoGallery01 .photoList02 {
	width:324px;
	overflow:hidden;
	margin-left:-6px;
}
.photoGallery01 .photoList02 li {
	float:right;
	margin-left:6px;
	margin-bottom:6px;
	cursor:pointer;
}
.photoGallery01 .photoList02 li img {
	vertical-align:bottom;
	border:1px solid #b0b0b0;
}
.photoGallery01 .photoList02.typeLeft li {
	float:left;
}


.photoGallery01 .photoList03 {
	width:324px;
	overflow:hidden;
	margin-right:-6px;
}
.photoGallery01 .photoList03 li {
	float:left;
	margin-right:6px;
	margin-bottom:6px;
	cursor:pointer;
}
.photoGallery01 .photoList03 li img {
	vertical-align:bottom;
	border:1px solid #b0b0b0;
}
.photoGallery01 .photoList03.typeLeft li {
	float:left;
}
.photoGallery01 .mainPhoto {
	position:relative;
	margin-bottom:5px;
}
.photoGallery01 .mainPhoto li span {
	position:absolute;
	bottom:0;
	right:0;
	background:url(../img/icon-20.png) no-repeat 0 0 ;
	width:16px;
	height:16px;
}
.photoGallery01 .mainPhoto li img {
	vertical-align:bottom;
}




.caution01 dt {
	float:left;
	width:62px;
	margin-left:15px;
	text-align:right;
}
.caution01 dd {
	margin-left:80px;
}




.warrantyBox01 {
	font-size:115%;
	display:inline-block;
	background:url(../img/background-97.gif) repeat-x 0 0 ;
	border:1px solid #c7c7c7;
	padding:0.2em 1.2em 0.1em;
	vertical-align:middle;
}
.warrantyPlus {
	display:inline-block;
	background:url(../img/background-98.gif) no-repeat 50% 50% ;
	width:22px;
	height:22px;
	text-indent:-9999px;
	vertical-align:middle;
	padding:0 13px 0;
}



.syukkaBlock {
	position:relative;
	margin:20px 0 25px;
}
.syukkaBlock .syukkaBlockIcon {
	position:absolute;
	top:-9px;
	left:9px;
	width:76px;
	height:62px;
	background:url(../img/illust-07.png) no-repeat 0 0 ;
}
.syukkaBlock p {
	font-size:92.85%;
	line-height:1.1;
	color:#fff;
	background:#0062FF;
	border-radius:5px;
	padding:0.5em 10px 0.3em 94px;
}
.syukkaBlock p .day {
	display:inline-block;
	font-size:167.5%;
	line-height:1.1;
	font-weight:bold;
	color:#FFE700;
	padding-bottom:5px;
	vertical-align:middle;
	margin:0 0.2em;
}



.top_pic_Wrap {
	position: relative;
}
.top_pic_Wrap .new {
	position: absolute;
	top: 0;
	right: 0;
	width: 49px;
	height: 49px;
	background: url(../../bto/game_pc/img/icon_new.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


.reviewLinkWrap {
	width: 860px;
	margin: 0 auto;
}
.reviewLinkWrap.wide {
	width: 100%;
}
.reviewLinkWrap a {
	display: block;
	border: 1px solid #0092ff;
	background: #e5f4ff;
	border-radius: 7px;
	text-decoration: none;
}
.reviewLinkWrap a dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.reviewLinkWrap a dl dt {
	width: 9%;
	background: #0092ff;
	font-size: 85.7%;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	align-items: center;
	border-radius: 5px 0 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.reviewLinkWrap a dl dt span {
	width: 100%;
	text-align: center;
}
.reviewLinkWrap a dl dd.img {
	display: flex;
	align-items: center;
	width: 13.5%;
}
.reviewLinkWrap a dl dd.img img {
	width: 100%;
}
.reviewLinkWrap a dl dd.text {
	width: 77.5%;
	color: #000;
	font-size: 85.7%;
	font-weight: bold;
	text-decoration: underline;
	display: flex;
	align-items: center;
	padding: 0.55em 0.5em 0.55em 0.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.reviewLinkWrap a:hover dl dd.text {
	color: #0092ff;
	text-decoration: underline;
}
.reviewLinkWrap .reviewNote {
	margin: 8px 0 0 33px;
	color: #8e8e8e;
	font-size: 85.7%;
}



/*	attention
*****************************************/
.w810 {
  width: 810px;
}
.mtm15 {
  margin-top: -15px;
}
.attentionWrap {
  padding-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
.attentionWrap .hdg {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 2px;
}
.attentionWrap .attentionBox {
  border: 1px solid #DB0000;
  padding: 14px 22px;
}
.attentionWrap .attentionBox p {
  font-size: 14px;
  line-height: 1.5;
  color: #DB0000;
  margin-bottom: 0;
}


/*	clearfix for this files selectior
*****************************************/

*:first-child+html .photoList01,
*:first-child+html .photoList02,
*:first-child+html .photoList03,
*:first-child+html .lineup,
*:first-child+html .float01,
*:first-child+html .threeColumn01,
*:first-child+html .freeColumn01,
*:first-child+html .tabNavigation,
*:first-child+html .twoColumn01,
*:first-child+html .twoColumn02,
*:first-child+html .twoColumn03,
*:first-child+html .twoColumn03_seven,
*:first-child+html .twoColumn04,
*:first-child+html .twoColumn05,
*:first-child+html .twoColumn06,
*:first-child+html .bannerList-01,
*:first-child+html .anchorList01,
*:first-child+html .list01,
*:first-child+html .list02,
*:first-child+html .list03,
*:first-child+html .list04,
*:first-child+html .link02,
*:first-child+html .bannerList-01,
*:first-child+html .topThreeColumn01 .inner,
*:first-child+html .topTwoColumn01 .inner,
*:first-child+html .topFourColumn01 .inner {
	display:inline-table;
	zoom:1;
}


.photoList01:after,
.photoList02:after,
.photoList03:after,
.lineup:after,
.float01:after,
.threeColumn01:after,
.freeColumn01:after,
.tabNavigation:after,
.twoColumn01:after,
.twoColumn02:after,
.twoColumn03:after,
.twoColumn03_seven:after,
.twoColumn04:after,
.twoColumn05:after,
.twoColumn06:after,
.bannerList-01:after,
.anchorList01:after,
.anchorList03:after,
.list01:after,
.list02:after,
.list03:after,
.list04:after,
.link02:after,
.bannerList-01:after,
.topThreeColumn01 .inner:after,
.topTwoColumn01 .inner:after,
.topFourColumn01 .inner:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}

* html .photoList01,
* html .photoList02,
* html .photoList03,
* html .lineup,
* html .float01,
* html .threeColumn01,
* html .freeColumn01,
* html .tabNavigation,
* html .twoColumn01,
* html .twoColumn02,
* html .twoColumn03,
* html .twoColumn03_seven,
* html .twoColumn04,
* html .twoColumn05,
* html .twoColumn06,
* html .bannerList-01,
* html .anchorList01,
* html .anchorList03,
* html .list01,
* html .list02,
* html .list03,
* html .list04,
* html .link02,
* html .bannerList-01,
* html .topThreeColumn01 .inner,
* html .topTwoColumn01 .inner,
* html .topFourColumn01 .inner {
	zoom: 1;
} /* IE6 */
