﻿@charset "utf-8";

/* ========================================
*	01. Default
*	02. Header
*	03. Nav
*	04. Footer
*	05. Modules
*	06. *****
======================================== */

/* ========================================
	01. Default
======================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, footer, header, nav, section, time {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
margin: 0;
padding: 0;
background:#fff;
font-family: "ヒラギノ角ゴ Pro W3", HiraKakuProN-W3, sans-serif;
-webkit-text-size-adjust: none;
color: #333;
font-size: 14px;
line-height: 1.42;
}
/*h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,button {
border: 0; list-style: none; margin: 0; padding: 0; }*/
ul,ol,dl {list-style: none outside none;}
em, strong { font-weight: bold; font-style: normal; }
hr { display: none; }
button { margin: 0; padding: 0; border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
header, nav, footer { clear: both; display: block; }
a { color: #039; text-decoration: none; vertical-align:baseline; background:transparent; }
#content p:not([class]) a { color: #039; text-decoration: underline; }
img, a img { border: 0; vertical-align: bottom; }
input, select { vertical-align:middle; }

/* ========== #content ========== */
#content{border-top:2px solid /*#171c61*/ #171c60;}

/* ========== Propaties ========== */
/* _____ background-size _____ */
.boxRounded01 a.call p:not([class]) span.freecall,
.boxRounded01 a.call:after, .btnToggle:after,
.formTable .listForm01 li label:before,
.formTable.branch01 li label > span:before,
.formTable .listForm02 div label:before,
.formTable.branch02 div label > span:before,
.hdg02.branch03 span:not([class]):after,.hdg07 .textMarker01,
.linkRounded02 a:before, .linkRounded04 a:after,
.linkTop a:before,.listLink01 a:after, .listLink02 li a:after,
.listLink04 li:before, .listLink05 li:before, .listLink06 li:before,
.nav01 li > span:after, .nav02 li > a:after, .pc,
[class*="arrow"]:after,[class*="boxBalloon"] > p:before,
[class*="hdg"] > a:after,[class*="hdg"] > *:not([class]):before,
/*header .boxTable p:not([class]) span.freecall,*/.hdg08:after,
header .boxTable p:not([class]):after,.box09 p:after,
p.textLink01:before, p.textLink02:before {
background: url(../img/icon-01.png) 0 50% no-repeat;
/*-moz-background-size: 1452px 40px!important;
-webkit-background-size: 1452px 40px!important;
-o-background-size: 1452px 40px!important;
background-size: 1452px 40px!important;*/
-moz-background-size:1800px 40px!important;
-webkit-background-size:1800px 40px!important;
-o-background-size:1800px 40px!important;
background-size:1800px 40px!important;
}
/* _____ box-sizing _____ */
.box06, .box09, .formTable textarea,
.boxSearch .boxTable p button[type="button"],
.boxSearch .boxTable p button[type="submit"],
.formTable input, .formTable li > label > span,
.formTable input, .formTable div > label > span,
.formTable.branch01 > *, .formTable.branch02 > *,
.hdg07 .textMarker01, .listBanner01 li a,
.nav01, .nav01 li > span, .nav02, .nav02 li, .nav02 li > a,
[class*="boxBalloon"] {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* _____ border-radius _____ */
.box06, .box09 p, .boxRounded01, .boxRounded02,
.linkRounded01 a, .linkRounded01 button,
.linkRounded02 a, .linkRounded02 button,
.linkRounded03 a, .linkRounded03 span,
.textBgRounded02, .textBgRounded03,
.textBgRounded04, .textBgRounded05,
.textBgRounded06, .textBgRounded07 {
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}
.boxSearch .boxTable p button[type="button"],
.boxSearch .boxTable p button[type="submit"],
.boxSearch .boxTable p input[type="search"],
.hdg07 .textMarker01, .nav02 li, .textError p,
.hdg07 .textMarker01, .nav02 li, .textErrorTop p,
header .boxTable p.linkRounded01 a {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.linkRounded04 a, .textBgRounded01,.hdg08,
[class*="hdg02"] span:not([class]):after,
footer ul.viewmode {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

/* ========================================
	02. Header
======================================== */
/*header .boxTable > * {
font-weight: bold;
vertical-align: middle;
}*/

header .boxTable{width:320px; margin:0 auto}

header .boxTable #logo{
/*padding: 16px 0 7px;
padding:12px 0 7px;*/
padding:7px 0 8px 10px;
/*vertical-align:top;
width:200px;*/
width:165px;
float:left;
}

header .boxTable #logo img{/*margin:0 0 0 10px;*/ margin:0;}

header .boxTable #tel{
padding:7px 10px 8px 0;
width:135px;
float:left;
}

header .boxTable h2{
margin:0;
padding:0 5px 0 10px;
background:#d5d5d5;
font-size:12px;
line-height:1.5;
width:29%;
}
header .boxTable p.tel{
margin:0;
padding:0 5px 0 10px;
background:#d5d5d5;
font-size:12px;
line-height:1.5;
width:29%;
}


header .boxTable p.linkRounded01{
padding:10px 10px 7px 0;
line-height: 1.2;
text-align: right;
vertical-align: top;
}
header .boxTable p.linkRounded01 a {
margin: 0;
padding: 6px 6px 7px;
font-size: 14px;
text-align: center;
width: auto;
}
header .boxTable p.linkRounded01 span { vertical-align: top; }
header .boxTable p:not([class]) {
padding: 1px 2px 1px 10px;
background: #f5f6f7;
display: block;
font-size: 10px;
line-height: 1.6;
position: relative;
text-decoration: none;
}
header .boxTable p:not([class]) span.freecall {
margin: 9px 5px 0 0;
background-position: -268px 50%;
color: transparent;
display: inline-block;
float: left;
overflow: hidden;
width: 23px;
height: 15px;
}
header .boxTable p:not([class]) span:not([class]) {
color: #f60;
font-size: 20px;
text-decoration: underline;
}
header .boxTable p:not([class]):after {
background-position: 0 0;
content: "";
display: block;
position: absolute;
top: -3px; right: 11px;
width: 15px;
height: 100%;
}
header a.boxTable { color: #333; }

/* ========================================
	03. Nav
======================================== */
nav { border-bottom: 1px solid #fff; }
nav.globalNav ul li{
background-color:/*#171c61*/ #171c60;
/*background:-moz-linear-gradient(top, #595e9c, #595e9c 41%, #0e1252 92%);
background:-webkit-gradient(linear,left top,left bottom,from(#595e9c), color-stop(0.41,#595e9c), color-stop(0.92,#0e1252), to(#0e1252));
background:-o-linear-gradient(top, #595e9c, #595e9c 41%, #0e1252 92%);*/
background:-moz-linear-gradient(top, #606f80, #606f80 41%, #171c60 92%);
background:-webkit-gradient(linear,left top,left bottom,from(#606f80), color-stop(0.41,#606f80), color-stop(0.92,#171c60), to(#171c60));
background:-o-linear-gradient(top, #606f80, #606f80 41%, #171c60 92%);
border-left:2px solid /*#171c61*/ #171c60;
border-right:2px solid /*#595e9c*/ #606f80;
font-size:14px;
line-height:1.2;
font-weight:bold;
vertical-align:middle;
width:33%;
}
nav.globalNav ul li a {
padding: 12px 4px 12px 4px;
color: #fff;
display: block;
height: 100%;
text-align: center;
}
nav.globalNav ul li:first-child { border-left: 0; }
nav.globalNav ul li:last-child { border-right: 0; }

@media only screen and (max-device-width: 480px) {
nav.globalNav ul li a{
padding:12px 4px!important;
}
}

/* _____ Pagination _____ */
[class*="nav"] {
padding: 4px;
background: #f5f6f7;
width: 100%;
}
[class*="nav"] li {
font-weight:bold;
line-height:1.28;
background:#dadada;
background:-moz-linear-gradient(top, #f1f1f1/*#fff*/, #dadada);
background:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1/*#fff*/), to(#dadada));
background:-o-linear-gradient(top, #f1f1f1/*#fff*/, #dadada);
border:1px solid #ccc;
}
[class*="nav"] li a {
display: block;
color: #171c61;
}
.nav01 {
margin: 0 0 15px;
display: table;
}
.nav01 li {
display: table-cell;
vertical-align: middle;
position: relative;
border-right: 1px solid #fff;
width: 50%;
}
.nav01 li > span {
padding: 8px 7px;
display: block;
position: relative;
}
.nav01 li:first-child {
-moz-border-radius: 6px 0 0 6px;
-webkit-border-radius: 6px 0 0 6px;
border-radius: 6px 0 0 6px;
}
.nav01 li:last-child {
-moz-border-radius: 0 6px 6px 0;
-webkit-border-radius: 0 6px 6px 0;
border-radius: 0 6px 6px 0;
border-right: 1px solid #ccc;
}
.nav01 li > span:after {
background-position: -667px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 6px;
width: 18px;
height: 100%;
}
.nav01 li > span > a {
margin: -8px -7px;
padding: 8px 6px;
min-height: 30px;
padding-top: 19px;
}
/* 2行 */
.nav01 li.exception > span,
.nav01 li.exception > span > a {
margin: -9px 0 -9px -3px;
padding: 10px 0 10px 6px;
}
.nav01.branch01 li > span > a {
padding-top: 12px;
min-height: 37px;
}
/* 横長ver */
.nav02 { margin: 0; }
.nav02 li { margin: 0 0 2px; }
.nav02 li:last-child { margin: 0; }
.nav02 li > a {
padding: 10px 8px;
position: relative;
}
.nav02 li > a:after {
background-position: -667px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 9px;
width: 18px;
height: 100%;
}

/* ========================================
	04. Footer
======================================== */
footer{
padding:0 0 5px;
border-top:2px solid /*1px #171c60*/ #171c60;
background:/*#171c60*/ #171c60;
}
footer .box00 {
padding: 12px 0 0;
border-top: 1px solid #fff;
}
footer ul.viewmode{
margin:0 auto;
/*background:#b7cde4;*/
display:table;
font-weight:bold;
text-align:center;
width:210px;
}
footer ul.viewmode li{
display:table-cell;
font-size:12px;
text-align:center;
width:/*50%*/ 100%;
}
footer ul.viewmode li a{
padding:5px 0;
background-color:#fff;
background:-moz-linear-gradient(top, #fff, #c0c0c0);
background:-webkit-gradient(linear,left top,left bottom,from(#fff), to(#c0c0c0));
background:-o-linear-gradient(top, #fff, #c0c0c0);
-moz-border-radius:4px/* 0 0 4px*/;
-webkit-border-radius:4px/* 0 0 4px*/;
border-radius:4px/* 0 0 4px*/;
color:#003499;
display:block;
}
footer p.copyright {
padding: 6px;
color: #fff;
font-size: 11px;
text-align: center;
}

/* ========================================
	05. Modules
======================================== */

/* ========== Box ========== */
.boxTable {
display: table;
width: 100%;
}
.boxTable > * { display: table-cell; }
.boxTable.branch01 > * {
font-size: 14px;
padding: 5px 10px;
}
.section { padding: 10px; }
.box01 { padding: 10px 10px 18px; }
.box02 {
padding: 10px;
background: #f5f6f7;
border-bottom: 1px solid /*#171c60*/#171c60;
}

.box02.footer{
border-bottom:2px solid #171c60;
}

.box03 { margin: 0 0 18px; }
.box04 {
margin-top: 9px;
padding: 9px 10px 0;
border-top: 1px solid /*#171c61*/#171c60;
}
.box05 {
margin: 0;
padding: 14px 10px 2px;
border-bottom: 2px solid /*#171c60*/#171c60;
}
.box05 > * { padding: 0 10px; }
.box06 {
margin: 0 10px 0 116px;
padding: 5px 10px 3px;
border: 1px solid #ccc;
position: relative;
min-height: 109px;
text-align: center;
font-weight: bold;
}
.box06:before {
background: url(../img/fig-01.png) -356px 50% no-repeat;
-moz-background-size: 950px 109px!important;
-webkit-background-size: 950px 109px!important;
-o-background-size: 950px 109px!important;
background-size: 950px 109px!important;
content: "";
display: block;
width: 97px;
height: 109px;
position: absolute;
bottom: 0; left:-108px;
}
.box06.branch01:before {
background-position: -462px 50%;
width: 101px;
height: 105px;
}
.box06.branch02:before {
background-position: -572px 50%;
width: 99px;
}
.box06 p {
width: 100%;
height: 109px;
display: table;
}
.box06 p > span:not([class]){
display: table-cell;
width: 100%;
vertical-align: middle;
height: 100%;
border: transparent;
}
.box06 p > .textSize02 { line-height: 1.1; }
.box07 { border-top: 1px solid #cadced; }
.box08 { padding: 18px 0 0; text-align: center; }
.box09 {
margin: 0 8px 0 10px;
padding: 10px 0;
position: relative;
text-align: center;
font-weight: bold;
min-height: 110px;
}
.box09:after {
background: url(../img/fig-01.png) -680px 50% no-repeat;
-moz-background-size: 950px 109px!important;
-webkit-background-size: 950px 109px!important;
-o-background-size: 950px 109px!important;
background-size: 950px 109px!important;
content: "";
display: block;
width: 90px;
height: 100px;
position: absolute;
bottom: 0; right: 0;
}
.box09 p,
.box09 p.textBgRounded05 {
margin: 0 96px 0 0;
padding: 5px 4px;
line-height: 1.5;
position: relative;
}
.box09 > p > em { line-height: 1; }
.boxHdg {
display: block;
position: relative;
}
.box09 p:after {
margin: 0 -16px 0 0;
background-position: -1087px 50%;
content: "";
display: block;
width: 16px;
height: 9px;
position: absolute;
bottom: 10px; right: 0;
}
.boxHdg04 {
border-bottom: 1px solid #dae6f1;
display: table;
width: 100%;
}
.boxHdg04 .linkRounded04{
padding:5px 10px;
border-bottom:2px solid /*#171c61#171c60*/#171c60;
font-size:12px;
width:6em;
}
.boxHdg04 > * {
display: table-cell;
vertical-align: bottom;
width: 100%;
}
/* _____ boxRounded _____ */
.boxRounded01 {
margin: 12px 10px 18px;
border: 1px solid /*#171c60*/#171c60;
text-align: center;
}
.boxRounded01 a.call {
padding: 10px 0;
border-top: 1px solid /*#171c60*/#171c60;
display: block;
font-weight: bold;
position: relative;
}
.boxRounded01 a.call h2 {
color: #333;
font-size: 18px;
}
.boxRounded01 a.call p {
margin: 0;
padding: 3px 24px 0 0;
color: #f60;
display: block;
font-size: 27px;
}
.boxRounded01 .linkRounded01 {
margin-bottom: 10px;
}
.boxRounded01 a.call p span:not([class]) { text-decoration: underline; }
.boxRounded01 a.call p:not([class]) span.freecall {
margin: 0 5px 0 0;
background-position: -225px 50%;
color: transparent;
display: inline-block;
overflow: hidden;
width: 33px;
height: 22px;
}
.boxRounded01 a.call:after {
background-position: -141px 0;
content: "";
display: block;
position: absolute;
top: 36px; right: 11px;
width: 18px;
height: 100%;
}
.boxRounded01 p.textBg01 {
padding: 3px 0 2px;
-moz-border-radius: 0 0 6px 6px;
-webkit-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
font-weight: bold;
text-align: center;
}
.boxRounded01 p:not([class]) .textColor01 { font-size: 20px; }
.boxRounded01 a.call:first-child { border: 0;}
.boxRounded01 p:not([class]) {
padding: 10px 14px;
font-size: 15px;
}
.boxRounded01.branch01 a.call p:not([class]) span.freecall {
margin: 0 5px 0 0;
}
.boxRounded01.branch01 p.textBg01 {
padding: 3px 0 4px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
font-weight: bold;
text-align: center;
}
.boxRounded01.branch01 p:not([class]) {
padding: 10px 14px;
font-size: 12px;
line-height: 1.25;
text-align: left;
}
.boxRounded01.branch01 a.call p:not([class]) {
padding: 5px 20px 0 0;
text-align: center;
}
.boxRounded01.branch01 p:not([class]) > span:not([class]) { font-size: 27px; }
.boxRounded01.branch01 a.call:after { top: 36px; }
.boxRounded02 {
margin: 10px;
border: 1px solid #ccc;
}
.boxRounded02 .hdg07 {
-moz-border-radius: 8px 8px 0 0;
-webkit-border-radius: 8px 8px 0 0;
border-radius: 8px 8px 0 0;
}
/* _____ tipsBoxClear finish.html _____ */
.tipsBoxClear.flowBook{
background: url(https://www.hoken-mammoth.jp/sp/img/finish/flow-img_book.png) no-repeat right 8px;
min-height:70px;
}
.tipsBoxClear.flowFp{
background: url(https://www.hoken-mammoth.jp/sp/img/finish/flow-img_fp.png) no-repeat right 8px;
min-height:70px;
}
.tipsBoxClear{
padding:10px 0 0;
margin:10px 10px 0;
font-size:14px;
font-weight:bold;
}
.tipsBoxClear.flowBook,
.tipsBoxClear.flowFp{
-moz-background-size:120px 77px;
-webkit-background-size:120px 77px;
-o-background-size:120px 77px;
background-size:120px 77px;
padding:10px 120px 15px 0;
margin:10px 10px 0;
font-size:14px;
font-weight:bold;
}

/* ========== Heading ========== */
/* _____ hdg00 _____ */
.hdg00 {
/*background-color:#171c61;*/
background-color:#171c60;
color: #fff;
font-size: 20px;
font-weight: bold;
line-height: 1.2;
}
.hdg00 > *:not([class]) {
border-top: 1px solid #fff;
display: block;
padding: 12px 0 12px 12px;
position: relative;
}
.hdg00.branch01{border-top:2px solid /*#171c61*/ #171c60;}
.hdg00.branch01 > *:not([class]) { padding: 12px 0 12px 12px; }
.hdg00.branch02 > *:not([class]) { padding: 6px 0 10px 12px; }
/* _____ hdg01 _____ */
.hdg01{
background:/*#0a0f4b*/#171c60;
/*background:-moz-linear-gradient(top,#363b8a, #363b8a 54%, #0a0f4b);
background:-webkit-gradient(linear,left top,left bottom,from(#363b8a), color-stop(0.54,#363b8a), to(#0a0f4b));
background:-o-linear-gradient(top,#363b8a, #363b8a 54%, #0a0f4b);*/
border-top:2px solid /*#171c61*/ #171c60;
font-size:18px;
font-weight:bold;
}
.hdg01 > *:not([class]) {
padding: 16px 0 16px 12px;
border-top: 1px solid #fff;
color: #fff;
display: block;
position: relative;
}
.hdg01.branch01 > *:not([class]) { padding: 12px 0 12px 12px; }
/* _____ hdg02 _____ */
.hdg02{
padding:9px 0;
background:#dae1e5;
/*background:-moz-linear-gradient(top, #fff, #cdcfec);
background:-webkit-gradient(linear,left top,left bottom,from(#fff), to(#cdcfec));
background:-o-linear-gradient(top, #fff, #cdcfec);*/
/*border-top:1px solid #ccccce;
border-bottom:1px solid #b1b1b3;
color:#171c60;*/
font-size:18px;
line-height:1.231;
}


.hdg020{
padding:3px 0;
background:#dae1e5;
/*background:-moz-linear-gradient(top, #fff, #cdcfec);
background:-webkit-gradient(linear,left top,left bottom,from(#fff), to(#cdcfec));
background:-o-linear-gradient(top, #fff, #cdcfec);*/
border-top:1px solid #ccccce;
border-bottom:1px solid #ccccce;
color:/*#171c61*/ #171c60;
font-size:18px;
line-height:1.231;
}

.hdg02 span:not([class]),
.hdg020 span:not([class]){
padding: 3px 3px 3px 22px;
display: block;
position: relative;
}
.boxToggle .hdg02 span:not([class]) { padding: 3px 40px 3px 22px; }
.hdg02 span:not([class]):after{
background:/*#171c60*/ #171c60;
/*background:-moz-linear-gradient(top, #8487aa, #8487aa 3px, #171c60 8px) ;
background:-webkit-gradient(linear, 0 0, 0 7, from(#8487aa), to(#171c60) );
background:-o-linear-gradient(top, #8487aa, #8487aa 3px, #171c60 8px);*/
content:"";
display:block;
position:absolute;
top:0; left:10px;
width:6px;
height:100%;
}


.hdg02.branch01 > span:not([class]) { padding: 2px 3px 1px 22px!important; }
.hdg02.branch01 > span:not([class]) > .textSize01,
.hdg02.branch01 > span:not([class]) > [class*="textColor"] {
position: relative;
top: -3px;
}
.hdg02.branch02{
margin:0;
/*margin:5px 0 0;*/
padding:5px 0;
background:none;
/*background:-moz-linear-gradient(top, #fff, #fff);
background:-webkit-gradient(linear,left top,left bottom,from(#fff), to(#fff));
background:-o-linear-gradient(top, #fff, #fff);*/
border-top:0;
border-bottom:2px solid /*#b7bade*/ #171c60;
}
.hdg02.branch03{
padding:5px 0;
background-color:/*#eeeff9*/ #e5e3dc;
/*background:-moz-linear-gradient(top, #eeeff9, #eeeff9);
background:-webkit-gradient(linear,left top,left bottom,from(#eeeff9), to(#eeeff9));
background:-o-linear-gradient(top, #eeeff9, #eeeff9);*/
font-size:14px;
line-height:1.42;
border-top:2px solid /*#fff*/ #f0ede4;
border-bottom:2px solid /*#b7bade*/ #cccbc6;
}
.hdg02.branch03 span:not([class]) { padding: 3px 10px 3px 33px!important; }
.boxToggle .hdg02.branch03 span:not([class]) { padding: 3px 50px 3px 33px!important; }
.hdg02.branch03 span:not([class]):after {
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
background: url(../img/icon-01.png) -868px 50% no-repeat transparent;
background: url(../img/icon-01.png) -868px 50% no-repeat transparent, -moz-linear-gradient(top,transparent);
background: url(../img/icon-01.png) -868px 50% no-repeat transparent, -webkit-gradient(linear,left top,left bottom,from(transparent), to(transparent));
background: url(../img/icon-01.png) -868px 50% no-repeat transparent, -o-linear-gradient(top,transparent);

content: "";
display: block;
position: absolute;
top: 5px; left: 10px;
width: 18px;
height: 14px;
}
/* _____ hdg03(Green) _____ */
.hdg03 {
background: #edf4dc;
display: table;
font-size: 14px;
width: 100%;
}
.hdg03 .textMarker03 {
padding: 5px 0;
background: #88b616;
color: #fff;
display: table-cell;
font-size: 17px;
text-align: center;
vertical-align: middle;
width: 2em;
}
.hdg03 > span:not([class]) {
display: table-cell;
padding: 3px 10px 3px 1em;
text-align: left;
vertical-align: middle;
}
/* _____ hdg03Gray finish.html _____ */
.hdg03Gray{
/*background:#e5e3dc;*/
color:#333;
display:table;
/*font-size:14px;*/
font-size:18px;
width:100%;
}
.hdg03Gray.imput{
background:#e5e3dc;
font-size:14px;
}
.hdg03Gray.m{
background:#e5e3dc url(https://www.hoken-mammoth.jp/sp/img/finish/hdg03gbacks_m.png) no-repeat 98% center;
-moz-background-size:60px 15px;
-webkit-background-size:60px 15px;
-o-background-size:60px 15px;
background-size:60px 15px;
}
.hdg03Gray.u{
background:#e5e3dc url(https://www.hoken-mammoth.jp/sp/img/finish/hdg03gbacks_u.png) no-repeat 98% center;
-moz-background-size:60px 15px;
-webkit-background-size:60px 15px;
-o-background-size:60px 15px;
background-size:60px 15px;
}
.hdg03Gray.mu{
background:#e5e3dc url(https://www.hoken-mammoth.jp/sp/img/finish/hdg03gbacks_m-u.png) no-repeat 98% center;
-moz-background-size:60px 36px;
-webkit-background-size:60px 36px;
-o-background-size:60px 36px;
background-size:60px 36px;
}
.hdg03Gray.um{
background:#e5e3dc url(https://www.hoken-mammoth.jp/sp/img/finish/hdg03gbacks_u-m.png) no-repeat 98% center;
-moz-background-size:60px 36px;
-webkit-background-size:60px 36px;
-o-background-size:60px 36px;
background-size:60px 36px;
}
.hdg03Gray .textMarker03{
/*padding:5px 0;*/
padding:8px 0;
background:#171c60;
color:#FFF;
display:table-cell;
/*font-size:17px;*/
font-size:20px;
text-align:center;
vertical-align:middle;
width:2em;
}
.hdg03Gray > span:not([class]){
display:table-cell;
/*padding:3px 10px 3px 1em;*/
padding:3px 10px 3px 0.5em;
text-align:left;
vertical-align:middle;
}
/* _____ hdg04 _____ */
.hdg04{
padding:5px 10px 7px;
border-bottom:2px solid /*#171c61*/ #171c60;
color:/*#171c61*/ #171c60;
display:table-cell;
font-size:14px;
}
/* _____ hdg05 _____ */
.hdg05{
padding:8px 10px;
background:/*#ecf4fb #e5e3dc*/#f2f0e9;
/*color: #171c60;*/
font-size:14px;
}

.hdg05.branch00{background-color:#faf8f2; border:none;}
.hdg05.branch01{background-color:/*#eeeff9*/ #faf8f2; border-bottom:1px dotted #cccbc6;}
.hdg05.branch02{background-color:/*#eeeff9*/ #faf8f2; border-top:1px solid #cccbc6 /*#ccc*/;}

.boxHdg .hdg05 span:not([class]){
/*padding-right:24px;*/
padding-right:34px;
position:relative;
display:block;
}

/* _____ hdg06 _____ */
.hdg06 {
margin: 0 0 0;
padding: 0 10px;
font-size: 14px;
border-top: 4px solid /*#171c61*/#171c60;
}
.hdg06 > span:not([class]) {
padding: 4px 0 3px;
text-align: center;
width: 5em;
background-color: /*#171c61*/#171c60;
color: #fff;
display: block;
-moz-border-radius: 0 0 6px 6px;
-webkit-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
position: relative;
top: -4px;
}
.hdg06.branch01 { border-top: 4px solid #f02d00; }
.hdg06.branch01 span { background-color: #f02d00; }
/* _____ hdg07 _____ */
.hdg07{
padding:9px 5px 8px 40px;
background-color:/*#fff6d5*/ #e5e3dc;
color:/*#171c61*/ #171c60 ;
font-size:18px;
position:relative;
}
.hdg07 .textMarker01{
margin:9px 0 0 9px;
padding:0;
background-color:/*#f60*/ #3498db;
background-position:-954px 50%;
color:#fff;
font-size:18px;
text-align:center;
width:25px;
height:25px;
}
/* _____ hdg08 _____ */
.hdg08{
margin:0 0 12px;
padding:5px 12px;
background-color:/*#2f8cb7*/ #171c60;
color:#fff;
font-size:16px;
position:relative;
}

.hdg08:after {
margin: 0 0 0 -5px;
background-position: -1067px 50%;
content: "";
display: block;
position: absolute;
bottom: -5px; left: 50%;
width: 10px;
height: 7px;
}

/* _____ Heading Category Icon _____ */
[class*="hdg"] > a:after {
background-position: -169px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 10px;
width: 10px;
height: 100%;
}
[class*="hdg"].counsel > *:not([class]),
[class*="hdg"].technique > *:not([class]),
[class*="hdg"].select > *:not([class]),
[class*="hdg"].marriage > *:not([class]) { padding: 18px 0 18px 58px !important; }
[class*="hdg"].child > *:not([class]),
[class*="hdg"].woman > *:not([class]),
[class*="hdg"].loan > *:not([class]),
[class*="hdg"].update > *:not([class]),
[class*="hdg"].cost_down > *:not([class]) { padding: 6px 0 6px 58px !important; }
[class*="hdg"].triangle > *:not([class]) { padding: 4px 0 8px 58px !important; }
[class*="hdg"].merit > *:not([class]) { padding: 6px 0 6px 12px !important; }
[class*="hdg"].counsel > *:not([class]):before,
[class*="hdg"].technique > *:not([class]):before,
[class*="hdg"].select > *:not([class]):before,
[class*="hdg"].child > *:not([class]):before,
[class*="hdg"].loan > *:not([class]):before,
[class*="hdg"].marriage > *:not([class]):before,
[class*="hdg"].woman > *:not([class]):before,
[class*="hdg"].update > *:not([class]):before,
[class*="hdg"].cost_down > *:not([class]):before,
[class*="hdg"].triangle > *:not([class]):before,
[class*="hdg"].news > *:not([class]):before {
background-position: -327px 50%;
content: "";
display: block;
position: absolute;
top: 0; left: 10px;
width: 40px;
height: 100%;
}
[class*="hdg"].news { font-size: 18px; }
[class*="hdg"].news > *:not([class]) {
padding: 9px 0 9px 40px!important;
line-height:1.2;
}
[class*="hdg"].news > *:not([class]):before {
background-position: -477px 0;
width: 26px;
}
[class*="hdg"].technique > *:not([class]):before { background-position: -377px 50%; }
[class*="hdg"].select > *:not([class]):before { background-position: -427px 50%; }
[class*="hdg"].child > *:not([class]):before { background-position: -1162px 50%; }
[class*="hdg"].loan > *:not([class]):before { background-position: -1212px 50%; }
[class*="hdg"].marriage > *:not([class]):before { background-position: -1112px 50%; }
[class*="hdg"].woman > *:not([class]):before { background-position: -1262px 50%; }
[class*="hdg"].update > *:not([class]):before { background-position: -1312px 50%; }
[class*="hdg"].cost_down > *:not([class]):before { background-position: -1362px 50%; }
[class*="hdg"].triangle > *:not([class]):before { background-position: -1412px 50%; }
[class*="hdg"].form > *:not([class]) { padding: 5px 0 10px 113px!important; }
[class*="hdg"].form > *:not([class]):after {
background: url(../entry/img/icon-01.png) 0 50% no-repeat;
-moz-background-size: 160px 48px;
-webkit-background-size: 160px 48px;
-o-background-size: 160px 48px;
background-size: 160px 48px;
content: "";
display: block;
position: absolute;
top: -2px; left: 10px;
width: 88px;
height: 100%;
}

/* ========== Search ========== */
.boxSearch{
border-top:1px solid #FFF;
padding:12px 10px;
background:/*#ebf4fb*/ #171c60;
color:#FFF;
}

.boxSearch .boxTable p { vertical-align: middle; }
.boxSearch .boxTable p button[type="submit"],
.boxSearch .boxTable p button[type="button"] {
/*background:url(../img/icon-01.png) -20px 50% no-repeat, -moz-linear-gradient(top, #b6cde3,#171c61);
background:url(../img/icon-01.png) -20px 50% no-repeat, -webkit-gradient(linear,left top,left bottom,from(#b6cde3),to(#171c61));
background:url(../img/icon-01.png) -20px 50% no-repeat, -o-linear-gradient(top, #b6cde3,#171c61);*/
background:url(../img/icon-01.png) -20px 50% no-repeat;
background-color:/*#171c61*/ #90c0d8;
-moz-background-size:1800px 40px, 100% 100%;
-webkit-background-size:1800px 40px, 100% 100%;
-o-background-size:1800px 40px, 100% 100%;
background-size:1800px 40px, 100% 100%;
border:1px solid /*#171c61*/ #171c60;
color:transparent;
height:42px;
width:62px;
}
.boxSearch .boxTable p input[type="search"] {
margin: 0;
padding: 6px;
-moz-box-shadow: 0 2px 6px #bfbfbf inset, 0 -2px 6px #fff inset;
-webkit-box-shadow: 0 2px 6px #bfbfbf inset, 0 -2px 6px #fff inset;
box-shadow: 0 2px 6px #bfbfbf inset, 0 -2px 6px #fff inset;
-webkit-box-sizing: content-box;
-webkit-appearance: textfield;
border:1px solid /*#171c61*/ #171c60;
font-size: 20px;
width: 90%;
min-height: 28px;
}
.boxSearch .boxTable p input[type="search"]:focus { outline-offset: -2px; }
.boxSearch .boxTable p input[type="search"]::-webkit-search-decoration { display: none; }
.boxSearch fieldset legend {
padding: 0 0 5px;
font-size: 18px;
font-weight: bold;
}

/* ========== Page Top ========== */
.linkTop { margin: 0 10px 0 0; }
.linkTop:after {
content: '';
display: block;
clear: both;
}
.linkTop a {
padding: 7px 7px 6px 25px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
background:/*#171c61*/ #171c60;
color: #fff;
display: block;
float: right;
font-size: 12px;
font-weight: bold;
position: relative;
}
.linkTop a:before {
background-position: -120px 50%;
content: "";
display: block;
position: absolute;
top: 1px; left: 9px;
width: 11px;
height: 100%;
}

/* ========== Paragraph ========== */
.textSize00 { font-size: 14px!important;line-height: 1.42;}
.textSize01 { font-size: 12px!important;}
.textSize02 { font-size: 16px!important;line-height: 1.3;}
.textSize03 { font-size: 24px!important;line-height: 1.2;}
/*.textColor01 { color: #f60; }*/
.textColor01 { color: #ff6666; }
.textColor02 { color: #ffa200; }
.textColor03 { color: #ff8000; }
/*.textColor04 { color: #f02d00; }*/
.textColor04 { color: #ff6666; }
.textColor05 { color: #970633; }
.textColor06 { color: #171c61; }
.textColor07 { color: #ff7400; }
.textColor08 { color: #00388d; }
.textBg01 { background-color: /*#171c61*/#171c60; color: #fff; }
.textBg02 { background-color: #fff5f5; }
.textBgRounded01 {
padding: 3px;
background-color: #ff6666;
color: #fff;
font-weight: bold;
}
.textBgRounded02,
.textBgRounded03,
.textBgRounded04,
.textBgRounded05 {
padding: 9px 6px;
font-weight: bold;
text-align: center;
}
.textBgRounded02 { background-color: #fff6d5; }
.textBgRounded03 { background-color: #edf4dc; }
.textBgRounded04 { background-color: #ffefe5; }
.textBgRounded05 { border: 2px solid #171c61; }
.textBgRounded06 {
padding: 6px 10px;
background-color: #f0f0f0;
border: 1px solid #ccc;
}
.textBgRounded07 {
padding: 6px 10px;
background-color: #fff6d5;
border: 1px solid #f90;
font-weight: bold;
}
.textTransform01 {
-moz-transform: rotate(-3deg);
-webkit-transform: rotate(-3deg);
-o-transform: rotate(-3deg);
transform: rotate(-3deg);
}
p.textLink01 {
padding: 1px 0 1px 22px;
position: relative;
}
p.textLink01:before {
background-position: -301px 50%;
content: "";
display: block;
position: absolute;
top: 5px; left: 0;
width: 15px;
height: 15px;
}
p.textLink01 a { text-decoration: underline; }
[class*="arrow"] {
margin: 0 0 19px;
position: relative;
display: block;
}
[class*="arrow"]:after {
margin: 0 0 0 -22px;
background-position: -921px 50%;
content: "";
display: block;
position: absolute;
text-align: center;
bottom: -19px; left: 50%;
width: 44px;
height: 18px;
}
.arrow01 { padding: 0 0 10px; }
.arrow02:after { background-position: -975px 50%; }
.textMarker01 { position: absolute; left: 0; top: 0; }
.textNotes01 > li:last-child { margin: 0; }
p.textNotes01,.textNotes01 > li {
margin: 0 0 5px;
padding-left: 1.35em;
position: relative;
}
p.textNotes02,.textNotes02 > li {
padding-left: 2.5em;
position: relative;
}
/* ========== Form ========== */
.formTable {
display: table;
width: 100%;
}
.formTable > * {
padding: 8px 10px;
display: table-cell;
}
.formTable.branch01 {
margin: 0 auto;
width: 80%;
}
.formTable.branch01.Re {
margin: 0 auto;
width: 100%;
}
.formTable.branch01 > * {
padding: 8px 20px;
white-space: nowrap;
width: 128px;
}
.formTable.branch01.Re > * {
padding: 8px;
white-space: normal;
width: 100%;
}
.formTable.branch02 > * { display: block; }
.formTable li > label,
.formTable div > label {
display: block;
position: relative;
}
.formTable.branch01 li label > span:before,
.formTable.branch02 div label > span:before{
background-position: -637px 50%;
background-clip: border-box;
background-origin: border-box;
content: "";
display: block;
position: absolute;
top: 0; left: 1px;
width: 20px;
height: 100%;
}
.formTable .labelLength01 {
display: inline-block;
width: 2em;
}
.formTable .listForm01 li {
padding: 0 0 12px;
line-height: 1.5;
}
.formTable .listForm01 li label {
padding: 0 0 5px 12px;
font-weight: bold;
position: relative;
display: block;
}
.formTable .listForm01 li label:before {
background-position: -591px 50%;
content: "";
display: block;
position: absolute;
top: -2px; left: 0;
width: 6px;
height: 100%;
}
.formTable .listForm01 li.double label:before {
background-position: -591px 50%;
content: "";
display: block;
position: absolute;
top: -12px; left: 0;
width: 6px;
height: 100%;
}
.formTable .listForm01 li:last-child { padding: 0; }
.formTable input[type="text"],
.formTable input[type="number"],
.formTable input[type="tel"],
.formTable input[type="email"],
.formTable textarea {
margin-bottom: 5px;
padding: 2px;
border: 1px solid #171c61;
font-size: 14px;
}
.formTable.error,
.formTable input.error,
.formTable select.error,
.formTable p.error {
background-color: #ffecb2;
}
.formTable.branch01 > p {
padding-left: 10px;
padding-right: 0;
min-width: 9em;
}
.formTable.branch01 li > label {
/*width: 5em;*/
width: 6em;
}
.formTable.branch01.Re li > label {
/*width: 5em;*/
width: 100%;
}
.formTable.branch02 div > label {
/*width: 5em;*/
width: 18em;
}
.formTable li > label > input[type="radio"],
.formTable div > label > input[type="radio"] {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
opacity: 0;
position: absolute;
top: 0; left: 0;
z-index: 10;
}
.formTable li > label > input[type="radio"]:checked + span:before,
.formTable div > label > input[type="radio"]:checked + span:before{
background-position: -607px 50%;
}
.formTable li > label > span,
.formTable div > label > span {
padding: 2px 0 2px 33px;
display: block;
position: relative;
}
.formTable select {
margin: 0 0 5px;
font-size: 14px;
min-width: 6em;
}



/* _____ Re _____ */
/* _____ background-size _____ */
.formTable .listFormRe li label:before,
.formTable.branchRe li label > span:before {
background: url(../img/icon-01.png) 0 50% no-repeat;
-moz-background-size: 1800px 40px!important;
-webkit-background-size: 1800px 40px!important;
-o-background-size: 1800px 40px!important;
background-size: 1800px 40px!important;
}
/* _____ box-sizing _____ */
.formTable li > label > span {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.formTable.branchRe {
margin: 0 auto;
width: 100%;
}
.formTable.branchRe > * {
padding: 8px 20px;
white-space: nowrap;
width: 100%;
}


/* _____ box-sizing _____ */
.formTable input,
.formTable li > label > span,
.formTable.branchRe > * {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.formTableRe select {
margin: 0 0 5px;
font-size: 14px;
min-width: 6em;
}



/* _____ Form Error _____ */
.textError,
.textErrorTop {
padding: 9px;
position:relative;
}
.textError p,
.textErrorTop p {
padding: 8px 10px;
background-color: #ff8a00;
font-weight:bold;
color:#fff;
}
.textError:after {
background: url(../entry/img/icon-01.png) -140px 50% no-repeat;
-moz-background-size: 160px 48px;
-webkit-background-size: 160px 48px;
-o-background-size: 160px 48px;
background-size: 160px 48px;
content: "";
display: block;
position: absolute;
top: 20px; left: 80px;
width: 12px;
height: 100%;
}
.textErrorTop:after {
background:;
-moz-background-size: 160px 48px;
-webkit-background-size: 160px 48px;
-o-background-size: 160px 48px;
background-size: 160px 48px;
content: "";
display: block;
position: absolute;
top: 20px; left: 80px;
width: 12px;
height: 100%;
}

/* _____  toggle _____ */
.btnToggle {
background: none repeat scroll 0 0 transparent;
color: transparent;
display: block;
position: absolute;
top: 0;
width: 100%;
height: 100%;
display: none;
}
.btnToggle:after {
background-position: -513px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 10px;
width: 29px;
height: 100%;
}
.btnToggle.close:after { background-position: -552px 50%; }
.facebook iframe,.twitter iframe {
width: 320px;
}
.facebook,.twitter {
padding: 0 10px;
width: 50%;
}

/* _____ Table _____ */
.table01 {
border-top: 1px solid #ccc;
border-right: 0;
border-bottom: 0;
border-left: 1px solid #ccc;
width: 100%;
border-collapse: separate;
border-spacing: 0;
}
.table01 th,
.table01 td {
padding: 5px;
border-top: 0;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 0;
font-size: 12px;
font-weight: normal;
empty-cells: show;
}
.table01 th { text-align: center; }
.table01 thead th {
background-color: #eaf1fb;
color: #171c61;
text-align: center;
}
.table01 tbody th {}
.table01 tbody td {}
.table01 tbody .textColor04 th,
.table01 tbody .textColor04 td { font-weight: bold; }


/* _____ Link _____ */
.linkRounded01 {
margin: 0 10px 20px;
font-weight: bold;
text-align: center;
}
.linkRounded01 a,
.linkRounded01 button {
margin: 4px 0 0;
padding: 8px 0;
background: -moz-linear-gradient(top, #fc0, #ff7200);
background: -webkit-gradient(linear,left top,left bottom,from(#fc0), to(#ff7200));
background: -o-linear-gradient(top, #fc0, #ff7200);
background-color: #ff6501;
border: 1px solid #f60;
color: #fff;
display: block;
font-weight: bold;
font-size: 20px;
width: 100%;
text-align: center;
text-shadow: -1px -1px 1px rgba(0,0,0,0.1);
}
.linkRounded02 {
margin: 0 10px 30px;
font-size: 20px;
font-weight: bold;
text-align: center;
}
.linkRounded02 a {
padding: 5px 0 5px 28px;
background: -moz-linear-gradient(top, #fff, #dadada);
background: -webkit-gradient(linear,left top,left bottom,from(#fff), to(#dadada));
background: -o-linear-gradient(top, #fff, #dadada);
background-color: #fff;
border: 1px solid #ccc;
color: #333;
display: block;
text-align: center;
text-shadow: 1px 1px 1px #fff;
position: relative;
}
.linkRounded02 a:before {
background-position: -695px 50%;
content: "";
display: block;
position: absolute;
top: 0; left: 21%;
width: 18px;
height: 100%;
}
.linkRounded02 button {
padding: 8px 0;
background: -moz-linear-gradient(top, #fff, #dadada);
background: -webkit-gradient(linear,left top,left bottom,from(#fff), to(#dadada));
background: -o-linear-gradient(top, #fff, #dadada);
background-color: #fff;
border: 1px solid #ccc;
color: #333;
display: block;
width: 100%;
text-align: center;
text-shadow: 1px 1px 1px #fff;
position: relative;
font-size: 20px;
font-weight: bold;
}
.linkRounded03 {
margin: 0 10px 13px;
font-weight: bold;
text-align: center;
}
.linkRounded03 a,
.linkRounded03 span {
padding: 10px 0 10px 49px;
background: -moz-linear-gradient(top, #ffeb9c, #ffc49c);
background: -webkit-gradient(linear,left top,left bottom,from(#ffeb9c), to(#ffc49c));
background: -o-linear-gradient(top, #ffeb9c, #ffc49c);
background-color: #ffc49c;
border: 1px solid #ffc49c;
display: block;
text-align: center;
font-size: 17px;
position: relative;
color: #333;
}
.linkRounded03 a:before,
.linkRounded03 span:before {
background: url(../entry/img/icon-01.png) -98px 50% no-repeat;
-moz-background-size: 160px 48px;
-webkit-background-size: 160px 48px;
-o-background-size: 160px 48px;
background-size: 160px 48px;
background-clip: border-box;
background-origin: border-box;
content: "";
display: block;
position: absolute;
top: 0; left: 11px;
width: 32px;
height: 100%;
}
.linkRounded04 {
display: block;
font-weight: bold;
position: relative;
}
.linkRounded04 a {
padding: 4px 10px 4px 0;
/*background:-moz-linear-gradient(top, #b6cde3, #171c61);
background:-webkit-gradient(linear,left top,left bottom,from(#b6cde3), to(#171c61));
background:-o-linear-gradient(top, #b6cde3, #171c61);
background-color:#171c61;*/
background:-moz-linear-gradient(top, #606f80, #171c60);
background:-webkit-gradient(linear,left top,left bottom,from(#606f80), to(#171c60));
background:-o-linear-gradient(top, #606f80, #171c60);
background-color:#171c60;
border:1px solid #171c60;
color:#fff;
display:block;
text-align:center;
}
.linkRounded04 a:after {
background-position: -169px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 14px;
width: 10px;
height: 100%;
}

/* _____ List _____ */
[class*="listBullet"] {
margin: 0;
padding: 0 0 0 18px;
}
[class*="listBullet"] li {
margin: 0;
padding: 0;
list-style-position: outside;
list-style-type: disc;
}
.listBullet01 li { list-style-type: disc; }
.listBullet02 li { list-style-type: circle; }
.listBullet03 li { list-style-type: square; }
.listLink01 { font-size: 16px; }
.listLink01 a {
padding: 10px 21px 10px 9px;
border-bottom: 1px solid #b6cde3;
color: #333;
display: block;
font-weight: bold;
position: relative;
}
.listLink01 a:after {
background-position: -26px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 10px;
width: 10px;
height: 100%;
}
.listLink02 li a {
padding: 10px 12px;
background: #fff;
border-top: 1px solid #ccc;
color: #333;
display: block;
position: relative;
}
.listLink02 li a:after {
background-position: -45px 50%;
content: "";
display: block;
position: absolute;
top: 0; right: 10px;
width: 10px;
height: 100%;
}
.listLink02 li:first-child a {
border: 0;
-moz-border-radius: 8px 8px 0 0;
-webkit-border-radius: 8px 8px 0 0;
border-radius: 8px 8px 0 0;
}
.listLink02 li:last-child a {
-moz-border-radius: 0 0 8px 8px;
-webkit-border-radius: 0 0 8px 8px;
border-radius: 0 0 8px 8px;
}
.listLink02,.listLink03 { font-size: 15px; }
.listLink03 a time { color: #333; }
.listLink03 :nth-child(odd) a,
.listLink03 :nth-child(odd) a .pc { background-color: #ecf4fb; }
.listLink03 a {
display: block;
line-height: 1.3;
padding: 10px;
}
.listLink03 a .cat01 {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
background-color: #fff;
border: 2px solid #171c61;
color: #171c61;
font-size: 12px;
font-weight: bold;
padding: 2px 17px;
position: relative;
top: -2px;
}
.listLink03 a p {
color: #039;
text-decoration: underline;
}
.listLink04 li {
padding: 0 0 10px 24px;
position: relative;
}
.listLink04 li:before {
background-position: -301px 50%;
content: "";
display: block;
position: absolute;
top: 2px; left: 0;
width: 17px;
height: 17px;
}
.listLink04 li a {
text-decoration: underline;
}
.listLink05 li {
padding: 0 0 0 14px;
position: relative;
}
.listLink05 li:before {
background-position: -591px 50%;
content: "";
display: block;
position: absolute;
top: 7px; left: 0;
width: 6px;
height: 6px;
}
.listLink06 {
padding: 0 0 1px;
border-top: 1px solid #dedede;
}
.listLink06.branch01 {
border: 0;
}
p.textLink02 {
padding: 1px 0 9px 22px;
position: relative;
}
.listLink06 li {
padding: 8px 0 8px 22px;
position: relative;
border-bottom: 1px solid #dedede;
}
p.textLink02:before,
.listLink06 li:before {
background-position: -896px 50%;
content: "";
display: block;
position: absolute;
top: 5px; left: 0;
width: 15px;
height: 15px;
}
.listLink06 li:before {
top: 11px;
}
p.textLink02 a,
.listLink06 li a {
text-decoration: underline;
}

/* ===== Speech Balloon =====*/
/* _____ Base _____*/
[class*="boxBalloon"], [class*="boxBalloon"] > p { position: relative; }
[class*="boxBalloon"] {
min-height: 100px;
padding: 10px 0;
}
[class*="boxBalloon"]:after {
background: url(../img/fig-01.png) -119px 50% no-repeat;
-moz-background-size: 950px 109px!important;
-webkit-background-size: 950px 109px!important;
-o-background-size: 950px 109px!important;
background-size: 950px 109px!important;
content: "";
display: block;
width: 68px;
height: 100px;
position: absolute;
bottom: 0; right: 10px;
}
[class*="boxBalloon"] > p {
margin: 0 90px 0 10px;
padding: 8px 5px;
}
[class*="boxBalloon"] > p:before {
background-position: -723px 85%;
content: "";
display: block;
width: 14px;
height: 100%;
position: absolute;
top:　0; right: -14px;
}
[class*="boxBalloon"].branch01:after { left: 10px!important; }
[class*="boxBalloon"].branch01 > p:before { left: -14px!important; }

/* ----- 保険マンモス　男性1 ----- */
.boxBalloon00:after {
background-position: -274px 50%;
width: 77px;
}
.boxBalloon00 p { margin: 0 100px 0 10px; }
.boxBalloon00 p:before { background-position: -844px 85%; }

/* ----- 保険マンモス　女性1 ----- */
.boxBalloon01 { min-height: 90px!important; }
.boxBalloon01:after {
background-position: -197px 50%;
width: 67px;
height: 90px;
right: 16px;
}
.boxBalloon01 > p {
margin: 0 90px 0 10px;
padding: 1em 5px;
}
.boxBalloon01 > p:before { background-position: -844px 70%; }
/* .branch01 左（不要） */
.boxBalloon01.branch01 p { margin: 0 10px 0 90px; }
.boxBalloon01.branch01 p:before { background-position: -820px 85%; }

/* ----- 一般消費者　男性1 ----- */
.boxBalloon02:after {
background-position: 0 50%;
width: 110px;
}
.boxBalloon02 p { margin: 0 130px 0 10px; }
.boxBalloon02 p:before { background-position: -795px 85%; }
/* .branch01 左 */
.boxBalloon02.branch01 p { margin: 0 10px 0 130px; }
.boxBalloon02.branch01 p:before { background-position: -771px 85%; }

/* ----- 一般消費者　女性1 ----- */
.boxBalloon03:after { right: 16px; }
.boxBalloon03 p:before { background-position: -747px 85%; }
/* .branch01 左 */
.boxBalloon03.branch01 p { margin: 0 10px 0 82px; }
.boxBalloon03.branch01 p:before { background-position: -723px 85%; }

/* ----- 一般消費者　男性2 ----- */
.boxBalloon04:after {
background-position: -780px 50%;
width: 79px;
}
.boxBalloon04 p { margin: 0 89px 0 10px; }
.boxBalloon04 p:before { background-position: -795px 85%; }
/* .branch01 左 */
.boxBalloon04.branch01 p { margin: 0 10px 0 89px; }
.boxBalloon04.branch01 p:before { background-position: -771px 85%; }

/* ----- 一般消費者　男性3 ----- */
.boxBalloon05:after {
background-position: -869px 50%;
width: 81px;
}
.boxBalloon05 p { margin: 0 91px 0 10px; }
.boxBalloon05 p:before { background-position: -795px 85%; }
/* .branch01 左 */
.boxBalloon05.branch01 p { margin: 0 10px 0 91px; }
.boxBalloon05.branch01 p:before { background-position: -771px 85%; }

/* ===== Category: Technique =====*/
[class*="boxTechnique"] { position: relative; }
[class*="boxTechnique"]:after {
background: url(../technique/img/fig-01.png) 0 50% no-repeat;
-moz-background-size: 99px 80px;
-webkit-background-size: 99px 80px;
-o-background-size: 99px 80px;
background-size: 99px 80px;
content: "";
display: block;
height: 100%;
position: absolute;
top: 0; right: 0;
}
.boxTechnique01 {
padding: 9px 120px 12px 10px;
min-height: 80px;
}
.boxTechnique01:after {
right: 10px;
width: 100px;
}
/* _____ Icon _____ */
.pc {
padding: 0 0 0 5px;
/*background-color:#fff;*/
background-position: -184px 50%;
color: transparent;
display: inline-block;
font-size: 12px;
overflow: hidden;
vertical-align: middle;
width: 26px;
height: 17px;
}

/* ========================================
	06. *****
======================================== */
/* _____ Margin - Padding _____ */
.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; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 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;}
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mm8 { margin: 8px!important; }
.pt0  { padding-top: 0!important; }
.pt5  { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 { padding-top: 25px!important; }
.pt30 { padding-top: 30px!important; }
.pt35 { padding-top: 35px!important; }
.pt40 { padding-top: 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; }
.pb25 { padding-bottom: 25px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb35 { padding-bottom: 35px!important; }
.pb40 { padding-bottom: 40px!important; }
.prl10 { padding-left: 10px!important; padding-right: 10px!important; }
/* _____ Position _____ */
.aleft   { text-align: left!important; }
.aright  { text-align: right!important; }
.acenter { text-align: center!important; }
.vtop    { vertical-align: top!important; }
.vbottom { vertical-align: bottom!important; }
.vmiddle { vertical-align: middle!important; }
/* _____ Width _____ */
.col2 { width: 50%; }
.col3 { width: 33%; }
.col4 { width: 25%; }
.w60  { width: 60%; }
.w70  { width: 70%; }
.w80  { width: 80%; }
.w90  { width: 90%; }
.w100 { width: 100%; }
/*div.verisign { width: 126px; padding-bottom:10px;}*/
.verisign { width: 115px; padding:0 10px  10px 0;}




#bt_searchZip {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.4);

	color:rgba(0,0,0,0.9);
	text-shadow:1px 1px 0px rgba(255,255,255,0.8);
	border:1px solid rgba(0,0,0,0.5);


	background: -moz-linear-gradient(top, #fff, #cdcfec);
	background: -webkit-gradient(linear,left top,left bottom,from(#fff), to(#cdcfec));

	padding:5px;
}

#bt_save,#bt_return {
	display:block;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.4);

	color:rgba(0,0,0,0.9);
	text-shadow:1px 1px 0px rgba(255,255,255,0.8);
	border:1px solid rgba(0,0,0,0.5);


	background: -moz-linear-gradient(top, #fff, #cdcfec);
	background: -webkit-gradient(linear,left top,left bottom,from(#fff), to(#cdcfec));

	padding: 8px 0;
	font-size: 20px;
	font-weight: bold;
	width:100%;
	cursor:pointer;
}

#bt_confirm,#bt_save_close,#bt_reload,#bt_regist,#bt_inpReturn {
	cursor:pointer;}

#bt_new_restart a {
	text-decoration:underline;
	cursor:pointer;}

#shadow,#registerdDataArea,#restartForm,#restartDataArea {
	display:none;}

/* _____ #rules _____ */
#rules .title{
	margin:8px 0 3px 5px;
	font-weight: bold;
}
#rules p.text-std.text-std {
	line-height: 165%;
	margin-bottom:12px;
}
#rules .indent25px{ margin-left:10px;}


/* ========================================
	07. 20140401 Postscript
======================================== */

/* _____ background-size _____ */
header .boxTable p.linkRounded01.phone a:after,
div#info ul li.Right ul li:before {
background: url(../img/icon-01.png) 0 50% no-repeat;
-moz-background-size:1800px 40px!important;
-webkit-background-size:1800px 40px!important;
-o-background-size:1800px 40px!important;
background-size:1800px 40px!important;
}

header .boxTable p.linkRounded01.phone a {
margin: 0;
padding: 4px 32px 4px 6px;
min-height:40px;
font-size: 12px;
text-align: left;
width: auto;
}

header .boxTable p.linkRounded01.phone a:after {
background-position: -1463px 0;
content: "";
display: block;
position: absolute;
top:15px; right: 23px;
/*width: 20px;
height: 100%;*/
width: 18px;
height: 40px;
}

/* _____ #info _____ */
div#info{
padding: 10px;
border-bottom: 2px solid /*#171c61*/#171c60;
}

div#info ul{
display:table;
width:100%;
padding:0;
table-layout:auto;
}

div#info ul li{
display: table-cell;
padding:8px!important;
margin:0!important;
font-weight:bold;
}

div#info ul li.Left{
width:4em;
background:#d5d5d5;
-moz-border-radius: 8px 0 0 8px;
-webkit-border-radius: 8px 0 0 8px;
border-radius: 8px 0 0 8px;
}

div#info ul li.Right{
background:#eeeeee;
-moz-border-radius: 0 8px 8px 0;
-webkit-border-radius: 0 8px 8px 0;
border-radius: 0 8px 8px 0;
}

div#info ul li.Right ul li{
padding: 0 0 0 20px!important;
position: relative;
}

div#info ul li.Right ul li:before {
background-position: -301px 50%;
content: "";
display: block;
position: absolute;
top: 2px; left:0;
width: 17px;
height: 17px;
}


/* _____ formInput _____ */
div#yourself{
margin:10px 10px 0;
}

div#infomation,
div#infomationCCC,
div#aboutNotes,
div#spouse,
div#childData,
div#hojin.Data,
div#dateAndTimeTxt,
div#dateAndTime1st,
div#dateAndTime2nd{
margin:20px 10px 0;
}

div#yourself h2,
div#infomationCCC h2,
div#hojin.Data h2,
div#dateAndTime1st h2,
div#dateAndTime2nd h2{
padding: 10px;
background:#dae1e5;
/*background: -moz-linear-gradient(top, #fff, #cdcfec);
background: -webkit-gradient(linear,left top,left bottom,from(#fff), to(#cdcfec));
background: -o-linear-gradient(top, #fff, #cdcfec);*/
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
/*border-radius: 8px 8px 0 0;
border-top: 1px solid #ccccce;
border-right: 1px solid #ccccce;
border-left: 1px solid #ccccce;*/
/*color:#171c60;*/
font-size: 18px;
line-height: 1.231;
}

div.formTableSP{
/*padding: 0 10px 15px;*/
padding: 14px 10px 15px;
background: #f0f0f0;
-moz-border-radius: 0 0 6px 6px;
-webkit-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
/*border-radius: 0 0 8px 8px;
border-right: 1px solid #ccccce;
border-bottom: 1px solid #ccccce;
border-left: 1px solid #ccccce;*/
}

div#aboutNotes h2,
div#spouse h2,
div#childData h2,
div#dateAndTimeTxt h2{
padding: 0 10px 2px;
background:#dae1e5;
/*background: -moz-linear-gradient(top, #fff, #cdcfec);
background: -webkit-gradient(linear,left top,left bottom,from(#fff), to(#cdcfec));
background: -o-linear-gradient(top, #fff, #cdcfec);*/
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
/*border-radius: 8px 8px 0 0;
border-top: 1px solid #ccccce;
border-right: 1px solid #ccccce;
border-left: 1px solid #ccccce;*/
/*color:#171c60;*/
font-size: 18px;
line-height: 1.231;
}

div#aboutNotes h2 span,
div#spouse h2 span,
div#childData h2 span,
div#dateAndTimeTxt h2 span,
div#infomationCCC h2 span{
color: #ff6666;
font-size: 10px;
}

div.formTableSP.infomation{
padding: 10px;
-moz-border-radius: 6px;
-webkit-border-radius:6px;
border-radius:6px;
/*border-radius:8px;
border-top: 1px solid #ccccce;*/
}


.formTableSP ul{
display:table;
table-layout:auto;
width:100%;
}
.formTableSP ul:not(.radioBt):not(.cSelect):not(.top){
margin:14px 0 0 0!important;
}
.formTableSP ul.top{
margin:0!important;
}

.formTableSP ul.end,
.formTableSP p.end{
padding:0 0 15px;
border-bottom:1px dotted #9B9B9B;
}

.formTableSP div.end{
padding:0;
border-bottom:1px dotted #9B9B9B;
}

.formTableSP div.anotherEnd{
margin-top:15px;
/*padding-bottom:15px;*/
border-top:1px dotted #9B9B9B;
}

.formTableSP ul li{
display:table-cell;
}

.formTableSP ul li.Left{
font-weight:bold;
width:105px;
font-size:14px;
vertical-align: top;

}

.formTableSP ul li.Left label {
}

.formTableSP ul li.Right{
}


/* _____ input _____ */

.formTableSP ul li.Right input{
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height:35px;
padding:0 4px!important;
font-size:18px;
}

.formTableSP ul li.Right input.longTxt{
font-size:14px;
}

.formTableSP ul li.Right input.half{
width:50%;
}


/* _____ radioBt _____ */

.formTableSP ul li.Right ul.radioBt li{
float: left;
position: relative;
width: 50%;
}

.formTableSP ul li.Right ul.radioBt li.wSize,
.formTableSP ul.radioBt li.fullSize{
float: none;
position: relative;
width: 100%;
}

.formTableSP ul li.Right ul.radioBt li input,
.formTableSP ul li.Right ul.radioBt li.wSize input,
.formTableSP ul.radioBt li.fullSize input {
opacity: 0;
position: absolute;
left: 0;
top: 0;
}

.formTableSP ul li.Right ul.radioBt li input + label,
.formTableSP ul.radioBt li.fullSize input + label{
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height:35px;
color:#333;
display:block;
text-align:center;
padding:5px 0;
border: 1px solid #4c4c4c;
/*background-image:-webkit-gradient(linear,left top,left bottom,from(#F9F9F9),to(#EEEEEE));
background:-moz-linear-gradient(#F9F9F9,#EEEEEE);*/
font-size:18px;
}

.formTableSP ul li.Right ul.radioBt li:first-child input + label{
border-radius:6px 0 0 6px;
}

.formTableSP ul li.Right ul.radioBt li:last-child input + label{
border-radius:0 6px 6px 0;
border-left:none;
}

.formTableSP ul li.Right ul.radioBt li.wSize input + label,
.formTableSP ul.radioBt li.fullSize input + label{
border-radius:6px;
border: 1px solid #4c4c4c;
}

.formTableSP ul li.Right ul.radioBt li input:checked + label,
.formTableSP ul li.Right ul.radioBt li.wSize input:checked + label,
.formTableSP ul.radioBt li.fullSize input:checked + label{
border: 1px solid #4c4c4c;
background-image:-webkit-gradient(linear,left top,left bottom,from(#03a6b0),to(#02bac5));
background: -moz-linear-gradient(#03a6b0, #02bac5);
box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
text-shadow: -1px -1px 1px rgba(0,0,0,0.2);
color:#FFFFFF;
font-weight:bold;
/*border: 1px solid #2373A5;
background-image:-webkit-gradient(linear,left top,left bottom,from(#5393C5),to(#6FACD5));
background: -moz-linear-gradient(#5393C5, #6FACD5);
color:#fff;*/
}

.formTableSP ul li.Right ul.radioBt li label.longTxt{
font-size:14px;
}

.formTableSP ul p.cf{
clear:left;
}

/* _____ select _____ */

.formTableSP ul li.Right select{
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height:35px;
padding:0 4px!important;
/*font-size:18px;*/
font-size:16px;
margin-bottom:14px;
}
.formTableSP ul li.Right select.longTxt{
font-size:14px;
}

.formTableSP ul li.Right select.end{
margin-bottom:0;
}

#childData .formTableSP ul li.Right{
font-size:18px;
}

#childData .formTableSP ul li.Right .textNotes01{
font-size:14px;
}

#childData .formTableSP ul li.Right ul li{
padding:0;
}

#childData .formTableSP ul li.Right ul li.age{
padding:4px;
}


/* _____ checkbox _____ */

.formTableSP ul li.headline{
display:block;
font-weight:bold;
width:100%;
font-size:14px;
vertical-align: top;
margin-bottom:20px;
}

.formTableSP ul li.headline span{
font-weight:bold;
font-size:12px;
color: #ff6666;
line-height:1.6;
}

.formTableSP ul li.body{
display:block;
}

.formTableSP ul li.body input[type="text"]{
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height:35px;
padding:0 4px!important;
font-size:18px;
}

.formTableSP ul li.body div.reason,
.formTableSP ul li.body div.reason2,
.formTableSP ul li.body div.reason3{
/*margin-bottom:15px;*/
margin-bottom:15px;
}

.formTableSP ul li.body div.reason input,
.formTableSP ul li.body div.reason2 input,
.formTableSP ul li.body div.reason3 input{
width:26px;
height:26px;
float:left;
display:block;
/*margin-bottom:30px;*/
margin-bottom:15px;

}

.formTableSP ul li.body div.reason input.bottom,
.formTableSP ul li.body div.reason2 input.bottom,
.formTableSP ul li.body div.reason3 input.bottom{
margin-bottom:0;
}

.formTableSP ul li.body div.reason label,
.formTableSP ul li.body div.reason2 label,
.formTableSP ul li.body div.reason3 label{
padding-left:5px;
font-size: 16px;
display:block;
overflow:auto;
}


/* _____ textarea _____ */

.formTableSP ul li.Right textarea{
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin:0;
padding:4px!important;
font-size:14px;
}


/* ========== OPEN ========== */
dl#open1,
dl#open2,
dl#open3,
dl#openMember{
width:280px;
margin: 15px auto 0;
}
#open1 dt,
#open2 dt,
#open3 dt,
#openMember dt{
padding:0;
margin: 0;
cursor:pointer;
}
#open1 dd,
#open2 dd,
#open3 dd,
#openMember dd{
/*width:290px;
padding:5px 5px 0;*/
width:260px;
padding:10px 10px;
background:url(../entry/img/open_bar_back.gif) 0 0 repeat-y;
-moz-background-size:280px 10px!important;
-webkit-background-size:280px 10px!important;
-o-background-size:280px 10px!important;
background-size:280px 10px!important;
display:none;
}
#open1 h3,
#open2 h3,
#open3 h3,
#openMember h3{
width:280px;
height:40px;
margin:0;
padding:0;
-moz-background-size:280px 80px!important;
-webkit-background-size:280px 80px!important;
-o-background-size:280px 80px!important;
background-size:280px 80px!important;
}
#open1 h3 span,
#open2 h3 span,
#open3 h3 span,
#openMember h3 span{
display:none;
}
#open1 h3{ background:url(../entry/img/open_bar_1.png) 0 0 no-repeat;}
#open2 h3{ background:url(../entry/img/open_bar_2.png) 0 0 no-repeat;}
#open3 h3{ background:url(../entry/img/open_bar_3.png) 0 0 no-repeat;}
#openMember h3{ background:url(../entry/img/open_bar_member.png) 0 0 no-repeat;}
#open1 h3.active{ background:url(../entry/img/open_bar_1.png) 0 100% no-repeat;}
#open2 h3.active{ background:url(../entry/img/open_bar_2.png) 0 100% no-repeat;}
#open3 h3.active{ background:url(../entry/img/open_bar_3.png) 0 100% no-repeat;}
#openMember h3.active{ background:url(../entry/img/open_bar_member.png) 0 100% no-repeat;}
/*#open1 h3{
	margin:25px 10px 10px;
	padding:0;
	font-weight:bold;
	font-size:116%;
}*/
#open1 table,
#open2 table{
	width:100%;
	margin-bottom:15px;
}
#open1 dd img,
#open2 dd img,
#open1 dd p,
#open2 dd p {
margin-bottom:15px;
font-size:108%;
}
#open1 dd p,
#open2 dd p {
	padding:0;
}
#open1 dd p.bfr{
padding:0;
margin:15px 0 5px;
color:#193573;
font-weight:bold;
font-size:108%;
}
#open1 dd p.aftr{
padding:0;
margin:15px 0 5px;
color:#4c2508;
font-weight:bold;
font-size:108%;
}
img.noSpace{
vertical-align:top;
margin:0;
}

h3.openMatome,
p.openMatome{
display:block;
padding:10px!important;
-moz-border-radius: 6px;
-webkit-border-radius:6px;
border-radius:6px;
font-weight:bold;
font-size:113%;
color:#2d0505;
text-align:left;
padding-left:60px!important;
}
h3.openMatome.papa,
p.openMatome.papa{
background:url(../img/papa_back.png) 5px 50% no-repeat #bee6e6;
-moz-background-size:48px 48px;
-webkit-background-size:48px 48px;
-o-background-size:48px 48px;
background-size:48px 48px;
margin:0;
}
h3.openMatome.mama,
p.openMatome.mama{
background:url(../img/mama_back.png) 5px 50% no-repeat #f2afb3;
-moz-background-size:48px 48px;
-webkit-background-size:48px 48px;
-o-background-size:48px 48px;
background-size:48px 48px;
margin:0;
}

/* _____ Addition _____ */
.addition {
padding:0;
background: none;
color: #ff6666;
font-weight:normal;
margin-bottom:5px;
}

/* _____ pMark _____ */
p.pMark{ text-align:center; padding:10px 0; background:#fff;}


/* _____ attention _____ */
#attention{}
#attention h3{
margin-bottom:10px;
padding: 0;
font-size:18px;
text-align:left;
}
#attention p a {
color: #ff8200;
text-decoration:underline;
}
#attention p a:hover {
color: #ca804e;
}


/* ========================================
	99. Clearfix
======================================== */
.cf:after {
display: block;
visibility: hidden;
clear: both;
height: 0;
font-size: 0;
content: " ";
}
* html .cf { zoom: 1; }
*:first-child+html .cf { zoom: 1; }


/* select incentive */
#incen {
	width: 300px;
	/*margin: 0 auto 24px auto;*/
	margin: 0 auto 35px auto;
	padding: 0;
	list-style: none;
}

.incenItem {
	position: relative;
	margin: 0;
	padding: 0;
	height: 60px;
	margin-bottom: 8px;
	cursor: pointer;
}

.incenItem:last-child {
	margin-bottom: 0;
}

.incenItem.active .incenRadio img {
	top: -24px;
}

.incenRadio {
	position: absolute;
	top: 50%;
	left: 6px;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin-top: -12px;
}

.incenRadio img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.incenImg {
	background-color: #fff;
	height: 60px;
	border-radius: 10px;
}

.incenImg img {
	width: 100%;
}

.incenImg:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	height: 60px;
	width: 300px;
	border-radius: 10px;
	border: 2px solid #e6e6e6;
}

.incenItem.active .incenImg {
	background-color: #f5f6f7;
}

.incenItem.active .incenImg:after {
	border-color: #ddd;
}

.incenHeading {
	margin: 24px 0 20px 0;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	font-weight: bold;
}

.incenBadge {
	background-color: #c80f5a;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	padding: 5px 6px 4px 6px;
	vertical-align: 0.15em;
	margin-right: 4px;
}