infobtn3@charset "utf-8";

/*========================================================================================================================
	モジュール

・Element
・Heading
・Navigation
・Text
・List
・Definition List
・Layout Block
・Block Element
・Table
・Form
・Top
・Other

========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------------
	Element
------------------------------------------------------------------------------------------------------------------------*/

#contents p,
#contents ul,
#contents ol,
#contents dl,
#contents table{
margin-bottom:20px;
}

#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:0.875em;
line-height:1.6;
}
#contents li p,
#contents li li,
#contents li dt,
#contents li dd,
#contents li th,
#contents li td,
#contents dd p,
#contents dd li,
#contents dd dt,
#contents dd dd,
#contents dd th,
#contents dd td,
#contents th li,
#contents td p,
#contents td li,
#contents td dt,
#contents td dd,
#contents td th,
#contents td td{
font-size:1em;
}
#contents input,
#contents textarea,
#contents select{
font-size:inherit;
}
#contents label{cursor:pointer;}

.txt_b{font-weight: bold;}

.w_bor{    border-top: 2px solid #fff;
    padding-top: 33px;}

/*------------------------------------------------------------------------------------------------------------------------
	Heading
------------------------------------------------------------------------------------------------------------------------*/
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6{
margin-bottom:20px;
line-height:1.4;
font-weight:bold;
}

/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
position:relative;
z-index:10;
margin:0 0 20px;
font-size:1.375em;
font-weight:bold;
text-align:left;
line-height:1.2;

}




#contents .hdg-blk01{position:relative;}
#contents .hdg-blk01 .hdg-btn01{
position:absolute;
top:8px;
right:17px;
z-index:10;
width:210px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fff;
}
#contents .hdg-blk01 .hdg-btn01 .btn02 .lay{
height:30px;
text-align:left;
}

/* hdg-type02 */
#contents .hdg-type02{
position:relative;
z-index:10;
margin:0 0 20px;
font-size:1.375em;
font-weight:bold;
text-align:left;
line-height:1.2;
}
#contents .hdg-type02 .lay{
display:block;
padding:12px 20px 10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#9ec9eb;
}
#contents .hdg-type02:before{
content:'';
position:absolute;
left:3px;
right:-5px;
top:0;
z-index:-1;
width:auto;
height:100%;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#b6ded7;
-moz-transform:rotate(-0.5deg);
-webkit-transform:rotate(-0.5deg);
-o-transform:rotate(-0.5deg);
-ms-transform:rotate(-0.5deg);
transform:rotate(-0.5deg);
}
#contents .hdg-type02.corp01,
#contents .hdg-type02.shop01{font-size:1.125em;}
#contents .hdg-type02.corp01 .lay{background:#9ec9eb url(../images/bg/hdg-type02-corp01.png) right bottom no-repeat;}
#contents .hdg-type02.shop01 .lay{background:#9ec9eb url(../images/bg/hdg-type02-shop01.png) right bottom no-repeat;}
.top #contents .hdg-type02:before{
-moz-transform:rotate(-2deg);
-webkit-transform:rotate(-2deg);
-o-transform:rotate(-2deg);
-ms-transform:rotate(-2deg);
transform:rotate(-2deg);
}

/* hdg-type03 */
#contents .hdg-type03{
position:relative;
margin:0 0 20px;
z-index:10;
font-size:1.2em;
font-weight:bold;
text-align:left;
line-height:1.2;
}
#contents .hdg-type03 .lay{
display:block;
padding:12px 20px 10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fbd577;
}
#contents .hdg-type03:before{
content:'';
position:absolute;
left:3px;
right:-5px;
top:0;
z-index:-1;
width:auto;
height:100%;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#d3eae7;
-moz-transform:rotate(-0.5deg);
-webkit-transform:rotate(-0.5deg);
-o-transform:rotate(-0.5deg);
-ms-transform:rotate(-0.5deg);
transform:rotate(-0.5deg);
}

/* hdg-type04 */
#contents .hdg-type04{
position:relative;
margin:0 0 15px;
padding-left:12px;
color:#3b3012;
font-size:1em;
}
#contents .hdg-type04:before{
display:block;
content:'';
position:absolute;
top:0.45em;
left:0;
width:6px;
height:6px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background:#675a39;
}

/* hdg-type05 */
#contents .hdg-type05{
position:relative;
margin:0 0 30px;
padding:0 0 8px;
border-bottom:2px dotted #d8d2cd;
color:#317508;
font-size:1em;
vertical-align:middle;
line-height:1.2;
}
#contents .hdg-type05 .lay{
display:inline-block;
position:relative;
margin:-3px 0 0;
padding:3px 0 0 16px;
}
#contents .hdg-type05 .lay:before{
display:block;
content:'';
position:absolute;
top:0;
left:0;
width:4px;
height:100%;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#317508;
}

/* hdg-type06 */
#contents .hdg-type06{
position:relative;
margin:0 0 25px;
padding:10px 10px 8px 24px;
min-height:22px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#b5d9f5;
font-size:1em;
vertical-align:middle;
}
#contents .hdg-type06:before{
display:block;
content:'';
position:absolute;
top:0;
left:9px;
width:4px;
height:26px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#fff;
}

/* hdg-type07 */
#contents .hdg-type07{
position:relative;
margin:0 0 15px;
padding:10px 10px 8px 24px;
min-height:22px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fae5b8;
font-size:1em;
vertical-align:middle;
}
#contents .hdg-type07:before{
display:block;
content:'';
position:absolute;
top:0;
left:9px;
width:4px;
height:26px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#fff;
}

/* hdg-type08 */
#contents .hdg-type08{
margin:0 0 30px;
padding:10px 15px 8px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#d3eae7;
font-size:1em;
}

/* hdg-image
----------------------------------------*/
#contents .hdg-image01{
margin:0 0 15px;
padding:0;
border:0;
background:none;
text-align:center;
}
#contents .hdg-image02{
margin:0;
padding:0;
border:0;
background:none;
text-align:center;
}

/* hdg-sec01
----------------------------------------*/
#contents .section01 .hdg-sec01{
margin:-24px 0 15px -5px;
padding:0;
color:#3b3012;
font-size:1em;
}
#contents .section01 .hdg-sec01 .lay{
display:inline-block;
position:relative;
padding:7px 20px 3px;
-webkit-border-radius:3px 0 3px 3px;
-moz-border-radius:3px 0 3px 3px;
border-radius:3px 0 3px 3px;
background:#fbd577;
}
#contents .section01 .hdg-sec01 .lay:before{
display:block;
content:'';
position:absolute;
top:50%;
left:9px;
margin-top:-3px;
width:6px;
height:6px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#675a39;
}
#contents .section01 .hdg-sec01 .lay:after{
display:block;
content:'';
position:absolute;
right:-6px;
top:0;
border:3px solid transparent;
border-left:3px solid #675a39;
border-bottom:3px solid #675a39;
}

.fontblue{color: #246cc5;}

.sptop{margin: 0 0 0 5.5%;}
/*------------------------------------------------------------------------------------------------------------------------
	Navigation
------------------------------------------------------------------------------------------------------------------------*/
/* Topic Path
----------------------------------------*/
#contents #topic-path{
margin:10px 0 20px;
color:#111;
font-size:0.75em;
}
#contents #topic-path span{padding:0 5px 0 8px;}
#contents #topic-path em{color:#333;}

/* nav-cont01
----------------------------------------*/
#contents .nav-cont01{margin:0 0 15px;}
#contents .nav-cont01 li{
float:left;
margin:0 10px 10px 0;
}
#contents .nav-cont01 li a{
display:block;
position:relative;
padding:8px 20px 6px 10px;
min-width:90px;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-image:-webkit-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-moz-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-o-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-ms-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:linear-gradient(to top, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
color:#111;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .nav-cont01 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:10px;
margin-top:-2px;
border-top:6px solid #246cc5;
border-right:4px solid transparent;
border-bottom:0 solid transparent;
border-left:4px solid transparent;
}
#contents .nav-cont01 li a:hover{opacity:0.7;}

/* nav-cont02
----------------------------------------*/
#contents .nav-cont02{margin:0 0 30px;}
#contents .nav-cont02 li{
float:left;
margin:0 6px 6px 0;
font-size:1em;
font-weight:bold;
}
#contents .nav-cont02 li a{
display:block;
position:relative;
padding:9px 25px 7px;
min-width:106px;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-image:-webkit-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-moz-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-o-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-ms-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:linear-gradient(to top, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
color:#111;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .nav-cont02 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:10px;
margin-top:-2px;
border-top:6px solid #246cc5;
border-right:4px solid transparent;
border-bottom:0 solid transparent;
border-left:4px solid transparent;
}
#contents .nav-cont02 li a:hover{
border:1px solid #3275c1;
background:#3275c1;
color:#fff;
}
#contents .nav-cont02 li a:hover:after{border-top:6px solid #fbd577;}
#contents .nav-cont02.btm li a:after{
border-top:0 solid transparent;
border-right:4px solid transparent;
border-bottom:6px solid #246cc5;
border-left:4px solid transparent;
}
#contents .nav-cont02.btm li a:hover:after{border-bottom:6px solid #fbd577;}

/* nav-cont03
----------------------------------------*/
#contents .nav-cont03{margin:0 0 30px;}
#contents .nav-cont03 li{
float:left;
margin:0 6px 6px 0;
font-size:1em;
font-weight:bold;
}
#contents .nav-cont03 li a{
display:block;
position:relative;
padding:9px 19px 7px 18px;
min-width:91px;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-image:-webkit-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-moz-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-o-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-ms-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:linear-gradient(to top, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
color:#111;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .nav-cont03 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:10px;
margin-top:-2px;
border-top:6px solid #246cc5;
border-right:4px solid transparent;
border-bottom:0 solid transparent;
border-left:4px solid transparent;
}
#contents .nav-cont03 li a:hover{
border:1px solid #3275c1;
background:#3275c1;
color:#fff;
}
#contents .nav-cont03 li a:hover:after{border-top:6px solid #fbd577;}
#contents .nav-cont03.btm li a:after{
border-top:0 solid transparent;
border-right:4px solid transparent;
border-bottom:6px solid #246cc5;
border-left:4px solid transparent;
}
#contents .nav-cont03.btm li a:hover:after{border-bottom:6px solid #fbd577;}

/* nav-page01
----------------------------------------*/
#contents .nav-page01{margin:0 -2px 25px;}
#contents .nav-page01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 4px;
padding:0 2px;
width:25%;
font-weight:bold;
}
#contents .nav-page01 li a,
#contents .nav-page01 li span{
display:block;
position:relative;
padding:10px 5px 9px;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#fff;
background-image:-webkit-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-moz-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-o-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:-ms-linear-gradient(bottom, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
background-image:linear-gradient(to top, rgba(36,108,197,.07), rgba(255,255,255,.07) 70%);
color:#111;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .nav-page01 .current a,
#contents .nav-page01 .current span{
border:1px solid #2367ad;
background-color:#2367ad;
color:#fff;
}

/*------------------------------------------------------------------------------------------------------------------------
	Text
------------------------------------------------------------------------------------------------------------------------*/
#contents .color-type01{color:#f00;}
#contents .color-type02{color:#014099;}

#contents .text-type00{font-size:0.6em;}
#contents .text-type01{font-size:0.714em;}
#contents .text-type02{font-size:0.857em;}
#contents .text-type03{font-size:1.143em;}
#contents .text-type04{font-size:1.26em;}
#contents .text-type05{font-size:1.4285em;}
#contents .text-type06{font-size:1.714em;}

