@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
    /* font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; */
    margin:0 auto;
}
ul{
padding:0;
}

li{
list-style: none;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
.clear_fix{
	clear: both;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

.slicknav_menu {
	display:none;
}
a:hover img{
	opacity: 0.5 ;
}

img{
max-width: 100%;
height: auto;
width /***/:auto;
}
body{
background:#fff;
}
.bg_color{
background: #fff;
}
header{
width:1100px;
margin:0 auto;
}
/*TOPヘッダー*/
header .top_area{
overflow: hidden;
z-index:1;
position: relative;
background-image: url(../img/top_conpany_back.png);
background-repeat: no-repeat;
background-position: center top;
}
header .top_area .logo {
float:left;
left:50%;
position:relative;
}
header .top_area .logo li{
float:left;
left:-50%;
position:relative;
padding:0 8px;
}
header .top_area .logo .logo_left{
padding-top:1em;
}
header .top_area .logo .logo_center{
padding-top:10px;
}
header .top_area .logo .logo_btnarea{
/*background-image: url(../img/top_conpany_02.png);
background-repeat: no-repeat;
background-position: center bottom;*/
padding:1.6em 0.3em 0;
}
#slider {
    margin: 0 auto;
    max-width: 100%;
    height: 460px;
    margin-top: -7.9em;
}
#slider .slide1{
background-image: url(../img/top_slide_01.png);
background-repeat: no-repeat;
background-position: center top;
background-size:100% auto;
background-size:auto 100%;
}
#slider .slide2{
background-image: url(../img/top_slide_02.png);
background-repeat: no-repeat;
background-position: center top;
background-size:100% auto;
background-size:auto 100%;
}
#slider .slide3{
background-image: url(../img/top_slide_03.png);
background-repeat: no-repeat;
background-position: center top;
background-size:100% auto;
background-size:auto 100%;
}
#slider .slide_linkbox{
padding:13em 0 0 6.4em;
background-image: url(../img/top_bottom_back.png);
background-repeat: no-repeat;
background-position: 10% 130%;
}
#men-second{
width:100%;
float:left;
left:50%;
font-size:18px;
margin:1em 0;
}
#men-second #menu li{
float:left;
position:relative;
width:20%;
text-align: center;
}
#men-second #menu li a{
color:#0083dc;
display:block;
font-weight:bold;
}
#men-second #menu li a:hover{
color:#00b5ea;
}
#main{
width:1100px;
margin:0 auto;
/* border-top:2px solid #fee100; */
clear:both;
background:#fff;
}
#main .top_pic{
background-image: /* url(../img/top_picbg.png); */
background-repeat: repeat-y;
background-position: center top;
padding:3em 0;
text-align:center;
}
#main .top_pic img{
margin:0 1em;
}
#main .top_pic .top_picbtm{
margin-top:1em;
}
#main .top_pic .yoyaku-btn {
  max-width: 400px;
  margin: 0 auto 40px;
}

#main .top_pic .movWrap {
  max-width: 600px;
  margin: 20px auto 0;
  padding: 0 20px;
}
#main .top_pic .mov {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#main .top_pic .mov iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#main .bnrGmapIV {
  max-width: 800px;
  margin: 40px auto 0;
}
#main .bnrDroneSchool {
  max-width: 800px;
  margin: 40px auto 0;
}
#main .bnrCovid19 {
  max-width: 800px;
  margin: 40px auto 0;
}
#main .bnrCovid19 .bnrCovid19sp {display: none;}
#main .top_news{
margin:0 auto;
width:972px;
padding:2em 0;
}
#main .top_news .news_title{
border-left:3px solid #fee100;
color:#377eda;
font-weight:bold;
padding:4px;
}
#main .top_news .news_title span{
background:#377eda;
color:#fff;
padding:1px 4px;
}
#main .top_news dl{
width:78%;
float:left;
margin:1em 6px;
}
#main .top_news dt{
  float:left;
  clear:left;
  width:20%;
  margin:10px 0;
  border-bottom:1px dotted #000;
}
#main .top_news dd{
  float:left;
  margin:6px 0;
  padding-right:6px;
  border-bottom:1px dotted #000;
  width:76%;
}
#main .top_news dd a{
display:block;
}
#main .top_news dd img{
 vertical-align:middle;
}
#main .top_news .twitter_box{
width:20%;
float:right;
margin-top:-2em;
}
#main .map_bg{
width:1100px;
background-image: url(../img/00_03_map_02back.png);
margin-bottom:2em;
padding-bottom: 2em;
}
#main #map{
margin:0 auto;
width:972px;
}
#main #map .map_left{
float:left;
}
#main #map .map_left img{
width:98%;
margin-bottom:8px;
}
#main #map .map_right{
float:right;
text-align: center;
margin-top:2em;
}
#main #map .map_print{
margin-top:1em;
}
#main #map .map_print img{
vertical-align: middle;
}
#main .top_student{
margin:0 auto;
width:972px;
padding:2em 0;
text-align: center;
background-image: url(../img/00_04_zaikomenu_back_03.png);
background-repeat: no-repeat;
background-position: center top;
margin-bottom:2em;
}
#main .top_student img{
margin-top:2em;
}
#main .top_flink{
margin:0 auto;
width:1100px;
text-align: center;
background-image: url(../img/00_05_toiawase_back_07.png);
background-repeat: repeat-x;
background-position: center top;
margin-bottom:2em;
}
#main .top_flink img{
margin:1.2em 0.4em;
}
#main .comp_flink{
  margin:40px auto 2em;
  width:100%;
  text-align: center;
  background-image: url(../img/00_05_toiawase_back_07.png);
  background-repeat: repeat-x;
  background-position: center top;
  }
  #main .comp_flink img{
  margin:1.2em 0.4em;
  }
  


#main .top_olink{
margin:0 auto;
width:972px;
}
#main .top_olink .top_olinklist li{
float:left;
}
#main .top_olink .top_olinklist li img{
margin:12px 8px;
}

/*フッター*/
.foot_img{
margin:0 auto;
width:1100px;
margin-bottom:-3px;
padding-top:2.4em;
background:#fff
}
.foot_img img{
width:100%;
}
footer{
width:1100px;
margin:0 auto;
background:#377eda;
padding-bottom:1em;
}
footer a{
color:#fff;
}
footer a i{
color:#ffdb00;
}
footer .fmenu{
margin:0 auto;
width:972px;
}
footer .fmenu .foot_title{
padding-bottom:0.8em;
}
footer .fmenu .foot_left{
float:left;
margin-top:2em ;
}
footer .fmenu .foot_right{
margin-top:2em ;
float:right;
border-left:1px dotted #fff;
padding-left:1em;
}
footer .fmenu ul{
float:left;
margin-right:1em;
}
footer .fmenu ul li{
margin:8px 6px;
color:#fff;
}
.gotop{
margin:0 auto;
width:1100px;
text-align:center;
padding:4px 0 8px;
border-bottom:2px dotted #377eda;
}
.footer_logo{
margin:0 auto;
width:972px;
font-size:13px;
padding-bottom:6px;
}
.footer_logo .flogo_area{
margin:8px 0;
clear:both;
}

.footer_logo .flogo_area .flogo_box{
float:left;
margin:0 1.4em;
}
.footer_logo .flogo_area .flogo_box th{
text-align:left;
padding:2px 8px 0 0;
}
.footer_logo .flogo_area .site_link{
margin:2em 0 1em 1em;
float:left;
}
.footer_logo .flogo_area .copy_right{
margin:2em 0 1em;
float:right;
font-weight:bold;
}

