@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;
	line-height: 1.4em;
	color: #333;
}

span{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	line-height: 1.4em;
	color: #039;
}

body{
	margin:0;
	padding:0;
	background-image: url(../images/back.jpg);
	background-repeat: repeat;
	background-position: center top;
	background-color: #231816;
	font-family:"ヒラギノ角ゴ Pro W3", HiraKakuProN-W3, sans-serif;
	-webkit-text-size-adjust:none;
	color:#FFF;
	font-size:14px;
	line-height:1.42;
	letter-spacing:-0.001em;
}
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:#339;
	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-width: 2px;
	border-top-style: solid;
	border-top-color: #9acbeb;
}

/* ========== Propaties ========== */
/* _____ background-size _____ */
.boxRounded01 a.call p:not([class]) span.freecall,
.boxRounded01 a.call:after, .btnToggle:after,
.formTable.branch01 li label > span:before,
.hdg02.branch03 span:not([class]):after,.hdg07 .textMarker01,
.linkRounded02 a:before, .linkTop a:before,
.listLink04 li:before, .listLink06 li:before,
.nav01 li > span:after, .nav02 li > a:after, .pc,
[class*="arrow"]:after,[class*="boxBalloon"] > p:before,
[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,
p.textLinkSMAPin:before,
ul.listTopics li:before{
background:url(../images/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;
}

ul.listTopics{
width: 301px;
margin: 0 auto 20px;
}

ul.listTopics li{
position:relative;
font-size:12px;
font-weight: bold;
padding-left: 47px;
}

ul.listTopics li:before{
background-position:-1385px 50%;
content:"";
display: block;
position: absolute;
top: 8px; left: 0;
width:48px;
height:23px;
}

ul.listTopics li span{
font-size:23px;
}

ul.listTopics li a{
text-decoration:underline;
}

/* ===== Information ===== 201112追記 */
ul.listInfo li:before {
background:url(../img/icon_info.png) 0 50% no-repeat;
-moz-background-size:48px 23px!important;
-webkit-background-size:48px 23px!important;
-o-background-size:48px 23px!important;
background-size:48px 23px!important;
}

ul.listInfo{
width: 260px;
margin: 0 auto 5px;
}

ul.listInfo li{
position:relative;
font-size:16px;
font-weight: bold;
padding-left: 50px;
}

ul.listInfo li:before{
background-position:0 50%;
content:"";
display: block;
position: absolute;
top: 2px; left: 0;
width:48px;
height:23px;
}

ul.listInfo li span{
font-size:23px;
}

ul.listInfo li a{
text-decoration:underline;
}
/* ======================= */


p.textLinkSMAP{
font-size:18px;
font-weight: bold;
}
p.textLinkSMAPh,
p.textLinkSMAPin{
font-size:16px;
}
p.textLinkSMAPin{
padding: 2px 0 2px 22px;
position: relative;
}
p.textLinkSMAPh{
font-weight: bold;
padding: 2px 0 2px;
position: relative;
}
div.layered{
border-bottom: 1px solid #eef8ff;
}
p.textLinkSMAPin:before {
background-position: -243px 50%;
content: "";
display: block;
position: absolute;
top: 5px; left: 0;
width: 16px;
height: 17px;
}
p.textLinkSMAPh:before {
content: "▼";
}
.listLink01 .layered a,
.listLink01 .layeredEtc{
padding: 10px 21px 10px 9px;
border-bottom: 1px dotted #ccd8e3 ;
color:#333;
display:block;
font-weight:bold;
position:relative;
}
indent1em {
padding-left:1em;
text-indent:-1em;
}

ul.listPP {
	padding-left:1.5em;
}
ul.listPP li {
	list-style: square;
	padding-top: 4px;
}

/* _____ 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.branch01 > *, .formTable.branch02 > *,
.hdg07 .textMarker01, .listBanner01 li a, .listBanner01 li,
.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, .boxRoundedb,
.linkRounded01 a, .linkRounded01 button,
.linkRounded02 a, .linkRounded02 button,
.linkRounded03 a, .linkRounded03 span,
.linkRoundedb a, .linkRoundedb button,
.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,
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;
}
/* _____ link icon > _____ */
.listLink01 a,.listLink02 a,
.linkRounded04 a,[class*="hdg"] > a{
position:relative;
display:block;
}
.listLink01 a:before,.listLink02 a:before,
.linkRounded04 a:before,[class*="hdg"] > a:after {
margin:-5px 0 0;
content:"";
position:absolute;
top: 50%;right:13px;
-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
border-width:0 3px 3px 0;
border-style:solid;
border-color:#eef8ff;
width:6px;
height:6px;
}

/* ========================================
	02. Header
======================================== */
header .boxTable > *{
	font-weight:bold;
	vertical-align:middle;
}
header .boxTable #logo{
	vertical-align:top;
	width:200px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
}
header .boxTable #logo img{margin:0 0 0 10px;}
header .boxTable h2{
	margin:0;
	padding:0 5px 0 10px;
	font-size:12px;
	line-height:1.3;
	width:34%;
	background-color: #2e9ae0;
	color: #FFF;
}
header .boxTable p.linkRounded01{
	padding:10px 10px 7px 0;
	line-height:1.3;
	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:#eef8ff;
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:-210px 50%;
color:transparent;
display:inline-block;
float:left;
overflow:hidden;
width:23px;
height:15px;
}
header .boxTable p:not([class]) span:not([class]){
color:#4a4632;
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-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #fff;
}
nav.globalNav ul li{
	background-color:#6db4e2;
	background:-moz-linear-gradient(top, #6db4e2, #6db4e2 41%, #2e9ae0 92%);
	background:-webkit-gradient(linear,left top,left bottom,from(#6db4e2), color-stop(0.41,#6db4e2), color-stop(0.92,#2e9ae0), to(#2e9ae0));
	background:-o-linear-gradient(top, #6db4e2, #6db4e2 41%, #2e9ae0 92%);
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	vertical-align:middle;
	width:33%;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #409BD9;
	border-left-color: #6db4e2;
}
nav.globalNav ul li a{
	color:#fff;
	display:block;
	height:100%;
	text-align:center;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
}
nav.globalNav ul li:nth-child(odd) a{
padding:20px 4px;
}
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:#93cbef;
width:100%;
}
[class*="nav"] li{
font-weight:bold;
line-height:1.28;
background:#dadada;
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);
border:1px solid #ccc;
}
[class*="nav"] li a{
display:block;
color:#6db4e2;
}
.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:-593px 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:-593px 50%;
content:"";
display:block;
position:absolute;
top:0; right:9px;
width:18px;
height:100%;
}

/* _____ attentionLp _____ */
#attentionLp{
	margin: 20px 0;
	padding: 0;
}
#attentionLp p{
text-align:center;
color:#666;
font-size:18px;
font-weight:bold;
border-top:#CCC dotted 1px;
border-bottom:#CCC dotted 1px;
}
#attentionLp ul li {
list-style: none;
text-indent: -1em;
padding-left: 1em;
margin: 20px 10px 0;
text-align: left;
line-height: 1.4;
font-size:12px;
}
#attentionLp ul li ul{
margin:16px 1em 0 -1em;
}
#attentionLp ul li li{
text-indent: -1em;
padding-left: 1em;
margin:  4px 0 0;
line-height: 1.4;
}
.text-pink{
color:#FF3366;}


/* ========================================
	04. Footer
======================================== */
footer{
	padding:0 0 5px;
	background-color: #2e9ae0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8ed3ff;
}
footer .box00{
padding:12px 0 0;
border-top:1px solid #fff;
}
footer ul.viewmode{
	margin:0 auto;
	display:table;
	font-weight:bold;
	text-align:center;
	width:210px;
	background-color: #FFF;
}
footer ul.viewmode li{
display:table-cell;
font-size:12px;
text-align:center;
width:50%;
}
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, #6db4e2);
	-moz-border-radius:4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
	color:#666;
	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-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

.sectione{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.sections{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	line-height: 1.4em;
}

.sectionp{
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 80%;
}

.sectionca{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	width: 237px;
	margin-right: auto;
	margin-left: auto;
}


.box01{padding:10px 10px 18px;}
.box02{
	padding:10px;
	border-bottom:1px solid #8ed3ff;
	background-color: #8ed3ff;
}
.box03{margin:0 0 18px;}
.box04{
margin-top:9px;
padding:9px 10px 0;
border-top:1px solid #6db4e2;
}
.box05{
margin:0;
padding:14px 10px 2px;
border-bottom:2px solid #6db4e2;
}
.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 1px;
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:-1010px 50%;
content:"";
display:block;
width:16px;
height:9px;
position:absolute;
bottom:10px; right:0;
}
.boxHdg04{
border-bottom:1px solid #e9f1da;
display:table;
width:100%;
}
.boxHdg04 .linkRounded04{
padding:5px 10px;
border-bottom:2px solid #6db4e2;
font-size:12px;
width:6em;
}
.boxHdg04 > *{
display:table-cell;
vertical-align:bottom;
width:100%;
}
/* _____ boxRounded _____ */
.boxRounded01{
	margin:12px 10px 18px;
	border:1px solid #8ed3ff;
	text-align:center;
	background-color: #FFF;
}
.boxRounded01 a.call{
	padding:10px 0;
	display:block;
	font-weight:bold;
	position:relative;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8ed3ff;
}
.boxRounded01 a.call h2{
	color:#993;
	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:-167px 50%;
color:transparent;
display:inline-block;
overflow:hidden;
width:33px;
height:22px;
}
.boxRounded01 a.call:after{
background-position:-103px 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;
}

/* _____ boxRounded _____ */
.boxRoundedb{
	margin:12px 10px 18px;
	border:1px solid #8ed3ff;
	text-align:left;
	background-color: #FFF;
}
.boxRoundedb a.call{
	padding:10px 0;
	display:block;
	font-weight:bold;
	position:relative;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8ed3ff;
}
.boxRoundedb a.call h2{
color:#333;
font-size:18px;
}
.boxRoundedb a.call p{
	margin:0;
	padding:3px 24px 0 0;
	color:#2E9AE0;
	display:block;
	font-size:27px;
}
.boxRoundedb .linkRounded01{
margin-bottom:10px;
}
.boxRoundedb a.call p span:not([class]){text-decoration:underline;}
.boxRoundedb a.call p:not([class]) span.freecall{
margin:0 5px 0 0;
background-position:-167px 50%;
color:transparent;
display:inline-block;
overflow:hidden;
width:33px;
height:22px;
}
.boxRoundedb a.call:after{
background-position:-103px 0;
content:"";
display:block;
position:absolute;
top:36px; right:11px;
width:18px;
height:100%;
}
.boxRoundedb 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;
}
.boxRoundedb p:not([class]) .textColor01{font-size:20px;}
.boxRoundedb a.call:first-child{border:0;}
.boxRoundedb p:not([class]){
padding:10px 14px;
font-size:15px;
}
.boxRoundedb.branch01 a.call p:not([class]) span.freecall{
margin:0 5px 0 0;
}
.boxRoundedb.branch01 p.textBg01{
padding:3px 0 4px;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
font-weight:bold;
text-align:center;
}
.boxRoundedb.branch01 p:not([class]){
padding:10px 14px;
font-size:12px;
line-height:1.25;
text-align:left;
}
.boxRoundedb.branch01 a.call p:not([class]){
padding:5px 20px 0 0;
text-align:center;
}
.boxRoundedb.branch01 p:not([class]) > span:not([class]){font-size:27px;}
.boxRoundedb.branch01 a.call:after{top:36px;}
.boxRounded02{
margin:10px;
border:1px solid #ccc;
}


