/* ============================================================
		ブラウザの差異をリセット(YahooのYUI Reset CSS)
============================================================ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: bottom;
background: transparent;
}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing=&amp;amp;amp;amp;amp;quot;0&amp;amp;amp;amp;amp;quot;' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

article, aside, figure, footer, header, hgroup, nav, section {
display: block;
}


/* ============================================================
						clearfix
============================================================ */

/*
*■clearfixについて■
*親要素のボックスの中で子要素をfloatさせたときに、子要素が親要素の高さからはみ出してしまうのを防ぎます。
*floatさせたボックスを内包する親のボックスに対して、class="clearfix"で適用させて下さい。
*/

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
/* for IE */
.clearfix { zoom: 100%; }





body,td,th {
	color: #333;
	font-size:10px;
	line-height:130%;
}
body {
	background-color: #FFF;
	margin: 0;
	font-family:
		"Helvetica",
		"Arial",
		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
		"ＭＳ Ｐゴシック"
		sans-serif;
}
img {
	border:0;
}
h1 {
	margin:0;
	padding:0;
}
h2 {
	margin: 0 0 10px 0;
	padding:3px 0;
	background-image:url(/spn/auto/lp/img/h2_bg.jpg);
	background-repeat:repeat-x;
	font-size:16px;
	line-height:160%;

}
h2.grey {
	background-image:url(/spn/auto/lp/img/b_h2_bg.jpg);

}
h2 img {
	margin:0 5px;
	vertical-align:middle;
}
h4 {
	text-align:center;
	background-color:#FF0;
}
#header {
	margin-bottom:20px;
}
.center {
	text-align:center;
}
.block {
	margin-bottom:20px;
}
.ma10 {
	margin-bottom:10px;
}
.mat10 {
	margin-top:10px;
}
.ma20 {
	margin-bottom:20px;
}
.message {
	margin-bottom:5px;
	color:#F00;
	font-size:18px;	
	font-weight:bold;
	text-align:center;
}
.message_gift {
	margin-bottom:10px;
	color:#F00;
	font-size:18px;	
	font-weight:bold;
	text-align:center;
}
.point1 {
	margin:auto;
	width:100%;
}
.point1 td {
	width:25%;
	font-size:10px;
	text-align:center;
	vertical-align:top;
}
.point1_carrierlogo {
	margin:auto;
	margin-top:5px;
	width:100%;
}
.point1_carrierlogo td {
	width:25%;
	font-size:10px;
	text-align:center;
	vertical-align:top;
}
.point3 {
	padding-left:100px;
	padding-right:10px;
	font-size:14px;
	line-height:130%;
	background-image:url(/spn/auto/lp/img/point3_1.jpg);
	background-repeat:no-repeat;
	background-position:10px top;
	height:72px;
}
.point3-4 {
	padding-left:100px;
	padding-right:10px;
	font-size:14px;
	line-height:130%;
	background-image:url(/spn/auto/lp/img/point3_1.jpg);
	background-repeat:no-repeat;
	background-position:10px top;
	height:95px;
}
.leftspace {
	margin-left:10px;
}
.privacy {
	margin-bottom:20px;
	height:80px;
	position:relative;
}
.privacy dt{
	z-index:1;
	left: 5px;
	margin-bottom:-45px;
}
.privacy dd{
	margin-left:80px;
	font-size:10px;
	line-height:120%
}
.aha_midashi {
	width:320px;
	background-color:#FFFC00;
	color:#000;
	font-size:14px;
	font-weight:bold;
}

/* PR広告 */
.carrier_pr {
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, Helvetica, sans-serif;
	margin: 20px 0 0 0;
	padding: 0;
}
table.carrier_pr {
	border-collapse: collapse;
	border: 0px;
}

table.carrier_pr tr td {
	padding: 0px;
}
.carrier_pr .pr_title {
	text-align: center;
	margin-bottom: 2px;
	padding: 5px 0;
	width: 320px;
	background-color: #FFFC00;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
.carrier_pr .pr_text {
	padding: 0 5px 3px 5px;
	width: 308px;
	border: 1px solid #CCC;
	font-size: 12px;
	line-height: 140%;
}
.carrier_pr .pr_text a {
	color: #03C;
}

#footer {
	padding:5px;
	text-align:center;
	border-top:1px solid #CCC;
	font-size:12px;
	line-height:150%
}
#footer .menu{
	margin:0 0 5px 0;
}