/*サブヘッダー*/
#move {
    position: fixed;
    top: 0;
    width:100%;
    text-align:center;
    z-index:1;
}
.move_bnarea{
margin:0 auto;
background-image: url(../img/move_bannerbg.png);
background-repeat: no-repeat;
background-position: center top;
width:1100px;
height:103px;
padding-top:3.2em;
}
.move_bnarea .move_menu{
padding-left:16em;
}
.move_bnarea .move_menu li{
float:left;
font-size:18px;
}
.move_bnarea .move_menu li a{
font-weight:bold;
color:#377eda;
padding:0 1.3em;
}
.sub_head{
border-top:10px solid #0081dc;
}
.sub_head .head_line{
border-top:4px solid #f1d60c;
}
.sub_head .head_line .subhd_disp{
margin:0 auto;
width:972px;
}
.sub_head .head_line .subhd_disp .subhd_left{
float:left;
}
.sub_head .head_line .subhd_disp .subhd_left img{
margin-top:-1.2em;
vertical-align: middle;
padding-right:2em;
}
.sub_head .head_line .subhd_disp .logo_btnarea{
/*background-image: url(../img/top_conpany_02.png);
background-repeat: no-repeat;
background-position: center bottom;*/
float:right;
padding:0.8em 0.3em 0em;
}
#main .sub_topimg{
background-image: url(../img/top_picbg.png);
background-repeat: repeat-y;
background-position: center top;
text-align: center;
height:210px;
}
#main .cnt_box{
margin:0 auto;
width:972px;
text-align: center;
margin-top: 0em;
padding: 10px;
}
#main .cnt_box i{
font-size:32px;
color:#4da7e4;
}
#main .cnt_box h2{
font-size:36px;
padding:8px 0;
border-bottom:2px solid #fedc00;
font-weight: normal;
}
#main .cnt_box h5{
margin:0 auto;
font-weight: bold;
font-size:32px;
padding-bottom: 4px;
border-bottom: 2px solid #59cdf2;
margin-bottom:12px;
width:60%;
}

#main .cnt_box .box_txt{
margin:0.6em 0;
text-align: left;
}
#main .cnt_box .box_pic{
margin:2em 0 1em;
text-align: center;
}
#main .cnt_box .box_pic img{
vertical-align: middle;
margin:0 8px;
}
#main .cnt_box .box_link{
border:2px solid #fef098;
background:#fff8cc;
text-align:center;
margin-bottom:1em;
}
#main .cnt_box .box_link a{
font-size:18px;
font-weight:bold;
padding:8px 0;
display:block;
color:#0083db;
}
#main .cnt_box .serv_voice{
background-image: url(../img/01-00-00_voicebg01.png);
background-repeat: no-repeat;
height:270px;
margin-bottom: 1em;
}
#main .cnt_box .serv_txt{
color:#fff;
padding:7.6em 3em;
width:45%;
text-align: left;
font-weight: bold;
line-height: 24px;
letter-spacing: 1px;
}
#main .cnt_box .info_txt{
margin:1em 0;
line-height: 24px;
}
#main .cnt_box .info_txt .info_txtbox{
margin:0 auto;
width:70%;
border:1px solid #000;
padding:0.6em 1em;
text-align:left;
margin-top:1em;
}
#main .cnt_box .info_txt span{
color:#ee4747;
}
#main .cnt_box .per_title{
text-align:center;
font-size:18px;
font-weight: bold;
margin-bottom:4px;
}
#main .cnt_box .guide_info{
padding:0;
}
#main .cnt_box .guide_info li{
float:left;
width:46%;
margin:1em 1.2em;
}
#main .cnt_box #gmapIV {
  padding-top: 100px;
  margin-top: -100px;
}

/*******************
  esg/index.html
******************/
#esg-table td {
  padding: 20px;
  border: 1px solid #333;
}
#esg-table {
  margin-top: 20px;
}
.news_conttle_esg {
  clear: both;
  font-size:24px;
  font-weight: bold;
  text-align: center;
}
.news_headrgt_esg {
  float:right;
  text-align: right;
  margin-bottom: 3em;
  line-height: 1.4;
}
.bottom-message {
  text-align: right;
  margin-top: 3em;
}

.voice_btn .button-text {
  color: #fff;
}

/*******************
  esg/index.html end
******************/

@media only screen and (max-width: 768px) {
  #main .cnt_box #gmapIV {
    padding-top: 0px;
    margin-top: 0px;
  }
  #main .bnrCovid19 {
    max-width: 310px;
    margin: 20px auto;
  }
  #main .bnrCovid19 .bnrCovid19pc {display: none;}
  #main .bnrCovid19 .bnrCovid19sp {display: block;}
  /*******************
    esg/index.html
  ******************/
  #esg-table td {
    padding: 20px 10px;
    border: 1px solid #333;
  }
  .main-td {
    width: 20%;
  }
  /*******************
    esg/index.html end
  ******************/
  

}
#main .cnt_box .googleIndoorView {
  max-width: 840px;
  height: 400px;
  margin: 30px auto 10px;
  padding: 0 20px;
}

#main .cnt_box h3{
font-size:24px;
padding:8px 0;
border-bottom:2px solid #fedc00;
color:#3e82d6;
}
#main .cnt_box .box_txtl{
margin:0.6em 0;
line-height: 20px;
}
#main .cnt_box .box_picb{
margin:2em 0 1em;
text-align: center;
}
#main .cnt_box .box_picb img{
vertical-align: middle;
margin:0 1.2em;
}
.bu_bg{
background:#dff8fd;
padding:1em 0;
}
.bu_bg img{
margin:12px 0;
}

#main .sub_toptxt{
background-image: url(../img/top_picbg.png);
background-repeat: repeat-y;
background-position: center top;
text-align: center;
font-size:32px;
line-height: 32px;
padding:1em;
}
.bd_top{
border-top:2px solid #0088de;
}
.submenu_box{
padding-top:1em;
}
.submenu_box h4{
padding-bottom: 6px;
border-bottom:2px solid #00b4ed;
}
.submenu_box h4 span{
color:#00b4ed;
}

