@charset "Shift_JIS";

#main-contents .imgLayout-01 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
  text-align: center;
}
.imgLayout-01 li {
  list-style-type: none;
  display: inline-block;
}


@media print, screen and (min-width : 641px){
  /*SP only*/
  .sp{display: none;}
  .pc{display: block;}
  
  #company .link-box .site1 p,
  #company .link-box .site2 p,
  #company .link-box .site3 p {
    height: 3em;
  }
}

/*--------------------------------------------------------
モバイル用レイアウト（640px以下の解像度のスクリーン含む）
--------------------------------------------------------*/

@media only screen and (max-width : 640px){

  /*PC only*/
  .sp{display: block;}
  .pc{display: none;}
  
  /*--------------------------------------------------------
  サイト全体の共通設定
  -------------------------------------------------------*/
  
  html{
    overflow-y: scroll;
    overflow-x: hidden;
  }
  
  html,body{
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
  
  textarea,input{ max-width: 95%; }
  
  input[type="submit"],input[type="image"],
  input[type="reset"],input[type="button"],
  input[type="file"]{ max-width: none; }
  
  
  /*●画像サイズの調整*/
  img {
    height: auto;
    max-width: 100%;
  }
  
  a{
    color: #39f;
    -webkit-tap-highlight-color: #fc6;
  }
  
  
  /*--------------------------------------------------------
  エリアの設定
  --------------------------------------------------------*/
  
  #container,
  #top,
  #header,
  #global-nav,
  #breadcrumbs,
  #main-image,
  #main,
  #footer,
  #footer-banner,
  .copyright{
    width: 100%!important;
    min-width: 100%!important;
  }
  
  #top-in,
  #header-in,
  #breadcrumbs ol,
  #global-nav-in,
  #main-image-in,
  #main-in,
  #footer-in,
  #footer-banner ul,
  .copyright p{
    /*width: 98%!important;*/
    /*margin: 0 1%!important;*/
    width: 100%!important;
    margin: 0;
  }
  
  #sub-contents,
  #sidebar,
  #main-and-sub,
  #main-contents{
    float: none!important;
    width: 100%!important;
  }
  
  #container{
    /*padding-top: 0;*/
    padding-top: 30px;
    padding-bottom: 1.5em;
  }
  
  
  
  /*--------------------------------------------------------
  トップ
  --------------------------------------------------------*/
  
  #top{ 
    position: relative;
    top: 0;
    height: auto;
    font-size: 1.2em;
  }
  
  #top-menu{
    float: none;
  }
  
  #top-menu li{
    text-align: left;
    display: block;
  }
  
  
  /*--------------------------------------------------------
  ヘッダー
  --------------------------------------------------------*/
  
  #header {
    height:auto;
  }
  
  /*●ヘッダの回り込み解除*/
  #header #header-title{
    float: none;
    width: 100%;
  }
  
  #header .header-logo{
    font-size: 2em;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #ccc;
    overflow:hidden;
  }
  #header .header-logo a{
    position: relative;
    width: 330px;
    display: block;
    margin: 0 auto;
  }
  #header .header-logo a img{
    display: inline-block;
  }
  #header .header-logo a img:nth-child(1){
    width: 200px;
    /*width: 100%;*/
  }
  #header .header-logo a img:nth-child(2){
    margin-left: -48px;
    margin-top: 20px;
  }
  #header .header-logo a:after{
    content: '';
    width: 10px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #header #header-title h1{
    /*margin-top:5px;*/
    margin: 15px 15px 10px;
    text-align: center;
  }
  
  #header-in #header-text{
    /*margin:5px 0px 10px 0px;*/
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  
  
  /*--------------------------------------------------------
  グローバルナビ
  --------------------------------------------------------*/
  
  #global-nav{ border-bottom: 0; }
  
  #global-nav dt{
    padding-left: 2.5em!important;
    background: url(../images/icon/icon-arrow05.png) 1em center no-repeat #333;
    color: #fff;
  }
  
  #global-nav #global-nav-in .menu-wrap{ display:none; }
  
  #global-nav #global-nav-in #menu{ margin-bottom: 0; }
  
  #global-nav #global-nav-in #menu,
  #global-nav #global-nav-in #menu li{
    width: 100%;
    border: 0;
  }
  
  #global-nav #global-nav-in #menu li{
    border-bottom: 1px solid #fff;
    background-color: #eaeaea;
    white-space: normal;
  }
  
  #global-nav #global-nav-in #menu li.first{ border-left: 0; }
  
  #global-nav #global-nav-in #menu ul{
    position: static;
    width: auto;
    padding-left: 10%;
  }
  
  #global-nav #global-nav-in #menu ul li{ width: 100%; }
  
  #global-nav #global-nav-in #menu ul li:last-child{ border-bottom: 0; }
  
  /*メニューのデザイン*/
  #global-nav #global-nav-in #menu li a:link,
  #global-nav #global-nav-in #menu li a:visited,
  #global-nav #global-nav-in #menu li a:hover,
  #global-nav #global-nav-in #menu li a:active{ background: url(../images/icon/icon-arrow04.png) 1em 1em no-repeat #eaeaea; }
  
  #global-nav #global-nav-in #menu ul li a{ width: auto; }
  
  #global-nav .btn-gnav{
    display:block;
    padding: 1em;
    cursor: pointer;
  }
  
  
  /*--------------------------------------------------------
  コンテンツ全体
  --------------------------------------------------------*/
  
  #main-image .catch-copy{ font-size: 1.4em; }
  
  
  
  /*--------------------------------------------------------
  MV
  --------------------------------------------------------*/
  
  #main-image img{ width: 100%!important; margin-top: 10px;}
  #main-image .catch-copy{ font-size: 1.4em; }
  #main-image p {margin: 0 15px;}
  
  
  /*--------------------------------------------------------
  メインコンテンツ（本文）
  --------------------------------------------------------*/
  
  /*●最新情報の回り込みを解除*/
  #main-contents dl.news dt,
  #main-contents dl.news dd.cat,
  #main-contents dl.dl-style01 dt{ float: none; }
  
  #main-contents dl.news dt{ margin-bottom: 0.4em; }
  
  #main-contents dl.news dt,
  #main-contents dl.dl-style01 dt{
    padding-right: 1em;
    padding-left: 1em;
  }
  
  #main-contents dl.news dd.cat{
    display: inline-block;
    width: auto;
    margin: 0 1em 0.5em;
    padding: 0.3em 1em;
  }
  
  #main-contents dl.news dd,
  #main-contents dl.dl-style01 dd{ 
    margin: 0 0 10px 0;
    padding: 0 1em 0.8em 1em;
  }
  
  /*●Tableをブロック表示に*/
  #main-contents .table-style01,
  #main-contents .table-style01 thead,
  #main-contents .table-style01 tbody,
  #main-contents .table-style01 tfoot,
  #main-contents .table-style01 tr,
  #main-contents .table-style01 th,
  #main-contents .table-style01 td{ display: block; }
  
  #main-contents .table-style01 th,
  #main-contents .table-style01 td{
    float: left;
    width: 100%!important;
    box-sizing: border-box;
    -moz-box-sizing: padding-box;
  }
  
  #main-contents .table-style01{ /zoom : 1; }
  #main-contents .table-style01:after{ content : ''; display : block; clear : both; height:0; }
  
  .box-wrap .box-l,
  .box-wrap .box-r{
    float: none;
    width: 100%;
  }
  
  
  /*Youtube動画*/
  #main-contents .v-wrap{
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 30px;
    margin-bottom: 1em;
  }
  
  /* 170828 add */
  #main-contents > div:nth-child(2) > div {margin-bottom: 0;}
  
  #main-contents .v-wrap iframe,
  #main-contents .v-wrap object,
  #main-contents .v-wrap embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  #company .link-box .site1,
  #company .link-box .site2,
  #company .link-box .site3{
    float: none;
  }
  
  #main-contents #sign1{
    width:180px;
  }
  
  /*--------------------------------------------------------
  サブコンテンツ / サイドバー
  --------------------------------------------------------*/
  
  #sidebar{
    z-index:999;
    position:fixed;
    top:0;
    /* 170828 add */
    left: 0;
  }
  #sidebar.open{
    height:100%;
  }
  #sidebar #sidebar-in {
    height:100%;
    background-color:rgba(250,250,250,0.9);
    text-align:center;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #sidebar #sidebar-in #side_btn{
    padding-bottom:10px;
  }
  #sidebar img{
    background-color:#fff;
  }
  /* 170828 add */
  #sidebar #site_guide {
    padding-bottom: 50px !important;
  }
  .sidebar-btn::before{
    content: '▼';
    font-size: 12px !important;
    color: #333;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    box-sizing: border-box;
    padding-top: 4px;
    margin-right: 8px;
    margin-top:-1px;
    position:absolute;
    left:1em;
  }
  .sidebar-btn.open::before{
    content: '▲';
  }
  /*折り畳み*/
  #sub-contents .sub-contents-btn,
  #sidebar .sidebar-btn{
    display: block;
    /*margin-bottom: 1em;
    padding: 1em;
    padding-left: 2.5em!important;
    background: url(../images/icon/icon-arrow05.png) 1em center no-repeat #333;
    color: #fff;*/
    cursor: pointer;
    padding-left: 0;
    background-color: #FFCC33;
    color: #333;
  }
  #sub-contents .sub-contents-btn{
    margin-bottom: 1em;
    padding: 1em;
  }
  
  #sidebar .sidebar-btn{
    margin-bottom: 0;
    padding:1em;
    text-align:center;
  }
  #sidebar .sidebar-btn span{
    /*padding-left:10%;*/
  }
  
  .sub-column #sub-contents-in,
  .sub-column #sidebar-in{ display: none; }
  
  .sub-column .showSubConts,
  .sub-column .showSidebar{
    display: block!important;
  }
  
  .col1 .sub-column .ranking .item-img,
  .col2 #sub-contents .ranking .item-img,
  .col2r #sub-contents .ranking .item-img,
  .col1 .sub-column .profile-img,
  .col2 #sub-contents .profile-img,
  .col2r #sub-contents .profile-img{
    float: none;
    padding-right: 0;
  }
  
  .col1 .sub-column .banner li,
  .col2 #sub-contents .banner li,
  .col2r #sub-contents .banner li{
    display: block;
    margin-right: 0;
  }
  
  .sub-column dl.search-box{ width: 100%; }
  
  .sub-column dl.search-box dt{
    margin-right: 0;
    margin-bottom: 0.4em;;
    width: 100%;
  }
  
  .sub-column dl.search-box dt,
  .sub-column dl.search-box dd{ float: none; }
  
  
  /*--------------------------------------------------------
  フッター
  --------------------------------------------------------*/
  
  #footer .footer-menu ul{
    float: none;
    width: 100%;
  }
  
  #footer .area01,
  #footer .area02{
    float: none;
    width: 100%;
    margin-bottom: 2em;
  }
  
  .copyright{ padding-bottom: 40px; }
  
  .copyright span{ display: block; }
  
  
  /*--------------------------------------------------------
  ページトップ
  --------------------------------------------------------*/
  
  .page-top{
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
  }
  
  .page-top a{
    display: block;
    border: 0;
    border-top: 1px solid #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
  }
  
  .page-top a:link,
  .page-top a:visited,
  .page-top a:hover,
  .page-top a:active{
    background: url(../images/common/bg-pagetop.gif) 14px center no-repeat #999;
    color: #fff;
  }
  
  .page-top:not(\*|*){ position: static; }/* Opera9以下 */
  
  
  /*●H3タグ*/
  #main-contents h3{
    background:#d0ebf6 url(../images/title/h3_sp_bg.gif) left top no-repeat;
    background-size:200% auto;
    padding: 3% 2% 2% 3.5%;
  }
  
  /*ブレーンバンクについて・校舎写真*/
  #kousha table td{
    padding:8px 0;
    font-size:11px;
  }
  #kousha table td img{
    width:86%;
  }
  /*●H4タグ*/
  #main-contents h4{
    padding: 25px 10px 10px 10px;
    background: url(../images/title/h4_sp_bg.gif) left top no-repeat #A1C8EB;
    font-weight: bold;
    overflow:hidden;
    position:relative;
  }
  
  #main-contents h4 img{
    padding: 2px 0 0 0;
    background-color: #A1C8EB;
  }
  
  /*●段落タグ*/
  #main-contents p.mintyou{
    font-size:1.1em;
  }
  
  
  /*faq*/
  #qa-oubo dt,#qa-work dt{
    background:url(../images/icon/bg-faq_q.gif) no-repeat 3% 5px #fafad2;
    background-size: 30%;
    margin: 5% 5% 0px 10%;
    border-bottom:4px solid #ccc;
    border-top:4px solid #ccc;
    padding:2% 2% 2% 15%;
    font-size:1em;
    font-weight:bold;
  }
  #qa-company dt,#qa-seido dt{
    background:url(../images/icon/bg-faq_q.gif) no-repeat 3% 5px #c6e2ff;
    background-size: 30%;
    margin: 5% 5% 0px 10%;
    border-bottom:4px solid #ccc;
    border-top:4px solid #ccc;
    padding:2% 2% 2% 15%;
    font-size:1em;
    font-weight:bold;
  }
  #qa-oubo dd,#qa-work dd{
    background:url(../images/icon/bg-faq_a.gif) 3% 5px no-repeat;
    background-size: 40%;
    margin:0px 2% 10% 2%;
    border:4px solid #fafad2;
    padding:2% 2% 2% 14%;
    font-size:1em;
  }
  #qa-company dd,#qa-seido dd{
    background:url(../images/icon/bg-faq_a.gif) 3% 5px no-repeat;
    background-size: 40%;
    margin:0px 2% 10% 2%;
    border:4px solid #c6e2ff;
    padding:2% 2% 2% 14%;
    font-size:1em;
  }
  
  
  
  /*--------------------------------------------------------
  左右の余白調整
  --------------------------------------------------------*/
  
  .contents{
    margin: 0 15px !important;
    padding: 0 !important;
  }
  
  #boshu dl,
  #boshu .box2{
    margin: 0 15px !important;
    padding: 0 !important;
  }
  .ouboform{
    margin: 0 15px 30px !important;
    padding: 15px !important;
    background-size:75px auto;
    background-position:0 10px;
  }
  #qa-company dt, #qa-seido dt, #qa-work dt, #qa-oubo dt {
    margin: 10px 0 0 0 !important;
  }
  #qa-company dd, #qa-seido dd, #qa-work dd, #qa-oubo dd {
      margin: 0 0 15px 0 !important;
  }
  
  
  #qa-company dt, #qa-seido dt, #qa-work dt, #qa-oubo dt{
    cursor: pointer;
  }
  #qa-company dd, #qa-seido dd, #qa-work dd, #qa-oubo dd{
    display: none;
  }
  
  
  #ps{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #faq h3.qa_h{
    border:#1c267e solid 1px;
    background: rgba(0, 0, 0, 0) url("../images/title/h3-qa_bg_sp.gif") repeat scroll left top;
    margin: 30px 0 0 0 !important;
    padding: 8px !important;
    height:auto;
    border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */  
  }
  #faq h3.qa_h .qa_h_inner{
    background-color: #fff;
    
    padding:8px;
    border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */  
  }
  #faq h3.qa_h:before{
    content:"\a0";
    display:block;
    width:36px;
    height:36px;
    background: url("../images/title/h3-qa_bg_hukidashi_sp.gif") no-repeat scroll left top;
    background-size:36px auto;
    z-index:1;
    position:absolute;
    margin-top:-24px;
    margin-left:4px;
  }
  #main-contents h4{
    margin: 10px 0 20px;
  }
  #company .kousha-box{
    margin: 10px 0 20px;
  }
  #company .link-box{
    overflow: hidden;
  }
  #company .link-box .site1,
  #company .link-box .site2,
  #company .link-box .site3,
  #company .link-box .site4,
  #company .link-box .site5,
  #company .link-box .site6{
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin: 10px auto;
  }
  #work .al-c{
    overflow: hidden;
  }
  #work .al-c img{
    max-width: none;
    width: 104%;
    margin-left: -2%;
  }
  #work .work_bunrui{
    margin: 20px 0;
    box-sizing: border-box;
  }
  #work .work_bunrui h3{
    margin-bottom: 20px;
  }
  #work .work_bunrui .right2{
    text-align: center;
  }
  #hikaku .contents p.right{
    text-align: center;
  }
  #hikaku .book{
    margin: 10px 0;
  }
  #hikaku .book .left-b,
  #hikaku .book .right-b{
    display: block;
    float: none;
    text-align: center;
    margin: 10px 0 20px !important;
  }
  #rekishi .contents p.right{
    text-align: center;
  }
  #rekishi .contents p.right .small{
    text-align: left;
    display: inline-block;
    margin-top: 10px;
  }
  
  
  #senpai .senpai-more{
    display: block;
    margin: 15px 15px 0 15px;
  }
  #senpai .senpai-more p{
    position: relative;
    color: #1c267e;
    text-decoration: underline;
    cursor: pointer;
		margin-bottom: 0.8em;
  }
  #senpai .senpai-more p::before{
    content: '▼';
    font-size: 11px;
    color: #1c267e;
    border: 2px solid #1c267e;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    box-sizing: border-box;
    padding-top: 5px;
    margin-right: 8px;
    margin-top: -5px;
  }
  #senpai .senpai-more3 p{
		margin-bottom: 1.5em;
	}
	
	#senpai .senpai-more.open{
    display: none;
  }
