/* base elements [reset] 
----------------------------------------------------*/
/* clearfix */
.clearfix {
       zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
       content:".";
       display: block;
       height:0px;
       clear:both;
       visibility:hidden;
}
.clear {
       clear: both;
       line-height: 0;
}



body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {
       margin: 0px;
       padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
       font-size:100%;
       font-weight:bold;
}

ul,ol,dl {
       list-style-type:none;
}

table,th,td,img {
       border:0px;
}

table {
       border-collapse:collapse;
       border-spacing:0;
       empty-cells:show;
       font-size:inherit;
       font:100%;
}

th, td {
       font-weight:normal;
}

img,a img{
       background:transparent;
}

caption, th {
       text-align:left;
}

/* clear
----------------------------------------------------*/

.clearfix:after {
       content:".";
       display:block;
       clear:both;
       height:0;
       visibility:hidden;
       line-height: 0;
}
.clearfix {
        display: inline-block;
       min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


.center{
margin: 0 auto;  
}


/* margin */
.mT0 { margin-top:0 !important; }
.mT02 { margin-top:2px !important; }.mT03 { margin-top:3px !important; }
.mT05 { margin-top:5px !important; }.mT10 { margin-top:10px !important; }
.mT15 { margin-top:15px !important; }.mT20 { margin-top:20px !important; }
.mT25 { margin-top:25px !important; }.mT30 { margin-top:30px !important; }
.mT35 { margin-top:35px !important; }
.mT50 { margin-top:50px !important; }

.mB0 { margin-bottom:0 !important; }
.mB02 { margin-bottom:2px !important; }.mB03 { margin-bottom:3px !important; }
.mB05 { margin-bottom:5px !important; }.mB10 { margin-bottom:10px !important; }
.mB15 { margin-bottom:15px !important; }.mB20 { margin-bottom:20px !important; }
.mB25 { margin-bottom:25px !important; }.mB30 { margin-bottom:30px !important; }
.mB35 { margin-bottom:35px !important; }.mB40 { margin-bottom:40px !important; }
.mB45 { margin-bottom:45px !important; }.mB50 { margin-bottom:50px !important; }


.mL0 { margin-left:0 !important; }
.mL02 { margin-left:2px !important; }.mL03 { margin-left:3px !important; }
.mL05 { margin-left:5px !important; }.mL10 { margin-left:10px !important; }
.mL15 { margin-left:15px !important; }.mL20 { margin-left:20px !important; }
.mL25 { margin-left:25px !important; }.mL30 { margin-left:30px !important; }
.mL35 { margin-left:35px !important; }

.mR0 { margin-right:0 !important; }
.mR02 { margin-right:2px !important; }.mR03 { margin-right:3px !important; }
.mR05 { margin-right:5px !important; }.mR10 { margin-right:10px !important; }
.mR15 { margin-right:15px !important; }.mR20 { margin-right:20px !important; }
.mR25 { margin-right:25px !important; }.mR30 { margin-right:30px !important; }
.mR35 { margin-right:35px !important; }

.mA0 {margin:0 !important;}
.mA05 {margin:5px !important;}
.mA10 {margin:10px !important;}
.mA20 {margin:20px !important;}
.mA30 {margin:30px !important;}



/* padding */

.pT0 { padding-top:0 !important; }
.pT02 { padding-top:2px !important; }.pT03 { padding-top:3px !important; }
.pT05 { padding-top:5px !important; }.pT10 { padding-top:10px !important; }
.pT15 { padding-top:15px !important; }.pT20 { padding-top:20px !important; }
.pT25 { padding-top:25px !important; }.pT30 { padding-top:30px !important; }
.pT35 { padding-top:35px !important; }

.pB0 { padding-bottom:0 !important; }
.pB02 { padding-bottom:2px !important; }.pB03 { padding-bottom:3px !important; }
.pB05 { padding-bottom:5px !important; }.pB10 { padding-bottom:10px !important; }
.pB15 { padding-bottom:15px !important; }.pB20 { padding-bottom:20px !important; }
.pB25 { padding-bottom:25px !important; }.pB30 { padding-bottom:30px !important; }
.pB35 { padding-bottom:35px !important; }.pB40 { padding-bottom:40px !important; }
.pB45 { padding-bottom:45px !important; }.pB50 { padding-bottom:50px !important; }


.pL0 { padding-left:0 !important; }
.pL02 { padding-left:2px !important; }.pL03 { padding-left:3px !important; }
.pL05 { padding-left:5px !important; }.pL10 { padding-left:10px !important; }
.pL15 { padding-left:15px !important; }.pL20 { padding-left:20px !important; }
.pL25 { padding-left:25px !important; }.pL30 { padding-left:30px !important; }
.pL35 { padding-left:35px !important; }

.pR0 { padding-right:0 !important; }
.pR02 { padding-right:2px !important; }.pR03 { padding-right:3px !important; }
.pR05 { padding-right:5px !important; }.pR10 { padding-right:10px !important; }
.pR15 { padding-right:15px !important; }.pR20 { padding-right:20px !important; }
.pR25 { padding-right:25px !important; }.pR30 { padding-right:30px !important; }
.pR35 { padding-right:35px !important; }


.al_center {  text-align:center!important;  }
.al_right {    text-align:right!important;  }
.al_left {     text-align:left!important;  }


.fl_right {    float: right!important;   }
.fl_left {     float: left!important;    }
.fl_clear {     clear:both;!important;    }

.f_none { text-decoration: none!important; }
a:hover .f_none   { text-decoration: none!important; }

.bgcol_lp { background-color:#FFB8CB; }
.bgcol_lp2 { background-color:#F6EFF7; }
.bgcol_lg { background-color:#F0F0F0; }
.bgcol_red { background-color:#BA103D; }
.bgcol_lyw { background-color:#FFF9CE; }
.bgcol_lor { background-color:#FFF6E5; }
.bgcol_lbl { background-color:#c8e3ff; }

.w_1gy { border:solid #ccc 1px; }
.w_3gy { border:solid #ccc 3px; }
.w_1bk { border:solid #555 1px; }
.w_1rd { border:solid #BA103D 1px; }
.w_1bl { border:solid #3C6EA2 1px; }


.f_wb { font-weight:bold!important; }
.f_wn { font-weight:normal!important; }

.f_wht { color:#ffffff!important; }
.f_gry { color:#666!important; }
.f_blk { color:#000!important; }
.f_red { color:#CD2350!important; }
.f_dbl { color:#4056C5!important; }
.f_rbl { color:#5698FF!important; }
.f_grn { color:#2B8C2F!important; }
.f_org { color:#ff6600!important; }
.f_ppl { color:#7908DC!important; }
.f_pnk { color:#F12FE9;!important; }
.f_dcn { text-decoration: none!important; }


.f_50  { font-size:0.5em!important; }
.f_60  { font-size:0.6em!important; }
.f_70  { font-size:0.7em!important; }
.f_80  { font-size:0.8em!important; }
.f_90  { font-size:0.9em!important; }
.f_100 { font-size:1em!important;}
.f_110 { font-size:1.1em!important;}
.f_120 { font-size:1.2em!important;}
.f_130 { font-size:1.3em!important;}
.f_140 { font-size:1.4em!important;}
.f_150 { font-size:1.5em!important;}
.f_160 { font-size:1.6m!important;}
.f_170 { font-size:1.7em!important;}
.f_180 { font-size:1.8em!important;}
.f_200 { font-size:2.0em!important;}

.f_lh110 { line-height:110%!important; }
.f_lh130 { line-height:130%!important; }
.f_lh150 { line-height:150%!important; }
.f_lh180 { line-height:180%!important; }
.f_lh200 { line-height:200%!important; }

.f_wb { font-weight:bold;}

p.pageback{
 text-align:right;
 font-size:0.9rem;
 margin: 0 5px 0 0;
}

p.pageback a, p.pageback a:visited{
  color:#3E73D8!important;
}

h3 span.tit_date{
  text-align:right;
  font-size:0.8rem;
  color: #F872A6;
  font-weight:normal;
}

/* structure
----------------------------------------------------*/
body {
       font-family:'Hiragino Kaku Gothic Pro',"Helvetica";
       background: #FFF;
       color: #333;
       -webkit-text-size-adjust:none;
       font-size: 62.5%;
}




.imgR { float:right;margin:0 0 10px 10px; }
.imgL { float:left;margin:0 10px 10px 0; }



h2.bl{
       font-size:1.2rem;
       color:#3744B8;
       font-weight:bold;
       background: url("img/sp-seki_bg_dod-lbl.jpg") ;
       padding: 5px 2px 4px 12px!important;
}

h2.pk{
       font-size:1.2rem;
       color:#3744B8;
       font-weight:bold;
       background: url("img/sp-seki_bg_dod-lpk.jpg")!important;
       padding: 5px 2px 4px 12px!important;
}


h3{
       padding: 5px 2px 4px 12px!important;
       font-size:1.2rem;
       color:#3744B8;
       font-weight:bold;
       border-top:#3744B8 solid 1px;
       border-bottom:#ccc solid 1px;
}

h4{
    padding: 5px 2px 0px 70px!important;
    font-size:1.2rem;
    color:#F12FE9;
    font-weight:bold;
    border-bottom:#FFE554 solid 3px;
    background: url("img/sp-seki_icon_car.png") no-repeat 10px bottom;
    background-size: 50px 25px;
}


p.txt{
       margin:13px;
       font-size:1.1rem;
       line-height:120%;
}



/* header
----------------------------------------------------*/

#s_header {
       text-align:center;
       margin:0px 0 0 0!important;
       border-bottom:solid 7px #3744B9;
       width:100%;
       min-height:55px;
       overflow:visible!important;
       dicplay:block;
}
#s_header p.logo{
       float:left;
       text-align:left;
       width:57%;
       margin:7px 0px 5px 10px!important;
}
#s_header p.logo_upper{
       float:left;
       text-align:left;
/*       width:33%;  */
/*       margin:7px 0px 0px 10px!important;  */
    width: 12%;
    margin: 7px 0px 0px 5px!important;
}
#s_header ul.head_sns{
       float:right;
       margin:0px 5px 0px 0px!important;
       display: inline-block;
       overflow: hidden;
       text-align: left;
       white-space: nowrap;

}
#s_header ul.head_sns li.li_fb{
       float:left;
       margin:3px 4px 0 0;
}
#s_header ul.head_sns li.li_tw{
       float:left;
       margin:3px 3px 0 0;
}

#s_header p.btn1{
       float:right;
       vertical-align: bottom;
       width:28%;
       margin:10px 5px 0px 0px!important;
}
#s_header p.btn2{
       vertical-align: bottom;
       float:right;
       margin:0px 5px 0px 0px!important;
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}
 
.video-container iframe,  
.video-container object,  
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    min-width:300px!important;
}


#top_mainimg{
       width:100%;
       margin:0px!important;
       padding:0px!important;
       overflow: hidden;
       display: inline-block;
}
#top_mainimg img{
       vertical-align: top;
}
#top_mainimg .kiseki{
       float:left;
       width:56.09%;
       margin:0px!important;
       padding:0px!important;
       vertical-align: top;
}

#top_mainimg .contact{
       margin:3px 0 0px 0;
       padding: 0 0 0px 0;
       float:right;
       width:43%;
}
#top_mainimg .contact ul{
       margin: 0 5px 3px 0;
}

#top_mainimg .contact ul li{
       margin-bottom:2px;
}

#hs_area{
       width:100%;
       background-color:#3744B9;
       text-align:center;
       margin: 2px 0 15px 0;
}



#btn_p3{
       margin:10px;
}
#btn_p3 ul{
       text-align: center!important; 
}
#btn_p3 ul li{
       width:31%;
       box-sizing: border-box;
       display: inline-block;
       background: linear-gradient(to bottom, #FCFFFF, #EDFFFF 100%);
       border-radius: 8px;
       padding: 6px 8px 5px 8px;
       text-align:center;
       border: solid 1px #A6D2FF;
       box-shadow: 0 4px 3px -1px #d5d5d5;
       margin: 0 2px 0 2px;
}

#btn_p2_bk{
       margin:10px;
}
#btn_p2_bk{
       text-align: center!important; 
}
#btn_p2_bk ul li{
       width:47%;
       display: inline-block;
       margin: 0 2px 15px 2px;
}

.w1_or4{
       width:96%;
       margin-left:2%;
       box-sizing: border-box;
       display: inline-block;
       border-radius: 12px;
       padding: 6px 10px 6px 12px;
       border: solid 4px #F7C387;
       font-size:1.0rem;
}


.w1_pk4{
       width:96%;
       margin-left:2%;
       box-sizing: border-box;
       display: inline-block;
       border-radius: 12px;
       padding: 6px 10px 6px 12px;
       border: solid 4px #FFBFFC;
       font-size:1.0rem;
}

.w1_pk4 ul{
    text-align:left;
}
.w1_pk4 ul li{
    background: url("img/sp-seki_icon_annulus.png") 1px 6px no-repeat;
    background-size:12px 12px;
    font-weight: bold;
    padding-left:18px;
    line-height:107%;
    margin:0 0 3px 0;
}


/* emargency */

.em_area{
border-radius: 8px;
    padding: 12px 20px 10px 20px;
    background: #fff;
    margin: 10px 25px 10px 25px;
    font-size: 16px;
    line-height: 170%;
    border: 2px solid #f33a6b;
text-align:center;
}



/*----教習生専用----*/
ul.support {
    text-align:left;
    font-size:1.2rem;
}
ul.support li{
    background: url("img/sp-seki_icon_annulus.png") 10px 6px no-repeat;
    background-size:12px 12px;
    font-weight: bold;
    padding:2px 0px 11px 29px;
    line-height:107%;
    margin:8px 0 5px 3px;
    border-bottom: dotted 1px #555;
}
ul.support li.pk{
    background: url("img/sp-seki_icon_annulus2.png") 10px 6px no-repeat;
    background-size:12px 12px;
    font-weight: bold;
    padding:2px 0px 11px 29px;
    line-height:107%;
    margin:8px 0 5px 3px;
    border-bottom: dotted 1px #555;
}
ul.support li.gr{
    background: url("img/sp-seki_icon_annulus3.png") 10px 6px no-repeat;
    background-size:12px 12px;
    font-weight: bold;
    padding:2px 0px 11px 29px;
    line-height:107%;
    margin:8px 0 5px 3px;
    border-bottom: dotted 1px #555;
}
ul.support li a{
    color:#000;
    text-decoration:none;
}


.ellipse-btn_Lblue_98 {
       width:98%;
       box-sizing: border-box;
       display: block;
       background: linear-gradient(to bottom, #FCFFFF, #EDFFFF 100%);
       border-radius: 8px;
       padding: 6px 8px 5px 8px;
       text-align:center;
       border: solid 1px #A6D2FF;
       box-shadow: 0 4px 3px -1px #d5d5d5;
}
.ellipse-btn_Lgray_98 {
       width:98%;
       box-sizing: border-box;
       display: block;
       background: linear-gradient(to bottom, #FFFFFF, #EFEFEF 100%);
       border-radius: 8px;
       padding: 6px 8px 5px 8px;
       text-align:center;
       border: solid 1px #B5B5B5;
       box-shadow: 0 4px 3px -1px #d5d5d5;
}
.ellipse-btn_Lblue_30 {
       width:30%;
       box-sizing: border-box;
       display: block;
       background: linear-gradient(to bottom, #FCFFFF, #EDFFFF 100%);
       border-radius: 8px;
       padding: 6px 8px 5px 8px;
       text-align:center;
       border: solid 1px #A6D2FF;
       box-shadow: 0 4px 3px -1px #d5d5d5;
}

.ellipse-btn_FB {
       width:54%;
       box-sizing: border-box;
       display: block;
       border-radius: 5px;
       padding: 10px 4px 10px 28px;
       font-size: 1.0rem;
       line-height:107%;
       font-weight: bold;
       text-decoration: none!important;
       box-shadow: 0 4px 3px -1px #d5d5d5;
       color:#fff;
       background: url("img/sp-seki_icon_fb.png") no-repeat 10px center #4865B5;
       background-size: 13px 13px;
       text-align:left;
}

.ellipse-btn_TW {
       width:45%;
       box-sizing: border-box;
       display: block;
       border-radius: 5px;
       padding: 10px 1px 10px 28px;
       font-size: 1.0rem;
       line-height:107%;
       font-weight: bold;
       text-decoration: none!important;
       box-shadow: 0 4px 3px -1px #d5d5d5;
       color:#fff;
       background: url("img/sp-seki_icon_tw.png") no-repeat 10px center #1B95E0;
       background-size: 13px 13px;
       text-align:left;

}

.ellipse-btn_IG {
       width:45%;
       box-sizing: border-box;
       display: block;
       border-radius: 5px;
       padding: 10px 1px 10px 28px;
       font-size: 1.0rem;
       line-height:107%;
       font-weight: bold;
       text-decoration: none!important;
       box-shadow: 0 4px 3px -1px #d5d5d5;
       color:#fff;
       background: url("img/sp-seki_icon_ig.png") no-repeat 10px center #d42c67;
       background-size: 14px 14px;
       text-align:left;
margin-bottom: 15px!important;

}
.ellipse-btn_LINE {
       width:45%;
       box-sizing: border-box;
       display: block;
       border-radius: 5px;
       padding: 10px 1px 10px 28px;
       font-size: 1.0rem;
       line-height:107%;
       font-weight: bold;
       text-decoration: none!important;
       box-shadow: 0 4px 3px -1px #d5d5d5;
       color:#fff;
       background: url("img/sp-seki_icon_line.png") no-repeat 10px center #06c755;
       background-size: 16px 16px;
       text-align:left;
margin-bottom: 15px!important;

}


.ellipse-btn_LINE a,.ellipse-btn_IG a,.ellipse-btn_LINE a:visited,.ellipse-btn_IG a,.ellipse-btn_TW a,.ellipse-btn_FB a,.ellipse-btn_TW a:visited,.ellipse-btn_FB a:visited{
       color:#fff;
       text-decoration: none!important;
}


#footer_menulist{
       margin: 0 0 20px 0;
}
#footer_menulist ul{

}
#footer_menulist ul li{
       border-bottom:1px solid #B5B5B5;
       background: url("img/sp-seki_icon_allowR.png") no-repeat 13px center;
       background-size: 13px 13px;
       padding:14px 4px 14px 30px;
       font-size:1.0rem;
       line-height:100%;
}

#footer_menulist ul li a{ 
       color:#000;
       text-decoration: none!important;
 }




#top_contact_area{
       background-color:#FFFFBF;
       width:100%;
       text-align:center;
       margin-bottom: 15px;
       padding: 10px 2px 2px 2px;
       margin:3px 0 2px 0;
}
#top_contact_area ul{
       float:left;
       width:56%;
       margin:20px 0 5px 2px;
}
#top_contact_area ul li{
       margin:0 0 6px 0!important;
       display:block;
       overflow:auto;
}
#top_contact_area img{
       float:right;
}