.submenu_box table{
margin: 0 auto;
width:900px;
margin-bottom:4em;
}
.submenu_box table th,.submenu_box table td{
border-bottom:1px solid #00b4ed;
padding:10px 0;
line-height: 20px;
vertical-align: middle;
}
.submenu_box table th{
width:20%;
}
.submenu_box table td{
text-align: left;
}
.cnt_box .att{
color:#fe2c53;
}
.procea,.proceb{
width:410px;
height:274px;
text-align: left;
line-height:20px;
}
.procea p,.proceb p{
margin-bottom:8px;
}
.procea{
background-image: url(../img/02-01-00_box01.png);
background-repeat: no-repeat;
float:left;
margin-left:4em;
margin-top:-4em;
}
.proceb{
background-image: url(../img/02-01-00_box02.png);
background-repeat: no-repeat;
float:right;
margin-right:4em;
margin-top:-4em;
}
.procea .protxt{
margin:2em 0.2em 0 4em;
}
.proceb .protxt{
margin:4em 0.2em 0 4em;
}
.submenu_box .pay_txt{
margin:0.6em 0 1.6em;
text-align:left;
}
.cnt_box .pay_img{
margin:1em 0;
}
.cnt_box h6{
color:#00b4ed;
margin:1em 0;
line-height: 26px;
}
.cnt_box .card_tbl{
margin:0.6em 0;
}
.cnt_box .card_tbl th{
width:34px;
vertical-align: middle;
}
.cnt_box .card_tbl td{
text-align:left;
vertical-align: middle;
font-weight:bold;
line-height: 32px;
}
.cnt_box .card_tbl .card_small{
font-weight:normal;
padding-bottom:0.6em;
font-size:12px;
line-height: 18px;
}
.cnt_box .btmimg{
margin-bottom:16px;
}
.cnt_box .cour_info{
margin:1em 0;
}
.cor_bdra{
padding-bottom:8px;
margin-bottom: 6px;
border-bottom:2px solid #66ccff;
}
.cor_bdrb{
padding-bottom:8px;
margin-bottom: 6px;
border-bottom:2px solid #66cc99;
}
.cor_bdrc{
padding-bottom:8px;
margin-bottom: 6px;
border-bottom:2px solid #6699cc;
}
.cor_bdrd{
padding-bottom:8px;
margin-bottom: 6px;
border-bottom:2px solid #a0a0dc;
}
.cnt_box .plan_tbl{
margin:0 auto;
text-align: center;
width:90%;
margin-bottom:1em;
}
.cnt_box .plan_tbl li{
display: inline-block;
padding:0 0.4em;
}
#basic,#reserved,#span,#big,#normal,#small{
text-align:center;
margin:0 auto;
padding:1.2em 0 2em;
}
#basic a,,#reserved a,#span a,#big a,#normal a,#small a{
margin:0.2em 0;
text-decoration: underline;
}
.cnt_box .plan_info{
line-height: 20px;
margin:1em 0;
padding-bottom:8px;
border-bottom: 1px dashed #ccf0fc;
}
.cnt_box .plan_binfo,.cnt_box .plan_bignfo{
line-height: 20px;
margin:1em 0;
padding:12px 0 8px;
}
.cnt_box .plan_dete{
margin:0 auto;
background:#fff2a6;
color:#69ccf9;
padding:3px 6px;
font-weight: bold;
width:60%;
margin-bottom: 0.6em;
letter-spacing: 2px;
}
.cnt_box .plan_deteb{
margin:0 auto;
background:#fff2a6;
color:#fe7498;
padding:3px 6px;
font-weight: bold;
width:60%;
margin-bottom: 0.6em;
letter-spacing: 2px;
}
.cnt_box .plan_detec{
margin:0 auto;
background:#fff2a6;
color:#69b51d;
padding:3px 6px;
font-weight: bold;
width:60%;
margin-bottom: 0.6em;
letter-spacing: 2px;
}
.cnt_box .plan_deted{
margin:0 auto;
background:#fff2a6;
color:#f18d00;
padding:3px 6px;
font-weight: bold;
width:60%;
margin-bottom: 0.6em;
letter-spacing: 2px;
}
.cnt_box .plan_bike{
margin:0 auto;
background:#fff3a7;
color:#32955c;
padding:3px 6px;
font-weight: bold;
width:40%;
margin-bottom: 0.6em;
letter-spacing: 2px;
}
.cnt_box .plan_bbike{
margin:0 auto;
background:#fff3a7;
color:#dc7a26;
padding:3px 6px;
font-weight: bold;
width:40%;
margin-bottom: 0.6em;
letter-spacing: 2px;
}

