@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;}


/*------------------------------------------------------------------------------------------------------------------------
	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-type01 .lay{
display:block;
padding:17px 20px 15px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#c9e592;
}
#contents .hdg-type01.education01 .lay,
#contents .hdg-type01.inquiry01 .lay,
#main-contents .hdg-type01 .lay{padding:12px 20px 10px;}
#main-contents .hdg-type01{font-size:1.125em;}
#contents .hdg-type01.education02 .lay,
#contents .hdg-type01.city01 .lay{padding-left:68px;padding-right:225px;}
#contents .hdg-type01.education03{text-align:center;}
#contents .hdg-type01: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:#f8dfa8;
-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-type01.education01 .lay{background:#c9e592 url(../images/bg/hdg-type01-education01.png) right bottom no-repeat;}
#contents .hdg-type01.education02 .lay{background:#c9e592 url(../images/bg/hdg-type01-education02.png) 15px bottom no-repeat;}
#contents .hdg-type01.education03 .lay{background:#c9e592 url(../images/bg/hdg-type01-education01.png) right bottom no-repeat;}
#contents .hdg-type01.inquiry01 .lay{background:#c9e592 url(../images/bg/hdg-type01-inquiry01.png) right bottom no-repeat;}
#contents .hdg-type01.city01 .lay{background:#c9e592 url(../images/bg/hdg-type01-city01.png) 21px center no-repeat;}
#contents .hdg-type01.news01 .lay{background:#c9e592 url(../images/bg/hdg-type01-news01.png) right bottom no-repeat;}
#contents .hdg-type01.corporate01 .lay{background:#c9e592 url(../images/bg/hdg-type01-corporate01.png) right bottom no-repeat;}
#contents .hdg-type01.character01 .lay{background:#c9e592 url(../images/bg/hdg-type01-character01.png) right bottom no-repeat;}
#contents .hdg-type01.safety01 .lay{background:#c9e592 url(../images/bg/hdg-type01-safety01.png) right bottom no-repeat;}
#contents .hdg-type01.recruit01 .lay{background:#c9e592 url(../images/bg/hdg-type01-recruit01.png) right bottom no-repeat;}
#contents .hdg-type01.service01 .lay{background:#c9e592 url(../images/bg/hdg-type01-service01.png) right bottom no-repeat;}
#contents .hdg-type01.service02 .lay{background:#c9e592 url(../images/bg/hdg-type01-service02.png) right bottom no-repeat;}
.top #contents .hdg-type01:before{
-moz-transform:rotate(-1deg);
-webkit-transform:rotate(-1deg);
-o-transform:rotate(-1deg);
-ms-transform:rotate(-1deg);
transform:rotate(-1deg);
}

#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;
}


/*------------------------------------------------------------------------------------------------------------------------
	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-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;}

/* btn01
----------------------------------------*/
#contents .btn01,
#news-area .btn01{
position:relative;
display:inline-block;
-webkit-box-shadow:0 2px 0 0 rgba(0,0,0,.15);
box-shadow:0 2px 0 0 rgba(0,0,0,.15);
padding:15px 120px;
border:0;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#226abc;
color:#fff;
font-size:1.26em;
font-weight:bold;
text-decoration:none;
text-align:center;
cursor:pointer;
}
#contents .btn01:hover,
#news-area .btn01:hover{opacity:0.7;}
#contents .btn01:before,
#news-area .btn01:before{
display:block;
content:'';
position:absolute;
top:50%;
right:15px;
margin-top:-10px;
width:20px;
height:20px;
-webkit-border-radius:11px;
-moz-border-radius:11px;
border-radius:11px;
background:#fff;
}
#contents .btn01:after,
#news-area .btn01:after{
display:block;
content:'';
position:absolute;
top:50%;
right:23px;
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);
}
#contents .btn01.variable01{padding:15px 60px;}
#contents .btn01.fix-400{
width:400px;
padding-right:0;
padding-left:0;
}
#contents .btn01.link-disable{
background:#727272;
cursor:default;
}
#contents .btn01.link-disable:hover{opacity:1;}
#contents .btn01.link-disable:after{
border-right:3px solid #727272;
border-bottom:3px solid #727272;
}
#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);
}

/* btn02
----------------------------------------*/
#contents .btn02{
position:relative;
display:table;
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(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 .btn02:hover{opacity:0.7;}
#contents .btn02 .lay{
display:table-cell;
padding:6px 15px 4px;
height:50px;
vertical-align:middle;
}
#contents .btn02:before{
display:block;
content:'';
position:absolute;
top:50%;
right:15px;
margin-top:-4px;
border-top:6px solid transparent;
border-right:0 solid transparent;
border-bottom:6px solid transparent;
border-left:10px solid #fbd577;
}
#contents .btn02:after{
display:block;
content:'';
position:absolute;
top:50%;
right:11px;
margin-top:-4px;
border-top:6px solid transparent;
border-right:0 solid transparent;
border-bottom:6px solid transparent;
border-left:10px solid #81a53b;
}