/*
	#senpai .senpai-more+.senpaimess{
    display: none;
  }
*/
	#senpai #senpaimess4,
	#senpai #senpaimess2,
	#senpai #senpaimess3{
    display: none;
  }
  #senpai .senpaimess{
    background-position: left -10px top 0;
  }
  #senpai .senpaimess .in-m1,
  #senpai .senpaimess .in-m2,
  #senpai .senpaimess .in-m3,
  #senpai .senpaimess .in-m4{
    background-position: left -10px top 0;
    padding: 140px 15px 15px 30px;
  }
  #senpai .senpaimess .in-m1{
    background-image:url(../images/common/senpai_bg_1_sp.png);
    background-size: 700px auto;
  }
  #senpai .senpaimess .in-m4{
    background-image:url(../images/common/senpai_bg_4_sp.png);
    background-size: 700px auto;
  }
  #senpai .senpaimess .in-m2{
    background-image:url(../images/common/senpai_bg_2_sp.png);
    background-size:700px auto;
  }
  #senpai .senpaimess .in-m3{
    background-image:url(../images/common/senpai_bg_3_sp.png);
    background-size:700px auto;
  }
  #senpai .senpaimess h5{
    border-left: 10px solid #ff6347;
    padding-left: 10px;
  }
  #senpai .senpaimess p.right{
    text-align: center;
  }
  #senpai .senpaimess table{
    width: 100%;
    margin: -30px 0 30px;
    box-sizing: border-box;
    border-collapse: collapse;
  }
  #senpai .senpaimess table td,
  #senpai .senpaimess table th{
    border: 1px solid #add8e6;
    box-sizing: border-box;
    font-size: 14px;
  }
  #senpai .senpaimess table th{
  }
  
  #boshu p.right2,
  #boshu p.left2{
    text-align: center;
  }
  #boshu .box2 h3{
    background-image: none !important;
    background-color: #fe6 !important;
    padding-left: 15px !important;
  }
  #boshu .box2 h3::before{
    content: '■';
    display:inline-block;
    margin-right: 10px;
  }
  #boshu dd span.b.green{
    display: block;
  }
  #boshu dd span.green{
    display: block;
    float: none;
    width: auto;
    margin-bottom: 0;
  }
  #boshu dd span.text{
    display: block;
    float: none;
    width: auto;
    margin-bottom: 5px;
  }
  
  /*手に入るもの*/
  #main-contents #merit h3{
    background:none;
    padding: 0;
  }
  
  
  #nooubo .ng{
    margin: 10px;
    padding: 10px 10px 0;
  }
  
  #nooubo .ng ol {
    margin: 0 0 0.7em 1.7em;
  }