.align-type01{text-align:left !important;}
.align-type02{text-align:center !important;}
.align-type03{text-align:right !important;}

.valign-type01{vertical-align:top !important;}
.valign-type02{vertical-align:middle !important;}
.valign-type03{vertical-align:bottom !important;}

.txtLink{margin:15px 0 0 0;}

/* br
--------------------------------------*/
.pc-br:before{
content:"\A";
white-space:pre;
}

/* lead01
--------------------------------------*/
#contents .lead01{
margin:0 0 30px;
color:#014099;
font-size:1.25em;
font-weight:bold;
text-align:center;
}

/* blk-disable01
--------------------------------------*/
#contents .blk-disable01 p{text-align:center;}



.chara_title{color: #e887b2; border-left: 6px solid #f4c5da;padding-left: 8px;font-family: 'Font Awesome 5 Free';}

.edu_title{color: #79c39c; border-left: 6px solid #c3e7d4;padding-left: 8px;font-family: 'Font Awesome 5 Free';}


/* btn01
----------------------------------------*/
#contents .btn01,
#news-area .btn01{
position:relative;
display:inline-block;
padding:15px 120px;
border:0;
background:#48a273;
color:#fff;
font-size:0.9rem;
text-decoration:none;
text-align:center;
cursor:pointer;
}
#contents .btn01:hover,
#news-area .btn01:hover{opacity:0.7;}

#contents .btn01:after,
#news-area .btn01:after{
display:block;
position:absolute;
font-family: "Font Awesome 5 Free"; 	
content: '\f105';
top: 22%;
right: 10px;
color: #fff;
font-weight: 900;
font-size: 1.4rem;
}
#contents .btn01.variable01{padding:15px 60px;}
#contents .btn01.fix-400{
width:400px;
padding-right:0;
padding-left:0;
}
#contents .btn01.link-disable{
background:#6eb790;
cursor:default;
}
#contents .btn01.link-disable:hover{opacity:1;}
/*#contents .btn01.link-disable:after{
border-right:3px solid #6eb790;
border-bottom:3px solid #6eb790;
}*/
#contents .btn01.back{
margin-right:24px;
background:#e6e6e6;
color:#10293c;
}
#contents .btn01.back:after{
border-right:3px solid #e6e6e6;
border-bottom:3px solid #e6e6e6;
}

#contents .btn-submit01{
position:relative;
display:inline-block;
}
#contents .btn-submit01:hover{opacity:0.7;}
#contents .btn-submit01:before{
display:block;
content:'';
position:absolute;
top:50%;
right:15px;
z-index:100;
margin-top:-10px;
width:20px;
height:20px;
-webkit-border-radius:11px;
-moz-border-radius:11px;
border-radius:11px;
background:#fff;
}
#contents .btn-submit01:after{
display:block;
content:'';
position:absolute;
top:50%;
right:23px;
z-index:100;
margin-top:-3px;
border:3px solid transparent;
border-right:3px solid #226abc;
border-bottom:3px solid #226abc;
-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}



/* btn04
----------------------------------------*/
#contents .btn04{
position:relative;
display:table;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-image:-webkit-linear-gradient(bottom, rgba(201,229,146,.2), rgba(255,255,255,.2));
background-image:-moz-linear-gradient(bottom, rgba(201,229,146,.2), rgba(255,255,255,.2));
background-image:-o-linear-gradient(bottom, rgba(201,229,146,.2), rgba(255,255,255,.2));
background-image:-ms-linear-gradient(bottom, rgba(201,229,146,.2), rgba(255,255,255,.2));
background-image:linear-gradient(to top, rgba(201,229,146,.2), rgba(255,255,255,.2));
width:100%;
color:#111;
font-size:1.14em;
font-weight:bold;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .btn04:hover{opacity:0.7;}
#contents .btn04 .lay{
display:table-cell;
padding:6px 5px 4px;
height:50px;
vertical-align:middle;
}
#contents .btn04:after{
display:block;
content:'';
position:absolute;
bottom:4px;
right:4px;
border:5px solid transparent;
border-right:5px solid #81a53b;
border-bottom:5px solid #81a53b;
}

/* btn05
----------------------------------------*/
#contents .btn05{
position:relative;
display:inline-block;
margin:2px 5px;
padding:4px 15px 3px 10px;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fff;
color:#111;
font-size:0.928em;
font-weight:bold;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .btn05:after{
display:block;
content:'';
position:absolute;
bottom:3px;
right:3px;
border:4px solid transparent;
border-right:4px solid #226abc;
border-bottom:4px solid #226abc;
}
#contents .btn05:hover{
border:1px solid #226abc;
background:#226abc;
color:#fff;
}
#contents .btn05:hover:after{
border-right:4px solid #fff;
border-bottom:4px solid #fff;
}

/* btn キャラクターお問い合わせボタン
----------------------------------------*/
#contents .btnChara{
display:inline-block;
position:relative;
-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
box-shadow: 0 2px 0 0 rgba(0,0,0,.15);
border:0;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#226abc;
width:20%;
color:#fff;
font-size:1.14em;
font-weight:bold;
text-decoration:none;
text-align:center;
cursor:pointer;
padding:6px 0;
}
#contents .btnChara:hover{opacity:0.7;}
#contents .btnChara .lay{
display:table-cell;
padding:6px 20px 4px;
height:50px;
vertical-align:middle;
}
#contents .btnChara:before{
display:block;
content:'';
position:absolute;
top:50%;
right:10px;
margin-top:-10px;
width:20px;
height:20px;
border-radius:11px;
background:#fff;
}
#contents .btnChara:after{
display:block;
content:'';
position:absolute;
top:48%;
right:18px;
margin-top:-3px;
border: 4px solid transparent;
border-right: 4px solid #226abc;
border-bottom: 4px solid #226abc;
-moz-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#contents .btnChara.wid-auto01{
display:inline-block;
width:auto;
vertical-align:middle;
}
#contents .btnChara.wid-auto01 .lay{
padding:6px 55px 4px 50px;
height:25px;
}

/* txt-submit01
--------------------------------------*/
#contents .txt-submit01{
padding-top:35px;
background:url(../images/bg/blk-education01.png) left top repeat-x;
text-align:center;
}

/* icon-pdf01
--------------------------------------*/
#contents .icon-pdf01{
display:inline-block;
margin-right:10px;
color:#111;
}
#contents .icon-pdf01:link,
#contents .icon-pdf01:visited{text-decoration:none;}
#contents .icon-pdf01:hover,
#contents .icon-pdf01:active{text-decoration:underline;}
#contents .icon-pdf01:before{
display:inline-block;
content:'';
margin-right:7px;
width:31px;
height:31px;
background:url(../images/bg/icon-pdf01.png) left top no-repeat;
vertical-align:middle;
}

/* txt-blk-height01
--------------------------------------*/
#contents .txt-blk-height01{min-height:190px;}


/*------------------------------------------------------------------------------------------------------------------------
	List
------------------------------------------------------------------------------------------------------------------------*/
#contents li{margin-bottom:15px;}

/* list-txt
----------------------------------------*/
#contents .list-txt01 li{
float:left;
margin:2px 30px 3px 0;
}

/* list-disc
----------------------------------------*/
#contents .list-disc01 li{
position:relative;
padding-left:11px;
}
#contents .list-disc01 li:before{
display:block;
content:'';
position:absolute;
top:0.65em;
left:5px;
width:2px;
height:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
background:#333;
}

/* list-notation01
----------------------------------------*/
#contents .list-notation01 li{overflow:hidden;}
#contents .list-notation01 li .mark{
display:block;
float:left;
margin-right:5px;
}
#contents .list-notation01 li .txt{
display:block;
overflow:hidden;
zoom:1;
}

/* list-notation02
----------------------------------------*/
#contents .list-notation02 li{overflow:hidden;}
#contents .list-notation02 li .mark{
display:block;
float:left;
margin-right:5px;
width:110px;
}
#contents .list-notation02 li .txt{
display:block;
overflow:hidden;
zoom:1;
}


/* list-image01
----------------------------------------*/
#contents .list-image01 li{
float:left;
margin:0 8px 10px 0;
}
#contents .list-image01 li{min-width:230px\9;}/* IE8 */

/* list-image02
----------------------------------------*/
#contents .list-image02 li{
float:left;
margin:0 6px 6px 0;
}
#contents .list-image02 li{min-width:187px\9;}/* IE8 */

/* list-image03
----------------------------------------*/
#contents .list-image03{
text-align:center;
letter-spacing:-0.4em;
}
#contents .list-image03 li{
display:inline-block;
margin:0 20px 30px;
letter-spacing:normal;
font-size:0.75em;
vertical-align:top;
}
#contents .list-image03 li img{margin-bottom:10px;}
#contents .list-image03 li.col1{min-width:336px\9;}/* IE8 */

/* list-image04
----------------------------------------*/
#contents .list-image04{margin-right:-8px;}
#contents .list-image04 li{
float:left;
margin:0 8px 15px 0;
}
#contents .list-image04 li{min-width:160px\9;}/* IE8 */


/* list-btn01
----------------------------------------*/



.list-btn01{background-color: #f4c5da;padding: 20px;margin-bottom: 33px!important; width:89%;}


.btn,
a.btn,
button.btn {font-size: 0.9rem;
    font-weight: 300;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #212529;
}


.infobtn1,
a.infobtn1 {
	position: relative;
  color: #fff;
	width: 100%;
    background-color: #27376c;
    padding: 20px 0px;
    text-align: center;
	    margin-bottom: 15px;
}
.infobtn1:hover,
a.infobtn1:hover,.infobtn2:hover,a.infobtn2:hover,.infobtn3:hover,a.infobtn3:hover,.infobtn4:hover,a.infobtn4:hover {
opacity: 0.5;
}

.Btn-Icon{position: absolute;
  top: 50%;
  right: 20px;/*右からの距離*/
  width: 13px;/*アイコンの横幅指定*/
  transform: translateY(-50%);/*この指定で上下中央に*/
}

.infobtn1 a::after {
	content: '\f105';
	position: absolute;
	top: 0%;
	right: 0px;
	color: #ffffff;
	font-weight: 900;
	
}

.infobtn2,
a.infobtn2 {
	position: relative;
  color: #fff;
	width: 100%;
    background-color: #e887b2;
    padding: 11.3px 0px;
    text-align: center;
}


.infobtn2 a::after {
	content: '\f105';
	position: absolute;
	top: 0%;
	right: 0px;
	color: #ffffff;
	font-weight: 900;

}

.infobtn3,
a.infobtn3 {
	position: relative;
  color: #fff;
	width: 100%;
    background-color: #6eb790;
    padding: 20px 0px;
    text-align: center;
}


.infobtn3 a::after {
	content: '\f105';
	position: absolute;
	top: 0%;
	right: 0px;
	color: #ffffff;
	font-weight: 900;

}

.infobtn4,
a.infobtn4 {
	position: relative;
  color: #fff;
	width: 100%;
    background-color: #246cc5;
    padding: 20px 0px;
    text-align: center;
}


.infobtn4 a::after {
	content: '\f105';
	position: absolute;
	top: 0%;
	right: 0px;
	color: #ffffff;
	font-weight: 900;

}

.infobtn5,
a.infobtn5 {
	position: relative;
  color: #fff;
	width: 100%;
    background-color: #914141;
    padding: 20px 0px;
    text-align: center;
}

.infobtn5 a::after {
	content: '\f105';
	position: absolute;
	top: 0%;
	right: 0px;
	color: #ffffff;
	font-weight: 900;

}


.btn_bg{background-color: #f2f2f2;padding: 66px 0;}

.footer_btn{display: flex;  flex-flow: row wrap;margin: 0 auto;
  justify-content: center;width: 100%; max-width: 1200px;}

.footer_btn li{width: 32%;margin-left: 10px;}


/* list-btn02
----------------------------------------*/
#contents .list-btn02{margin:0 -9px 30px;}
#contents .list-btn02 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 10px;
padding:0 9px;
width:33.3%;
}
#contents .list-btn02 li a{
display:block;
position:relative;
padding:6px 20px 4px 10px;
border:1px solid #e7d09f;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#fee6af;
background-image:-webkit-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-moz-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-o-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-ms-linear-gradient(bottom, #fedf91, #feecc5);
background-image:linear-gradient(to top, #fedf91, #feecc5);
color:#111;
text-decoration:none;
}
#contents .list-btn02 li a:hover{opacity:0.7;}
#contents .list-btn02 li a:before{
display:block;
content:'';
position:absolute;
top:50%;
right:9px;
margin-top:-8px;
width:15px;
height:15px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
background:#fff;
}
#contents .list-btn02 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:15px;
margin-top:-3px;
border:2px solid transparent;
border-right:3px solid #fbd577;
border-bottom:3px solid #fbd577;
-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* list-bnr01
----------------------------------------*/

ul.list-bnr01 {display: flex;
flex-wrap: wrap;}

.list-bnr01 li{
	margin-top: 3%;
    width: 48%;
}

.list-bnr01 li:nth-child(odd){margin-right: 10px;}

/* list-education01
----------------------------------------*/
#contents .section01 .list-education01{
margin:0 -5px 5px;
width:630px;
}
#contents .list-education01 li{
float:left;
margin:0 7px 14px;
width:196px;
}