.cnt_box .chara_tbl td{
vertical-align: middle;
text-align: left;
padding-left:18px;
line-height: 24px;
}
.cnt_box .chara_tbl td span{
color:#ee4747;
}
.cnt_box .bsc_tbl{
width:100%;
border: 1px #78d8f5 solid;
margin-top:12px;
}
.cnt_box .rsv_tbl{
width:100%;
border: 1px #f599b7 solid;
margin-top:12px;
}
.cnt_box .span_tbl{
width:100%;
border: 1px #9dce6d solid;
margin-top:12px;
}
.cnt_box .sche_tbl{
width:100%;
border: 1px #ff6600 solid;
margin-top:12px;
}
.cnt_box .bike_tbl{
width:100%;
border: 1px #289157 solid;
margin-top:12px;
}
.cnt_box .bbike_tbl{
width:100%;
border: 1px #d24f00 solid;
margin-top:12px;
}
.cnt_box .bsc_tbl th,.cnt_box .bsc_tbl td{
border: 1px #78d8f5 solid;
padding:4px 0;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
.cnt_box .rsv_tbl th,.cnt_box .rsv_tbl td{
border: 1px #f599b7 solid;
padding:4px 0;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
.cnt_box .span_tbl th,.cnt_box .span_tbl td{
border: 1px #9dce6d solid;
padding:4px 0;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
.cnt_box .sche_tbl th,.cnt_box .sche_tbl td{
border: 1px #ff6600 solid;
padding:4px 0;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
.cnt_box .bike_tbl th,.cnt_box .bike_tbl td{
border: 1px #289157 solid;
padding:4px 0;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
.cnt_box .bbike_tbl th,.cnt_box .bbike_tbl td{
border: 1px #d24f00 solid;
padding:4px 0;
text-align: center;
vertical-align: middle;
line-height: 20px;
}
.cnt_box .bsc_tbl th{
background:#ccf0fc;
}
.cnt_box .rsv_tbl th{
background:#fbe0e9;
}
.cnt_box .span_tbl th{
background:#d2e9bb;
}
.cnt_box .sche_tbl th{
background:#f18d00;
}
.cnt_box .bike_tbl th{
background:#ecf1af;
}
.cnt_box .bbike_tbl th{
background:#fee9a8;
border: 1px #d24f00 solid;
padding: 4px 0;
}
.cnt_box .bsc_tbl td span,.cnt_box .rsv_tbl td span,.cnt_box .span_tbl td span,.cnt_box .sche_tbl td span,.cnt_box .bike_tbl td span,.cnt_box .bbike_tbl td span{
font-weight: bold;
color:#ee4747;
}
.right_link{
text-align: right;
margin:4px 0;
}
.right_link a{
text-decoration: underline;
}
.cnt_box .cen_plus{
margin:0.6em 0;
}
.cnt_box .bsc_student{
width:100%;
margin:0.6em 0;
background: #00b5ee;
color:#fff;
padding:8px 0;
font-weight: bold;
}
.cnt_box .rsv_student{
width:100%;
margin:0.6em 0;
background: #f26693;
color:#fff;
padding:8px 0;
font-weight: bold;
}
.cnt_box .span_student{
width:100%;
margin:0.6em 0;
background: #67b61d;
color:#fff;
padding:8px 0;
font-weight: bold;
}
.cnt_box .sche_student{
width:100%;
margin:0.6em 0;
background: #ff6600;
color:#fff;
padding:8px 0;
font-weight: bold;
}
.cnt_box .plan_pack{
width:100%;
margin:0.6em 0 0.2em;
background: #fff081;
color:#000;
padding:8px 0;
font-weight: bold;
}
.cnt_box .add_other{
margin:0.6em 0 1em;
text-align: left;
}
.cnt_box .add_other dt{
color:#9ddefd;
font-weight:bold;
margin-bottom:10px;
font-size:16px;
}
.cnt_box .add_other dd{
font-weight:bold;
border-bottom:1px dotted #000;
padding-bottom:2px;
margin-bottom:8px;
font-size:14px;
}
.rsv_col{
color:#f16794 !important;
}
.span_col{
color:#6ab520 !important;
}
.sche_col{
color:#ff6600 !important;
}
.bike_col{
color:#C3CE98 !important;
}
.bbike_col{
color:#f5a11c !important;
}
.span_attttl{
margin:0.6em 0;
text-align: left;
}
.span_att{
padding-left:2em;
text-align: left;
}
.span_att li{
list-style-type: disc;
padding:6px 0;
}
.span_att li span{
color:#ee4747;
}
.span_lmt{
font-size:12px;
text-align: left;
margin:1em 0 0 1em;
}
.cnt_box .pack_txt{
border-top:2px solid #fedb00;
border-bottom:2px solid #fedb00;
padding:2em 0;
line-height: 26px;
margin-bottom:2em;
}
.cnt_box .pack_txt span{
background: #fff3a5;
}
.cnt_box .pack_use{
margin:2em 0;
}
.cnt_box .pack_use img{
margin:1.2em 0;
}
.cnt_box .pack_use .pack_info{
text-align: left;
margin-top:1em;
width:96%;
}
.cnt_box .pack_use .pack_info li{
border-bottom:1px dotted #000;
padding-bottom:4px;
margin-bottom:6px;
list-style-type: disc;
line-height: 20px;
}
.cnt_box .link_box{
margin:2.4em 0;
}
.cnt_box .link_box a{
margin:0 1em;
}
.cnt_box .bike_opt{
margin:1em 0 2em;
border:1px solid #22ad38;
}
.cnt_box .bike_opt .bk_optttl{
background: #22ad38;
color:#fff;
padding:4px 0;
}
.cnt_box .bike_opt .bk_optttl img{
vertical-align: middle;
}
.cnt_box .bike_opt .bk_opttxt{
padding:12px 0;
}
.cnt_box .bike_opt .bk_optprc{
margin-top:12px;
font-weight: bold;
line-height: 20px;
}
.cnt_box .bike_opt .bk_optprc span{
font-size:18px;
}
/*
.cnt_box .comp_title{
margin:2.6em 0 0.6em;
font-weight:bold;
font-size:18px;
}
.cnt_box .comp_title span{
border-bottom:2px solid #feda00;
}
.cnt_box .comp_tbl{
margin:0 auto;
width:80%;
}
.cnt_box .comp_tbl td{
vertical-align: middle;
line-height: 22px;
text-align: left;
}
.cnt_box .comp_tbl .comp_side{
width:10%;
}
.cnt_box .comp_study{
margin-top:2em;
width:100%;
border:1px solid #000;
}
.cnt_box .comp_person{
margin:0 auto;
text-align: center;
margin-top:3em;
width:68%;
border:1px solid #000;
}
.cnt_box .comp_study .comp_stitle,.cnt_box .comp_person .comp_stitle{
margin:0 auto;
background:#e5e5e5;
width:20%;
color:#3b80d7;
padding:4px;
margin-top:-0.8em;
margin-bottom:0.4em;
font-weight:bold;
}
.cnt_box .comp_study .comp_box{
float: left;
width:30%;
margin:1em;
text-align: left;
line-height: 20px;
}
.cnt_box .comp_person .comp_box{
float: left;
width:40%;
margin:1em 2em;
line-height: 20px;
}
.cnt_box .comp_study .comp_box .cbox_title{
font-weight:bold;
padding-bottom:4px;
border-bottom:2px solid #000;
text-align: center;
margin-bottom:0.8em;
}
.cnt_box .comp_person .comp_box .cbox_title{
font-weight:bold;
padding:6px;
text-align: center;
margin:1em 0;
color:#fff;
}
.cnt_box .comp_person .persub{
margin:0 auto;
background:#fff4b2;
padding:4px 0;
width:50%;
font-weight:bold;
margin-top:1.6em;
}
.cnt_box .comp_person .pertxt{
margin:0.6em 0 1.6em;
}
*/
.col_bff{
background:#66cbff;
}
.col_c9a{
background:#66cc9a;
}
.cnt_box .comp_person .comp_box .bg_box{
padding:1em 0;
}
.bg_car{
background:#e1f5ff;
}
.bg_bile{
background:#e0f5ec;
}
.cnt_box .comp_person .comp_box .bg_box .person_plus{
background:#fff;
width:100%;
padding:0.8em 0;
margin:0.8em 0;
font-weight:bold;
font-size:18px;
}
.car_color{
color:#66cbff;
}
.bike_color{
color:#66cc9a;
}
.cnt_box .comp_contact{
margin:0 auto;
width:100%;
background: #fff4b2;
padding:6px 0;
margin-top:0.8em;
margin-bottom:1em;
font-weight: bold;
}
/*
.cnt_box .accident{
margin:1em 0 2em;
}
.cnt_box .accident .ray_top{
z-index: 1;
}
.cnt_box .accident img{
margin:0 1em;
}
*/
.cnt_box .per_bottom{
margin:0 auto;
width:70%;
margin-top:2em;
text-align: left;
}
.cnt_box .per_bottom .perb_att{
margin-top:2em;
font-size:12px;
color:#fd89a5;
}
.cnt_box .prac_box{
margin:2em 0;
}
.cnt_box .other_title{
margin-bottom:0.6em;
}
.cnt_box .per_att{
background-image: url(../img/per_bg.png);
background-repeat: no-repeat;
width:100%;
height:187px;
}
.cnt_box .per_att .per_atttxt{
padding:6.2em 6em;
text-align: left;
line-height: 20px;
}
.cnt_box .per_att .per_atttxt span{
font-weight:bold;
color:#ea6094;
}

.cnt_box .faq_title{
width:50%;
margin:0 auto;
padding:8px 0;
background:#ffed7f;
color:#4284cf;
font-size:24px;
font-weight: bold;
margin-top:2em;
}
.cnt_box .faq_contents{
width:100%;
margin:2em 0 2em 1.4em;
text-align:left;
}
.cnt_box .faq_contents dt{
display:block;
cursor:pointer;
background-image: url(../img/10_q.png);
background-repeat: no-repeat;
background-position: left top;
margin-bottom:4px;
min-height:50px;
font-size:20px;
color:#3980d4;
padding:0.6em 0 0 3em;
font-weight: bold;
}
.cnt_box .faq_contents dd{
background-image: url(../img/10_a.png);
background-repeat: no-repeat;
background-position: left top;
margin-bottom:12px;
border-bottom:1px dotted #e0e0e0;
min-height:50px;
padding:0.6em 0 12px 4em;
display:none;
line-height: 22px;
}
/*
.cnt_box .faq_contents{
width:100%;
text-align:center;
margin:1em 0;
}
*/
.cnt_box .form_cout{
width:100%;
text-align: left;
margin:1em 0;
}
.cnt_box .form_cout .form_coutitle{
padding:6px 0;
font-weight:bold;
text-align: center;
color:#fff;
margin-bottom: 0.6em;
}
.cnt_box .form_cout .form_coutbox{
width:47%;
margin:0 0.6em;
float:left;
}
.cnt_box .form_cout .form_coutbox .form_pad{
margin:0.6em;
min-height: 100px;
line-height:22px;
}
.cubg_fir{
background: #d7000f;
}
.cubg_sec{
background: #00b197;
}
.cubg_thi{
background: #2ea7e0;
}
.cubor_sec{
border:2px solid #00b197;
}
.cubor_thi{
border:2px solid #2ea7e0;
}
.sec_core{
text-align: right;
width: 70%;
margin: 0 auto;
}
form .form_tbl{
text-align: left;
width: 70%;
margin: 0 auto;
border-left: 1px solid #B0B0B0;
border-right: 1px solid #B0B0B0;
border-bottom: 1px solid #B0B0B0;
background-color: #F6F6F7;
color: #4B4B4B;
margin-top:2em;
}
form .form_tbl dt{
margin: 0;
margin-right: -170px;
padding: 5px 0;
border-top: 1px solid #B0B0B0;
float: left;
clear: both;
display: inline;
width: 170px;
text-indent: 5px;
font-weight: bold;
min-height: 22px;
}
form .form_tbl dd{
margin-left:170px;
padding: 5px;
border-left: 1px solid #B0B0B0;
border-top: 1px solid #B0B0B0;
background-color: #fff;
min-height: 22px;
}
form .form_tbl dd input,form .form_tbl dd textarea{
width:96%;
}

form .form_tbl:after {
content:"";
display:block;
clear:both;
}
form .form_btn{
margin:1em 0;
}
form .form_btn input{
font-size:16px;
font-weight:bold;
padding:6px 12px;
}
form .form_conf{
border:1px solid #000;
padding:0.6em;
line-height: 24px;
margin:1.6em 0 1em;
}
form .form_conf span{
font-weight:bold;
font-size:28px;
color:#ee4747;
}

.cnt_box .sch_txt{
min-height:163px;
background-image: url(../img/sch_bg.png);
background-repeat: no-repeat;
background-position: center top;
text-align:left;
padding: 3em 12em 1em 4em;
text-decoration:blink;
color:#39c2e6;
font-weight:bold;
line-height: 32px;
}
.cnt_box .sch_txt span{
border-bottom: dotted  1px #39c2e6;
}
.cnt_box .sch_area{
margin:0 auto;
width:50%;
}
.cnt_box .sch_area .sch_box{
float:left;
margin:1em;
text-align: center;
}
.cnt_box .sch_area .sch_box .sch_title{
height:30px;
width:157px;
background-image: url(../img/08_waku.png);
background-repeat: no-repeat;
color:#39c2e6;
font-weight:bold;
font-size:16px;
padding:0.5em 0 0 0.8em;
}
.cnt_box .sch_area .sch_box .sch_link{
height:124px;
width:154px;
background-image: url(../img/08_jikanwariicon.png);
background-repeat: no-repeat;
background-position: center top;
padding:1.2em 0 0 0.2em;
}
.cnt_box .sch_area .sch_box .sch_link a{
color:#39c2e6;
font-weight:bold;
font-size:18px;
display: bloack;
}
.cnt_box .sch_area .sch_box .sch_link a span{
font-size:38px;
}
.cnt_box .cal_tblarea{
margin:0 auto;
width:98%;
}
.cnt_box .sch_cal{
width:46%;
margin: 1em 0.4em;
font-size:20px;
font-weight:bold;
}
.cal_left{
float:left;
}
.cal_right{
float:right;
}
.cnt_box .sch_cal .cal_tbl{
width:92%;
border: 1px #2b2b2b solid;
}
.cnt_box .sch_cal .cal_tbl th,.cnt_box .sch_cal .cal_tbl td{
border: 1px #2b2b2b solid;
padding:6px 0;
}
.sun{
background:#ec5b5b;
}
.sat{
background:#68a4f5;
}
.holiday{
background:#FDA8A8;
}
.extraday{
background:#fcfba5;
}
.holidisp,.extdisp{
text-align: left;
margin-left:0.6em;
}
.holidisp span{
color:#FDA8A8;
}
.extdisp span{
color:#fcfba5;
}
.biz_time{
width:80%;
margin:1em 0;
text-align:left;

}
.biz_time caption{
text-align:left;
padding:0.6em 0.4em;
font-size:18px;
font-weight:bold;
}
.biz_time th,.biz_time td{
padding:0.4em 1em;
}
.biz_time th{
width:14%;
}
.biz_time td{
line-height: 24px;
}
.cnt_box .priv_box{
text-align: left;
margin:0.4em;
}
.cnt_box .priv_box .priv_title{
font-weight:bold;
margin-bottom:0.6em;
}
.cnt_box .priv_box .priv_num{
margin-bottom:1.6em;
padding-left:2em;
}
.cnt_box .priv_box .priv_num li{
padding:0.4em 0;
list-style-type: decimal;
}
.cnt_box .priv_box .priv_txt{
margin:0 0.6em 1.6em;
}
.cnt_box .priv_box .priv_right{
text-align: right;
margin:1em 0;
}

.cnt_box .covid_box{
text-align: left;
margin:0.4em;
}
.cnt_box .covid_photo_box{
margin:30px 0.4em;
}
.cnt_box .covid_photo_box ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.cnt_box .covid_photo_box ul li{
width: 31%;
margin-bottom: 20px;
}
.cnt_box .covid_photo_box ul li .thumbnail {
    position: relative;
    text-align: center;
    width: 100%;
    padding-top: 75%;
    overflow: hidden;
}
.cnt_box .covid_photo_box ul li .thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.cnt_box .covid_photo_box ul li p{
  font-size: 15px;
  text-align: center;
  margin-top: 5px;
}
.cnt_box .covid_box .covid_title{
font-weight:bold;
margin-bottom:0.6em;
color: rgb(255, 0, 153);
}
.cnt_box .covid_box .covid_title2{
font-weight:bold;
margin-bottom:0.6em;
color: rgb(0, 0, 204);
}
.cnt_box .covid_box .covid_txt{
margin:0 0.6em 1.6em;
}
.cnt_box .covid_box .covid_txt_indent {
margin:0 0.6em 1.6em;
text-indent: -1em;
padding-left: 1em;
}
.cnt_box .covid_box .covid_list{
margin-bottom:1.6em;
padding-left:2em;
}
.cnt_box .covid_box .covid_list li{
padding:0.4em 0;
list-style-type: disc;
}
@media only screen and (max-width: 768px) {
  .cnt_box .covid_photo_box ul li{
  width: 48%;
  }
}
@media only screen and (max-width: 480px) {
  .cnt_box .covid_photo_box ul li{
  width: 100%;
  }
}

.cnt_box .acc_map{
margin:0 auto;
}
.cnt_box .acc_title{
margin:2.6em 0 1em 0;
padding-bottom:0.4em;
border-bottom: 3px solid #ffec7b;
font-size:24px;
font-weight:bold;
color:#357dd7;
}
.cnt_box .acc_txt{
margin:0 auto;
width:780px;
}
.cnt_box .acc_txt .acc_att{
float: left;
color:red;
font-weight:bold;
}
.cnt_box .acc_txt .acc_pdf{
float: right;
color:#357dd7;
font-weight:bold;
background: #fff3a7;
}
.cnt_box .acc_txt .acc_pdf a{
display:block;
padding:1em;
}
.cnt_box .bus_area{
margin:0 auto;
width:770px;
text-align: left;
}
.cnt_box .bus_area .bus_box{
border:1px solid #357dd7;
padding:1em 0;
letter-spacing: 2px;
line-height: 24px;
text-align: center;
margin-bottom: 1em;
}
.cnt_box .bus_area .bus_box .bus_station{
font-weight: bold;
font-size:18px;
}
.cnt_box .bus_free{
margin:0 auto;
width:700px;
text-align: left;
}
.cnt_box .bus_free .bfree_title{
padding:0.4em 0;
color:#357dd7;
font-weight:bold;
background: #fff3a7;
text-align: center;
margin:1em 0 0.6em;
font-size:18px;
letter-spacing: 2px;
}

.cnt_box .camp_box{
margin:2em 0;
}
.cnt_box .camp_box .camp_left{
float:left;
width:46%;
}
.cnt_box .camp_box .camp_right{
float:right;
width:46%;
}
.cnt_box .camp_box .camp_left .nor_camp,.cnt_box .camp_box .camp_right .gradu_camp{
font-weight:bold;
font-size:24px;
margin-top:2px;
}
.cnt_box .camp_box .nor_camp a{
background: #7bc6fd;
color:#fff;
padding:0.4em;
display:block;
}
.cnt_box .camp_box .gradu_camp a{
background: #70ce99;
color:#fff;
padding:0.4em;
display:block;
}
.cnt_box .camp_att{
font-size:12px;
text-align:left;
margin:1em 0 1em 1.8em;
}
.cnt_box .camp_comp{
text-align: left;
border:1px solid #000;
padding:1em 2em;
margin:0 auto;
width:86%;
}
.cnt_box .camp_comp .cinfo_title {
margin-bottom:12px;
}
.cnt_box .camp_comp .cinfo_title span{
background:#fedc6f;
padding:0.2em 0.6em;
font-weight:bold;
}
.cnt_box .camp_wide {
margin:0 auto;
width:86%;
}
.cnt_box .camp_comp .cinfo_txt{
border-bottom:1px dotted #000;
padding-bottom:0.4em;
margin-bottom:0.4em;
}
.cnt_box .camp_title{
font-size:24px;
font-weight:bold;
color:#327bd5;
padding-bottom: 0.4em;
border-bottom:3px solid #ffed7f;
margin:2em 0 1em;
}
.cnt_box .camp_info{
text-align: left;
line-height: 20px;
}
.cnt_box .camp_info span{
color:red;
}
.cnt_box .campt_txt{
font-size:12px;
line-height: 16px;
color:#000;
}
.cnt_box .camp_info .camp_infoatt{
margin:1em 0;
}
.cnt_box .camp_grabox{
border: 2px solid #e83d25;
background:#fefbc6;
padding:0.6em 0;
text-align: center;
font-weight:bold;
margin:0 auto;
width:60%;
}
.cnt_box .camp_grabox .gra_price{
color:#fe0000;
font-size:28px;
margin:0.4em 0;
}
.cnt_box .gcamp_att{
margin:0 auto;
width:60%;
text-align: left;
}
.cnt_box .camp_wide img{
margin:0.6em 0 1em;
}
.cnt_box .al_left{
text-align: left;
width:80%;
margin:0 auto;
}
.cnt_box .rec_title{
font-weight:bold;
margin-top:1em;
font-size:18px;
}
.cnt_box .rec_info{
margin:0.2em 0 1em;
}
.cnt_box .rec_kind{
font-weight: bold;
margin:1em 0 0.2em;
}
.cnt_box .rec_cond{
clear:left;
margin-bottom:2.6em;
line-height: 24px;
}
.cnt_box .rec_cond dt{
float:left;
width:140px;
text-align: left;
}
.cnt_box .rec_cond dd{
margin-left: 160px;
}
.cnt_box .sm_menu{
font-weight:bold;
font-size:18px;
border-bottom:2px solid #377eda;
padding-bottom:2px;
clear:left;
margin:2em 0 8px;

}
.cnt_box .sm_box{
margin-bottom:6em;
padding-left: 8px;
}
.cnt_box .sm_box li{
float:left;
width:33%;
padding-bottom:18px;
}
.cnt_box .sm_box .wid_long{
width:60%;
padding-bottom: 4em;
}
.cnt_box .course_img{
margin:0.6em 0;
}
.cnt_box .course_img img{
margin:0.4em 0;
}
.cnt_box .course_flow{
font-size: 24px;
font-weight: bold;
padding-bottom: 0.4em;
border-bottom: 3px solid #ffed7f;
margin: 2em 0 1em;
}
.ccolor{
color:#66ccff;
}
.bcolor{
color:#66cc99;
}
.cnt_box .bcourse_box{
margin: 2em 0;
border-top: 1px solid #66cc99;
text-align: left;
}
.cnt_box .bcourse_box th{
color:#66cc99;
}
.cnt_box .bcourse_box th,.cnt_box .bcourse_box td{
vertical-align: middle;
padding:0.6em;
}
.cnt_box .bcourse_box th,.cnt_box .bcourse_box .bborder{
border-bottom: 1px solid #66cc99;
}
.cnt_box .bcourse_box img{
width:70px;
}
.cnt_box .bcourse_plan{
width:90%;
margin:0 auto;
}
.cnt_box .bcourse_plan .bcourse_lttl,.cnt_box .bcourse_plan .bcourse_rttl{
font-weight: bold;
font-size:20px;
color:#fff;
padding:1.2em 0;
margin:1em 0 0.4em;
}
.cnt_box .bcourse_plan .bcourse_lttl{
background:#2eb6aa;
}
.cnt_box .bcourse_plan .bcourse_rttl{
background:#abcf53;
}
.cnt_box .bcourse_plan .bcourse_sml{
font-size:14px;
}
.cnt_box .news_info{
width:90%;
margin:0 auto;
}
.cnt_box .news_info dt{
float:left;
padding-bottom: 4px;
margin-bottom:8px;
}
.cnt_box .news_info dd{
padding-left: 160px;
text-align: left;
padding-bottom: 4px;
border-bottom: 1px dotted #000;
margin-bottom:8px;
}
.cnt_box .news_info dd img{
vertical-align: middle;
}
.pageNav04c {
	/zoom: 1;
	position: relative;
	overflow: hidden;
	margin: 2em 0 10px;
	padding: 10px;
}
.pageNav04c ul {
	position: relative;
	left: 50%;
	float: left;
	list-style:none;
}
.pageNav04c ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0;
}
.pageNav04c li span,
.pageNav04c li a {
	display: inline-block;
	margin: 0 1px 1px 0;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}
.pageNav04c li a:hover {
	background: #eeeff7;
	border-color: #00f;
}
.cnt_box .news_cont{
text-align: left;
margin: 0 auto;
width:80%;
}
.cnt_box .news_cont .news_conttle{
float:left;
font-size:24px;
font-weight: bold;
border-bottom:2px solid #000;
}
.cnt_box .news_cont .news_headrgt{
float:right;
text-align: right;
}
.cnt_box .news_cont .news_headrgt img{
vertical-align: middle;
}
.cnt_box .news_main{
margin:3em 0;
}
.cnt_box .news_picbox{
width:100%;
margin:0 auto;
text-align: center;
}
.cnt_box .news_picbox li{
width:48%;
padding:8px 4px;
float:left;
}
.cnt_box .file_link{
margin:1em 0;
}
.cnt_box .file_link li{
margin-right:24px;
float:left;
}
.cnt_box .file_link li a{
text-decoration: underline;
margin-right:24px;
}

.cnt_box .voice_box {
background-image: url(../img/voice_bg.png);
background-repeat: no-repeat;
height: 224px;
margin-bottom: 1em;
}
.cnt_box .voice_txt {
margin:0 auto;
color: #fff;
padding: 4em 0em;
width: 47%;
text-align: left;
font-weight: bold;
line-height: 28px;
letter-spacing: 1px;
}
.cnt_box .voice_area{
width:100%;
margin:0 auto;
padding-top:0em;
}
.cnt_box .voice_area li{
width:23%;
margin:8px 9px;
float:left;
}
.cnt_box .voice_area li .vtitle{
width:100%;
padding:8px 0;
font-weight:bold;
color:#fff;
margin: 2px 0;
}
.cnt_box .voice_area li .women{
background:#ff9999;
}
.cnt_box .voice_area li .men{
background:#5b9bd5;
}
.cnt_box .voice_area li .voice_btn{
width:100%;
background:#d60b27;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
font-weight:bold;
margin-bottom: 1em;
}
.cnt_box .voice_area li .voice_btn a{
color:#ffffff;
padding:6px 0;
display:block;
}

.timetableLink {
  max-width: 400px;
  margin: 0 auto 30px;
}
.timetableLink a {
  display: block;
  padding: 16px 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.12em;
  background: rgba(52, 175, 115, 1);
  border-bottom: 3px solid rgba(9, 116, 64, 1);
}
.timetableLink a:hover {
  background: rgba(52, 175, 115, 0.8);
}
.timetable {
  width: 100%;
  margin: 0 auto 20px;
  overflow-x: auto;
}
.timetable::-webkit-scrollbar {
  height: 5px;
}
.timetable::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.timetable::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
.timetable table {
  width: 100%;
}
.timetable table td {
  border: 1px solid #999;
  padding: 6px;
  text-align: center;
  white-space: nowrap;
}
.timetable .td01 {
  background: rgb(101, 203, 153);
  color: #fff;
  font-weight: bold;
}
.timetable .td02 {
  background: rgb(254, 250, 199);
}
.tableTTL {
  font-size: 1.12em;
  font-weight: bold;
  margin-bottom: 10px;
}
.timetableTxt {
  text-align: left;
}
.vic_lnk{
width:60%;
margin:0 auto;
padding:1em 0;
}
.vic_lnk a{
display:block;
padding:0.6em 1.4em;
background:#fee100;
color:#000;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
font-weight:bold;
}

.vic_lnk .vic_pre{
float:left;
}
.vic_lnk .vic_nxt{
float:right;
}
.vic_lnk .vic_center {
  float: none;
  width: 50%;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}

/* スマホ向けのレスポンシブ調整 */
@media (max-width: 768px) {
  .vic_lnk .vic_center {
    width: 100%; /* スマホではほぼ全幅 */
  }
}

vic_ttl{
font-size:16px;
}
.vic_lst{
margin-top:2em;
}
.vic_lst li{
padding:0.6em 0;
}
/*PC*/
@media screen and (min-width: 769px){
.smp{
display: none;
}
.lnk_high{
height:65px;
}

}
/*スマホ*/
@media screen and (max-width: 768px){
body {
    line-height:1.4;
}
img{
max-width: 100%;
}
.pc{
display: none;
}
body{
width:100%;
}
header{
width:100%;
}
.js #menu {
display:none;
}
.js .slicknav_menu {
display:block;
margin:1em 0;
}
#men-second{
margin:0 auto;
width: 100%;
}
#men-second{
font-size:16px;
background:#377eda;
background-image: url(../img/sp_logo.png);
background-repeat: no-repeat;
background-position: 10px 10px;
background-size:70% auto;
min-height: 60px;
}
#men-second li{
font-size:16px;
border-bottom:1px solid #fff;
}
#men-second li a{
color:#fff;
padding:6px 0;
display:block;
}
#slider_smp {
    margin: 0 auto;
    max-width: 100%;
}
.top_link{
margin:0 auto;
text-align: center;
}
.top_link img{
margin:6px 3px;
width:30%;
}
#main{
width:100%;
}
#main .top_pic{
padding-top: 0.6em;
}
#main .top_pic img{
margin:0;
}
#main .top_student img{
margin-top:0.2em;
}
#main .top_news{
width:100%;
}
#main .top_news dl,#main .top_news dt,#main .top_news dd{
float: none;
}
#main .top_news dl{
margin:0;
width:100%;
padding:8px 0;
}
#main .top_news dt{
width:100%;
border:none;
margin:0 0 4px 0;
}
#main .top_news dd{
width:100%;
margin:0 0 10px 0;
padding:0 0 4px 0;
width:100%;
}
#main .top_news .twitter_box{
float: none;
width:100%;
margin:0;
}
#main .map_bg{
width:100%;
}