#s_footer {
       display:block;
       background-color: #3744B9;
       width:100%!important;
       text-align:center;
       min^height:60px;
       margin:20px 0 0 0;
}
#s_footer img{
       margin-top:15px;
}



/*------------ FORM --------------*/
h3 span{
    color: #c00;
    font-weight:bold;
    font-size:0.9rem;
}

.contact_select {
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    color: #333333;
    height: 30px;
    margin:3px 0 2px 0;
    padding: 0 5px;
    font-size: 1.2rem;
    background-color: #F7EE97;
}

.text_s{
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    color: #333333;
    font-size: 16px;
    height: 30px;
    margin:3px 0 2px 0;
    padding: 0 5px;
    width: 50px;
    background-color: #F7EE97;
}
.text_m{
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    color: #333333;
    font-size: 16px;
    height: 30px;
    margin:3px 0 2px 0;
    padding: 0 5px;
    width: 70%;
    background-color: #F7EE97;
}
.text_l{
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    color: #333333;
    font-size: 16px;
    height: 30px;
    margin:3px 0 2px 0;
    padding: 0 5px;
    width: 95%;
    background-color: #F7EE97;
}
.textarea{
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    color: #333333;
    font-size: 16px;
    margin:3px 0 2px 0;
    padding: 0 5px;
    width: 90%;
    background-color: #F7EE97;
}