/* list-education02
----------------------------------------*/
#contents .section01 .list-education02{
margin:0 -5px 5px;
width:100%;
}
#contents .list-education02 li{
float:left;
margin:0 7px 14px;
width:91px;
}


/* list-education_new
----------------------------------------*/
.list-education_new{
	width: 100%;
}
.list-education_new li{
    width: 100%;
    max-width: 355px;
    text-align: center;	
    line-height: 1.3!important;	
    margin-right: 3%;
}

.list-education_new li a{
color: #262626;
    text-align: center;
    font-size: 0.8rem;
    display: block;
}

.list-education_new img{
border: 1px solid #e6e6e6;
 margin: 10px 0;
width:100%;
}




/* list-education03
----------------------------------------*/
.list-education03{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
	padding-top: 12px;
}
.list-education03 li{
    width: 47%;
    max-width: 180px;
    text-align: center;	
    line-height: 1.3!important;	
    margin-right: 3%;
}

/*.list-education03 li:nth-child(even){
margin-right: 0px;
}*/

.list-education03 li a{
color: #262626;
    text-align: center;
    font-size: 0.8rem;
    display: block;
}

.list-education03 img{
border: 1px solid #e6e6e6;
 margin: 10px 0;
width:100%;
}

.space-btm01 li a{
color: #262626;
    text-align: center;
    font-size: 0.8rem;
    display: block;
}

.space-btm01 img{
 margin: 10px 0;
width:100%;
}


/* list-education04
----------------------------------------*/
.list-education04{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
.list-education04 li{
    width: 31%;
    max-width: 170px;
	text-align: center;
	line-height: 1.3!important;
    margin-right: 2%;
}

/*.list-education04 li:nth-child(3n){
margin-right: 0px;
}*/


.list-education04 li a{
color: #262626;
    text-align: center;
    font-size: 0.8rem;
    display: block;
}

.list-education04 img{
border: 1px solid #e6e6e6;
 margin: 10px 0;
width:100%;
}



/* list-station01
----------------------------------------*/
#contents .list-station01{
margin:35px auto;
padding:0 0 20px 22%;
}
#contents .list-station01 li{
position:relative;
overflow:hidden;
margin:0;
padding:0 0 14px 56px;
font-size:0.75em;
}
#contents .list-station01 li:before{
display:block;
content:'';
position:absolute;
top:0;
left:0;
z-index:10;
width:28px;
height:28px;
border:3px solid #ebe5e1;
-webkit-border-radius:18px;
-moz-border-radius:18px;
border-radius:18px;
background:#fff;
}
#contents .list-station01 li:after{
display:block;
content:'';
position:absolute;
top:0;
left:14px;
z-index:0;
width:6px;
height:100%;
background:#ebe5e1;
}
#contents .list-station01 li:last-child:after{display:none;}
#contents .list-station01 li .st-name{
display:inline-block;
margin:0;
padding:6px 10px 4px;
min-width:200px;
border:1px solid #e7d09f;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#fee6af;
background-image:-webkit-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-moz-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-o-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-ms-linear-gradient(bottom, #fedf91, #feecc5);
background-image:linear-gradient(to top, #fedf91, #feecc5);
font-size:1.166em;
}
#contents .list-station01 li label .st-name:hover{opacity:0.7;}
#contents .list-station01 li .no-service{
display:inline-block;
position:relative;
margin-right:10px;
padding-left:30px;
}
#contents .list-station01 li .no-service .st-name{
border:1px solid #e3e3e3;
background:#e3e3e3;
}

/* list-city01
----------------------------------------*/
#contents .list-city01{
margin:0 0 50px;
padding:30px 20px 20px;
background:#f8f5f2;
}
#contents .list-city01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
position:relative;
overflow:hidden;
float:left;
margin:0 0 10px;
padding:0 12px;
width:25%;
font-size:0.875em;
}
#contents .list-city01 li .cbx01{display:block;}
#contents .list-city01 li .city-name{
display:block;
margin:0;
padding:6px 10px 4px;
border:1px solid #e7d09f;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#fee6af;
background-image:-webkit-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-moz-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-o-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-ms-linear-gradient(bottom, #fedf91, #feecc5);
background-image:linear-gradient(to top, #fedf91, #feecc5);
}
#contents .list-city01 li label .city-name:hover{opacity:0.7;}

/* list-classroom01
----------------------------------------*/
#contents .list-classroom01{margin:0 0 20px;}
#contents .list-classroom01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 20px;
padding-right:1%;
width:33%;
font-size:0.9375em;
}
#contents .list-classroom01 li .icon-txt01,
#contents .list-classroom01 li .icon-txt02,
#contents .list-classroom01 li .icon-txt03,
#contents .list-classroom01 li .icon-txt04,
#contents .list-classroom01 li .icon-txt05,
#contents .list-classroom01 li .icon-txt06,
#contents .list-classroom01 li .icon-txt07,
#contents .list-classroom01 li .icon-txt08,
#contents .list-classroom01 li .icon-txt09,
#contents .list-classroom01 li .icon-txt10{
display:inline-block;
margin-right:10px;
padding:5px 5px 2px;
width:110px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
color:#fff;
font-size:0.8em;
text-align:center;
vertical-align:middle;
}
#contents .list-classroom01 li .icon-txt01{background:#eb6da5;}
#contents .list-classroom01 li .icon-txt02{background:#00aae8;}
#contents .list-classroom01 li .icon-txt03{background:#ccc;}
#contents .list-classroom01 li .icon-txt04{background:#8dc21f;}/*保育所・保育施設*/
#contents .list-classroom01 li .icon-txt05{background:#ccc;}
#contents .list-classroom01 li .icon-txt06{background:#ccc;}
#contents .list-classroom01 li .icon-txt07{background:#ccc;}
#contents .list-classroom01 li .icon-txt08{background:#dd004c;}/*HAS*/
#contents .list-classroom01 li .icon-txt09{background:#efbf3d;}/*dakko room*/
#contents .list-classroom01 li .icon-txt10{background:#056ab8;}/*親子カフェ*/

/* list-bland02
----------------------------------------*/
#contents .list-bland02{margin:0;}
#contents .list-bland02.segment01{
margin:0 0 20px;
padding:0 0 22px;
background:url(../images/bg/blk-education01.png) left bottom repeat-x;
}
#contents .list-bland02 li{
float:left;
width:380px;
margin:0 16px 15px 0;
font-size:0.75em;
text-align:center;
}
#contents table .list-bland02 li{font-size:0.857em;}
#contents .list-bland02 li .img{
display:block;
float:left;
margin-right:15px;
width:181px;
text-align:center;
}
#contents .list-bland02 li p{
float:left;
margin:10px 0 0;
width:150px;
text-align:left;
font-size:0.916em;
}
#contents .list-bland02 li:last-child{margin-bottom:0;}
#contents .list-bland02 li .cbx01{padding-left:30px;}
#contents .list-bland02 li .cbx01:before{top:28px;}
#contents .list-bland02 li .cbx01 input{top:28px\9;} /* IE8 */
:root #contents .list-bland02 li .cbx01 input{top:0\0/;left:-100px\0/;}/* IE9 */
#contents .list-bland02 li img{margin-bottom:7px;}

/* list-news01
----------------------------------------*/
#contents .list-news01 li{
position:relative;
margin:0 0 20px;
padding-left:300px;
font-size:1em;
}
#contents .list-news01 li a{text-decoration: underline;}
#contents .list-news01 li a:hover{text-decoration:blink; }

#contents .list-news01 li .cat{
position:absolute;
display:inline-block;
top:0;
left:0;
padding:4px 5px 3px;
width:130px;
-webkit-border-radius:13px;
-moz-border-radius:13px;
border-radius:13px;
background:#b7b7b7;
color:#fff;
font-size:0.75em;
text-align:center;
}
#contents .list-news01 li .cat.education{background:#7ed4bc;}
#contents .list-news01 li .cat.media{background:#f198c0;}
#contents .list-news01 li .cat.et{background:#efbf3d;}
#contents .list-news01 li .cat.press{background:#226abc;}
#contents .list-news01 li .cat.eddie{background:#75c8d8;}

#contents .list-news01 li .date{
position:absolute;
display:inline-block;
top:3px;
left:160px;
width:125px;
font-size:0.875em;
}

/* list-affiliate
----------------------------------------*/
#contents .list-affiliate li{
padding:4px 0;
border-bottom:1px dotted #ccc;
}

/* list-news02
----------------------------------------*/
#contents .list-news02 li{
	position:relative;
	margin:0 0 20px;
	font-size:1em;
}

#contents .list-news02 li a{
	display:inline-block;
	margin-left:20px;
	width: 88%;
}

#contents .list-news02 li .date{
	display:inline-block;
	font-size:0.875em;
	vertical-align: top;
}
/*------------------------------------------------------------------------------------------------------------------------
	Definition List
------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------
	Layout Block
------------------------------------------------------------------------------------------------------------------------*/
#contents .element-left{
float:left;
margin-right:20px;
}
#contents .element-right{
float:right;
margin-left:20px;
}

/* blk-column01
----------------------------------------*/
#contents .blk-column01{
position:relative;
overflow:hidden;
}
#contents .blk-column01.img-left .img{
float:left;
margin-right:20px;
}
#contents .blk-column01.img-right .img{
float:right;
margin-left:20px;
}
#contents .blk-column01 .txt{
overflow:hidden;
zoom:1;
}