#map{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
#main #map{
width:100%;
}
#map iframe, #map object, #map embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#main .top_student{
width:100%;
background:none;
margin-top:-4em;
}
.gotop{
width:100%;
border:none;
}

.footer_logo{
margin:0.4em 0;
padding:0.4em 0;
border-top:1px dotted #377eda;
width:100%;
}
.footer_logo img{
max-width: 100%;
margin:0.4em 0;
}
.footer_logo .flogo_area .flogo_box{
float:none;
}
.footer_logo .flogo_area .copy_right{
text-align:center;
float: none;
}
.footer_logo .flogo_area .flogo_box th{
width:60px;
}
#main .cnt_box{
width: 95%; /* ← 任意。100%だと中央にならない */
margin: 0 auto; /* 中央寄せ */
padding: 0.6em 0;
}
#main .cnt_box .info_txt{
margin:0;
padding:0.4em 0;
}
#main .sub_topimg{
height:auto;
}
#main .cnt_box .guide_info li{
width:90%;
margin:0 auto;
float:none;
margin-bottom:12px;
}
#main .cnt_box .box_pic{
width:100%;
margin:0 0 12px 0;
padding:0;
}
#main .cnt_box .box_pic img{
width:98%;
margin:0;
padding:0;
}
#main .cnt_box .serv_txt{
width:100%;
padding:7em 0 0 0;
font-weight:normal;
}
.cnt_box .comp_title span{
font-size:16px;
}
.cnt_box .comp_study{
width:99%;
}
.cnt_box .comp_study .comp_stitle, .cnt_box .comp_person .comp_stitle{
width:70%;
}
.cnt_box .comp_study .comp_box{
width:90%;
float:none;
}
.cnt_box .accident img{
margin:0;
}
.cnt_box .link_box a {
margin:0;
}
.cnt_box .comp_person{
width:99%;
}
.cnt_box .comp_person .comp_box{
width:100%;
float:none;
margin:0.6em 0;
}
.cnt_box .per_bottom{
width:96%;
}
.cnt_box .faq_title {
width:90%;
font-size:18px;
}
.cnt_box .faq_contents{
margin:2em 0;
}
.cnt_box .sch_cal{
width:98%;
}
.cal_left{
float:none;
}
.cal_right{
float:none;
}
.biz_time{
width:100%;
}
.biz_time th{
width:27%;
}
.biz_time th,.biz_time td{
padding: 0.4em 0.3em;
}
.cnt_box .sch_txt{
background: #fef7cd;
padding: 1em 0.2em;
}
#main .cnt_box .info_txt .info_txtbox {
width:80%;
}
.submenu_box table{
width:100%;
margin: 0;
}
.procea, .proceb{
width:100%;
float: none;
margin:0;
background-size:100% auto;
font-size: 12px;
min-height: 200px;
height: auto;
}
.procea .protxt{
margin-top:0;
padding-top:8px;
}
.proceb .protxt{
margin-top:0;
padding-top:3.6em;
}
.sec_core{
text-align: center;
width:100%;
}
form .form_tbl{
width:99%;
border:none;
background: none;
}
form .form_tbl dt{
width:99%;
border: none;
float: none;
}
form .form_tbl dd{
width:96%;
border: none;
margin:0;
float: none;
}
.cnt_box .form_cout .form_coutbox {
width:93%;
float:none;
margin-bottom: 0.4em;
}
.cnt_box .acc_txt{
width:100%;
}
.cnt_box .acc_title{
margin-top:1em;
margin-bottom:0.4em;
}
.cnt_box .acc_txt .acc_att{
float:none;
}
.cnt_box .acc_txt .acc_pdf{
float:none;
text-align: center;
}
.cnt_box .bus_area{
width:96%;
}
.cnt_box .bus_free{
width:90%;
margin-bottom: 0.6em;
}
.cnt_box .camp_box{
margin:1em auto;
}
.cnt_box .camp_box .camp_left {
float: none;
width: 100%;
}
.cnt_box .camp_box .camp_right {
float: none;
width: 100%;
margin:1em 0;
}
.cnt_box .camp_comp{
padding:2px 4px;
}
.cnt_box .camp_grabox{
width:100%;
font-size:14px;
}
.cnt_box .al_left{
width:98%;
}
.cnt_box .rec_cond dt,.cnt_box .rec_cond dd{
float: none;
}
.cnt_box .rec_cond dd{
margin:0 0 8px 6px;
}
.cnt_box .sm_box{
margin-bottom:1.2em;
}
.cnt_box .sm_box li{
width:100%;
float: none;
}
.cnt_box .sm_box .wid_long{
padding-bottom:0;
}
.cnt_box .bcourse_box img{
width:350px;
}
.cnt_box .news_info dt{
float:none;
text-align: left;
padding:0;
}
.cnt_box .news_info dd{
padding-left: 0;
margin-bottom:16px;
}
.cnt_box .news_cont{
width:100%;
}
.cnt_box .news_headrgt{
font-size:12px;
margin-top:6px;
}
.cnt_box .news_headrgt img{
width:50px;
}
.cnt_box .news_main{
margin-top:1em;
}
.cnt_box .news_picbox li{
width:97%;
}
.cnt_box .voice_box {
background-image: url(../img/voice_bgsp.png);
background-repeat: repeat;
margin:0;
height:auto;
}
.cnt_box .voice_txt {
margin:0 auto;
color: #fff;
width: 98%;
font-weight: bold;
line-height: 20px;
letter-spacing: 1px;
padding:0.8em 0 0 0;
}
.cnt_box .voice_txt .voice_img{
text-align: center;
}
.cnt_box .voice_area{
width:100%;
margin:0 auto;
padding-top:1em;
}
.cnt_box .voice_area li{
width:95%;
margin:8px;
}
.cnt_box .voice_area li .vtitle{
padding:4px 0;
margin: 2px 0;
}