input.check {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-color: #F7EE97;
}
input.radio {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-color: #F7EE97;
}

.btn_red {
    box-sizing: border-box;
    background: #BA103D none repeat scroll 0% 0%;
    border-radius: 20px;
    padding: 6px 30px 5px 30px;
    color: #FFF;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}
.btn_ble {
    box-sizing: border-box;
    background: #3744B8 none repeat scroll 0% 0%;
    border-radius: 20px;
    padding: 6px 30px 5px 30px;
    color: #FFF;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}
.btn_gry {
    box-sizing: border-box;
    background: #666 none repeat scroll 0% 0%;
    border-radius: 20px;
    padding: 6px 30px 5px 30px;
    color: #FFF;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}
.er{
   font-size:1.0rem;
   font-weight:bold;
   color:#c00;
}

/* トップメニューオープン */
#menu {
  left:20%;
  display:none;
  position: absolute;
  width:80%;
  background-color:#3744B9;
  opacity: 0.9;
  padding:15px;
  z-index:1000!important; 
}
#menu ul{

}
#menu li{
    font-size:1.1rem;
    display: block;
    background: url("img/sp-seki_icon_allowR2.png") no-repeat center left;
    background-size: 14px 14px;
    padding: 7px 10px 5px 17px;
    text-decoration: none;
}
#menu a {
  color: #fff;
}
#menu li.ylw{
    background: url("img/sp-seki_icon_allowR3.png") no-repeat center left;
    background-size: 14px 14px;
}

