@charset "utf-8";
/* CSS Document */

/* ==========================================================================
 初期化
=========================================================================== */
html{
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

header,section,footer{
max-height: 999999px;
}

body{
background:url(/sp/special/miyazaki/axaladies/images/default_contents_bg2.gif);
color:#333333 !important;
font-family:"ヒラギノ角ゴ Pro W3","HiraKakuProN-W3", sans-serif;
font-size:24px;
line-height:1.4; 
}

header,
#headerArea,
#contents,
#localNavi,
footer{
  display: inline-block !important;
  width: 100% !important;
  vertical-align: bottom;
}

header{
background:#ffffff !important;
}

.clearfix {
	overflow: visible;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .clearfix {
	height: 1em;
	overflow: visible;
}
/**/

hr{
	margin:20px 0 !important;
    border: 0;
    height: 2px;
    background: #dddddd;
    background-image: -webkit-linear-gradient(left, #dddddd); 
    background-image:    -moz-linear-gradient(left, #dddddd); 
    background-image:     -ms-linear-gradient(left, #dddddd); 
    background-image:      -o-linear-gradient(left, #dddddd); 
}

ul,dl,ol {
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}

/* ==========================================================================
 汎用クラス
=========================================================================== */

/* 上マージン */
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

/* 左マージン */
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

/* 下マージン */
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }

/* 右マージン */
.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

/* 下パディング */
.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }

/* align,valign */
.alignR { text-align: right !important; }
.alignL { text-align: left !important; }
.alignC { text-align: center !important; }
.valignT { vertical-align: top !important; }
.valignM { vertical-align: middle !important; }
.valignB { vertical-align: bottom !important; }

/*
 回り込み解除（解除する親オブジェクトに設定）
--------------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table;
	min-height:1%;
}

/* \*/
html .clearfix{
	* height:1%;
}
.clearfix{
	display:block;
}
/* */

.floatL{
	float:left;
}
.floatR{
	float:right;
}

/*------------------------------------------------
  コンテンツ上部メニューアイコン
------------------------------------------------*/

#gnaviArea {
	content: "\00a0";
	width:100%;
	margin:0 !important;
	padding:0 !important;
	-moz-box-sizing: border-box;		/* Firefox */
	-webkit-box-sizing: border-box;		/* Safari 3 */
	-ms-box-sizing: border-box;			/* Internet Explorer 8 */
	box-sizing: border-box;				/* Opera */
}

#gnaviArea>li {
	width:20%;
	min-width:128px;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0.25);
	color:#010101;
	cursor:pointer;
	text-decoration:none;
	float: left;
	margin:0;
	border-top:solid 1px #38a5ec;
	border-right:solid 1px #b6b6b6;
	border-bottom:solid 2px #b6b6b6;
	-moz-box-sizing: border-box;		/* Firefox */
	-webkit-box-sizing: border-box;		/* Safari 3 */
	-ms-box-sizing: border-box;			/* Internet Explorer 8 */
	box-sizing: border-box;				/* Opera */

background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}

#gnaviArea li div {
	position:absolute;
	left:0;
	bottom:10px;
	text-align:center;
}
#gnaviArea li a {
	background:url(/sp/special/miyazaki/axaladies/images/top_menu_buttons.png) no-repeat;
	content:"\00a0";
	min-width:128px;
	height:130px;
	display:block;
	overflow:hidden;
	position:relative;
	-moz-box-sizing: border-box;		/* Firefox */
	-webkit-box-sizing: border-box;		/* Safari 3 */
	-ms-box-sizing: border-box;			/* Internet Explorer 8 */
	box-sizing: border-box;				/* Opera */
	text-indent:-9999px;
}

#gnaviArea #gnavi01 a{
	background-position: 0 0;
}
#gnaviArea #gnavi02 a{
	background-position: -128px 0;
}
#gnaviArea #gnavi03 a{
	background-position: -256px 0;
}
#gnaviArea #gnavi04 a{
	background-position: -384px 0;
}
#gnaviArea #gnavi05 a{
	background-position: -512px 0;
}
*/

/* -------------------------------------------------------------- 
共通項目
-------------------------------------------------------------- */

header{
	background:#ffffff !important;
}