.timetable table td {
  font-size: 0.88em;
}
.vic_lnk{
width:80%;
text-align:center;
}
.vic_lnk .vic_pre,.vic_lnk .vic_nxt,.vic_lnk .vic_center{
float:none;
margin:0.4em 0;
}
}

.cnt_box .kids_title{
margin:1em 0 1em 0;
padding-bottom:0.4em;
border-bottom: 3px solid #ffec7b;
font-size:24px;
font-weight:bold;
color:#357dd7;
}
.cnt_box .kids_txt {
  margin-bottom: 40px;
}
.cnt_box .kids_txt .kids_bold {
  font-size: 20px;
  font-weight: bold;
}
.cnt_box .kids_txt .kids_indent {
  max-width: 580px;
  margin: 20px auto 0;
}
.cnt_box .kids_txt .kids_indent p {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
.cnt_box .kids_ul {
  max-width: 860px;
  margin: 0 auto;
}
.cnt_box .kids_ul ul li {
  list-style: disc;
  text-align: left;
  margin-bottom: 10px;
}
.cnt_box .kids_ul ul li span {
  font-weight: bold;
  color: #cc0000;
}

.top_company {
  max-width: 700px;
  margin: 30px auto;
}
.top_company .sp {display: none;}
@media only screen and (max-width: 768px) {
  .top_company {
    max-width: 295px;
    margin: -50px auto 0;
    padding-bottom: 30px;
  }
  .top_company .pc {display: none;}
  .top_company .sp {display: block;}
}

.cnt_box .comp_mainImg {
  margin: 0 auto 30px;
}
.cnt_box .comp_consul {
  width: 80%;
  border: 4px double #5e91b8;
  margin: 0 auto 30px;
  padding: 20px;
}
.cnt_box .comp_consul p {
  font-size: 1.25em;
  text-align: center;
  color: #295794;
  margin-bottom: 10px;
}
.cnt_box .comp_consul ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 1.5em;
}
.cnt_box .comp_consul ul li {
  width: 48%;
  margin-bottom: 5px;
  color: #295794;
  list-style: disc;
  text-align: left;
}
.cnt_box .comp_select {
  margin-bottom: 20px;
  padding: 20px 10px 10px;
  background: #0073bc;
}
.cnt_box .comp_select p {
  color: #fff;
  font-size: 1.25em;
  margin-bottom: 10px;
}
.cnt_box .comp_course,
.cnt_box .comp_program {margin-bottom: 30px;}
.cnt_box .comp_course table,
.cnt_box .comp_program table {
  margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse;
}
.cnt_box .comp_program table {margin-bottom: 20px;}
.cnt_box .comp_course th,
.cnt_box .comp_course td,
.cnt_box .comp_program th,
.cnt_box .comp_program td {
  border: 1px solid #333;
  padding: 10px;
  vertical-align: middle;
  line-height: 1.6;
}
.cnt_box .comp_course th,
.cnt_box .comp_program th {
  width: 160px;
}
.cnt_box .comp_course td,
.cnt_box .comp_program td {
  text-align: left;
}
.cnt_box .comp_course td span {
  font-weight: bold;
}
.cnt_box .comp_course .td_header td,
.cnt_box .comp_program .th_course {
  text-align: center;
  background: #00a1d6;
  color: #fff;
}
.cnt_box .comp_program_title {
  text-align: center;
  background: #00a1d6;
  color: #fff;
  margin-bottom: 20px;
  padding: 20px;
}
.cnt_box .comp_course .th_course,
.cnt_box .comp_program th {
  background: #ffdffd;
}
.cnt_box .comp_course .th_option {
  background: #ddebf6;
}
.cnt_box .comp_course p {text-align: left;}
.cnt_box .comp_program .comp_guide {
  width: 80%;
  margin: 0 auto 30px;
  border: 2px solid #f07c3b;
  border-radius: 10px;
  padding: 20px 20px 15px;
  background: #fffed0;
}
.cnt_box .comp_guide p {
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}
.cnt_box .comp_guide ol {
  padding-left: 1.5em;
}
.cnt_box .comp_guide ol li {
  list-style: decimal;
  margin-bottom: 5px;
  text-align: left;
}
@media only screen and (max-width: 768px) {

  .cnt_box .comp_consul {padding: 10px;}
  .cnt_box .comp_consul ul li {width: 100%;}
  .cnt_box .comp_course table,
  .cnt_box .comp_program table {border-bottom: 1px solid #333;}
  .cnt_box .comp_course th,
  .cnt_box .comp_course td,
  .cnt_box .comp_program th,
  .cnt_box .comp_program td {
    border-bottom: none;
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

  }
  .cnt_box .comp_course .td_header td {display: none;}

.cnt_box .plan_tbl li{width:44%;}

}