/* blk-column02
----------------------------------------*/
#contents .blk-column02{
position:relative;
overflow:hidden;
}
#contents .blk-column03{
position:relative;
overflow:hidden;
padding:0 10px;
}
#contents .blk-column02.img-left .img{
float:left;
margin-right:20px;
}
#contents .blk-column02.img-right .img{
float:right;
margin-left:58px;
}
#contents .blk-column02 .txt{
overflow:hidden;
zoom:1;
}
h3.tv_title{font-size:16px;border-left:15px solid #fbd577;border-bottom:2px solid #fbd577;padding-left:5px;
clear:left;}

/* blk-section01
----------------------------------------*/
#contents .blk-section01{margin-bottom:10px;}
#contents .blk-section01 .txt{
float:left;
width:530px;
font-size:1.2em;
}
#contents .blk-section01 .img{
float:right;
width:250px;
}

/*------------------------------------------------------------------------------------------------------------------------
	Block Element
------------------------------------------------------------------------------------------------------------------------*/
/* blk-segment01
--------------------------------------*/
#contents .section01 .blk-segment01{
margin:0 -58px;
padding:40px 58px 20px;
border-top:4px solid #226abc;
}

/* blk-segment02
--------------------------------------*/
#contents .blk-segment02{
margin:0 0 20px;
padding:20px 25px 5px;
background:#f7f4f1;
}

/* blk-error01
--------------------------------------*/
#contents .blk-error01{
margin:0 0 20px;
padding:10px 18px;
border:1px solid #df0000;
background:#fbe8ee;
}
#contents .blk-error01 p,
#contents .blk-error01 li{
color:#df0000;
font-size:0.75em;
}
#contents .blk-error01 p,
#contents .blk-error01 ul{
margin:5px 0;
}
#contents .blk-error01 ul li{
position:relative;
margin:5px 0;
padding-left:10px;
}
#contents .blk-error01 ul li:before{
display:block;
content:'';
position:absolute;
top:0.65em;
left:2px;
width:2px;
height:2px;
background:#df0000;
}


/* blk-education01
--------------------------------------*/
#contents .blk-education01{margin:0 0 30px;}
#contents .blk-education01 .cont{
display:table;
width:100%;
padding:20px 0 22px;
background:url(../images/bg/blk-education01.png) left bottom repeat-x;
}
#contents .blk-education01 .cont.no-bg{
padding:20px 0 22px;
background:none;
}
#contents .blk-education01 .cont .hdg{
display:table-cell;
position:relative;
margin:0;
width:130px;
color:#317508;
font-size:1em;
vertical-align:middle;
line-height:1.2;
}
#contents .blk-education01 .cont .hdg span{
display:inline-block;
position:relative;
margin:-3px 0 0;
padding:3px 0 0 16px;
}
#contents .blk-education01 .cont .hdg span:before{
display:block;
content:'';
position:absolute;
top:0;
left:0;
width:4px;
height:100%;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#317508;
}
#contents .blk-education01 .cont .txt{
display:table-cell;
vertical-align:middle;
}
#contents .blk-education01 .cont .txt-education01{
margin:0;
font-size:1em;
}
#contents .blk-education01 .cont .txt-education01 .btn03{font-size:inherit;}
#contents .blk-education01 .list-bland01{margin:0;}
#contents .blk-education01 .list-bland01 li{
float:left;
width:210px;
margin:0 12px 12px 0;
font-size:0.75em;
text-align:center;
}
#contents .blk-education01 .list-bland01 li:last-child{margin-bottom:0;}
#contents .blk-education01 .list-bland01 li .cbx01{padding-left:25px;}
#contents .blk-education01 .list-bland01 li .cbx01:before{top:28px;}
#contents .blk-education01 .list-bland01 li .cbx01 input{top:29px\9;}/* IE8 */
:root #contents .blk-education01 .list-bland01 li .cbx01 input{top:0\0/;left:-100px\0/;}/* IE9 */
#contents .blk-education01 .list-bland01 li img{margin-bottom:3px;}

/* blk-program01
--------------------------------------*/
#contents .blk-program01{
overflow:hidden;
max-width:834px;
}
#contents .blk-program01-lay{margin:0 -7px;}
#contents .blk-program01 .cont{
float:left;
margin:0 0 25px;
padding:0 7px 10px;
width:196px;
background:url(../images/bg/line-dotted01-a.gif) left bottom repeat-x;
text-align:center;
}
#contents .blk-program01 .cont .hdg{
margin:0 0 5px;
min-height:50px;
font-size:1em;
}
#contents .blk-program01 .cont img{margin:0 0 10px;}
#contents .blk-program01 .cont a:link,
#contents .blk-program01 .cont a:visited{color:#226abc;text-decoration:none;}
#contents .blk-program01 .cont a:hover,
#contents .blk-program01 .cont a:active{color:#226abc;text-decoration:underline;}
#contents .blk-program01 .cont.last-row{
padding-bottom:0;
background:none;
}

/* blk-service01
--------------------------------------*/
#contents .blk-service01{margin:0 0 10px;}
#contents .blk-service01 .cont{
padding:35px 0 10px;
background:url(../images/bg/blk-education01.png) left top repeat-x;
}
#contents .blk-service01 .cont:first-child{
padding-top:20px;
background:none;
}
#contents .blk-service01 .cont .cont01{
float:left;
width:390px;
}
#contents .blk-service01 .cont .cont02{
float:right;
width:390px;
}
#contents .blk-service01 .cont .hdg{
margin-bottom:15px;
color:#111;
font-size:1em;
}
#contents .blk-service01 .cont .hdg a{
display:table;
width:100%;
color:#111;
}
#contents .blk-service01 .cont .hdg a:link,
#contents .blk-service01 .cont .hdg a:visited{text-decoration:none;}
#contents .blk-service01 .cont .hdg a:hover,
#contents .blk-service01 .cont .hdg a:active{text-decoration:underline;}
#contents .blk-service01 .cont .hdg .txt{
display:table-cell;
vertical-align:middle;
}
#contents .blk-service01 .cont .hdg .img{
display:table-cell;
width:200px;
text-align:right;
vertical-align:middle;
}
#contents .sns .blk-service01 .cont {
background: none;
}

/*------------------------------------------------------------------------------------------------------------------------
	Table
------------------------------------------------------------------------------------------------------------------------*/

/* tbl-normal
----------------------------------------*/
#contents .tbl-normal{width:100%;}
#contents .tbl-normal th,
#contents .tbl-normal td{
padding:3px 0;
border:0;
text-align:left;
vertical-align:middle;
}

/* tbl-type01
----------------------------------------*/
#contents .tbl-type01{width:100%;}
#contents .tbl-type01 th,
#contents .tbl-type01 td{
padding:10px;
border:1px solid #fff;
background:#f8f5f2;
text-align:left;
vertical-align:middle;
}
#contents .tbl-type01 th{
padding:10px 15px;
background:#f8dfa8;
}
#contents .tbl-type01 .service{text-align:center;}
#contents .tbl-type01 .cell01{padding:15px;}
#contents .tbl-type01 .cell02{padding:20px;}

/* tbl-type02
----------------------------------------*/
#contents .tbl-type02{width:100%;}
#contents .tbl-type02 th,
#contents .tbl-type02 td{
padding:8px 2px;
border-bottom:1px solid #efeae7;
background:#fff;
text-align:left;
vertical-align:middle;
}
#contents .tbl-type02 tr:first-child th,
#contents .tbl-type02 tr:first-child td{
padding:0 2px 8px;
}
#contents .tbl-type02 th{
font-weight:bold;
}


/* table-align
----------------------------------------*/
#contents table tr.align-type01 th,
#contents table tr.align-type01 td{
text-align:left;
}
#contents table thead.align-type02 th,
#contents table tbody.align-type02 th,
#contents table tbody.align-type02 td,
#contents table tr.align-type02 th,
#contents table tr.align-type02 td{
text-align:center;
}
#contents table thead.align-type03 th,
#contents table tbody.align-type03 th,
#contents table tbody.align-type03 td,
#contents table tr.align-type03 th,
#contents table tr.align-type03 td{
text-align:right;
}

#contents table tr.valign-type01 th,
#contents table tr.valign-type01 td,
#contents table th.valign-type01,
#contents table td.valign-type01{
vertical-align:top;
}
#contents table tbody.valign-type02 th,
#contents table tbody.valign-type02 td,
#contents table tr.valign-type02 th,
#contents table tr.valign-type02 td,
#contents table th.valign-type02,
#contents table td.valign-type02{
vertical-align:middle;
}
#contents table tbody.valign-type03 th,
#contents table tbody.valign-type03 td,
#contents table tr.valign-type03 th,
#contents table tr.valign-type03 td,
#contents table th.valign-type03,
#contents table td.valign-type03{
vertical-align:bottom;
}

#contents table .nowrap{
white-space:nowrap;
}


/*------------------------------------------------------------------------------------------------------------------------
	Form
------------------------------------------------------------------------------------------------------------------------*/
#contents input[type="text"],
#contents input[type="submit"]{-webkit-appearance:none;}

/* input-type
--------------------------------------*/
#contents .input-type01,
#contents .input-type02,
#contents .input-type03,
#contents .input-type04{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
padding:8px 10px 6px;
-webkit-box-shadow:inset 1px 2px 6px rgba(0,0,0,.12);
-moz-box-shadow:inset 1px 2px 6px rgba(0,0,0,.12);
box-shadow:inset 1px 2px 6px rgba(0,0,0,.12);
border:1px solid #d1c1b1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#fff;
}
#contents .input-type01{width:110px;}
#contents .input-type02{width:240px;}
#contents .input-type03{width:380px;}
#contents .input-type04{width:100%;height:120px;vertical-align:top;}
#contents input.error{
border:1px solid #df0000;
background:#fbe8ee;
}

#contents .select-type01{
padding:2px 0 1px 10px;
border:1px solid #aaa;
}
#contents .select-type02{
padding:6px 10px 4px;
-webkit-box-shadow:inset 1px 2px 6px rgba(0,0,0,.12);
-moz-box-shadow:inset 1px 2px 6px rgba(0,0,0,.12);
box-shadow:inset 1px 2px 6px rgba(0,0,0,.12);
border:1px solid #d1c1b1;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#fff;
}

/* cbx01
--------------------------------------*/
#contents .cbx01{
display:block;
position:relative;
overflow:hidden;
padding-left:30px;
}
#contents .cbx01::before{
display:block;
content:'';
position:absolute;
top:9px;
left:0;
width:18px;
height:18px;
background:url(../images/bg/cbx01.png) left top no-repeat;
}
#contents .cbx01.checked::before{background:url(../images/bg/cbx01.png) -18px top no-repeat;}
#contents .cbx01 input[type='checkbox']{
position:absolute;
top:0;
left:-100px;
top:9px\9;/* IE8 */
left:5px\9;/* IE8 */
}
:root #contents .cbx01 input[type='checkbox']{top:0\0/;left:-100px\0/;}/* IE9 */