/* btn03
----------------------------------------*/
#contents .btn03{
display:table;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
position:relative;
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%);
width:100%;
color:#111;
font-size:1.14em;
font-weight:bold;
text-decoration:none;
text-align:center;
line-height:1.2;
}
#contents .btn03:hover{opacity:0.7;}
#contents .btn03 .lay{
display:table-cell;
padding:6px 20px 4px;
height:50px;
vertical-align:middle;
}
#contents .btn03:before{
display:block;
content:'';
position:absolute;
top:50%;
right:15px;
margin-top:-4px;
border-top:6px solid transparent;
border-right:0 solid transparent;
border-bottom:6px solid transparent;
border-left:10px solid #91cac3;
}
#contents .btn03:after{
display:block;
content:'';
position:absolute;
top:50%;
right:11px;
margin-top:-4px;
border-top:6px solid transparent;
border-right:0 solid transparent;
border-bottom:6px solid transparent;
border-left:10px solid #246cc5;
}
#contents .btn03.wid-auto01{
display:inline-block;
width:auto;
vertical-align:middle;
}
#contents .btn03.wid-auto01 .lay{
padding:6px 55px 4px 50px;
height:25px;
}

/* 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;
}

/* 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:5px;}

/* 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
----------------------------------------*/
#contents .list-btn01 li{
margin-bottom:15px;
}

/* 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
----------------------------------------*/
#contents .list-bnr01 li{
margin-bottom:15px;
text-align:center;
}

/* 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:630px;
}
#contents .list-education02 li{
float:left;
margin:0 7px 14px;
width:91px;
}

/* list-education03
----------------------------------------*/
#contents .section01 .list-education03{
margin:0 -5px 5px;
width:630px;
}
#contents .list-education03 li{
float:left;
margin:0 7px 14px;
width:143px;
}

/* 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:#efbf3d;}
#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:#ccc;}
#contents .list-classroom01 li .icon-txt09{background:#ccc;}
#contents .list-classroom01 li .icon-txt10{background:#ccc;}

/* 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 .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:#888;
color:#fff;
font-size:0.75em;
text-align:center;
}
#contents .list-news01 li .cat.education{background:#1fb88e;}
#contents .list-news01 li .cat.media{background:#ec6ca5;}
#contents .list-news01 li .cat.et{background:#efbf3d;}
#contents .list-news01 li .cat.press{background:#226abc;}

#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{
position:absolute;
top:0;
left:0;
overflow:hidden;
margin:0 auto;
width:100%;
min-width:1030px;
}
#main-visual01 ul{margin:0;}
#main-visual01 ul li{
margin:0;
text-align:center;
}
#main-visual01 .bx-wrapper{
position:relative;
margin:0 auto;
padding:0;
width:982px;
*zoom:1;
}
#main-visual01 .bx-wrapper img{max-width:100%;}
#main-visual01 .bx-wrapper .bx-viewport{/*overflow:visible !important; 20160616追加*/}
#main-visual01 .bx-wrapper .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 .bx-wrapper .bx-controls-direction{
position:absolute;
top:50%;
left:0;
z-index:10;
margin:-25px 0 0;
width:982px;
height:50px;
overflow:visible !important;
}
#main-visual01 .bx-wrapper .bx-controls-direction .bx-prev{
display:block;
position:absolute;
top:0;
left:-25px;
width:50px;
height:50px;
background:url(../images/bg/bxslider/controls.png) 0 0 no-repeat;
text-indent:-9999px;
}
#main-visual01 .bx-wrapper .bx-controls-direction .bx-next{
display:block;
position:absolute;
top:0;
right:-25px;
width:50px;
height:50px;
background:url(../images/bg/bxslider/controls.png) -50px 0 no-repeat;
text-indent:-9999px;
}
#main-visual01 .bx-wrapper .bx-controls-direction .bx-prev:hover{background:url(../images/bg/bxslider/controls.png) 0 -50px no-repeat;}
#main-visual01 .bx-wrapper .bx-controls-direction .bx-next:hover{background:url(../images/bg/bxslider/controls.png) -50px -50px no-repeat;}

/**20160620追記**/
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	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;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #226abc;
}
.bx-pager 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;/*角丸指定*/
}
.bx-pager a:hover,
.bx-pager 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;
background:#fff;
-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 30px;
padding-bottom:10px;
width:950px;
background:url(../images/bg/line-dashed01.png) left bottom repeat-x;
}
#news-area .hdg-news{
margin:0 0 20px;
padding:6px 0 0 60px;
min-height:40px;
background:url(../images/bg/hdg-news.png) left top no-repeat;
font-size:1.25em;
}
#news-area .to-idx{
position:absolute;
top:0;
right:0;
font-size:0.875em;
font-weight:bold;
}
#news-area .to-idx a{
display:block;
position:relative;
padding:9px 30px 7px;
border:1px solid #bbb7b4;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fff;
color:#333;
text-decoration:none;
text-align:center;
}
#news-area .to-idx a:hover{opacity:0.7;}
#news-area .to-idx a:after{
display:block;
content:'';
position:absolute;
right:4px;
bottom:4px;
border:5px solid transparent;
border-right:5px solid #226abc;
border-bottom:5px solid #226abc;
}
#news-area ul li{
position:relative;
margin:0 0 20px;
padding-left:300px;
font-size:1em;
}
#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:#888;
color:#fff;
font-size:0.75em;
text-align:center;
}
#news-area ul li .cat.education{background:#1fb88e;}
#news-area ul li .cat.media{background:#ec6ca5;}
#news-area ul li .cat.et{background:#efbf3d;}
#news-area ul li .cat.press{background:#226abc;}