/*-----ハイスピード-----*/
.hs_mainimg{
    background: #3744B9 url("img/sp-seki_hs-mainimg_bg.png") repeat-x top;
    overflow:visible!important;

}

table.safe{
    width: 98%!important;
    margin-left:1%!important;
}
table.safe th,table.safe td{
    font-size:1.0rem!important;
    border: 1px solid #999;
    padding:5px!important;
}
table.safe td.yen {
    color: #006666;
    font-weight: bold;
    text-align: center;
}



/*-------Staff紹介-------*/


/*-------Staff紹介-------*/

ul .sp_staff_idx_ul_ontop{
 width:98%;
 margin: 0 auto!important;
}

ul.sp_staff_idx_ul_ontop li{
 width:31%;
 float:left;
 font-size:0.9rem;
 line-height:105%;
 margin:1%;
 text-align:center;
}

ul.sp_staff_idx_ul_ontop li img{
 border:solid 1px #cacaca;
 margin: 7px 1px 2px 1px;
}

/*-↑TOPまで-*/


ul .sp_staff_idx_ul{
 width:100%;
 margin: 0 auto!important;
}

ul.sp_staff_idx_ul li{
 width:48%;
 float:left;
 font-size:1.0rem;
 line-height:105%;
 margin:1%;
 text-align:center;
}