/* radio01
--------------------------------------*/
#contents .radio01{
display:block;
position:relative;
overflow:hidden;
padding-left:26px;
}
#contents .radio01::before{
display:block;
content:'';
position:absolute;
top:0;
left:0;
width:20px;
height:20px;
background:url(../images/bg/radio01.png) left top no-repeat;
}
#contents .radio01.checked::before{background:url(../images/bg/radio01.png) -20px top no-repeat;}
#contents .radio01 input[type='radio']{
position:absolute;
top:0;
left:-100px;
top:3px\9;/* IE8 */
left:5px\9;/* IE8 */
}
:root #contents .radio01 input[type='radio']{top:0\0/;left:-100px\0/;}/* IE9 */


/*------------------------------------------------------------------------------------------------------------------------
	Top
------------------------------------------------------------------------------------------------------------------------*/
/* main-visual
--------------------------------------*/
#main-visual01{
overflow:hidden;
margin:0 auto;
width:100%;
background-color: #f2f7fd;	
}
#main-visual01>ul{ margin: 0; padding: 25px 0;}
#main-visual01 .main-visual-slider{ display: none; }
#main-visual01 .main-visual-slider.slick-initialized{ display: block; }
#main-visual01 .slick-slide.slick-current,
#main-visual01 .slick-slide.is-active-next{
	transform: scale(1.1);
	transform-origin: 50% 50%;
}
#main-visual01 .slick-slide.slick-current + #main-visual01 .slick-slide{
	transform-origin: 0 50%;
}
#main-visual01 ul li{
/*margin:0 10px;
text-align:center;*/
}
#main-visual01 .slick-slide{
position:relative;
margin:25px auto;
padding:0;
width: 100%;
transform: scale(.85);
transition: transform .1s ease;
*zoom:1;
}


#main-visual01 .slick-slider img{
	height: auto;
	width: 100%;
}
#main-visual01 .slick-slider .slick-list{overflow:visible !important;}
#main-visual01 .slick-slider .bx-loading{
min-height:50px;
background:#fff url(../images/bg/bxslider/bx_loader.gif) center center no-repeat;
height:100%;
width:100%;
position:absolute;
top:0;
left:0;
z-index:100;
}
#main-visual01 .slick-slider .slick-arrow{
display:block;
position:absolute;
z-index: 10;
margin: 0 auto;
overflow: visible !important;
}
#main-visual01 .slick-slider .slick-prev{
left:1%;
width:75px;
height:75px;
background:url(../images/bg/bxslider/controls_new.png) 0 0 no-repeat;
text-indent:-9999px;
}
#main-visual01 .slick-slider .slick-next{
right:1%;
width:75px;
height:75px;
background:url(../images/bg/bxslider/controls_new.png) -75px 0 no-repeat;
text-indent:-9999px;
}
#main-visual01 .slick-slider .slick-prev:hover{background:url(../images/bg/bxslider/controls_new.png) 0 -75px no-repeat;}
#main-visual01 .slick-slider .slick-next:hover{background:url(../images/bg/bxslider/controls_new.png) -75px -75px no-repeat;}
/**20160620追記**/
#main-visual01 .slick-slider .slick-dots {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 25px;
}

#main-visual01 .slick-slider .slick-dots {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}

#main-visual01 .slick-slider .slick-dots li,
#main-visual01 .slick-slider .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

#main-visual01 .slick-slider .slick-dots li button {
	background: #9ec9eb;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#main-visual01 .slick-slider .slick-dots li button:hover,
#main-visual01 .slick-slider .slick-dots .slick-active button {
	background: #226abc;
}
#main-visual01 .slick-slider a {
	background: #666;
	text-indent: -9999px;/*数字表示をブラウザ外に押しやる*/
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	-moz-border-radius: 5px;/*角丸指定 四隅を丸くすることで10pxの●に*/
	-webkit-border-radius: 5px;/*角丸指定*/
	border-radius: 5px;/*角丸指定*/
}
#main-visual01 .slick-slider a:hover,
#main-visual01 .slick-slider a.active {
	background: #000;
}


/* blk-prefectures01
--------------------------------------*/
#contents .blk-prefectures01{
padding:0 212px 10px 0;
min-height:180px;
background:url(../images/bg/blk-prefectures01.png) right top no-repeat;
}
#contents .blk-prefectures01 .section01 .list-education01{
margin:0 -5px 5px;
width:420px;
}
#contents .blk-prefectures01 dl{margin:0;}
#contents .blk-prefectures01 dl dt{
float:left;
margin:0 0 15px;
width:80px;
font-size:1em;
font-weight:bold;
}
#contents .blk-prefectures01 dl dd{margin:0 0 15px;}

/* news-area
--------------------------------------*/
#news-area{
margin-top:40px;
padding:40px 0 0;
-webkit-box-shadow:inset 0 3px 2px 0 rgba(0,0,0,.2);
box-shadow:inset 0 3px 2px 0 rgba(0,0,0,.2);
}
.news-area-lay{
position:relative;
margin:0 auto;
    width: 100%;
max-width:1050px;
}
.news-area-lay:first-child{background:none !important;}
#news-area .hdg-news{
padding:6px 0 0 60px;
min-height:40px;
font-size:1.5em;
color:#004099;
font-weight:bold;
}


.news-midashi-topics{display: flex;
    align-items: flex-end;
    justify-content: space-between;
    color: #246cc5;
    font-size: 80%;
    padding-bottom: 5px;
    border-bottom: dotted 2px #b8b8b8}


.news-midashi-topics2{display: flex;
    align-items: flex-end;
    justify-content: space-between;
    color: #246cc5;
    font-size: 80%;}



.news-area-lay2{
    box-shadow: none;
    width: 100%;
    position: relative;
    margin: 50px auto 30px;
    padding-bottom: 10px;
}

#news-area .hdg-story{
padding:6px 0 0 60px;
min-height:40px;
font-size:1.5em;
color:#004099;
font-weight:bold;
}

#news-area .to-idx{
/*position:absolute;*/
top:0;
right:0;
font-size:0.875em;
font-weight:bold;
}

#news-area ul li{
position:relative;
padding-left:300px;
font-size:90%;
padding-top: 18px;
padding-bottom: 18px;	
border-bottom: dotted 2px #b8b8b8;	
}
#news-area ul li .cat{
position:absolute;
display:inline-block;
top:0;
left:0;
padding:4px 5px 3px;
width:130px;
-webkit-border-radius:13px;
-moz-border-radius:13px;
border-radius:13px;
background:#b7b7b7;
color:#fff;
font-size:0.75em;
text-align:center;margin-top: 18px;
}
#news-area ul li .cat.education{background:#7ed4bc;margin-top: 18px;}
#news-area ul li .cat.media{background:#f198c0;margin-top: 18px;}
#news-area ul li .cat.et{background:#efbf3d;margin-top: 18px;}
#news-area ul li .cat.press{background:#226abc;margin-top: 18px;}
#news-area ul li .cat.eddie{background:#75c8d8;margin-top: 18px;}
#news-area ul li .date{
position:absolute;
display:inline-block;
top:3px;
left:160px;
width:125px;
font-size:0.875em;margin-top: 18px;
}

/*PR Times----------------------------*/
#pr-area-lay{
position:relative;
margin:0 auto;
max-width:800px;
	width: 100%;
/*background:url(../images/bg/line-dashed01.png) left bottom repeat-x;*/
}
#pr-area-lay ul{
border-radius:5px;
}
#pr-area-lay ul li{
position:relative;
font-size:90%;
padding: 15px 15px 15px 0px !important;
margin-bottom:0 !important;
border-bottom: dotted 2px #b8b8b8;
}

#pr-area-lay ul li a,#news-area ul li a,.footer_con a{color: #262626;text-decoration: underline!important;}

#footer .utility01 a{text-decoration: underline!important;}

#pr-area-lay ul li a:hover,#news-area ul li a:hover,.footer_con a:hover,#footer .utility01 a:hover{text-decoration: blink!important;}
#pr-area-lay ul li:nth-child(odd){
/*background:#fff;*/
}
#pr-area-lay ul li:nth-child(even){
}
#pr-area-lay ul li:first-child{
border-top-left-radius:5px;
border-top-right-radius:5px;
}
#pr-area-lay ul li:last-child{
margin-bottom:0px;
border-bottom:0px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border-bottom: dotted 2px #b8b8b8;	
}
.to-idx{
margin-bottom: 5px;
    font-size: 0.875em;
  
}
.to-idx a{
	color: #262626!important;
	font-weight: 300;}
.to-idx::after {
    content: "　＞";
    color: #262626;
}

/*------------------------------------------------------------------------------------------------------------------------
	Other
------------------------------------------------------------------------------------------------------------------------*/
/* space
--------------------------------------*/
.space-top01{margin-top:0 !important;}
.space-top02{margin-top:5px !important;}
.space-top03{margin-top:10px !important;}
.space-top04{margin-top:20px !important;}
.space-top05{margin-top:30px !important;}
.space-top06{margin-top:40px !important;}
.space-top07{margin-top:50px !important;}

.space-right01{margin-right:0 !important;}
.space-right02{margin-right:10px !important;}
.space-right03{margin-right:20px !important;}
.space-right04{margin-right:30px !important;}
.space-right05{margin-right:50px !important;}

.space-btm01{margin-bottom:0 !important;}
.space-btm02{margin-bottom:5px !important;}
.space-btm03{margin-bottom:10px !important;}
.space-btm04{margin-bottom:20px !important;}
.space-btm05{margin-bottom:30px !important;}
.space-btm06{margin-bottom:40px !important;}
.space-btm07{margin-bottom:50px !important;}

.space-left01{margin-left:0 !important;}
.space-left02{margin-left:10px !important;}
.space-left03{margin-left:20px !important;}
.space-left04{margin-left:30px !important;}
.space-left05{margin-left:50px !important;}

/* section
--------------------------------------*/