#news-area ul li .date{
position:absolute;
display:inline-block;
top:3px;
left:160px;
width:125px;
font-size:0.875em;
}


/*------------------------------------------------------------------------------------------------------------------------
	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
--------------------------------------*/
#contents .section01{
-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.15);
box-shadow:0 1px 1px 0 rgba(0,0,0,.15);
margin:0 0 30px;
padding:50px 58px 30px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fff;
}
#main-contents .section01{padding:30px 38px 20px;}
.top #contents .section01{padding:18px 15px 1px;}

#contents .section02{
padding-right:15px;
padding-left: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;
}

@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%;}
}

/*------------------------------------------------------------------------------------------------------------------------
	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;
}



}

/* 640px以下
------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:640px){

.pc-only,
.pc-br:before{display:none;}
.sp-br:before{
content:"\A";
white-space:pre;
}
#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;
}


/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
margin:0 -5px 20px;
font-size:1em;
}
#contents .hdg-type01 .lay{
padding:12px 10px 10px 10px;
-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.education01 .lay{
padding:12px 40px 10px 10px;
background:#c9e592 url(../images/bg/sp/hdg-type01-education.png) right center no-repeat;
background-size:43px auto;
}
#contents .hdg-type01.education02 .lay{
padding-left:35px;
background-position:5px bottom;
background-size:26px auto;
}
#contents .hdg-type01.education03 .lay{
background:#c9e592 url(../images/bg/sp/hdg-type01-education.png) right center no-repeat;
background-size:43px 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.inquiry01 .lay{
padding:12px 40px 10px 10px;
background:#c9e592 url(../images/bg/sp/hdg-type01-inquiry.png) right center no-repeat;
background-size:38px auto;
}
#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 30px 10px 5px;
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%;
}

/* btn02
----------------------------------------*/
#contents .btn02{font-size:1em;}
#contents .btn02 .lay{
display:table-cell;
padding:6px 5px 4px;
height:50px;
vertical-align:middle;
}
#contents .btn02:before{
display:block;
content:'';
position:absolute;
top:auto;
bottom:5px;
right:10px;
margin-top:0;
border-top:5px solid transparent;
border-bottom:5px solid transparent;
border-left:9px solid #fbd577;
}
#contents .btn02:after{
display:block;
content:'';
position:absolute;
top:auto;
bottom:5px;
right:6px;
margin-top:0;
border-top:5px solid transparent;
border-bottom:5px solid transparent;
border-left:9px solid #81a53b;
}
#contents .btn02 .text-type01{font-size:0.625em;}

/* btn03
----------------------------------------*/
#contents .btn03:before{
top:auto;
bottom:7px;
right:10px;
margin-top:0;
}
#contents .btn03:after{
top:auto;
bottom:7px;
right:6px;
margin-top:0;
}
#contents .btn03.wid-auto01 .lay{
padding-right:30px;
padding-left:20px;
}

/* 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:50%;
}
#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
----------------------------------------*/
#contents .section01 .list-education03{
margin:0 -5px 5px;
width:auto;
}
#contents .list-education03 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;
}
#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 .bx-wrapper{width:auto;}
#main-visual01 .bx-wrapper .bx-controls-direction{display:none;}

#main-visual01 .bx-wrapper .bx-viewport{border-bottom:2px solid #d0ccca;}

/* 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 30px;
padding:0 10px 10px;
width:auto;
}
#news-area .hdg-news{
margin:0 0 15px;
padding:6px 0 0 50px;
min-height:32px;
background:url(../images/bg/sp/hdg-news.png) left top no-repeat;
background-size:41px auto;
font-size:1.125em;
}
#news-area .to-idx{
margin-bottom:20px;
position:static;
font-size:0.875em;
}
#news-area ul li{
position:relative;
margin:0 0 15px;
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;}

/* 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
--------------------------------------*/
#contents .section01{
-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
box-shadow:0 1px 2px rgba(0,0,0,.15);
margin:0 0 25px;
padding:15px 12px 1px;
}
.top #contents .section01{padding:15px 12px 1px;}

#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 .media{
	clear: both;
	margin-bottom: 20px;
}
.sns .media img {
    border: #CCC 1px solid;
    margin: 5px;
    display: table-cell;
    vertical-align: top;
    float: left;
    width: 80px;
}
.sns .media p {
    display: table-cell;
}

/* 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:900px;text-align:left;color:#023f98;}

div#sitemap ul {font-weight:bold;}
div#sitemap ul li{padding-left:20px;}
div#sitemap ul ul{font-size:90%;}
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;}

/**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;}

@media screen and (max-width:640px){
.btnCrossmedia{margin:0 5px 20px 0;}
}