#headerArea{
}


#contents{
	font-size:12pt !important;
	padding:30px 20px 50px 20px !important;
	-moz-box-sizing: border-box;		/* Firefox */
	-webkit-box-sizing: border-box;		/* Safari 3 */
	-ms-box-sizing: border-box;			/* Internet Explorer 8 */
	box-sizing: border-box;				/* Opera */
}



#contents #presentTab{
	width:100%;
	max-width:600px;
	padding-bottom:10px;
	-webkit-box-shadow: 5px 5px 3px #34901a;
	-moz-box-shadow: 5px 5px 3px #34901a;
	box-shadow: 5px 5px 3px #34901a;
}

#contents #presentTab li{
	margin:0;
	padding:0;
	line-height:0;
	vertical-align:top;
	float:left;
	width:auto;
}

#contents #presentTab li img{
	width:auto;
	height:auto;
}

p.btnArea{
	padding-bottom:0 !important;
}

#contentsInner{
	width:100%;
	background:#ffffff;
	-moz-box-sizing: border-box;		/* Firefox */
	-webkit-box-sizing: border-box;		/* Safari 3 */
	-ms-box-sizing: border-box;			/* Internet Explorer 8 */
	box-sizing: border-box;				/* Opera */
}

#contents .contentsBlockInner2{
	background:#ffffff;
	margin:0 auto;
	padding:30px 0 20px 0;
	-webkit-box-shadow: 5px 5px 3px #34901a;
	-moz-box-shadow: 5px 5px 3px #34901a;
	box-shadow: 5px 5px 3px #34901a;
	z-index:100;
	-moz-box-sizing: border-box;		/* Firefox */
	-webkit-box-sizing: border-box;		/* Safari 3 */
	-ms-box-sizing: border-box;			/* Internet Explorer 8 */
	box-sizing: border-box;				/* Opera */
}

.contentsBlock{
	margin:0 auto 50px auto;
}

img {
     max-width: 100%;
	 vertical-align:bottom;
}

/* ==========================================================================
 コンテンツメイン部フォントサイズ上書き
=========================================================================== */

h1,h2,h3,h4,h5{
	position:inherit !important;
	color:#333333 !important;
	font-weight:bold;
}

h2 img, h3 img {
    margin-right: 0px !important;
    vertical-align: middle !important;
}

h2 a{
	display:block !important;
}

h2,h3 {
	position:relative !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 !important;
	height:auto !important;
	display:inline !important;
}

h3,
#topicsTitle{
	font-size:30px !important;
	line-height:1.2;
}

h3 {
	border-bottom:none !important;
	background:none;
	color:#333 !important;
	margin:50px auto 0 auto !important;
	padding:0!important;
	height:auto !important;
	vertical-align:middle;
	width:auto !important;
}

h4{
	font-size:30px !important;
	line-height:1.2;
}

h5{
	padding:0 !important;
	font-size:28px !important;
	line-height:1.2;
	background:none !important;
}

h3,
#localNavi #topicsTitle{
	margin:50px auto 0 auto !important;
	padding:0!important;
	display:block;
}

h3 .innerBlock,
#localNavi #topicsTitle .innerBlock{
	width:100%;
	margin:0;
	padding:0;
	min-height:85px;
	display:block;
	position:inherit;
}

.contentsBlock{
	position:inherit !important;
}

footer nav.subNavFooter{
	margin-top:0 !important;
}

#contents{
font-size:26px !important;
}

#localNavi{
line-height:0 !important;
}