.manki {
	padding:10px;
	font-size:12px;
	text-align:center;
}
.manki h3 {
	margin-bottom:5px;
	font-size:20px;
}
.manki b {
	margin-bottom:10px;
	font-size:20px;
	display:block;
}
.manki #date {
	padding:10px 0 20px;
	font-size:30px;
	font-weight:bold;
}
.manki img{
	margin-bottom:5px;
	width:96%;
}

.step {
	padding:5px 5px 0px 5px;
	font-size:14px;
}

.attention {
	margin:10px 0 10px 0;
	font-size:10px;
	color:#666;
	text-align:left;
	display:block;
	clear:both;
}
.attention dl, .attention dt, .attention  dd {
	margin:0;
	padding:3px;
}
.attention_slideToggle {
	margin:10px 0;
	padding:5px;
	background-color:#EEE;
	font-size:12px;
	vertical-align:text-bottom;
}
.attention_slideToggle dt {
	padding-left:17px;
	background-image:url(/spn/auto/img/icon_question.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.attention_slideToggle dl dt {
	padding-left:17px;
	background-image:url(/spn/auto/img/icon_triangle.gif)!important;
	background-repeat: no-repeat;
	background-position: 7px center;
}
.attention_slideToggle dd {
	padding-top:5px;
}

#company_lp {
	text-align:left;
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	font-size: 12px;
	color: #333;
	line-height:150%;
}
#company_lp table {
	margin:0 10px 0 10px;
}
#company_lp td {
	border:solid 1px #CCCCCC;
	background-color:#FFFFF6;
	font-size:12px;
	padding:5px;
	line-height:150%;
}
#company_lp ul {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}
#company_lp li {
	margin:0;
	padding:0;
	width:78px;
	height:67px;
	font-size:10px;
	line-height:120%;
	text-align:center;
	float:left;
	display:block;
}
/*次へ（右矢印）*/
@media screen and (min-device-width: 0px) and (max-width: 340px) {
a.letsgo {
    margin:0 10px 20px;
	padding:30px 20px 30px 0;
	background-color:#9C0;
    font-size:200%;
	font-weight:bold;
    text-decoration:none;
    color:#fff;
    position:relative;
    background-image: linear-gradient(bottom, rgb(62,51,46) 0%, rgb(101,86,78) 100%);
    border-radius: 5px;
	text-align:center;
	display:block;
	box-shadow: 1px 1px 1px #999;
	border:1px solid #e40a0a; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px; font-family:arial,helvetica,sans-serif;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold;background-color: #f62b2b;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f62b2b), color-stop(100%, #d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(top, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}
}
@media screen and (min-width: 341px) {
a.letsgo {
    margin:0 10px 20px;
	padding:30px 20px 30px 0;
	background-color:#9C0;
    font-size:240%;
	font-weight:bold;
    text-decoration:none;
    color:#fff;
    position:relative;
    background-image: linear-gradient(bottom, rgb(62,51,46) 0%, rgb(101,86,78) 100%);
    border-radius: 5px;
	text-align:center;
	display:block;
	box-shadow: 1px 1px 1px #999;
	border:1px solid #e40a0a; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px; font-family:arial,helvetica,sans-serif;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold;background-color: #f62b2b;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f62b2b), color-stop(100%, #d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(top, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}
}
a.letsgo:after {
    background-image:url(/spn/auto/img/arrow_right_y.png);
    background-repeat:no-repeat;
    background-position:center right;
    content:"";
    width:24px;
    height:25px;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-12px;
}

/*次へ（右矢印）【lp13】*/
@media screen and (min-device-width: 0px) and (max-width: 340px) {
a.letsgo13 {
    margin:0 10px 20px;
	padding:30px 20px 30px 0;
	background-color:#9C0;
    font-size:180%;
	font-weight:bold;
    text-decoration:none;
    color:#fff;
    position:relative;
    background-image: linear-gradient(bottom, rgb(62,51,46) 0%, rgb(101,86,78) 100%);
    border-radius: 5px;
	text-align:center;
	display:block;
	box-shadow: 1px 1px 1px #999;
	border:1px solid #e40a0a; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px; font-family:arial,helvetica,sans-serif;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold;background-color: #f62b2b;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f62b2b), color-stop(100%, #d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(top, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}
}
@media screen and (min-width: 341px) {
a.letsgo13 {
    margin:0 10px 20px;
	padding:30px 20px 30px 0;
	background-color:#9C0;
    font-size:210%;
	font-weight:bold;
    text-decoration:none;
    color:#fff;
    position:relative;
    background-image: linear-gradient(bottom, rgb(62,51,46) 0%, rgb(101,86,78) 100%);
    border-radius: 5px;
	text-align:center;
	display:block;
	box-shadow: 1px 1px 1px #999;
	border:1px solid #e40a0a; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px; font-family:arial,helvetica,sans-serif;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold;background-color: #f62b2b;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f62b2b), color-stop(100%, #d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(top, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}
}
a.letsgo13:after {
    background-image:url(/spn/auto/img/arrow_right_y.png);
    background-repeat:no-repeat;
    background-position:center right;
    content:"";
    width:24px;
    height:25px;
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-12px;
}



/* lp27 */
#lp27 {
	color: #333;
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, Helvetica, sans-serif;
}

/*-----h2-----*/
#lp27 h2 {
	margin:0 0 10px 0;
	background-image:url(/spn/auto/lp/img/h2_bg.jpg);
	background-repeat:repeat-x;
	font-size:16px;
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}
#lp27 h2 span {
	display:block;
	float:left;
}		
#lp27 h2 span:before {
	float:left;
	content:"";
	display:block;
	width:89px;
	height:23px;
	margin:2px 5px 2px 0;
	background-image:url(/spn/auto/lp/img/sprite/lp_sprite.png);
	background-repeat:no-repeat;
}
#lp27 h2 span.spr-point1:before {
	background-position:0% 31.2%;
}
#lp27 h2 span.spr-point2:before {
	background-position:0% 39.2%;
}
#lp27 h2 span.spr-point3:before {
	background-position:0% 66.9%;
}
#lp27 label {
	font-size:17px!important;
	display:block;
	margin:5px 5px 10px 10px;
	line-height:120%;
}
#lp27 a.letsgo+p {
	margin:0 10px 10px 10px;
}
#lp27 a.letsgo+p strong {
	display:block;
	padding-bottom:3px;
	font-size:13px;
	font-weight:normal;
}
#lp27 div.leftspace {
	margin-top:10px;
	font-size:10px;
}
#lp27 .block table {
	width:98%;
	margin:0 auto;
	border:none;
	border-collapse:collapse;
}
#lp27 #company table {
	width:98%;
	margin:0 auto;
	border-top:#cccccc solid 1px;
	border-left:#cccccc solid 1px;
}	
#lp27 #company table td {
	width:50%;
	padding:10px;
	font-size:12px;
	text-align:center;
	border-right:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	background-color: rgb(255, 255, 246);
}
#lp27 #company {
	font-size:12px;
	text-align:left;
	line-height:150%
}	
#lp27  h3 {
	padding:2px 0;
	margin:0 0 10px 0;
	color:#FFF;
	background-color:#346FBF;
	background-image:none;
	border:0;
	text-align:center;
	font-size:12px;
}