.section01{padding:9.6% 7.6% 9.6% 9.6% ;background:#fbe7f0;}
.section02{padding:7% 5% 7% 7%;background-color:#e0f9ee;}


.font_black{color: #000000!important;}
.info_box{background-color: #c3e7d4;
    padding: 15px;}

.infotxt{text-align: center;
    display: block;
    margin-bottom: 15px;
}



#contents .section03{padding-bottom:30px;}


/*------------------------------------------------------------------------------------------------------------------------
	clearFix
------------------------------------------------------------------------------------------------------------------------*/
#contents .nav-cont01:after,
#contents .nav-cont02:after,
#contents .nav-cont03:after,
#contents .nav-page01:after,
#contents .list-txt01:after,
#contents .list-image01:after,
#contents .list-image02:after,
#contents .list-image03:after,
#contents .list-image04:after,
#contents .list-btn02:after,
#contents .list-bnr01:after,
#contents .list-education01:after,
#contents .list-education02:after,
#contents .list-education03:after,
#contents .list-city01:after,
#contents .list-classroom01:after,
#contents .list-bland02:after,
#contents .blk-education01 .list-bland01:after,
#contents .blk-prefectures01 dl:after,
#contents .blk-column01:after,
#contents .blk-column02:after,
#contents .blk-section01:after,
#contents .blk-program01:after,
#contents .blk-service01 .cont:after,
.blk-fix:after{
display:block;
clear:both;
visibility:hidden;
content:".";
height:0;
font-size:0;
line-height:0;
}

/*ページトップへ*/
#page-top{ position: fixed!important; bottom: 42px; right: 24px; z-index: 10;}


.bg_midasi{background-color: #f2f7fd;
    padding: 10px 0 10px 8px;}


#sitemap ul li a{text-decoration:underline;}
#sitemap ul li a:hover{text-decoration: blink;}

@media screen and (min-width:640px){
/**add 20160706**/
#area_banner_character a{display:block;margin:20px 0 0 0;float:left;}
#area_banner_character a:first-child{margin:20px 10px 0 0;}
#area_banner_character .banner_character{width:32%;float:left;margin:0 10px 0 0;}
#area_banner_character .banner_character a img{width:100%;}

	
.shopro_logo a img{float: left;display: flex; width: 100%; max-width: 366px; align-items: center;}	
#header_box{background:#246cc5;padding:3px;font-size:90%; width: 100%; display: inline-table;}
#headerInner{width: 84%; max-width:982px;margin:0 auto;text-align:right;align-items: center;}
#header_box ul li{display:inline-block;position:relative;margin:0 5px 0 19px;}
.English{margin-right:0;border-left: 1px solid #fff;border-right: 1px solid #fff;padding: 0px 15px 0px 15px;}	
#header_box ul li a{font-size:100%;color:#fff;text-decoration: none;font-weight: 600;}
#header_box ul li a:hover{text-decoration:underline;}
/*#header ul li :before{display: block;content: '';position: absolute;border-left: 2px solid #e5e5e5;}
#header ul li :after{display: block;content: '';position: absolute;border-left: 2px solid #e5e5e5;}*/
#global-nav .navigation li.spMenu{display:none;}
	
	
}


@media screen and (max-width:1024px){
	
	
	#contents .sp-text-normal {
    font-size: inherit !important;
}
	
	/*#main-visual01 .slick-slider{width: 970px;}*/
	
	#main-visual01{min-width: 950px;}	
	.footer_btn {
    width: 95%;	}

	
	.section02 {
		padding: 40px 61px 50px 39px;}
	
	#movie-area {
		padding: 34px 80px 100px 50px;}
	

	
	
}
/*------------------------------------------------------------------------------------------------------------------------
	screen
------------------------------------------------------------------------------------------------------------------------*/
/* 980px以下
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:980px){
	


.news-area-lay{
padding-right:10px;
padding-left:10px;
width:auto;
}
#news-area .to-idx{
right:10px;
}
	

#movie-area ul {
    width: 100%;
}

#main-visual01 {min-width: auto;}
	
#header_box ul li{margin: 0 5px 0 9px!important;}		
	
#header_box,.foot-bnr02 {width: 100%;}	
    #headerInner{width: 98%;}	
	
	.pr-area {margin: 10px auto 30px;
    padding: 5%;}	
	
	
	.news-area-lay{padding-right: 0px;
     padding-left: 0px;}
	
	
	
	#contents {width: 100%;}
	
	.top #main-contents,.top #sub-contents{
		width: 100%;margin-left: 0px;
    padding-top: 0px;
	}
	
	
	
	/*.list-education03 li:nth-child(even) {
    margin-right: 15px;}*/
	
	.section02,.section01 {
    padding: 40px 38px 40px;}
	
	
	.list-btn01 {
    padding: 35px;
    width: 90%;}
	
    .infobtn1{ width: 48%!important;}
    .infobtn2{ width: 48%!important;}
    .w01{width: 100%!important;}
	.infobtn1, a.infobtn1,.infobtn3, a.infobtn3,.infobtn4, a.infobtn4,.infobtn5, a.infobtn5{ padding: 30px 0px;margin-bottom: 15px;}
	
	
	.infobtn2, a.infobtn2 {
		padding: 18.3px 0px;}
	
	.margin_btm15{margin-bottom: 15px;}
	
	.btn, a.btn, button.btn {
        width: 100%;
        font-size: 1rem;
		line-height: 1.3;
        vertical-align: top;
    }
	
	.list-education_new{
    display: flex;
    flex-wrap: wrap;
		align-content: space-between;}
	
	.list-education03 li,.list-education04 li {
		width: 18%; max-width: 162px; margin-right: 2%;}
	
	.list-bnr01 li {margin-top: 0%; width: 24%; margin-right: 1%!important;}
	
	.list-bnr01 li:nth-child(odd) {
    margin-right: 0px;
}
	
	#movie-area {
    padding: 40px 10px 105px!important;}
	
	#news-area ul li {
    padding-top: 12px!important;
    padding-bottom: 12px!important;}
	
	#news-area ul li .cat,#news-area ul li .cat.education,#news-area ul li .cat.media,
#news-area ul li .cat.et,#news-area ul li .cat.press,#news-area ul li .date{margin-top: 12px!important;}
	
	#contents .btn01, #news-area .btn01{font-size: 1.3rem;}
	
	
	.footer_btn li {
    width: 48%;
    margin-left: 0px;
		margin: 0 auto;}
	
	.footer_btn { display: flex; flex-wrap: wrap; justify-content: space-between;}
	
	.foot-bnr02 {
    padding: 0 11%;}
	
	#footer .footer-bnr-area .foot-bnr02 li img {
    width: 100%;
		max-width: 200px;}
	
	
	#footer .footer-bnr-area .foot-bnr02 li {
    margin: 1% 1% 1%;}
	
	#footer .utility02 .corporate {
    width: 160px;}
	
	#footer .utility02 .service {
		width: 167px}

	#footer .utility02 .character {
    width: 164px;}
	
	
	#footer .utility02 .safety {
    width: 216px;
    margin-left: 0px;}
	
	
	#footer .utility02 .shop {margin-left: 15px;}
	
	
	.footer_con {
    width: 95%;
    margin: 0 auto;}
}



@media screen and (max-width:768px){
	.list-education_new li {
    width: 87%;
	max-width: 325px;}


/* 640px以下
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:640px){
	
#main-visual01 .slick-slider img {
    max-width: 100%;
    object-fit: cover;
	height: auto;z-index: 100;
    }	
		
	.list-btn01{width: auto;}	

	#main-visual01>ul {
    padding: 8px 0;
}
    #main-visual01>ul li{
        margin: auto;
    }
	
	
    #main-visual01 .slick-slider{
        margin: auto;
    }
    
	.sptop{margin: 6% 0 0 10px;}   
	
.pc-only,
.pc-br:before{display:none;}
.sp-br:before{
content:"\A";
white-space:pre;
}


	
#toEnglish{display:none;}

#contents .sp-text-normal{font-size:inherit !important;}

#contents .sp-txt01 p,
#contents .sp-txt01 li,
#contents .sp-txt01 dt,
#contents .sp-txt01 dd,
#contents .sp-txt01 caption,
#contents .sp-txt01 th,
#contents .sp-txt01 td{
font-size:0.75em;}
	
	
	.fa_title,.tw_c{display: block;font-size: 0.8rem;
    margin-top: 5px;}
	
	
	#footer .footer-bnr-area .foot-bnr02 li{margin: 3% 0 0 0;}
	
	.shopro_logo{ width: 100%; max-width: 190px;padding: 10px;}	

	.to-idx{text-align: end;}
	
.chara_title,.edu_title {
	font-size: 26px;}	
	
	
	.list-education03 li,.list-education04 li:nth-child(even){margin-right: 0px!important;}
	
	
	.btn, a.btn, button.btn {
    width: 100%!important; font-size: 1rem;}
	
	.infobtn1, a.infobtn1, .infobtn3, a.infobtn3, .infobtn4, a.infobtn4, .infobtn5, a.infobtn5 {
		padding: 20px 0px;}
	
	.list-btn01 {
		padding: 23px;}
	
	
	#contents .btn01:after{top: 15%;}
    .footer_btn li{ width: 100%!important;}

/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
margin:0 -5px 20px;
font-size:1em;}
#contents .hdg-type01 .lay{
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;}
#contents .hdg-type01:before{
top:4px;
left:0;
right:0;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);}
#contents .hdg-type01.education01{
margin-bottom:25px;
font-size:1em;}

#contents .hdg-type01.education02 .lay{
padding-left:35px;
background-position:5px bottom;
background-size:26px auto;}

#contents .hdg-type01.city01 .lay{
padding-left:35px;
background-position:8px center;
	background-size:20px auto;}

#contents .hdg-type01.inquiry01{font-size:1em;}

#contents .hdg-type01.news01 .lay,
#contents .hdg-type01.corporate01 .lay,
#contents .hdg-type01.character01 .lay{background-size:48px auto;}
#contents .hdg-type01.safety01 .lay,
#contents .hdg-type01.recruit01 .lay,
#contents .hdg-type01.service01 .lay,
#contents .hdg-type01.service02 .lay{background-size:40px auto;}

.top #contents .hdg-type01:before{
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);}

#contents .hdg-blk01 .hdg-btn01{
position:static;
margin-right:5px;
margin-left:5px;
width:auto;}
	
#contents .hdg-blk01 .hdg-btn01 .btn02 .lay{
padding-right:20px;
padding-left:20px;}
	
#contents .hdg-blk01 .hdg-btn01 .btn02:before{
top:50%;
right:19px;
bottom:auto;
margin-top:-3px;}
	
#contents .hdg-blk01 .hdg-btn01 .btn02:after{
top:50%;
right:15px;
bottom:auto;
margin-top:-3px;}
	

/* hdg-type02 */
#contents .hdg-type02{
margin:0 -10px 20px;
font-size:1em;}
	
#contents .hdg-type02 .lay{
padding:12px 10px 10px 10px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;}

#contents .hdg-type02:before{
top:4px;
left:0;
right:0;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);}
	
#contents .hdg-type02.corp01,
#contents .hdg-type02.shop01{font-size:1em;}
#contents .hdg-type02.corp01 .lay{
padding:12px 40px 10px 10px;
background:#9ec9eb url(../images/bg/sp/hdg-type02-corp.png) right center no-repeat;
background-size:43px auto;}
	
#contents .hdg-type02.shop01 .lay{
padding:12px 40px 10px 10px;
background:#9ec9eb url(../images/bg/sp/hdg-type02-shop.png) right center no-repeat;
background-size:41px auto;}
	
.top #contents .hdg-type02:before{
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);}
	

/* hdg-type03 */
#contents .hdg-type03{font-size:0.875em;}
#contents .hdg-type03 .lay{padding:12px 12px 8px;}
#contents .hdg-type03:before{
left:0;
right:0;
top:auto;
bottom:-3px;
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg)}

/* hdg-type04 */
#contents .hdg-type04{
margin:0 0 10px;
padding-left:10px;
font-size:0.875em;}
	
#contents .hdg-type04:before{
top:0.4em;
width:5px;
height:5px;}

/* hdg-type05 */
#contents .hdg-type05{
margin-bottom:15px;
font-size:0.875em;}

/* hdg-type06 */
#contents .hdg-type06{
margin-bottom:15px;
font-size:0.875em;}

/* hdg-type07 */
#contents .hdg-type07{
margin-bottom:15px;
font-size:0.875em;}

/* hdg-type08 */
#contents .hdg-type08{
margin-bottom:15px;
font-size:0.875em;}

/* hdg-sec01
----------------------------------------*/
#contents .section01 .hdg-sec01{
margin:-21px 0 10px;
font-size:0.875em;}
	
#contents .section01 .hdg-sec01 .lay{
display:inline-block;
position:relative;
padding:7px 20px 5px;}

/* topic-path
----------------------------------------*/
#contents #topic-path{display:none;}

/* nav-cont01
----------------------------------------*/
#contents .nav-cont01{margin:0 -3px 15px;}
#contents .nav-cont01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 10px;
padding:0 3px;
width:33.3%;
font-size:0.75em;}
	