/* ========== Heading ========== */
/* _____ hdg00 _____ */
.hdg00{
	background-color:#8ed3ff;
	color:#fff;
	font-size:18px;
	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-width: 2px;
	border-top-style: solid;
	border-top-color: #8ed3ff;
}
.hdg00.branch01 > *:not([class]){padding:12px 0 12px 12px;}
.hdg00.branch02 > *:not([class]){padding:6px 0 10px 12px;}
/* _____ hdg01 _____ */
.hdg01{
	background:#2e9ae0;
	background:-moz-linear-gradient(top,#72b9e7, #72b9e7 54%, #2e9ae0);
	background:-webkit-gradient(linear,left top,left bottom,from(#72b9e7), color-stop(0.54,#72b9e7), to(#2e9ae0));
	background:-o-linear-gradient(top,#72b9e7, #72b9e7 54%, #2e9ae0);
	font-size:14px;
	font-weight:bold;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #8ed3ff;
}
.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:#eff9ff;
	background:-moz-linear-gradient(top, #fff, #eff9ff);
	background:-webkit-gradient(linear,left top,left bottom,from(#fff), to(#eff9ff));
	background:-o-linear-gradient(top, #fff, #eff9ff);
	border-top:1px solid #ccccce;
	border-bottom:1px solid #ccccce;
	color:#333;
	font-size:18px;
	line-height:1.231;
}
.hdg02 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:#6db4e2;
background:-moz-linear-gradient(top, #6db4e2, #6db4e2 3px, #93cbef 8px) ;
background:-webkit-gradient(linear, 0 0, 0 7, from(#6db4e2), to(#93cbef) );
background:-o-linear-gradient(top, #6db4e2, #6db4e2 3px, #93cbef 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{
	background-color:#fff;
	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);
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	border-top-width: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #6db4e2;
	font-size: 16px;
}
.hdg02.branch03{
padding:5px 0;
background-color:#f3f9fc;
background:-moz-linear-gradient(top, #f3f9fc, #f3f9fc);
background:-webkit-gradient(linear,left top,left bottom,from(#f3f9fc), to(#f3f9fc));
background:-o-linear-gradient(top, #f3f9fc, #f3f9fc);
font-size:14px;
line-height:1.42;
border-top:2px solid #fff;
border-bottom:2px solid #bdd0dd;
}
.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) -794px 50% no-repeat transparent;
background:url(../img/icon-01.png) -794px 50% no-repeat transparent, -moz-linear-gradient(top,transparent);
background:url(../img/icon-01.png) -794px 50% no-repeat transparent, -webkit-gradient(linear,left top,left bottom,from(transparent), to(transparent));
background:url(../img/icon-01.png) -794px 50% no-repeat transparent, -o-linear-gradient(top,transparent);

content:"";
display:block;
position:absolute;
top:5px; left:10px;
width:18px;
height:14px;
}
/* _____ hdg03 _____ */
.hdg03{
background:#e0edf5;
display:table;
font-size:14px;
width:100%;
}
.hdg03 .textMarker03{
padding:5px 0;
background:#1776b4;
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;
}
/* _____ hdg04 _____ */
.hdg04{
padding:5px 10px 7px;
border-bottom:2px solid #6db4e2;
color:#6db4e2;
display:table-cell;
font-size:14px;
}
/* _____ hdg05 _____ */
.hdg05{
	padding:8px 10px;
	color:#006bb0;
	font-size:14px;
	background-color: #eef8ff;
}
.hdg05.branch01{background-color:#f3f9fc;}
.hdg05.branch02{
background-color:#f3f9fc;
border-top:1px solid #ccc;
}
.boxHdg .hdg05 span:not([class]){
padding-right:24px;
position:relative;
display:block;
}

.hdg05s{
	color:#2e9ae0;
	font-size:12px;
	background-color: #edf8ff;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 1px;
	padding-left: 10px;
}

/* _____ hdg06 _____ */
.hdg06{
margin:0 0 0;
padding:0 10px;
font-size:14px;
border-top:4px solid #6db4e2;
}
.hdg06 > span:not([class]){
padding:4px 0 3px;
text-align:center;
width:5em;
background-color:#6db4e2;
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 #0092f1;}
.hdg06.branch01 span{background-color:#0092f1;}
/* _____ hdg07 _____ */
.hdg07{
padding:9px 5px 8px 40px;
background-color:#def2ff;
color:#6db4e2;
font-size:18px;
position:relative;
}
.hdg07 .textMarker01{
margin:9px 0 0 9px;
padding:0;
background-color:#FC0;
background-position:-954px 50%;
color:#fff;
font-size:18px;
text-align:center;
width:25px;
height:25px;
}
/* _____ hdg08 _____ */
.hdg08{
	background-color:#2e9ae0;
	color:#fff;
	font-size:16px;
	position:relative;
	line-height: 1.3em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 12px;
	margin-left: auto;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	width: 270px;
}
.hdg08:after{
margin:0 0 0 -5px;
background-position:-989px 50%;
content:"";
display:block;
position:absolute;
bottom:-5px; left:50%;
width:10px;
height:7px;
}

/* _____ Heading Category Icon _____ */
[class*="hdg"] > a:after{
border-color:#fff;
}
[class*="hdg"].counsel > *:not([class]),
[class*="hdg"].technique > *:not([class]),
[class*="hdg"].select > *:not([class]),
[class*="hdg"].news > *:not([class]),
[class*="hdg"].birth > *:not([class]),
[class*="hdg"].marriage > *:not([class]){padding:13px 0 13px 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,
[class*="hdg"].birth > *:not([class]):before{
background-position:-269px 50%;
content:"";
display:block;
position:absolute;
top:0; left:10px;
width:40px;
height:100%;
}
[class*="hdg"].technique > *:not([class]):before{background-position:-319px 50%;}
[class*="hdg"].select > *:not([class]):before{background-position:-369px 50%;}
[class*="hdg"].marriage > *:not([class]):before{background-position:-1035px 50%;}
[class*="hdg"].child > *:not([class]):before{background-position:-1085px 50%;}
[class*="hdg"].loan > *:not([class]):before{background-position:-1135px 50%;}
[class*="hdg"].woman > *:not([class]):before{background-position:-1185px 50%;}
[class*="hdg"].update > *:not([class]):before{background-position:-1235px 50%;}
[class*="hdg"].cost_down > *:not([class]):before{background-position:-1285px 50%;}
[class*="hdg"].triangle > *:not([class]):before{background-position:-1335px 50%;}
[class*="hdg"].birth > *:not([class]):before{background-position:-1443px 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%;
}
[class*="hdg"].news{font-size:18px;}
[class*="hdg"].news > *:not([class]){
/*padding:9px 0 9px 40px!important;
line-height:1.2;*/
padding-left:44px!important;
}
[class*="hdg"].news > *:not([class]):before{
background-position:-419px 0;
top:6px;
width:26px;
}

/* ========== Search ========== */
.boxSearch{
	padding:12px 10px;
	background-color: #FFC;
}
.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, #eef8ff,#6db4e2);
	background:url(../img/icon-01.png) -20px 50% no-repeat, -webkit-gradient(linear,left top,left bottom,from(#eef8ff),to(#6db4e2));
	background:url(../img/icon-01.png) -20px 50% no-repeat, -o-linear-gradient(top, #eef8ff,#6db4e2);
	background-color:#6db4e2;
	-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 #6db4e2;
	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 #6db4e2;
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-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
}
.linkTop:after{
content:'';
display:block;
clear:both;
}
.linkTop a{
	-moz-border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	color:#fff;
	display:block;
	float:right;
	font-size:12px;
	font-weight:bold;
	position:relative;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 25px;
	background-color: #8ed3ff;
}
.linkTop a:before{
background-position:-82px 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;}
.textSizeB02{font-size:16px!important;line-height:1.3;font-weight:bold;}
.textSize03{font-size:24px!important;line-height:1.2;}
.textColor01{
	color:#339;
}
.textColor02{color:#ffa200;}
.textColor03{color:#ff8000;}
.textColor04{
	color:#F06;
}
.textColor05{color:#970633;}
.textColor06{color:#6db4e2;}
.textColor07{color:#ff7400;}
.textColor08{color:#00388d;}
.textBg01{background-color:#6db4e2; color:#fff;}
.textBg02{background-color:#fff5f5;}
.textBgRounded01{
padding:3px;
background-color:#f44500;
color:#fff;
font-weight:bold;
}
.textBgRounded02,
.textBgRounded03,
.textBgRounded04,
.textBgRounded05{
padding:9px 6px;
font-weight:bold;
text-align:center;
}
.textBgRounded02{background-color:#def2ff;}
.textBgRounded03{background-color:#e0edf5;}
.textBgRounded04{background-color:#ffefe5;}
.textBgRounded05{border:2px solid #6db4e2;}
.textBgRounded06{
	padding:6px 10px;
	background-color:#eef8ff;
	border:1px solid #6db4e2;
	color: #333;
	font-weight: bold;
}
.textBgRounded07{
padding:6px 10px;
background-color:#def2ff;
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:-243px 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:-847px 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:-901px 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 > *{
	white-space:nowrap;
	width:128px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.formTable.branch02 > *{display:block;}
.formTable li > label{
display:block;
position:relative;
}
.formTable.branch01 li label > span:before{
background-position:-563px 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-color:#6db4e2;
content:"";
display:block;
position:absolute;
top:8px; left:0;
width:6px;
height:6px;
}
.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 #6db4e2;
font-size:14px;
}
.formTable.error,
.formTable input.error,
.formTable select.error,
.formTable p.error{
background-color:#b9e3ff;
}
.formTable.branch01 > p{
padding-left:10px;
padding-right:0;
min-width:9em;
}
.formTable.branch01 li > label{
width:5em;
}
.formTable li > 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{background-position:-533px 50%;}
.formTable li > label > span{
padding:2px 0 2px 33px;
display:block;
position:relative;
}
.formTable select{
margin:0 0 5px;
font-size:14px;
min-width:6em;
}

/* _____ Form Error _____ */
.textError{
padding:9px;
position:relative;
}
.textError 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%;
}

/* _____  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:-455px 50%;
content:"";
display:block;
position:absolute;
top:0; right:10px;
width:29px;
height:100%;
}
.btnToggle.close:after{background-position:-494px 50%;}
.facebook iframe,.twitter iframe{
width:320px;
}
.facebook,.twitter{
padding:0 10px;
width:50%;
/*height: 50px;*/
}
/* _____  toggle（マンモス追記） _____ */
.sns{
	width: 100%;
	background:#FFF;
	margin-bottom: 12px;
	padding: 10px 0 6px;
	display: -webkit-box;　/* Safari,Google Chrome用 */
    display: -moz-box;　/* Firefox用 */
}
.facebook iframe,.twitter iframe {
-webkit-box-flex: 1;　/* Safari,Google Chrome用 */
-moz-box-flex: 1;　/* Firefox用 */
width: 100%;
}
.facebook {
-webkit-box-flex: 1;　/* Safari,Google Chrome用 */
-moz-box-flex: 1;　/* Firefox用 */
width: 50%;
}
.twitter {
-webkit-box-flex: 1;　/* Safari,Google Chrome用 */
-moz-box-flex: 1;　/* Firefox用 */
width: 50%;
text-align:right;
}

/* _____ 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:#6db4e2;
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, #6db4e2, #2e9ae0);
	background:-webkit-gradient(linear,left top,left bottom,from(#6db4e2), to(#2e9ae0));
	background:-o-linear-gradient(top, #6db4e2, #2e9ae0);
	background-color:#2e9ae0;
	border:1px solid #93cbef;
	color:#fff;
	display:block;
	font-weight:bold;
	font-size:18px;
	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:-621px 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, #9ed8fd, #9fd9ff);
background:-webkit-gradient(linear,left top,left bottom,from(#9ed8fd), to(#9fd9ff));
background:-o-linear-gradient(top, #9ed8fd, #9fd9ff);
background-color:#9fd9ff;
border:1px solid #9fd9ff;
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, #eef8ff, #6db4e2);
	background:-webkit-gradient(linear,left top,left bottom,from(#eef8ff), to(#6db4e2));
	background:-o-linear-gradient(top, #eef8ff, #6db4e2);
	background-color:#6db4e2;
	border:1px solid #6db4e2;
	color:#fff;
	display:block;
	text-align:center;
}
.linkRounded04 a:before{
margin-top:-4px;
border-color:#fff;
right:8px;
}
/* _____ Banner _____ */
.listBanner01{
	width:294px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
.listBanner01 li{
margin:9px 0 0 1px;
display:block;
}
.listBanner01 li a{
padding:10px 2px 0;
color:transparent;
display:block;
position:relative;
overflow:hidden;
line-height:1.1;
}
.listBanner01 li a:after{
background-image:url(../img/icon-02.png);
background-repeat:no-repeat;
-moz-background-size:615px 88px!important;
-webkit-background-size:615px 88px!important;
-o-background-size:615px 88px!important;
background-size:615px 88px!important;
content:""!important;
display:block!important;
height:100%!important;
position:absolute;
top:0; left:0;
}
.listBanner01 li:nth-child(1) a{height:74px;}
.listBanner01 li:nth-child(1) a:after{
background-position:0 0;
width:300px;
height:74px;
}
.listBanner01 li:nth-child(2) a,
.listBanner01 li:nth-child(3) a{height:88px;}
.listBanner01 li:nth-child(2) a:after{
background-position:-310px 0;
width:148px;
height:88px;
}
.listBanner01 li:nth-child(2),
.listBanner01 li:nth-child(3){width:148px;float:left;border:1px solid transparent;}
.listBanner01 li:nth-child(3) a:after{
background-position:-467px 0;
width:148px;
height:88px;
}
.listBanner01:before,
.listBanner01:after{
content:"";
display:table;
}
.listBanner01:after{clear:both;}
.listBanner01 li:nth-child(2){margin:9px 4px 0 1px;}
.listBanner01 li:nth-child(3){margin:9px 0 0 0;}

/* _____ 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 li a{
padding:10px 21px 10px 9px;
border-bottom:1px solid #eef8ff;
color:#333;
font-weight:bold;
}
.listLink01 li a:before{
border-color: #eef8ff;
}
.listLink02 li a{
padding:10px 12px;
background:#fff;
border-top:1px solid #ccc;
color:#333;
}
.listLink02 li a:before{
border-color: #999;
}
.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,
.listLink03 .noLink:nth-child(odd),
.listLink03 .noLink:nth-child(odd) .pc{background-color:#ecf4fb;}
.listLink03 a,
.listLink03 .noLink{
display:block;
line-height:1.3;
padding:10px;
}
.listLink03 a .cat01,
.listLink03 .noLink .cat01{
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background-color:#fff;
border:2px solid #6db4e2;
color:#6db4e2;
font-size:12px;
font-weight:bold;
padding:2px 17px;
position:relative;
top:-2px;
}

/* ===== Info Icon ===== 201112追記 */
.listLink03 a .cat02,
.listLink03 .noLink .cat02{
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background-color:#fff;
border:2px solid #df137d;
color:#df137d;
font-size:12px;
font-weight:bold;
padding:2px 17px;
position:relative;
top:-2px;
}
/* ==================== */

.listLink03 a p{
color:#039;
text-decoration:underline;
}
.listLink03 .noLink p{
color:#036;
}
.listLink04 li{
padding:0 0 10px 24px;
position:relative;
}
.listLink04 li:before{
background-position:-243px 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-color:#6db4e2;
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:-822px 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 1px;
}
[class*="boxBalloon"] > p:before{
background-position:-673px 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:-770px 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:-770px 70%;}

/* _____ 一般消費者　男性1 _____ */
.boxBalloon02:after{
background-position:0 50%;
width:110px;
}
.boxBalloon02 p{margin:0 130px 0 10px;}
.boxBalloon02 p:before,
.boxBalloon04 p:before,
.boxBalloon05 p:before{background-position:-721px 85%;}
/* .branch01 左 */
.boxBalloon02.branch01 p{margin:0 10px 0 130px;}
.boxBalloon02.branch01 p:before,
.boxBalloon04.branch01 p:before,
.boxBalloon05.branch01 p:before{background-position:-697px 85%;}

/* _____ 一般消費者　女性1 _____ */
.boxBalloon03:after{right:16px;}
.boxBalloon03 p:before{background-position:-673px 85%;}
/* .branch01 左 */
.boxBalloon03.branch01 p{margin:0 10px 0 82px;}
.boxBalloon03.branch01 p:before{background-position:-649px 85%;}

/* ----- 一般消費者　男性2 ----- */
.boxBalloon04:after{
background-position:-780px 50%;
width:79px;
}
.boxBalloon04 p{margin:0 89px 0 10px;}
/* .branch01 左 */
.boxBalloon04.branch01 p{margin:0 10px 0 89px;}

/* _____ 一般消費者　男性3 _____ */
.boxBalloon05:after{
background-position:-869px 50%;
width:81px;
}
.boxBalloon05 p{margin:0 91px 0 10px;}
/* .branch01 左 */
.boxBalloon05.branch01 p{margin:0 10px 0 91px;}

/* ===== 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:-126px 50%;
color:transparent;
display:inline-block;
font-size:12px;
overflow:hidden;
vertical-align:middle;
width:26px;
height:17px;
}
.open{display:block!important;}

/* ========================================
	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;
	padding: 5px;
}
.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:0px!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;}
.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{
	background-color: #ffffff;
	padding: 10px;
}

.pb10b{
	background-color: #ffffff;
	font-size: 90%;
	color: #036EB8;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.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%;}
.verisign{width:126px; padding-bottom:10px;}




.textBgf{
	color:#fff;
	font-weight: bold;
	font-size: 12px;
	display: block;
	text-align: center;
	margin-bottom: 5px;
}

/* ========================================
	mailmaga
======================================== */

div#sub .section {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* =======div touroku======== */


div#touroku {
	margin-bottom: 5px;
	margin-right: 0px;
	margin-top: 10px;
}


div#touroku ul {
	width: 131px;
	height: 46px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#touroku ul li {
	float: left;
	width: 131px;
	height: 46px;
	padding-left: 0px;
	list-style-type: none;
}
div#touroku ul li a {
	display: block;
	width: 131px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px; /* テキストを画面の表示より外に */
	outline: none; /* リンク破線を不可視に */
	padding-left: 0px;
}
div#touroku ul li a:hover {
	background-position: 0 100%;
}
div#touroku ul li#m1 a {
	background-image: url(../images/touroku2.jpg);
	background-repeat: no-repeat;
}
div.txt10 {
	font-size: 12px;
	background-color: #FBF8BF;
	padding: 5px;
	margin-top: 10px;
}

/* ========================================
	mail1
======================================== */

.con1_fon02{
	font-size:90%;
	line-height:1.6em;
	display: inline-block;
	letter-spacing: 0.05ex;
	margin-left: 15px;
	word-spacing: 0.005em;
	margin-bottom: 10px;
}

div#greet_txt_end {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
	height: auto;
	background-color: #FFF;
	font-size: 82%;
	letter-spacing: 0.09em;
}

/* =======div kakunin======== */


div#kakunin {
	bottom:0;
	right:0;
	margin-bottom: 7px;
	margin-right: auto;
	width: 211px;
	margin-left: auto;
}


div#kakunin ul {
	width: 211px;
	height: 39px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#kakunin ul li {
	float: left;
	width: 211px;
	height: 39px;
	padding-left: 0px;
	list-style-type: none;
}
div#kakunin ul li a {
	display: block;
	width: 211px;
	height: 39px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px; /* テキストを画面の表示より外に */
	outline: none; /* リンク破線を不可視に */
	padding-left: 0px;
}
div#kakunin ul li a:hover {
	background-position: 0 100%;
}
div#kakunin ul li#m1 a {
	background-image: url(../images/kakunin.jpg);
	background-repeat: no-repeat;
}


.yellow {
	color: #FC0;
}

.red {
	color: #F06;
	font-weight: bold;
}

div#greet_txt {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 0px;
	height: auto;
	background-color: #FFF;
	font-size: 82%;
	letter-spacing: 0.09em;
}

.hdg02.branchm{
	background-color:#fff;
	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);
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	border-top-width: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #6db4e2;
	font-size: 14px;
}

.t_bold {
	font-weight: bold;
	color: #93cbef;
}

div#policy_txt {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	height: auto;
	background-color: #FFF;
	font-size: 100%;
	letter-spacing: 0.09em;
}

div#policy_txt ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}

div#policy_txt ol {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 26px;
}

div#policy_txt ul li {
	list-style-position: outside;
	list-style-type: disc;
	padding: 0px;
	margin-bottom: 10px;
}


.paple {
	color: #2e9ae0;
}


.whitett {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.4em;
	text-align: center;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
	font-weight: bold;
	background-color: #1D2088;
	border: 1px solid #6CF;
}

.blacktt {
	color: #333;
	font-size: 12px;
	line-height: 1.4em;
	text-align: right;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 5px;
	display: block;
}


.whitet {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.4em;
	text-align: center;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
	font-weight: bold;
}

.blackt {
	color: #333;
	font-size: 12px;
	line-height: 1.4em;
	text-align: right;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 5px;
	display: block;
	border: 1px solid #6CF;
}

.txtss {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	font-size: 72%;
	color: #333;
	letter-spacing: 0.02em;
	line-height: 1.4em;
	margin-right: 5px;
}
.blacktl {
	color: #333;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 15px;
	display: block;
	border: 1px solid #6CF;
}

.txtst {
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 82%;
	color: #333;
	letter-spacing: 0.02em;
	line-height: 1.4em;
	margin-right: 0px;
	display: block;
}