/* nframe */
.nframe .tc-b1 {
	color: #00359e;
}
.nframe .tc-b2 {
	color: #439efb;
}
.nframe .tc-r1 {
	color: #ff5003;
}
.nframe .tc-r2 {
	color: #d50606;
}
.nframe .inner {
	margin-left: 10px;
	margin-right: 10px;
}
.nframe .fs-13 {
	font-size: 13px;
	line-height: 140%;
}
.nframe h3 {
	position: relative;
	margin: 0 0 10px 0;
	padding: 8px 20px;
	border: 1px solid #04389f;
	font-size: 16px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #d7e2ec 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#d7e2ec 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#d7e2ec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7e2ec',GradientType=0 );
}
.nframe h3:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.5em;
	width: 4px;
	height: 80%;
	margin: auto;
	background-color: #04389f;
}
.nframe h4 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px solid #03389f;
	background-color: #fff;
	color: #03389f;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}
.nframe #point1 {
	margin: 0 20px 10px;
}
.nframe .three_step {
	padding: 15px 10px;
	background-color: #e5f5ff;
}
.nframe .three_step .h_step {
	margin: 0 10px 5px;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
}
.nframe .btn_message {
	margin: 3px 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 130%;
}
.nframe .youtube-wrap {
	margin: 5px 0 20px;
}
.nframe .youtube-wrap img {
	width: 100%;
}
.nframe .uservoice th,
.nframe .uservoice td {
	padding-bottom: 10px;
}
.nframe .uservoice th {
	text-align: center;
	vertical-align: middle;
}
.nframe .uservoice th img {
	border: 1px solid #ccc;
	border-radius: 60px;
}
.nframe .uservoice td {
	margin-left: 20px;
}
.nframe .uservoice td div {
	position: relative;
	margin-left: 20px;
	padding: 15px;
	border-radius: 10px;
	background-color: #e1f9e9;
}
.nframe .uservoice td div:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	margin-top: -10px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #e1f9e9 transparent transparent;
}
.nframe .uservoice .fw-b {
	font-weight: bold;
	margin-bottom: 5px;
}
.nframe .uservoice .profile {
	text-align: right;
	font-size: 10px;
}
.nframe a.btn {
	padding: 30px 0 30px 25px;
	font-size: 18px;
}
.nframe a.btn img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	width: 15%;
	max-width: 57px;
}
.btn-riyousha{
	margin-bottom: 20px;
	text-align: center;
}
.btn-riyousha a{
	margin-bottom: 5px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.btn-riyousha a>span{
	display: inline-block;
	margin-bottom: 15px;
	font-size: 15px;
}
.btn-riyousha a .fs-20{
	font-size: 20px;
}
.btn-riyousha a sup{
	font-size: 70%; 
	vertical-align: top;
	position: relative;
	top: -0.2em; 
}

.youtube-wrap a,
.induction_car{
	display: block;
}
@media screen and (min-device-width: 0px) and (max-width: 340px) {
.nframe a.btn {
	font-size: 18px;
}
}
@media screen and (min-width: 341px) {
.nframe a.btn {
	font-size: 22px;
}
}
/* Chrome リンク切れ画像対策 */
.visibility-hidden {
	visibility:hidden;
}





/* css sprite */
.sprite-e_design{ background-position: 0 0; width: 62px; height: 40px; } 
.sprite-axadirect{ background-position: 0 -90px; width: 62px; height: 40px; } 
.sprite-btn_goto{ background-position: 0 -180px; width: 313px; height: 55px; } 
.sprite-point1{ background-position: 0 -285px; width: 89px; height: 23px; } 
.sprite-point2{ background-position: 0 -358px; width: 89px; height: 23px; } 
.sprite-point2_1{ background-position: 0 -431px; width: 289px; height: 130px; } 
.sprite-point3{ background-position: 0 -611px; width: 89px; height: 23px; } 
.sprite-point3_1{ background-position: 0 -684px; width: 85px; height: 72px; }
.sprite-point4{ background-position: 0 -653px; width: 89px; height: 23px; }  
.sprite-sony{ background-position: 0 -806px; width: 62px; height: 40px; } 
.sprite-zurich{ background-position: 0 -896px; width: 62px; height: 40px; } 
.sprite {
	background-image: url(/spn/auto/lp/img/sprite/lp_sprite.png?ver14979);
	background-repeat: no-repeat;
	margin-left:auto;
	margin-right:auto;
}
.sprite2 {
	background-image: url(/spn/auto/lp/img/sprite/lp_sprite.png?ver14979);
	background-repeat: no-repeat;
}





/* overray_startbtn */
.start_main{ 
background: #000;  
filter:alpha(opacity=70);  
-moz-opacity: 0.7;  
opacity: 0.7;  
  display:block;
  position:fixed;
  text-indent:-9999px;
  left:0px;
  bottom:0px;
  width:100%;
  height:65px;
}
.start_bnr{
  display:block;
  position:fixed;
  text-indent:-9999px;
  bottom:3px;
  left: 50%;
  right: 50%;
  margin-left:-163px;
  background-image:url(/spn/auto/lp/img/btn-start-pr.png);
  background-size:325px;
  width:325px;
  height:56px;
}