#contents .nav-cont01 li a{
padding:8px 12px 6px 5px;
min-width:0;}
#contents .nav-cont01 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:5px;
margin-top:-2px;
border-top:6px solid #246cc5;
border-right:4px solid transparent;
border-bottom:0 solid transparent;
border-left:4px solid transparent;}

/* nav-cont02
----------------------------------------*/
#contents .nav-cont02{margin:0 -3px 15px;}
#contents .nav-cont02 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 10px;
padding:0 3px;
width:33.3%;
font-size:0.75em;}
	
#contents .nav-cont02 li a{
padding:8px 12px 6px 5px;
min-width:0;}
#contents .nav-cont02 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:5px;
margin-top:-2px;
border-top:6px solid #246cc5;
border-right:4px solid transparent;
border-bottom:0 solid transparent;
border-left:4px solid transparent;}

/* nav-cont03
----------------------------------------*/
#contents .nav-cont03{margin:0 -3px 15px;}
#contents .nav-cont03 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 10px;
padding:0 3px;
width:33.3%;
font-size:0.75em;}
	
#contents .nav-cont03 li a{
padding:8px 12px 6px 5px;
min-width:0;}
	
#contents .nav-cont03 li a:after{
display:block;
content:'';
position:absolute;
top:50%;
right:3px;
margin-top:-2px;
border-top:6px solid #246cc5;
border-right:4px solid transparent;
border-bottom:0 solid transparent;
border-left:4px solid transparent;}

/* nav-page01
----------------------------------------*/
#contents .nav-page01 li{
width:50%;
font-size:0.8125em;}

/* lead01
--------------------------------------*/
#contents .lead01{
margin-bottom:25px;
font-size:1em;}

/* btn01
----------------------------------------*/
#contents .btn01,
#news-area .btn01{
position:relative;
display:block;
margin:0 5px;
padding:12px 0 10px;
font-size:1.125em;}
	
#contents .btn01:before,
#news-area .btn01:before,
#contents .btn-submit01:before{right:10px;}
#contents .btn01:after,
#news-area .btn01:after,
#contents .btn-submit01:after{right:18px;}
#contents .btn01.variable01{padding:12px 30px 10px 5px;}
#contents .btn01.fix-400{
width:auto;
padding:12px 30px 10px 5px;
font-size:1em;}
#contents .btn01.back{margin:0 0 20px;}
#contents .btn-submit01{
position:relative;
display:block;}
#contents .btn-submit01 .btn01{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
margin:0;
width:100%;}


/* btn04
----------------------------------------*/
#contents .btn04{font-size:1em;}

/* txt-submit01
--------------------------------------*/
#contents .txt-submit01{padding-top:25px;}

/* txt-blk-height01
--------------------------------------*/
#contents .txt-blk-height01{min-height:0;}

/* list-image01
----------------------------------------*/
#contents .list-image01 li{
float:none;
margin:0 0 10px;
text-align:center;}

/* list-image02
----------------------------------------*/
#contents .list-image02 li{
float:none;
margin:0 0 12px;
text-align:center;}

/* list-image03
----------------------------------------*/
#contents .list-image03{
margin-right:-5px;
margin-left:-5px;
text-align:center;
letter-spacing:normal;}
#contents .list-image03 li{
display:block;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 15px;
padding:0 5px;
width:50%;
font-size:0.625em;}
#contents .list-image03 li.col1{width:100%;}
#contents .list-image03 li:nth-child(1),
#contents .list-image03 li:nth-child(2){margin:0;}
#contents .list-image03 li img{margin-bottom:7px;}

/* list-image04
----------------------------------------*/
#contents .list-image04{
margin-right:-3px;
margin-left:-3px;}
#contents .list-image04 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 7px;
padding:0 3px;
width:50%;
text-align:center;}

/* list-notation02
----------------------------------------*/
#contents .list-notation02 li .mark{width:100px;}

/* list-btn01
----------------------------------------*/
#contents .list-btn01 li{margin-bottom:12px;}

/* list-btn02
----------------------------------------*/
#contents .list-btn02{margin:0 -3px 20px;}
#contents .list-btn02 li{
margin:0 0 7px;
padding:0 3px;
width:50%;
font-size:0.75em;}
#contents .list-btn02 li a{padding:6px 15px 4px 7px;}
#contents .list-btn02 li a:before{
right:4px;
margin-top:-7px;
width:13px;
height:13px;
-webkit-border-radius:7px;
-moz-border-radius:7px;
border-radius:7px;}
#contents .list-btn02 li a:after{
right:9px;
margin-top:-3px;
border:2px solid transparent;
border-right:3px solid #fbd577;
border-bottom:3px solid #fbd577;
-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);}

/* list-bnr01
----------------------------------------*/
#contents .list-bnr01{
margin-right:-5px;
margin-left:-5px;}
#contents .list-bnr01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 10px;
padding:0 5px;
width:49%;}
#contents .list-bnr01 li img{width:100%;}

/* list-education01
----------------------------------------*/
#contents .section01 .list-education01{
margin:0 -5px 5px;
width:auto;}
#contents .list-education01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 10px;
padding:0 5px;
width:33.3%;}

/* list-education02
----------------------------------------*/
#contents .section01 .list-education02{
margin:0 -5px 5px;
width:auto;
}
#contents .list-education02 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 10px;
padding:0 5px;
width:33.3%;
}

/* list-education03
----------------------------------------*/
.list-education03{
margin:0 -5px 5px;
width:auto;
}
.list-education03 li,.list-education04 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 10px;
padding:0 5px;
width:50%;
}

/* list-station01
----------------------------------------*/
#contents .list-station01{
margin:-20px 0 20px;
padding:0 0 10px;
}
#contents .list-station01 li{
position:relative;
overflow:hidden;
margin:0;
padding:0 0 22px 50px;
font-size:0.75em;
}
#contents .list-station01 li .st-name{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:100%;
min-width:0;
}
#contents .list-station01 li .no-service{
display:block;
margin-right:0;
padding-left:26px;
}
#contents .list-station01 li .txt01{
display:block;
margin:0 0 -10px;
padding:5px 0 0 26px;
}

/* list-city01
----------------------------------------*/
#contents .list-city01{
margin:0 0 30px;
padding:20px 5px 10px;
background:#f8f5f2;
}
#contents .list-city01 li{
margin:0 0 10px;
padding:0 5px;
width:50%;
font-size:0.75em;
}
#contents .list-city01 li .cbx01{padding-left:21px;}
#contents .list-city01 li .city-name{
display:block;
margin:0;
padding:6px 10px 4px;
border:1px solid #e7d09f;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-image:-webkit-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-moz-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-o-linear-gradient(bottom, #fedf91, #feecc5);
background-image:-ms-linear-gradient(bottom, #fedf91, #feecc5);
background-image:linear-gradient(to top, #fedf91, #feecc5);
}

/* list-classroom01
----------------------------------------*/
#contents .list-classroom01{margin:0 0 10px;}
#contents .list-classroom01 li{
float:none;
margin:0 0 16px;
padding-right:0;
width:100%;
font-size:0.875em;
}
#contents .list-classroom01 li .icon-txt01,
#contents .list-classroom01 li .icon-txt02,
#contents .list-classroom01 li .icon-txt03,
#contents .list-classroom01 li .icon-txt04,
#contents .list-classroom01 li .icon-txt05,
#contents .list-classroom01 li .icon-txt06,
#contents .list-classroom01 li .icon-txt07{font-size:0.785em;}

/* list-bland02
----------------------------------------*/
#contents .list-bland02 li{
overflow:hidden;
float:none;
width:100%;
margin:0 0 15px;
}
#contents .list-bland02 li .img{
display:block;
float:left;
margin-right:15px;
width:40%;
text-align:center;
}
#contents .list-bland02 li p{
overflow:hidden;
float:none;
margin:0;
width:auto;
}
#contents .list-bland02 li .cbx01{padding-left:26px;}

/* list-news01
----------------------------------------*/
#contents .list-news01 li{
position:relative;
margin:0 0 15px;
padding-left:0;
font-size:0.875em;
}
#contents .list-news01 li .cat{
position:static;
margin:0 10px 5px 0;
font-size:0.785em;
}

#contents .list-news01 li .date{
position:static;
margin:0 0 5px;
font-size:0.86em;
}
#contents .list-news01 li a{display:block;}

/* blk-column
----------------------------------------*/
#contents .blk-column01.img-left .img,
#contents .blk-column02.img-left .img{
float:none;
margin-right:0;
text-align:center;
}
#contents .blk-column01.img-right .img,
#contents .blk-column02.img-right .img{
float:none;
margin-left:0;
text-align:center;
}

/* blk-section01
----------------------------------------*/
#contents .blk-section01{margin-bottom:10px;}
#contents .blk-section01 .txt{
float:none;
width:auto;
}
#contents .blk-section01 .img{
float:none;
width:auto;
text-align:center;
}

/* blk-segment01
--------------------------------------*/
#contents .section01 .blk-segment01{
margin:0 -12px;
padding:20px 12px 5px;
border-top:2px solid #226abc;
}

/* blk-segment02
--------------------------------------*/
#contents .blk-segment02{
margin:0 0 20px;
padding:10px 12px 1px;
}

/* blk-education01
--------------------------------------*/
#contents .blk-education01 .cont{padding:15px 0 17px;}
#contents .blk-education01 .cont .hdg{
width:90px;
font-size:0.875em;
}
#contents .blk-education01 .cont .hdg span{padding:3px 0 0 10px;}
#contents .blk-education01 .cont .txt{
display:table-cell;
vertical-align:middle;
}
#contents .blk-education01 .cont .txt-education01{
position:relative;
font-size:0.875em;
}
#contents .blk-education01 .cont .txt-education01{padding:8px 95px 8px 0;}
#contents .blk-education01 .cont .txt-education01 .btn{
display:inline-block;
position:absolute;
top:50%;
right:0;
margin:-19px 0 0;
}
#contents .blk-education01 .cont .btn03:before{
top:50%;
bottom:auto;
right:10px;
margin-top:-5px;
}
#contents .blk-education01 .cont .btn03:after{
top:50%;
bottom:auto;
right:6px;
margin-top:-5px;
}
#contents .blk-education01 .cont .sp-wid-full{display:block;}
#contents .blk-education01 .cont .hdg.sp-wid-full{margin-bottom:15px;}

#contents .blk-education01 .list-bland01{margin:0;}
#contents .blk-education01 .list-bland01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
width:48.5%;
margin:0 3% 10px 0;
font-size:0.5em;
}
#contents .blk-education01 .list-bland01 li:nth-child(2n){margin-right:0;}
#contents .blk-education01 .list-bland01 li .cbx01{padding-left:19px;}
#contents .blk-education01 .list-bland01 li .cbx01:before{
top:50%;
margin-top:-16px;
}
/*#contents .blk-education01 .list-bland01 li .cbx01 input[type='checkbox']{
position:absolute;
top:0;
left:-100px;
}*/

.list-education_new{
    display:block;}	
.list-education_new li {
    width: 100%;
	max-width: 314px;}	
	
	
	label input {
    /*display: none!important; /* デフォルトのinputは非表示にする */
}

	
	
	
	
#contents .blk-education01 .list-bland01 li img{margin-bottom:3px;}