ul.sp_staff_idx_ul li img{
 border:solid 1px #cacaca;
 margin: 7px 1px 2px 1px;
}


dl.staff_detail{
    margin: 13px;
    font-size: 1.0rem;
    line-height: 120%;
}
dt.staff_detail_name{
    background:#3744B9!important;
    color:#fff!important;
    font-size: 1.2rem;
    font-weight: bold;
    padding:3px;
    margin:0 0 15px 0!important;
}
dl.staff_detail dd{
    margin:0 0 7px 0!important;
}


/*-------VOICE---------*/

dl.voice_dl {
   margin:15px 0 10px 0;
}

.voice_dl dt {
    font-size: 1.0rem;
    text-align: left;
    background: url("img/sp-seki_icon_allowR2.png") no-repeat center left;
    background-size: 14px 14px;
    padding: 0 0 0px 16px;
    margin: 0 10px 5px;
    line-height: 120%;
}
.voice_dl dt a{
   color:#333;
}
.voice_dl dt a:visited{
   color:#7979AF;
}

.voice_dl dd {
    text-align: right;
    color: #F872A6;
    font-size: 0.8rem;
    margin: 0 10px 10px;
    padding: 0 0 3px;
    border-bottom: 1px dotted #999;
}







/*--------Foot_home-----------*/

#foot_link ul{
 text-align:center;
 margin:25px 0 5px 0;
 font-size:0.85rem;
}
#foot_link ul li{
   border-right:solid #ccc 1px;
   padding: 2px 8px 2px 8px;
   display: inline-block;
}
#foot_link ul li.s{
   border-left:solid #ccc 1px;
}
#foot_link ul li a{
   color:#0C0980;
   text-decoration:none;
}




/** to top **/
.toTop {
  position: fixed;
  right: -60px;
  bottom: 50px;
  z-index: 10;
  -webkit-transition: right .5s ease;
  -moz-transition: right .5s ease;
  -ms-transition: right .5s ease;
  -o-transition: right .5s ease;
  transition: right .5s ease;
}
.toTop.active {
  right: 10px;
}


@media screen and (max-width: 250px) {

img.osusume,#s_header p.logo_upper{
   display:none!important;
   width:0px!important;
   height:0px!important;
}
}