.titleArea,
#topicsTitle{
position:relative;
min-height:85px;
border-radius: 10px 10px 0px 0px;
background-image: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 70%, #ededed 100%);
background-image: -o-linear-gradient(top,  #ffffff 0%,#ffffff 70%,#ededed 100%);
background-image: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 70%,#ededed 100%);
background-image: linear-gradient(to bottom,  #ffffff 0%,#ffffff 70%,#ededed 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#ffffff), color-stop(100%,#ededed));
background-image: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 70%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
border: solid 0px #ffffff;
-webkit-box-shadow: 5px 5px 3px #34901a;
-moz-box-shadow: 5px 5px 3px #34901a;
box-shadow: 5px 5px 3px #34901a;
}

.titleArea:after,
#topicsTitle:after{
content:"\00a0";
position:absolute;
left:0;
bottom:-10px;
width:100%;
margin:0;
border: 10px;
height: 10px;
background: #ffa200; /* Old browsers */
background: -moz-linear-gradient(left,  #ffa200 0%, #ffea00 50%, #ffa200 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffa200), color-stop(50%,#ffea00), color-stop(100%,#ffa200)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* IE10+ */
background: linear-gradient(to right,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ffa200',GradientType=1 ); /* IE6-9 */
}

h3 .innerBlock span,
#localNavi #topicsTitle .innerBlock span{
display:block;
position:absolute;
bottom:20px;
left:40px;
}

h3 .innerBlock span.lv2{
display:block;
position:absolute;
bottom:5px;
left:40px;
}



h3:before,
#localNavi #topicsTitle:before{
content:"";
display:block;
position:absolute;
top:-30px;
left:15px;
width:53px;
height:115px;
overflow:hidden;
background:url("/sp/special/miyazaki/axaladies/images/icn_sprite.png") no-repeat 0 -30px;

z-index:100;
}