/*--------------------------------------------------------
	応募方法
	--------------------------------------------------------*/
	#oubo .ouboform{
		padding: 15px ;
		background-size:75px auto;
		background-position:0 10px;
	}
	#oubo .ouboform .oubo_first{
		margin-left:50px;
	}
	#oubo .ouboform #form1 table{
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		border-collapse: collapse;
		border-bottom: 1px solid #c0c0c0;
	}
	#oubo .ouboform #form1 table tbody,
	#oubo .ouboform #form1 table tr{
		display: block;
	}
	#oubo .ouboform #form1 table th,
	#oubo .ouboform #form1 table td{
    display: block;
    width: 100%;
    float:left\9;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #c0c0c0;
    border-bottom: 0;
	}
	#oubo .ouboform #form1 table th{
		text-align: left;
	}
	#oubo .ouboform #form1 table th .must{
		margin-right: 10px;
	}
	#oubo .ouboform #form1 table input,
	#oubo .ouboform #form1 table textarea{
		border: 1px solid #c0c0c0;
		width: 100%;
		max-width: none;
		box-sizing: border-box;
	}
	#oubo .ouboform #form1 table input{
		display: block;
	}
	#oubo .smartseal table{
		width: 100%;
	}
	#oubo .ouboform #form1 #form-footer input[type="image"] {
		max-width: 95%;
    height: auto;
	}
  #faq .faq-list-l,
  #faq .faq-list-r{
    float: none;
    margin: 0 !important;
  }
  /*
  #qa-company dt,
  #qa-seido dt{
    padding: 10px 10px 10px 50px;
    background-size: auto 50px;
    background-position: left 5px top 5px;
  }
  #qa-company dd,
  #qa-seido dd{
    padding: 10px 10px 10px 47px;
    background-size: auto 50px;
    background-position: left 5px top 5px;
  }
  */
  
  #ps{
    border-top: 4px solid #1c267e;
    background-size: 540px auto;
    background-position: left 0 top -6px;
    margin-top: 30px;
    padding: 90px 0 10px 0;
  }
  
  #pt-link ul li a {
    position: relative;
    margin: 2%;
    padding: 2% 1% 2% 8%;
    display: block;
    float: none;
    width: 87%;
    color: #fff;
    background: #0cd11d;
    background-image: -webkit-linear-gradient(top, #0cd11d, #2da315);
    background-image: -moz-linear-gradient(top, #0cd11d, #2da315);
    background-image: -ms-linear-gradient(top, #0cd11d, #2da315);
    background-image: -o-linear-gradient(top, #0cd11d, #2da315);
    background-image: linear-gradient(to bottom, #0cd11d, #2da315);
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    text-align: left;
    text-decoration: none;
    font-weight: bold;
  }
  #pt-link ul li a::after {
    position: absolute;
    top: 50%;
    left: 3%;
    content: '';
    margin-top: -5px;
    border: 7px solid transparent;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-color: #fff;
    transition: all .3s;
  }
  #pt-link ul li a:hover {
    background: #45e045;
    background-image: -webkit-linear-gradient(top, #45e045, #2db814);
    background-image: -moz-linear-gradient(top, #45e045, #2db814);
    background-image: -ms-linear-gradient(top, #45e045, #2db814);
    background-image: -o-linear-gradient(top, #45e045, #2db814);
    background-image: linear-gradient(to bottom, #45e045, #2db814);
    text-decoration: none;
  }
  
  #oubo .ouboform #form1 table td label .inp{
    display: inline;
    width: 20px;
    height: 1rem;
    vertical-align: top;
  }	
  #oubo .ouboform #form1 table input.w25{
    width: 30px;	
  }
  #oubo .ouboform #form1 table input.w40{
    width: 40px;
  }
  .sp{
    display: block;
  
  }
  
  /* 170828 add */
  .no-sp {
    display: none!important;
  }
  #staff .staff-c {margin-left: 15px; margin-right: 15px;}
  #staff .staff-c .box3 {padding-bottom: 5px;}
  #staff .staff-c .box3 ul {margin-bottom: 0.5em;}
  #staff .staff-c .box3 li {border-bottom: none; padding-bottom: 0;}
  #staff .staff-c .box3 li ~ li {border-top: 1px #CCCCCC dotted; padding-top: 8px;}
  #boshu dl.hi2 {height: auto;}
  #boshu .rink-box1 > a:before {content: "\A"; white-space: pre;}
  #merit {margin-bottom: 20px;}
  #oubo .ouboform #form1 table #univ,
  #oubo .ouboform #form1 table #gakubu {
    display: inline-block;
    width: 85%;
  }
  #oubo .ouboform #form1 table #zip1{
    display: inline-block;
    width: 40px;
  }
  #oubo .ouboform #form1 table #zip2 {
    display: inline-block;
    width: 50px;
  }
  #oubo .ouboform #form1 ol li {
    margin-bottom: 1em;
  }
  #oubo .ouboform #form1 table #address {
    width: 60%;
  }
}

@media not screen and (1) { .page-top { position: static; } }/* Opera10以上 */