/* blk-program01
--------------------------------------*/
#contents .blk-program01{max-width:640px;}
#contents .blk-program01-lay{margin:0;}
#contents .blk-program01 .cont{
float:none;
margin:0 0 25px;
padding:0 0 1px;
width:auto;
background:url(../images/bg/line-dotted01-a.gif) left bottom repeat-x;
}
#contents .blk-program01 .cont .hdg{
min-height:0;
font-size:0.875em;
}
#contents .blk-program01 .cont.last-row{
padding-bottom:1px;
background:url(../images/bg/line-dotted01-a.gif) left bottom repeat-x;
}
#contents .blk-program01 .cont:last-child,
#contents .blk-program01 .cont.last-row:last-child{
padding-bottom:0;
background:none;
}

/* blk-service01
--------------------------------------*/
#contents .blk-service01{margin:0 0 10px;}
#contents .blk-service01 .cont{
padding:0;
background:none;
}
#contents .blk-service01 .cont:first-child{
padding-top:0;
background:none;
}
#contents .blk-service01 .cont:first-child .cont01{
padding-top:0;
background:none;
}
#contents .blk-service01 .cont .cont01{
float:none;
padding:20px 0 0;
width:auto;
background:url(../images/bg/blk-education01.png) left top repeat-x;
}
#contents .sns .blk-service01 .cont .cont01{
background: none;
}
#contents .blk-service01 .cont .cont02{
float:none;
padding:20px 0 0;
width:auto;
background:url(../images/bg/blk-education01.png) left top repeat-x;
}
#contents .sns .blk-service01 .cont .cont02{
background: none;
}
#contents .blk-service01 .cont .hdg{
margin-bottom:10px;
font-size:0.875em;
}
#contents .blk-service01 .cont .hdg .txt{padding-right:5px;}
#contents .blk-service01 .cont .hdg .img,
#contents .blk-service01 .cont .hdg .img img{width:120px;}
#contents .blk-service01 .cont p{font-size:0.75em;}

/* tbl-type01
----------------------------------------*/
#contents .tbl-type01 th,
#contents .tbl-type01 td{
display:block;
padding:10px 15px;
border-top:0;
}
#contents .tbl-type01 .service{text-align:left;}
#contents .tbl-type01 .cell01{padding:10px 15px;}
#contents .tbl-type01 .cell02{padding:15px;}

/* tbl-type02
----------------------------------------*/
#contents .tbl-type02 th,
#contents .tbl-type02 td{
display:block;
border-bottom:0;
}
#contents .tbl-type02 th{
border-top:1px solid #efeae7;
padding:8px 2px 2px;
}
#contents .tbl-type02 tr:first-child th{
border-top:0;
padding:0 2px 2px;
}
#contents .tbl-type02 td{
padding:0 2px 15px;
font-size:0.75em;
}

/* input-type
--------------------------------------*/
#contents .input-type01,
#contents .input-type02,
#contents .input-type03{width:100%;}

/* cbx01
--------------------------------------*/
#contents .cbx01{
display:block;
position:relative;
padding-left:26px;
}
#contents .cbx01:before{
left:0;
width:14px;
height:14px;
background-size:28px auto;
}
#contents .cbx01.checked:before{background:url(../images/bg/cbx01.png) -14px top no-repeat;background-size:28px auto;}


/* main-visual
--------------------------------------*/
#main-visual01{
position:static;
border-bottom:2px solid #d0ccca;
min-width:320px;
}
#main-visual01 .slick-slider{width:auto;}
#main-visual01 .slick-slider .slick-arrow{display:none !important;}

/* blk-prefectures01
--------------------------------------*/
#contents .blk-prefectures01{
padding:0 0 10px;
min-height:0;
background:none;
}
#contents .blk-prefectures01 .section01 .list-education01{
margin:0 -5px 5px;
width:auto;
}
#contents .blk-prefectures01 .section01 .list-education01 li{width:50%;}
#contents .blk-prefectures01 dl dt{
margin:5px 0 15px;
width:75px;
font-size:0.875em;
}

/* news-area
--------------------------------------*/
#news-area{
margin-top:20px;
padding:20px 0;
}
.news-area-lay{
margin:0 auto;
padding:0;
width:auto;
}
.news-area-lay.space-add{
margin:30px auto 30px;
}

#news-area .to-idx{
margin-top:10px;
margin-bottom:30px;
position:static;
font-size:0.875em;
}
#news-area ul li{
position:relative;
margin:0px;
padding-left:0;
font-size:0.875em;
}
#news-area ul li .cat{
position:static;
margin:0 10px 5px 0;
font-size:0.785em;
}

#news-area ul li .date{
position:static;
margin:0 0 5px;
font-size:0.86em;
}
#news-area ul li a{display:block;}

#news-area .btn01{margin:0 10px;}

/*PR TIMES----------------------------*/
#pr-area-lay{
margin:0 auto;
padding:0 10px 10px;
width:auto;
}

#pr-area-lay ul{
margin-bottom:20px;
}	
	
/* space
--------------------------------------*/
.space-top04{margin-top:20px !important;}
.space-top05{margin-top:20px !important;}
.space-top06{margin-top:30px !important;}
.space-top07{margin-top:30px !important;}

.space-btm04{margin-bottom:20px !important;}
.space-btm05{margin-bottom:20px !important;}
.space-btm06{margin-bottom:30px !important;}
.space-btm07{margin-bottom:30px !important;}

/* section
--------------------------------------*/

.top #contents .section01,.top #contents .section02{padding:50px 25px;}

#contents .section01 .section02{
padding-right:0;
padding-left:0;
}

#contents .section03{padding-bottom:10px;}
#contents .hdg-type01.city01 .lay{padding-right:0;}

/**add 20160706**/
/**character**/
#area_banner_character a{text-align:center;display:block;margin:20px 0;}


/* column
----------------------------------------*/
.col2_1{
	clear: both;
}
.col2_1 img {
    border: #CCC 1px solid;
    margin: 5px;
    display: block;
    vertical-align: top;
    float: left;
}
.col2_1 p {
    display: block;
}
.sns .blk-service01{
	display:flex;
    flex-wrap: wrap;	
}
.sns .snsItem{
	text-align:center;
	width:20%;
	margin-right:5%;
	margin-bottom:5%;
}
.sns .snsItem:nth-child(4){
	margin-right:0;
}
.sns .snsItem:nth-child(8){
	margin-right:0;
}
.sns .snsItem:nth-child(12){
	margin-right:0;
}
.sns .snsItem:last-child{
	margin-right:0;
}
.sns .snsItem a{margin-bottom:7px;}
.sns .snsItem a:last-child{margin-bottom:0;}
.sns .snsItem img {
    border: #CCC 1px solid;
    margin: 5px 5px 0 5px;
    vertical-align: top;   
    width: 80px;
}
.sns .snsItem p{
	margin-top:10px;
	margin-bottom:0 !important;
	padding-bottom:10px;
	font-size:.7rem !important;
}
.sns .snsItem .facebook{
	text-align: center;
    background: #3b5998;
    display: block;
    border-radius: 5px;
    padding: 5px 0;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
	position:relative;
}
.sns .snsItem .facebook:before{
	content:"Facebook";
	positon:absolute;
}

.sns .snsItem .twitter{
	text-align: center;
    background: #1da1f2;
    display: block;
    border-radius: 5px;
    padding: 5px 0;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
	position:relative;
}
.sns .snsItem .twitter:before{
	content:"Twitter";
	positon:absolute;
}

.sns .snsItem .instagram{
	text-align: center;
    background: #6b32bf;
    display: block;
    border-radius: 5px;
    padding: 5px 0;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
	position:relative;
}
.sns .snsItem .instagram:before{
	content:"Instagram";
	positon:absolute;
}

.sns .snsItem .youtube{
	text-align: center;
    background: #ff0000;
    display: block;
    border-radius: 5px;
    padding: 5px 0;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
	position:relative;
}
.sns .snsItem .youtube:before{
	content:"Youtube";
	positon:absolute;
}

.sns .snsItem .line{
	text-align: center;
    background: #00b900;
    display: block;
    border-radius: 5px;
    padding: 5px 0;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
	position:relative;
}
.sns .snsItem .line:before{
	content:"Line";
	positon:absolute;
}

/* Utility
----------------------------------------*/
/* ----- Text Style ----- */
.u_text_bold {
	font-weight: bold;
}
.u_text_blue {
    color: #004cbf;
}
/* ----- Margin Style ----- */
.u_mb0 {
	margin-bottom: 0px !important;
}
.u_mb10 {
	margin-bottom: 10px !important;
}
.u_mb20 {
	margin-bottom: 20px !important;
}

.copy_text{font-size:0.8em;}


/**sitmap**/
div#sitemap{text-align:center;padding:15px 0;}
div#sitemap div{margin:0 auto;width:100%;text-align:left;color:#023f98;}

div#sitemap ul {font-weight:bold;}
div#sitemap ul li{padding-left:20px;}
div#sitemap ul ul ul ul{font-weight:normal;}

div#sitemap ul li h2{/*border-bottom:1px solid #023f98;*/font-weight:bold;padding:10px 5px 3px 18px;
	margin:10px 0 5px;background:url(../image/icon_l.gif) no-repeat 1px 11px;}
div#sitemap ul li a{color:#023f98;}
div#sitemap ul li a:hover{color:#F03;}
div#sitemap ul ul li {background:url(../image/icon_line1.gif) repeat-y 25px 15px;}

div#sitemap ul ul li h3{background:#ffffff;font-weight:bold;padding:7px 0;}
div#sitemap ul ul li h3 a{color:#0067ff;}
div#sitemap ul ul li ul li{background: url(../image/icon_line2.gif) no-repeat 5px 5px;padding-left:30px;padding-bottom:7px;}
div#sitemap ul ul li ul li.last{background:url(../image/icon_line3.gif) no-repeat 5px 5px;padding-left:30px;}
div#sitemap ul ul li ul li ul {padding:5px 0;}
div#sitemap ul ul li ul li ul li{background: url(../image/icon_line4.gif) no-repeat 7px 5px;
	padding-left:20px;padding-bottom:3px;}
div#sitemap ul ul li ul li ul li ul li{padding-left:20px;}

	.bg_midasi{margin-bottom: 10px!important;
    margin-top: 10px;font-size: 120%;}	
	
/**add 20160706**/
/**character**/
#area_banner_character{margin: 50px 0 0 0;padding: 10px 0 0 0;background: url(../images/bg/line-dotted01-a.gif) left top repeat-x;overflow:hidden;}
.btnCrossmedia{margin:0 10px 0 0;}

/**20170621**/
/**charactre**/
#contact_guard{margin:0 auto 30px;text-align:center;padding:0 0 10px 0;}

	#guardLink #guardLinkLeft{display:table-cell;width:55%;vertical-align:top;}
	#guardLink #guardLinkRight{display:table-cell;width:35%;vertical-align:top;}
#guardTxt{padding:0 0 20px 0;}

.btnCrossmedia{margin:0 5px 20px 0;}
#guardLink #guardLinkLeft{display:block;width:100%;}
#guardLink #guardLinkRight{display:block;width:100%;}
.btnChara{padding: 6px 30px 6px 13px !important;}

.sns .blk-service01{justify-content: center;}	
.sns .snsItem{
	width:40%;
	margin-bottom:10%;
}	
.sns .snsItem:nth-child(even){
	margin-right:0;		
}
	
	.newsallBox{padding: 30px!important;}		
	
}