h4{
margin:50px auto 10px auto !important;
padding:0 0 4px 0 !important;
color:#333333 !important;
width:100%;
height:100%;
display:block;
background: #ffa200; /* Old browsers */
background: -moz-linear-gradient(left,  #ffa200 0%, #ffea00 50%, #ffa200 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffa200), color-stop(50%,#ffea00), color-stop(100%,#ffa200)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* IE10+ */
background: linear-gradient(to right,  #ffa200 0%,#ffea00 50%,#ffa200 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa200', endColorstr='#ffa200',GradientType=1 ); /* IE6-9 */
}

h4 .innerBlock{
margin:0;
padding:20px;
background:#fff !important;
height:100%;
border-top:solid 2px #dddddd;
}

.leadArea{
	padding:0 0 50px 0;
}

.textBlock{
	padding:0 20px;
}

.text a{
	padding-left:15px;
	position:relative;
}

.text a:before{
	content:"\00a0";
	background:url("/sp/special/miyazaki/axaladies/images/icn_sprite.png") no-repeat;
	background-position:-64px 0;
	width:10px;
	height:14px;
	position:absolute;
	top:10px;
	left:0;
	display:block;
	overflow:hidden;
}

/* -------------------------------------------------------------- 
ボタン
-------------------------------------------------------------- */

/*___ btn-text ___*/

.btn-text{
padding-bottom:0 !important;
-webkit-box-shadow:3px 5px 5px 0px #34901A;
-moz-box-shadow: 3px 5px 5px 0px #34901A;
box-shadow:3px 5px 5px 0px #34901A;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
background-color:#f54c8f;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f54c8f), color-stop(50%, #f54c8f), color-stop(54%, #f51060), color-stop(100%, #f51060));
background:-webkit-linear-gradient(#f54c8f, #f54c8f 50%, #f51060 54%, #f51060);
background:-moz-linear-gradient(#f54c8f, #f54c8f 50%, #f51060 54%, #f51060);
background:linear-gradient(#f54c8f, #f54c8f 50%, #f51060 54%, #f51060);
position:relative;
border:solid 5px #ffffff;
overflow:hidden;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
font-weight:normal;

font-size:34px !important;
}

.btn-text:before{
margin-top:-14px;
content:"";
display:block;
position:absolute;
top:50%;
right:20px;
width:30px;
height:30px;
overflow:hidden;
background:url("/sp/special/miyazaki/axaladies/images/icn_sprite.png") no-repeat 0 0;
}

.btn-text > a{
padding:25px 0 25px 10px;
display:table;
color:#fff;
line-height:1.06;
text-decoration:none;
width:100%;
text-align:center;
}

.btn-text > a > span{
padding-right:50px;
display:table-cell;
vertical-align:middle;
}

.btn-text > a > span.icn{
width:112px;
}

.contentsBlock .btn-text{
-webkit-box-shadow: #cfcfcf 0 2px 4px 2px;
-moz-box-shadow: #cfcfcf 0 2px 4px 2px;
box-shadow: #cfcfcf 0 2px 4px 2px;
}

.btn-text.width510{
margin:0 auto !important;
width:70%;
}

.btn-text.width550{
margin:0 auto !important;
width:80%;
}

.btn-text.width600{
margin:0 auto !important;
width:90%;
}


/*___ btn-text M___*/

.btn-textM,
.btn-textS,
.btn-textSS{
margin:0;
padding-bottom:0 !important;
-webkit-box-shadow: #cfcfcf 0 2px 4px 2px;
-moz-box-shadow: #cfcfcf 0 2px 4px 2px;
box-shadow: #cfcfcf 0 2px 4px 2px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:10px;
position:relative;
overflow:hidden;

background: #f54c8f; /* Old browsers */
background: -moz-linear-gradient(top,  #f54c8f 0%, #f51060 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f54c8f), color-stop(100%,#f51060)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f54c8f 0%,#f51060 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f54c8f 0%,#f51060 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f54c8f 0%,#f51060 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f54c8f 0%,#f51060 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f54c8f', endColorstr='#f51060',GradientType=0 ); /* IE6-9 */

text-align:center;
font-size:26px;
}

.btn-textM > a,
.btn-textS > a,
.btn-textSS > a{
padding:25px 0;
display:table;
width:100%;
color:#fff;
text-decoration:none;
font-weight:bold;
}

.btn-textM{
width:100%;
margin-left: auto;
margin-right: auto;
padding:0 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

/* -------------------------------------------------------------- 
プレゼント概要
-------------------------------------------------------------- */
h3.detailTitle{
	border-bottom:solid 1px #0000ff !important;
	border-left:none !important;
}
.detailFrame {
	width:100%;
	margin:0 auto;
	padding:10px 0 0 0;
	background:#fff;
}
.detailFrame p{
	margin-top:0 !important;
}
.detailFrame .dl{
	overflow: hidden;
}
.detailFrame .dl dt {
	padding:5px 0;
	font-weight:bold;
}
.detailFrame .dl dd {
	padding:5px 0;
}
.detailFrame strong{
	font-weight:bold !important;
}


/* -------------------------------------------------------------- 
ローカルナビ　ページ共通部分
-------------------------------------------------------------- */

#localNavi{
	width:300px;
	margin:0 auto;
	padding:0 20px 50px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#localNavi #rbannerArea{
	margin-bottom:16px;
	-webkit-box-shadow: 5px 5px 3px #34901a;
	-moz-box-shadow: 5px 5px 3px #34901a;
	box-shadow: 5px 5px 3px #34901a;
}

/* -------------------------------------------------------------- 
ページの先頭へ
-------------------------------------------------------------- */
.moveTop {
	margin-top:10px;
	text-align:right;
	padding-right:10px;
	position:relative;
}

#mainContents .moveTop {
	float:right;
}

.moveTop a {
	padding-left:18px;
	color:#ffffff;
	text-decoration:none;
	position:relative;
}

.moveTop a:before{
	content:"\00a0";
	background:url("/sp/special/miyazaki/axaladies/images/icn_sprite.png") no-repeat;
	background-position: -64px -15px;
	width:15px;
	height:14px;
	position:absolute;
	top:10px;
	left:0;
	display:block;
	overflow:hidden;
}

.moveTop a:hover {
	text-decoration:underline;
}

/* -------------------------------------------------------------- 
フッター
-------------------------------------------------------------- */
footer{
width:100%;
padding-top:0 !important;
letter-spacing:-0.05em;
background:#ffffff !important;
font-family:monospace !important;
font-size:28px;
}

address{
	font-style:normal !important;
}

footer #copyright{
padding:10px 0;
text-align:center;
}

footer ul{
	margin:0 auto;
	text-align:center;
}
footer ul li {
	display:inline;
	padding:0 10px;
	font-size: 85%;
	border-left:1px solid #999;
}

footer ul li.first {
	border-left:none !important;
}

footer ul li a {
	color:#666;
	text-decoration:none;
}

footer #copyright small span.nobr {
    display: inline-block;
    font-size: 18px !important;
	font-family:sans-serif !important;	
    vertical-align: bottom;
}

footer .home-page-button,
footer .page-top-button{
	font-size:14pt !important;
}


