/**  base color      : #009BE4  highlight color : #004097  gray color      : #717071  black color     : #231815*/
/*====色====*/
.bg-white {
  background-color : #FFFFFF;
}
.bg-blue {
  background-color : #D9F0FB;
}
/*====位置====*/
.pos-r {
  position : relative;
}
.pos-a {
  position : absolute;
}
/*====Overflow====*/
.of-v {
  overflow : visible;
}
.of-a {
  overflow : auto;
}
.of-s {
  overflow : scroll;
}
/*====テキスト位置====*/
.tal {
  text-align : left;
}
.tac {
  text-align : center;
}
.tar {
  text-align : right;
}
/*====表示・非表示====*/
.d-n {
  display : none;
}
.sp .v-pc {
  display : none !important;
}
.pc .v-sp {
  display : none !important;
}
/*====フォント====*/
.fw-b {
  font-weight : bold;
}
.fw-n {
  font-weight : normal;
}
.fs-28 {
  font-size : 28px;
}
.fs-160 {
  font-size : 160%;
}
.fc_blue01 {
  color : #009BE4;
}
/*====回り込み====*/
.fl-n {
  float : none;
}
.fl-l {
  float : left;
}
.fl-r {
  float : right;
}
/*====余白====*/
/*--全体--*/
.p0 {
  padding : 0;
}
.p0i {
  padding : 0 !important;
}
.m0 {
  margin : 0;
}
.m05 {
  margin : 5px;
}
.m10 {
  margin : 10px;
}
.m15 {
  margin : 15px;
}
.m20 {
  margin : 20px;
}
.m25 {
  margin : 25px;
}
.m30 {
  margin : 30px;
}
.m35 {
  margin : 35px;
}
.m40 {
  margin : 40px;
}
.m45 {
  margin : 45px;
}
.m50 {
  margin : 50px;
}
/*--上余白--*/
.mt0 {
  margin-top : 0;
}
.mt05 {
  margin-top : 5px;
}
.mt10 {
  margin-top : 10px;
}
.mt15 {
  margin-top : 15px;
}
.mt20 {
  margin-top : 20px;
}
.mt25 {
  margin-top : 25px;
}
.mt30 {
  margin-top : 30px;
}
.mt35 {
  margin-top : 35px;
}
.mt40 {
  margin-top : 40px;
}
.mt45 {
  margin-top : 45px;
}
.mt50 {
  margin-top : 50px;
}
.mt60 {
  margin-top : 60px;
}
.mt80 {
  margin-top : 80px;
}
.mt140 {
  margin-top : 140px;
}
.pt15 {
  padding-top : 15px;
}
.pt20 {
  padding-top : 20px;
}
/*--左余白--*/
.pl0i {
  padding-left : 0 !important;
}
.ml0 {
  margin-left : 0;
}
.ml05 {
  margin-left : 5px;
}
.ml10 {
  margin-left : 10px;
}
.ml15 {
  margin-left : 15px;
}
.ml20 {
  margin-left : 20px;
}
.ml25 {
  margin-left : 25px;
}
.ml30 {
  margin-left : 30px;
}
.ml35 {
  margin-left : 35px;
}
.ml40 {
  margin-left : 40px;
}
.ml45 {
  margin-left : 45px;
}
.ml50 {
  margin-left : 50px;
}
.ml002 {
  margin-left : 2%;
}
.ml004 {
  margin-left : 4%;
}
/*--下余白--*/
.mb-20 {
  margin-bottom : -20px!important;
}
.mb0 {
  margin-bottom : 0!important;
}
.mb02 {
  margin-bottom : 2px;
}
.mb05 {
  margin-bottom : 5px;
}
.mb10 {
  margin-bottom : 10px;
}
.mb15 {
  margin-bottom : 15px;
}
.mb20 {
  margin-bottom : 20px;
}
.mb25 {
  margin-bottom : 25px;
}
.mb30 {
  margin-bottom : 30px;
}
.mb35 {
  margin-bottom : 35px;
}
.mb40 {
  margin-bottom : 40px;
}
.mb45 {
  margin-bottom : 45px;
}
.mb50 {
  margin-bottom : 50px;
}
.mb60 {
  margin-bottom : 60px;
}
.mb80 {
  margin-bottom : 80px;
}
.mb100 {
  margin-bottom : 100px;
}
.mb120 {
  margin-bottom : 120px;
}
.mb150 {
  margin-bottom : 150px;
}
.spmb10 {
}
.sp .spmb10 {
  margin-bottom : 10px;
}
/*--右余白--*/
.pr0i {
  padding-right : 0 !important;
}
.mr001 {
  margin-right : 1%;
}
.mr002 {
  margin-right : 2%;
}
kl.mr002 {
  margin-right : 2%;
}
.mr003 {
  margin-right : 3%;
}
.mr004 {
  margin-right : 4%;
}
.mr005 {
  margin-right : 5%;
}
.mr010 {
  margin-right : 10%;
}
.mr0 {
  margin-right : 0;
}
.mr05 {
  margin-right : 5px;
}
.mr10 {
  margin-right : 10px;
}
.mr15 {
  margin-right : 15px;
}
.mr20 {
  margin-right : 20px;
}
.mr25 {
  margin-right : 25px;
}
.mr30 {
  margin-right : 30px;
}
.mr35 {
  margin-right : 35px;
}
.mr40 {
  margin-right : 40px;
}
.mr45 {
  margin-right : 45px;
}
.mr50 {
  margin-right : 50px;
}
/*--全体余白--*/
.sppadd10 {
}
.sp .sppadd10 {
  padding : 10px;
}
/*--角丸--*/
.otbr10px {
}
.otbr10px img {
  border-radius : 10px;
}
.ot_box_bb {
  box-sizing : border-box;
}
.ot_vac {
  display : flex;
  justify-content : center;
  align-items : center;
}

/*------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
  margin : 0;
  padding : 0;
  border : 0;
  vertical-align : baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display : block;
}
blockquote, q {
  quotes : none;
}
blockquote:before, blockquote:after,q:before, q:after {
  content : '';
  content : none;
}
table {
  border-collapse : collapse;
  border-spacing : 0;
}
/*------------------------------------*/
body {
  color : #131313;
  font : 14px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"Osaka","ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
  line-height : 1.6;
  margin : 0;
  padding : 0;
  -webkit-text-size-adjust : 100%;
}
.pbPage {
  position : relative;
}
/*--画像--*/
img {
  vertical-align : bottom;
}
/*--太字--*/
strong {
  font-weight : bold;
}
/*--リンク--*/
a {
  text-decoration : none;
  transition : opacity .2s ease-in-out;
}
a:hover {
  text-decoration : underline;
  opacity : .85;
}
a:link,a:visited {
  color : inherit;
}
a:focus {
  outline : none;
}
a img {
  border : none;
}
html.__fixed,body.__fixed {
  /*  position: fixed;*/
  overflow : hidden;
  width : 100%;
  height : 100vh;
}
/*body {font-family:"游ゴシック体" , "Yu Gothic" , YuGothic , "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ" , Meiryo , sans-serif!important;}.pbPage {font-family:"游ゴシック体" , "Yu Gothic" , YuGothic , "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ" , Meiryo , sans-serif!important;}*/

/*--パンくず--*/
.ot_header_navigation {
}
.ot_breadcrumb {
  padding : 15px 40px;
}
.ot_breadcrumb a {
  color : #004097;
  text-decoration : none;
}
.ot_breadcrumb a:hover {
  text-decoration : underline;
}
.sp .ot_breadcrumb {
  background : #DEE3E8;
  padding : 10px 5% 0;
}
/*--PC向け--*/
.pc .ot_header {
  margin-left : 190px;
  min-width : 1050px;
  padding-top : 63px;
}
.ot_pc_header_inner {
  position : fixed;
  top : 0;
  left : 0;
  width : 100%;
  min-width : 1240px;
  z-index : 1001;
  box-sizing : border-box;
}
.pc .ot_sp_header_inner {
  display : none;
}
.ot_pc_header_inner.__overflow_x {
  position : absolute;
}
.ot_pc_header_logo,.ot_pc_header_lang,.ot_pc_header_search {
  height : 63px;
  box-sizing : border-box;
}
.ot_pc_header_link *,.ot_pc_header_link a:link,.ot_pc_header_link a:visited,.ot_pc_header_link a:hover,.ot_pc_header_lang *,.ot_pc_header_lang a:link,.ot_pc_header_lang a:visited,.ot_pc_header_lang a:hover {
  color : #fff;
}
.ot_pc_header_link a:link,.ot_pc_header_link a:visited,.ot_pc_header_lang a:link,.ot_pc_header_lang a:visited {
  text-decoration : none;
}
.ot_pc_header_link a:hover,.ot_pc_header_lang a:hover {
  color : #fff;
  text-decoration : underline;
}
.ot_pc_header_logo {
  background : #fff;
  text-align : left;
  padding-left : 15px;
  width : 275px !important;
}
.ot_pc_header_logo h1 {
  line-height : 63px;
}
.ot_pc_header_logo img {
  width : 242px;
  height : 43px;
  vertical-align : middle;
}
.ot_pc_header_link {
  background : #009BE4;
  color : #fff;
  text-align : center;
  width : 100% !important;
  max-width : calc(100% - 555px);
  height : 63px;
  font-weight : bold;
}
.ot_pc_header_link_inner {
  float : right !important;
  width : 692px !important;
  height : 100%;
}
.ot_pc_header_link p {
  line-height : 63px;
  font-size : 13px;
}
.ot_pc_header_link_icon {
  font-weight : normal;
  text-align : center;
}
.ot_pc_header_link_icon p {
  line-height : 1;
  font-size : 9px;
}
.ot_pc_header_link_icon a {
  display : block;
  margin-top : 10px;
}
.ot_pc_header_lang {
  color : #FFFFFF;
  background : #717071;
  text-align : center;
  width : 80px !important;
}
.ot_pc_header_lang p {
  line-height : 63px;
}
/* 検索 */
#search {
}
.ot_pc_header_search {
  background : #231815;
  width : 200px !important;
  padding : 0 10px 0 10px;
  overflow : hidden;
}
.ot_pc_header_search #search {
  width : 100%;
  height : 28px;
  margin : 20px auto 0;
  position : relative;
}
.ot_pc_header_search #search form.gsc-search-box,.ot_pc_header_search #search table.gsc-search-box,.ot_pc_header_search .pbBlock.pbBlockSearch .pbInputForm {
  background : #EBEBEB;
  border : #EBEBEB;
  width : 100%;
  height : 100%;
  box-sizing : border-box;
  margin : 0;
  max-width : none;
  padding : 2px 35px 2px 5px;
}
.ot_pc_header_search .gsc-clear-button {
  display : none;
}
.ot_pc_header_search #search td.gsc-input {
  padding : 0;
}
.ot_pc_header_search #search input.gsc-input {
  background-color : transparent !important;
  border : none;
  box-sizing : border-box;
  padding : 2px 25px 2px 5px;
  height : 28px;
  vertical-align : middle;
  outline : 0px none #fff;
}
.ot_pc_header_search .gsc-branding {
  letter-spacing : -.4em;
  display : none;
}
.ot_pc_header_search input.gsc-search-button,.ot_pc_header_search .pbBlock.pbBlockSearch input[type=submit] {
  background : transparent url(/library/img/common/ic_search.png) center center no-repeat;
  background-size : contain;
  border : none;
  outline : none;
  width : 17px;
  height : 17px;
  position : absolute;
  right : 6px;
  top : 50%;
  margin-top : -8.5px;
  overflow : hidden !important;
  text-indent : -999px;
}
.ot_pc_header_search .pbSearchCndOpt,.ot_pc_header_search label,.ot_pc_header_search input[type=radio] {
  display : none;
}
/*--SP向け--*/
.sp .ot_header {
  padding-top : 50px;
}
.ot_sp_header_inner a:link,.ot_sp_header_inner a:visited {
  color : #fff;
  text-decoration : none;
}
.ot_sp_header_inner a:hover {
  color : #fff;
  text-decoration : underline;
}
.sp .ot_pc_header_inner {
  display : none;
}
.sp .ot_header {
  overflow : visible;
}
.ot_sp_header_inner {
  overflow : visible;
  position : fixed;
  top : 0;
  left : 0;
  width : 100%;
  min-width : 320px;
  z-index : 100;
}
.ot_sp_header_inner > div {
  height : 50px;
  background : #fff;
  /*  display : flex;  flex-direction : row;  flex-wrap : wrap;*/
}
.ot_sp_header_logo {
  background : #fff;
  text-align : center;
  clear : none;
  float : left;
  width : 40%;
  /*  order : 1;  flex-grow : 2;  flex-shrink : 1;  flex-basis : 50%;*/
}
.ot_sp_header_logo h1 {
  line-height : 50px;
  text-align : left;
  padding-left : 8px;
}
.ot_sp_header_logo img {
  height : 23px;
  vertical-align : middle;
}
.ot_sp_header_link {
  background : #009BE4;
  clear : none;
  float : right;
  width : 110px;
  /*  order : 2;  flex-grow : 0;  flex-shrink : 0;  flex-basis : 110px;*/
  text-align : center;
}
.ot_sp_header_link p {
  line-height : 50px;
}
.ot_sp_header_menu {
  background : #009BE4;
  clear : none;
  float : right;
  width : 50px;
  /*  order : 3;  flex-grow : 0;  flex-shrink : 0;  flex-basis : 50px;*/
  text-align : center;
}
.ot_sp_header_menu.__opened {
  background : #004097;
}
.ot_sp_header_menu p {
  line-height : 50px;
}
.ot_sp_header_menu a {
  display : block;
  text-align : center;
  height : 100%;
}
.ot_sp_header_menu img {
  height : 19px;
  vertical-align : middle;
}
.ot_sp_header_nav {
  float : none;
  clear : both;
  width : 100%;
  /*  order : 4;  flex-basis : 100%;*/
  height : 0;
  overflow : auto;
  -webkit-overflow-scrolling : touch;
  background : rgba(56, 56, 56, 0.49);
  transition : height 0.2s ease-in;
}
body .ot_sp_header_nav {
  overflow : auto !important;
}
@keyframes re-draw {
  from { min-width : 1px;
}
to {
  min-width : 2px;
}
}.ot_sp_header_nav.__opened {
  height : calc(100vh - 50px);
  box-sizing : border-box;
  animation : re-draw 1s;
}
.ot_sp_header_nav .ot_sp_header_link {
  float : none;
  clear : both;
  width : 100%;
}
.ot_sp_header_nav_inner {
  padding : 10px;
  background : rgba(0, 64, 151, .85);
}
:root .ot_sp_header_nav_inner ul {
  list-style-type : none;
  list-style-position : inside;
  margin : 0;
  padding : 0;
}
.ot_sp_header_nav_inner ul:after {
  content : "";
  display : block;
  clear : both;
}
.ot_sp_header_nav_inner ul li {
  display : block;
  border-bottom : 1px dotted rgba(255, 255, 255, .8);
  text-align : center;
  width : 48.5%;
  margin-left : 0.5%;
  font-size : 90%;
  float : left;
}
.ot_sp_header_nav_inner a {
  display : block;
  padding : 12px 0;
  color : #fff;
}
.ot_sp_header_link,.ot_sp_header_link_inner {
}
.ot_sp_header_link_inner,.ot_sp_header_link_inner p {
  color : #fff;
}
.ot_sp_header_link_inner a {
  display : inline-block;
  font-size : 90%;
}
.ot_sp_header_link_icon_wrapper {
  width : 90%;
  margin : 0 auto;
  padding : 10px 0;
}
.ot_sp_header_link_icon_wrapper:after {
  content : "";
  display : block;
  clear : both;
}
.ot_sp_header_link_icon {
  width : 25%;
  float : left;
}
.ot_sp_header_link_icon p {
  line-height : 1.4;
}
.ot_sp_header_link_icon img {
  max-width : none;
  box-sizing : content-box;
}
.ot_sp_header_lang {
  color : #FFFFFF;
  background : #717071;
  text-align : center;
  width : 100%;
}
.ot_sp_header_lang p {
  line-height : 48px;
}
.ot_sp_header_search {
  background : #231815;
  padding : 10px 0;
}
.ot_sp_header_search .gsc-clear-button {
  display : none;
}
.ot_sp_header_search .gsc-branding {
  display : none;
}
.ot_sp_header_search #search {
  border : none;
  border-radius : 0;
  margin : 0 auto;
  padding : 0;
  height : auto;
  background : none;
  width : 95%;
}
.ot_sp_header_search #search form.gsc-search-box {
  margin : 0;
  position : relative;
}
.ot_sp_header_search #search form.gsc-search-box,.ot_sp_header_search #search table.gsc-search-box,.ot_sp_header_search .pbBlock.pbBlockSearch .pbInputForm {
  background : #EBEBEB;
  border : #EBEBEB;
  width : 100%;
  height : 100%;
  box-sizing : border-box;
  margin : 0;
  max-width : none;
  padding : 2px 35px 2px 5px;
}
.ot_sp_header_search #search td.gsc-input {
  padding : 0;
}
.ot_sp_header_search #search input.gsc-input {
  background-color : transparent !important;
  border : none;
  box-sizing : border-box;
  padding : 2px 25px 2px 5px;
  height : 38px;
  width : 100%;
  font-size : 16px;
}
.ot_sp_header_search #search table.gsc-search-box td {
  position : relative;
}
.ot_sp_header_search #search input.gsc-search-button,.ot_sp_header_search #search .pbBlock.pbBlockSearch input[type=submit] {
  background : transparent url(/library/img/common/ic_search.png) center center no-repeat;
  background-size : contain;
  border : none;
  outline : none;
  width : 17px;
  height : 17px;
  position : absolute;
  right : 12px;
  top : 50%;
  margin-top : -8.5px;
  overflow : hidden !important;
  text-indent : -999px;
}
.ot_sp_header_search .pbSearchCndOpt,.ot_sp_header_search label,.ot_sp_header_search input[type=radio] {
  display : none;
}
.ot_sp_undermenu img {
  padding-top : 10px;
  padding-bottom : 10px;
}
/*--英語・中国語ヘッダ用--*/
.ot_contry_headerlogo {
}
.ot_pc_header_logo.ot_contry_headerlogo {
  width : 100% !important;
  max-width : calc(100% - 620px);
}
.ot_contry_location {
  width : 100px!important;
}
.ot_contry_cm {
  width : 120px!important;
}
.ot_contry_contact {
  width : 120px!important;
}
.ot_sp_header_nav_inner.__fullwidth li {
  text-align : left;
  width : 100%;
  margin : 0;
  float : none;
}
.ot_sp_header_icons {
  text-align : center;
  padding : 10px 5px;
}
.ot_sp_header_icons > .pbNested {
  display : inline-block;
}
.ot_sp_header_icons .ot_contry_location,.ot_sp_header_icons .ot_contry_cm,.ot_sp_header_icons .ot_contry_contact {
  width : auto !important;
  padding-left : 5px;
  padding-right : 5px;
}
/*--2022ヘッダーpc--*/
.ot_pc_header_link2 {
  background : #162c51;
  color : #fff;
  text-align : center;
  width : 100% !important;
  max-width : calc(100% - 555px);
  height : 63px;
  font-weight : bold;
}
.ot_pc_header_link2 p {
  line-height : 63px;
  font-size : 13px;
}
.ot_pc_header_link_icon2 {
  font-weight : normal;
  text-align : center;
}
.ot_pc_header_link_icon2 p {
  line-height : 1;
  font-size : 9px;
}
.ot_pc_header_link_icon2 a {
  display : block;
  margin-top : 10px;
}
/*--2022ヘッダーSP--*/
.ot_sp_header_link2 {
  background : #162c51;
  clear : none;
  float : right;
  width : 110px;
  /*  order : 2;  flex-grow : 0;  flex-shrink : 0;  flex-basis : 110px;*/
  text-align : center;
}
.ot_sp_header_link2 p {
  line-height : 50px;
}
.ot_sp_header_link3 {
  background : #162c51;
  clear : none;
  float : right;
  width : 140px;
  text-align : center;
}
.ot_sp_header_link3 p {
  line-height : 50px;
}

/*===== フッター =====*/
/*--PC--*/
.pc .ot_footer {
  background : #303030;
  margin-left : 190px;
  min-width : 1050px;
}
.ot_pc_footer_menu {
  background : #E9E7E6;
  padding : 40px 30px 0 30px;
  position : relative;
}
/*--SP--*/
.sp .ot_footer {
  background : #303030;
}
.ot_sp_footer_menu {
  background : #E9E7E6;
  padding : 20px;
}
/*===== フッターナビゲーション =====*/
/*--PC--*/
.ot_pc_footer_navigation {
  border-bottom : 1px solid #aaa;
  padding : 0 0 45px 0;
}
.ot_pc_footer_navigation_inner + .ot_pc_footer_navigation_inner {
  margin-top : 50px;
}
.ot_pc_footer_navigation_column {
  line-height : 1.5;
}
.ot_pc_footer_navigation_heading {
  font-weight : bold;
}
.ot_pc_footer_navigation_heading p:before {
  content : "＞";
  display : inline-block;
  visibility : hidden;
  width : 0;
}
.ot_pc_footer_navigation_item {
  box-sizing : border-box;
  padding-right : 15px;
}
.ot_pc_footer_navigation_link {
  text-indent : -1em;
  margin-left : 1em;
}
.ot_pc_footer_navigation_link:before {
  content : "＞";
  display : inline;
  font-weight : bold;
}
.ot_pc_footer_navigation_item .MSM_MenuBlock {
}
.ot_pc_footer_navigation_item .pbBlockMenu {
}
.ot_pc_footer_navigation_item .pbBlockMenu a {
}
/*===== 学校情報、サイトについてのリンク =====*/
/*--PC--*/
.ot_pc_footer_about {
  background : transparent url(/library/img/common/img_catch_copy_2018.png) right bottom no-repeat;
  background-size : 338px 113px;
  padding : 30px 0 115px 0;
}
.ot_pc_footer_about.ot_pc_footer_about2019 {
  background : transparent url(/library/img/common/img_catch_copy_201904.png) right bottom no-repeat;
  background-size : 81px 113px;
  padding : 30px 0 115px 0;
}
.pc .ot_footer_about_info {
  text-align : left;
}
.pc .ot_footer_about_address {
  margin-top : 10px;
}
.pc .ot_footer_about_relation {
  margin-top : 15px;
}
.pc .ot_footer_about_link {
  text-align : right;
  font-size : 90%;
}
/*--SP--*/
.ot_sp_footer_about {
  background : transparent url(/library/img/common/img_catch_copy_2018.png) center bottom no-repeat;
  background-size : 180px auto;
  padding : 20px 0 65px 0;
}
.ot_sp_footer_about.ot_sp_footer_about2019 {
  background : transparent url(/library/img/common/img_catch_copy_201904.png) center bottom no-repeat;
  background-size : 40px auto;
  padding : 20px 0 65px 0;
}
.sp .ot_footer_about_info {
  text-align : left;
}
.sp .ot_footer_about_address {
  margin-top : 5px;
}
.sp .ot_footer_about_relation {
  margin-top : 20px;
}
.sp .ot_footer_about_link {
  margin-top : 25px;
  text-align : center;
}
/*===== TOPへ戻る =====*/
/*--PC--*/
.pc .ot_footer_totop {
  overflow : visible;
  float : right;
  height : 60px;
  width : 0;
  position : relative;
}
.pc .ot_footer_totop a {
  background : #4C4C4C;
  display : block;
  float : right;
  text-align : center;
  width : 45px;
  height : 45px;
  line-height : 45px;
  position : absolute;
  bottom : 0;
  right : 0;
}
.pc .ot_footer_totop.__fixed a {
  position : fixed;
  right : 30px;
  bottom : 0px;
}
.pc .ot_footer_totop img {
  vertical-align : middle;
}
/*.pc .ot_footer_totop{  overflow: hidden;  margin-top: 15px;  float: right;}.pc .ot_footer_totop a{  background: #4C4C4C;  display: block;  float: right;  text-align: center;  width: 45px;  height: 45px;  line-height: 45px;}.pc .ot_footer_totop img{  vertical-align: middle;}*/
/*--SP--*/
.sp .ot_footer_totop {
  background : #009BE4;
}
.sp .ot_footer_totop a {
  display : block;
  text-align : center;
  height : 50px;
  line-height : 50px;
}
.sp .ot_footer_totop img {
  vertical-align : middle;
}
/*===== 最下部リンク =====*/
.ot_footer_link {
  text-align : center;
  padding : 15px 10px;
}
.ot_footer_link,.ot_footer_link a:link {
  color : #fff;
}
.ot_footer_link a {
  display : inline-block;
}
.pc .ot_footer_link {
  padding : 15px 10px 10px 10px;
}
/*===== コピーライト =====*/
.ot_footer_copyright {
  color : #fff;
  font-size : 90%;
  padding : 15px 10px 50px 10px;
  text-align : center;
}
.pc .ot_footer_copyright {
  padding : 10px 10px 50px 10px;
}
/*===== スマホフッターボタン =====*/
.ot_footer_SPbtn {
  display : flex;
  justify-content : center;
  align-items : center;
  background-color : #162C51;
  color : #fff;
  font-weight : bold;
  height : 60px;
}

/* PCページ幅 */
.pc body {
  min-width : 1240px;
}
/* PCメインエリア */
.pc .pbAreaWrapper1 {
  background : #fff url(/library/img/common/bg_main.gif) top center repeat-x;
  background-size : 100% 100px;
}
.pc:root .pbAreaWrapper2 {
  margin-right : 340px;
}

/*===== 左メニュー =====*/
.pbLeftArea {
  overflow : visible;
}
.ot_left {
  overflow : visible;
  position : fixed;
  width : 0;
  height : 100%;
  z-index : 3;
}
.sp .ot_left {
  display : none;
}
.__overflow_x .ot_left,.__overflow_y .ot_left {
  position : static;
}
.__overflow_x .ot_left > div:before,.__overflow_y .ot_left > div:before {
  content : "";
  display : block;
  position : fixed;
  left : 0;
  top : 0;
  width : 190px;
  height : 100%;
  z-index : 3;
  background : #009BE4;
  box-sizing : border-box;
}
.__overflow_x .ot_left > div:before {
  position : absolute;
}
.ot_left_inner {
  position : fixed;
  left : 0;
  top : 0;
  width : 190px;
  height : 100%;
  padding : 63px 0 0 0;
  margin : 0;
  background : #009BE4;
  box-sizing : border-box;
  overflow : auto;
  z-index : 1003;
}
.__overflow_y .ot_left_inner,.__overflow_x .ot_left_inner {
  position : absolute;
  top : 63px;
  padding-top : 0;
  height : auto;
  z-index : 5;
}
.ot_left_inner a:link,.ot_left_inner a:visited {
  color : #fff;
  text-decoration : none;
}
.ot_left_inner a:hover {
  color : #fff;
  text-decoration : underline;
}
.ot_left_menu {
  position : relative;
  width : 100%;
}
.ot_left_menu_item {
  display : block;
  background : #009BE4;
  border-bottom : 1px solid #dcdcdc;
  font-weight : bold;
  padding : 18px 12px;
  transition : none;
  font-size : 115%;
}
.ot_left_menu_item:hover,.ot_left_menu_item.__current,.ot_left_menu_item.__selected {
  background : #004097 url(/library/img/common/ic_arrow_right1.png) right 5px center no-repeat;
  background-size : 8px 14px;
  opacity : 1;
  text-decoration : none;
}
.ot_left_nav {
  position : fixed;
  top : 63px;
  left : 190px;
  height : calc(100% - 63px);
  z-index : 1002;
  overflow : visible;
}
.__overflow_x .ot_left_nav,.__overflow_y .ot_left_nav {
  position : absolute;
  z-index : 2;
}
.ot_left_nav,.ot_left_nav *,.ot_left_nav a:hover,.ot_left_nav a:visited {
  color : #fff;
  text-decoration : none;
}
.ot_left_nav a:hover {
  color : #fff;
  text-decoration : underline;
}
.ot_left_nav_item {
  background : rgba(0, 64, 151, .9);
  padding : 20px 0 20px 40px;
  position : absolute;
  max-height : 100%;
  /*    height: 100%;*/
  overflow : auto;
  box-sizing : border-box;
  right : 0;
  top : 0;
  -webkit-transition : -webkit-transform .25s ease-in-out;
  transition : -webkit-transform .25s ease-in-out;
  transition : -ms-transform .25s ease-in-out;
  transition : transform .25s ease-in-out;
  transition : transform .25s ease-in-out,                -webkit-transform .25s ease-in-out,                -ms-transform .25s ease-in-out;
  -webkit-transform : translateX(0);
  -ms-transform : translateX(0);
  transform : translateX(0);
  z-index : 1;
  width : 380px;
}
.ot_left_nav_item.__col2 {
  width : 720px;
}
.ot_left_nav_item.__col3 {
  width : 1060px;
}
.ot_left_nav_item.__selected {
  -webkit-transform : translateX(100%);
  transform : translateX(100%);
  z-index : 2;
}
.ot_left_nav_column {
}
.ot_left_nav_group {
  padding : 12px 0;
}
.ot_left_nav_group + .ot_left_nav_group {
  border-top : 1px solid #fff;
}
.ot_left_nav_heading {
  font-size : 120%;
  font-weight : bold;
  margin-bottom : 6px;
  line-height : normal;
}
.ot_left_nav_single {
  font-size : 110%;
  font-weight : bold;
}
.ot_left_nav_single + .ot_left_nav_single {
  margin-top : 12px;
}
.ot_left_nav_single a {
  display : block;
}
.ot_left_nav_single img {
  vertical-align : middle;
  width : 98px;
  height : 72px;
}
.ot_left_nav_single span {
  box-sizing : border-box;
  display : inline-block;
  vertical-align : middle;
  width : 192px;
  word-break : break-all;
  padding-left : 20px;
  line-height : 1.3;
  text-decoration : inherit;
}
.ot_left_nav_sublink {
  margin-left : 6px;
  margin-right : 6px;
  padding-top : 12px;
  border-top : 1px dashed #fff;
}
.ot_left_nav_menublock {
  padding : 0 0 0 1em;
  line-height : 1.8;
}
.ot_left_nav_menublock_head {
}
/*===== 右メニュー =====*/
.pc .pbRightArea {
  position : relative;
  top : 0;
  right : 70px;
  float : right;
  display : block;
  width : 270px;
}
.ot_right_menu_inner {
}
.ot_right_menu_head {
}
.ot_right_menu_head img {
  width : 270px;
  height : 215px;
}
.ot_right_menu_head_txtarea {
  width : 270px;
  height : 100px;
  color : #ffffff;
  text-align : center;
  background : #004097;
  display : table-cell;
  vertical-align : middle;
}
.ot_right_menu_head_txtarea_txt1 {
  font-size : 200%;
  margin-bottom : 5px;
}
.ot_right_menu_head_txtarea_txt2 {
  font-size : 70%;
}
.pbRightArea .MSM_MenuBlock {
}
.pbRightArea .pbBlockMenu {
}
.pbRightArea .pbBlockMenu a {
}
/*--カスタムメニュー用--*/
#side-menu {
  font-size : 108%;
}
/*#side-menu .local-nav,#side-menu .sub-nav {  margin:0;  padding:0;}*/
#side-menu .local-nav {
  margin : 0;
  padding : 0;
}
#side-menu .sub-nav {
  margin : 0;
  padding : 0 15px 0 40px;
  /*  background:#C8D1D9;*/
  background : #d7dde6;
}
#side-menu .side-menu-item {
  font-size : 100%;
}
#side-menu .side-menu-item.current > a {
  font-weight : bold;
}
#side-menu .side-menu-item a:link,#side-menu .side-menu-item a:visited {
  text-decoration : none;
}
/*第3階層*/
#side-menu .local-nav > .side-menu-item {
  border-bottom : 1px solid #ffffff;
}
#side-menu .local-nav > .side-menu-item > a {
  display : block;
  /*  background:#DEE3E8;*/
  background : #C8D1D9;
  padding : 20px;
}
#side-menu .local-nav > .side-menu-item > a:hover {
  background : #C8D1D9;
}
/*第3階層（開き）*/
#side-menu .local-nav > .side-menu-item.ctree > a {
  display : block;
  /*  background:#C8D1D9;*/
  background : #d7dde6;
}
#side-menu .local-nav > .side-menu-item.ctree > a:hover {
  opacity : 1;
}
#side-menu .local-nav > .side-menu-item.current > a:hover {
  cursor : default;
}
/* 開いている4階層以降の共通設定 */
#side-menu .sub-nav .side-menu-item {
  /*  background:#C8D1D9;*/
  padding : 10px 0 10px 20px;
  border-top : 1px dotted #333333;
}
#side-menu .sub-nav .side-menu-item:first-child {
  padding-top : 20px;
}
#side-menu .sub-nav .side-menu-item:last-child {
  padding-bottom : 0;
}
/* 第4階層目 */
#side-menu .local-nav > .ctree > .sub-nav > .side-menu-item {
  /*  padding-left: 40px;*/
}
#side-menu .local-nav > .ctree > .sub-nav > .side-menu-item:first-child {
  /*  padding-top: 0;*/
  padding-top : 10px;
}
#side-menu .local-nav > .ctree > .sub-nav > .side-menu-item:last-child {
  padding-bottom : 20px;
}
/*--第4階層--*/
#side-menu .local-nav .sub-nav .side-menu-item .sub-nav .side-menu-item {
  margin-top : 10px;
  padding-top : 10px;
}
#side-menu .local-nav .sub-nav .side-menu-item .sub-nav .side-menu-item + .side-menu-item {
  margin-top : 0;
}
/*#side-menu ul.local-nav {  margin:0;  padding:0;}#side-menu ul.local-nav li {  background:#DEE3E8;  padding:20px;  margin:0;  border-bottom:1px solid #ffffff;}#side-menu ul.local-nav li:hover {  background:#C8D1D9;}#side-menu ul.local-nav li.kuisSideMenu.on.current {  border-bottom:0;  background:#C8D1D9;  padding-bottom:10px;  font-weight:bold;}#side-menu ul.local-nav li.kuisSideMenu.on.current + ul {  background:#C8D1D9;  margin:0;  padding:0;  }#side-menu ul.local-nav li.kuisSideMenu.on.current + ul {  margin:0;  padding:0;  }#side-menu ul.local-nav li.kuisSideMenu.on.current + ul li {  background:#C8D1D9;  padding:10px 10px 10px 40px;  border-bottom:0;}#side-menu ul.local-nav li.kuisSideMenu.on.current + ul li:last-child {  padding-bottom:20px;  border-bottom:1px solid #ffffff;}#side-menu ul.local-nav li a {  text-decoration:none;}#side-menu ul.local-nav li.kuisSideMenu.on + ul {  background:#C8D1D9;  margin:0;  padding:0;  }*/
/* グローバルナビ2022 */
.__overflow_x2 .ot_left > div:before,.__overflow_y2 .ot_left > div:before {
  background : #162c51 !important;
}
.ot_left_inner2 {
  background : #162c51 !important;
}
.ot_left_menu_item2 {
  background : #162c51 !important;
}
.ot_left_menu_item3 {
  background : #162c51 !important;
  padding : 9px 12px;
}
.ot_left_menu_item2:hover,.ot_left_menu_item2.__current,.ot_left_menu_item2.__selected {
  background : #000 url(/library/img/common/ic_arrow_right1.png) right 10px center no-repeat!important;
  background-size : 6px 8px!important;
  text-decoration : none!important;
  opacity : 0.8!important;
}
.ot_left_menu_item3:hover,.ot_left_menu_item3.__current,.ot_left_menu_item3.__selected {
  background : #000 url(/library/img/common/ic_arrow_right1.png) right 10px center no-repeat!important;
  background-size : 6px 8px!important;
  text-decoration : none!important;
  opacity : 0.8!important;
}
.ot_left_nav_item2 {
  background : #000 !important;
  opacity : 0.9;
}
.ot_left_nav_group + .ot_left_nav_group {
  border-top : none!important;
}
.ot_left_menubox2022 {
  background : #162c51!important;
  opacity : 1!important;
  padding : 10px!important;
  /*border-left:5px solid #009BE4!important;*/
  width : 100%;
  box-sizing : border-box;
}
.ot_left_nav a:hover {
  opacity : initial!important;
}
/* SPメニュー2022 */
.ot_sp_header_menu2 {
  background : #000!important;
}
.ot_sp_header_nav_inner2 {
  background : #000!important;
  opacity : 0.9!important;
}
.ot_sp_header_nav_inner2.ot_custum2019 ul li {
  width : 100%!important;
}
.ot_sp_header_nav_inner2.ot_custum2019 ul li:nth-child(odd) {
  border-right : none!important;
}
.ot_sp_header_nav_inner2.ot_custum2019 ul li:last-child a {
  padding : 20px 0 20px 10px!important;
}
.ot_sp_header_link2 {
  background : #162c51;
}
.ot_sp_header_nav_inner2.ot_custum2019 ul li a {
  font-size : 14px;
  font-weight : bold;
  background : url(/library/img/common/ic_arrow_right1.png) right 20px center no-repeat;
  background-size : 6px 10px;
}
.ot_sp_header_lang2 {
  background : none!important;
  width : initial!important;
  border : 1px solid #fff;
  margin : 0 20px 20px 20px!important;
  box-sizing : border-box;
}
.ot_sp_header_search2 {
  background : #162c51!important;
  padding : 20px!important;
}
.__overflow_x .ot_left > div:before, .__overflow_y .ot_left > div:before {
  background : #162c51!important;
}

/* コンテンツの枠 */
.pc .ot_main_inner {
  padding : 0 40px;
}
.sp .ot_main_inner {
  padding : 0 9px;
}

.edit.sp .ot_header,.edit.pc .ot_header {
  padding-top : 0;
}
.edit .ot_sp_header_inner,.edit .ot_pc_header_inner {
  position : relative;
  z-index : 999;
}
.edit.pc .ot_pickup {
  z-index : 1000;
}
/*==シェアブロック==*/
/*-PCグロナビ-*/
.ot_left_nav_item.ui-draggable {
  display : inline-block;
}
.edit .ot_left,.edit .ot_left_inner,.ui-draggable.ot_left,.ui-draggable.ot_left_inner,.ui-draggable.ot_left_nav,.ui-draggable.ot_left_nav_item {
  position : relative;
}
.ui-draggable.ot_left,.ui-draggable.ot_left_inner {
  width : auto;
}
.edit .ot_left_nav {
  display : none;
}
.ui-draggable.ot_left_nav {
  left : 0;
  top : 0;
}
/* SP - header menu */
.ot_sp_header_inner.ui-draggable {
  position : relative;
}
.ot_sp_header_nav.ui-draggable {
  height : auto;
}
/* TOP - カテゴリ */
.edit .ot_category01_content_inner {
  overflow : auto !important;
}

/*======各エリアのスタイル======*/
.pc.top:root .pbAreaWrapper2 {
  margin-right : 0;
}
.pc.top .pbAreaWrapper1 {
  background-image : none;
}
/*======各エリアのスタイル======*/
.sp.top .ot_footer_totop {
  background : #303030;
}
/*======カウントダウン======*/
.top .ot_countdown {
  position : absolute;
  width : 100%;
  z-index : 2;
}
/*======メインビジュアル======*/
.ot_main_visual {
  background : #fff none center center no-repeat;
  background-size : cover;
}
.ot_main_visual_slide {
  position : relative;
}
.ot_main_visual_slide img {
  position : relative;
  vertical-align : bottom;
  left : 50%;
  height : 100%;
  transform : translateX(-50%);
}
.ot_main_visual_slide .swiper-container {
  height : 100%;
}
.ot_main_visual_slide .swiper-slide {
  overflow : hidden;
}
/*======ピックアップ======*/
.ot_pickup {
  overflow : visible;
}
.ot_pickup_notice {
  background : #fff;
  position : relative;
  overflow : visible;
  width : 100%;
  padding : 0;
  margin : 0 0 20px 0;
}
.ot_pickup_notice_text {
  background : #fff;
  box-sizing : border-box;
  padding : 8px;
}
.ot_pickup_link {
  overflow : visible;
}
.ot_pickup_link:after {
  content : "";
  display : block;
  clear : both;
}
.ot_pickup_link_item {
  background : #004097;
  font-size : 85%;
  text-align : center;
  padding : 0;
  box-shadow : 3px 3px 10px 0px rgba(0,0,0,0.5);
  overflow : visible !important;
}
.ot_pickup_link_item:hover {
  opacity : 0.85;
}
.ot_pickup_link_item:hover img {
  opacity : 1;
}
.ot_pickup_link_item h3 {
  font-size : 135%;
  letter-spacing : 3px;
}
.ot_pickup_link_item h3 a {
  padding : 3px 5px 3px 5px;
}
.ot_pickup_link_item a {
  display : block;
  color : #fff;
}
.ot_pickup_link_item a:hover {
  text-decoration : none;
}
.ot_pickup_link_item h3 + p a {
  padding : 0 5px 8px 5px;
}
.ot_pickup_link_item img {
  width : 100%;
  height : auto;
  display : block;
}
/*==PC==*/
.pc .ot_main_visual,.pc .ot_main_visual_slide {
  height : calc(100vh - 63px);
  min-height : 550px;
  position : relative;
  z-index : 1;
  /*  background-image: url(/library/img/top/img_mainvisual_pc.jpg);*/
}
.pc .ot_pickup {
  margin : 0 auto;
  width : 970px;
  position : absolute;
  bottom : 25px;
  left : 50%;
  margin-left : -485px;
  z-index : 1;
}
.pc .ot_pickup_notice {
  display : table;
}
.pc .ot_pickup_notice > div {
  display : table-row;
}
.pc .ot_pickup_notice_heading {
  background : #fff;
  display : table-cell;
  padding : 8px;
  vertical-align : middle;
  width : 12%;
}
.pc .ot_pickup_notice_heading p {
  background : #FFF434;
  color : #000;
  padding : 4px 8px;
  font-size : 105%;
  white-space : nowrap;
  font-weight : bold;
}
.pc .ot_pickup_notice_text {
  background : #fff;
  display : table-cell;
  width : auto;
  box-sizing : border-box;
  padding : 8px;
  vertical-align : middle;
}
.pc .ot_pickup_notice_sns {
  display : table-cell;
  width : 17%;
  background : #303030;
  box-sizing : border-box;
  vertical-align : middle;
  text-align : center;
}
.pc .ot_pickup_notice_sns img {
  opacity : .7;
  height : 22px;
}
.pc .ot_pickup_notice_sns a + a {
  margin-left : 15px;
}
.pc .ot_pickup_link {
}
.pc .ot_pickup_link_item {
  width : 19% !important;
  height : 173px;
}
.pc .ot_pickup_link_item + .ot_pickup_link_item {
  margin-left : 1.25%;
}
/*==SP==*/
.sp .ot_main_visual {
  height : auto;
}
.sp .ot_main_visual_slide {
  height : 50vh;
  min-height : 200px;
}
.sp .ot_pickup {
  background : #D9F0FB;
  padding : 17px 9px;
  margin : 0;
}
.sp .ot_pickup_notice {
}
.sp .ot_pickup_notice_heading {
  background : #fff;
  box-sizing : border-box;
  padding : 8px 8px 4px 8px;
  width : 100%;
}
.sp .ot_pickup_notice_heading p {
  text-align : center;
  background : #FFF434;
  color : #000;
  padding : 4px 8px;
  font-size : 105%;
  font-weight : bold;
  word-wrap : break-word;
}
.sp .ot_pickup_notice_text {
  width : 100% !important;
  padding : 4px 8px 8px 8px;
}
.sp .ot_pickup_notice_sns {
  display : none;
}
.sp .ot_pickup_link {
}
.sp .ot_pickup_link_item {
  width : 48% !important;
  margin-top : 20px;
}
.sp .ot_pickup_link_item.__width2 {
  width : 100% !important;
  margin : 0;
}
.sp .ot_pickup_link_item:nth-child(2n+3) {
  margin-left : 4%;
}
.sp .ot_pickup_link_item br {
  display : none;
}
/*======TOPニュース、イベント======*/
.ot_top_feed {
}
.ot_top_feed:after,.ot_row:after {
  content : "";
  display : block;
  clear : both;
}
.pc .ot_top_feed_news,.pc .ot_top_feed_event,.pc .ot_col_left,.pc .ot_col_right {
  clear : none;
  width : 47.5%;
  float : left;
  box-sizing : border-box;
}
.pc .ot_top_feed_event,.pc .ot_col_right {
  margin-left : 5%;
}
.pc .ot_col_left {
  margin-left : 0;
}
/*======各コンテンツリンク======*/
.ot_top_contents_link {
}
.ot_top_contents_link_item {
  float : left;
  clear : none;
}
.ot_top_contents_link_item img {
  width : 100%;
}
.pc .ot_top_contents_link {
  /*  width: calc(100% - 310px); */
  /*  float: left; */
  box-sizing : border-box;
  padding : 15px 0 30px 0;
}
@media screen and (max-width: 1479px) {
  .pc .ot_top_contents_link_item {
    width : 23.5%;
    margin : 15px 0 0 2%;
  }
  .pc .ot_top_contents_link_item:nth-child(4n+1) {
    margin-left : 0;
  }
}
/*@media screen and (max-width: 1479px) {.pc .ot_top_contents_link_item {  width: 32.5%;  margin: 15px 0 0 1.25%;}.pc .ot_top_contents_link_item:nth-child(3n+1) {  margin-left: 0;}}*/
@media screen and (min-width: 1480px) {
  .pc .ot_top_contents_link_item {
    width : 18.4%;
    margin : 15px 0 0 2%;
  }
  .pc .ot_top_contents_link_item:nth-child(5n+1) {
    margin-left : 0;
  }
}
.sp .ot_top_contents_link {
  width : 100%;
  padding : 30px 0 40px 0;
}
.sp .ot_top_contents_link_item {
  width : 49%;
  margin : 12px 0 0 2%;
}
.sp .ot_top_contents_link_item:nth-child(2n+1) {
  margin-left : 0;
}
/*======SNSコンテンツ埋め込み======*/
.pc .ot_top_sns_embed {
  width : 280px;
  float : right;
  clear : none;
  box-sizing : border-box;
  padding : 30px 0;
}
.ot_top_sns_embed_twitter_head {
  padding : 8px;
  background : #fff;
}
.ot_top_sns_embed_twitter_follow {
  float : right;
}
/*======moreボタン======*/
.ot_top_viewmore_btn {
  box-sizing : border-box;
  display : block;
  margin : 25px 0 0 auto;
  width : 110px;
  height : 25px;
  font-weight : bold;
  border-bottom : 2px solid #000;
  background-color : #fff;
  font-size : 16px;
  font-size : 1rem;
  text-align : center;
}
.sp .ot_top_viewmore_btn {
  font-size : 12px;
  margin : 15px 10px 0 auto;
  width : 80px;
  height : 20px;
}
.ot_top_viewmore_btn:hover {
  opacity : 0.7;
  filter : alpha(opacity=70);
  text-decoration : none;
}

.ot_countdown {
  background : rgba(255, 244, 52, .8);
  text-align : center;
  position : relative;
  font-size : 110%;
}
.pc .ot_countdown {
  padding : 8px;
}
.sp .ot_countdown {
  padding : 8px;
}
.sp.top .ot_countdown {
  position : static!important;
  padding : 0;
  font-size : 85%;
}
.ot_countdown_text_num {
  font-size : 150%;
  font-weight : bold;
}

/*--右メニューとスマホ用のスタイル--*/
/*--PC右メニュー部分--*/
.pc .pbRightArea,.pc .ot_right_menu_inner,.pc .ot_under_menu_btn_inner {
  overflow : visible;
}
.ot_under_menu {
}
.ot_under_menu a {
  display : block;
  background : #DEE3E8;
  font-size : 110%;
  padding : 20px;
  border-bottom : 1px solid #ffffff;
}
.ot_under_menu a:hover {
  background : #C8D1D9;
  text-decoration : none;
}
/*--SNSボタン--*/
.ot_under_menu_btn {
  margin : 15px 5px;
  overflow : visible;
}
.ot_under_menu_btn ul {
  margin : 0;
  padding : 0;
}
.ot_under_menu_btn ul li {
  list-style-type : none;
  display : inline-block;
  vertical-align : middle;
}
.ot_under_menu_btn ul li + li {
  margin-left : 10px;
}
.ot_under_menu_btn img {
  width : 40px;
  height : auto;
}
.ot_under_menu_btn .ic_sns_share {
  height : 60px;
  width : auto;
  position : relative;
  top : -7px;
}
.pc .ot_under_menu_btn .ic_sns_share {
  margin-left : -15px;
}
/*--スマホフッタメニュー用スタイル--*/
.sp .ot_footer_menu {
  background : #ffffff;
}
.ot_footer_menu_h {
  border-bottom : 1px solid #000000;
  padding-left : 10px;
  margin-bottom : 10px;
}
.sp .ot_footer_menu .pbSmartMenuTd {
  border : 0;
  font-size : 100%;
  font-weight : normal;
  background : none;
  height : auto;
}
.sp .ot_under_menu a {
  display : block;
  background : #DEE3E8;
  font-size : 90%;
  padding : 15px 10px;
}
.sp .ot_under_menu_btn {
  margin : 28px auto 10px -25px;
  text-align : center;
}
.sp .pbMainArea .ot_under_menu_btn img {
  width : 40px;
  height : auto;
}
.sp .ot_under_menu_btn ul {
  display : inline-block;
}
.sp .ot_under_menu_btn ul li {
  text-align : center;
}
.sp .ot_under_menu_btn ul li + li {
  margin-left : 12px;
}
.sp .pbMainArea .ot_under_menu_btn .ic_sns_share {
  top : -20px;
  left : 10px;
  height : 60px;
  width : auto;
  position : relative;
}

/*--タイトルブロック用--*/
.ot_ttl_temp {
  text-align : left;
  margin-bottom : 10px;
}
.pc .ot_ttl_temp {
  margin-bottom : 40px;
  font-size : 160%;
}
.pc .ot_ttl_temp h2 {
  height : 100px;
  display : table-cell;
  vertical-align : middle;
}
.sp .ot_ttl_temp {
  text-align : center;
  background : #DEE3E8;
  padding : 25px 5% 20px;
  margin-bottom : 30px;
}
/*--新着情報タイトルブロック用--*/
.ot_ttl_news {
  text-align : left;
  margin-bottom : 10px;
  font-weight : bold;
}
.pc .ot_ttl_news {
  margin-bottom : 40px;
  font-size : 140%;
  height : 100px;
  display : table-cell;
  vertical-align : middle;
}
.sp .ot_ttl_news {
  text-align : center;
  background : #DEE3E8;
  padding : 25px 5% 20px;
  margin-bottom : 30px;
}
/*===============見出し用=================*/
/*--青色太字--*/
.ot_under_h3_01 {
  color : #004097;
  margin-bottom : 15px;
  font-size : 120%;
}
/*--太字のみ--*/
.ot_under_h4_01 {
  margin-bottom : 10px;
  font-size : 110%;
  font-weight : bold;
}
/*--タイトルっぽく見えるように見出し--*/
.ot_ppokumidasi {
  border-bottom : 1px solid #333333;
  padding-bottom : 3px;
}
/*===============表用=================*/
.ot_table01 {
}
.ot_table01 table {
  width : 100%;
  border-top : 1px solid #000000;
}
.ot_table01 table tr th {
  width : 18%;
  border-bottom : 1px solid #000000;
  text-align : left;
  padding : 2px 1%;
}
.ot_table01 table tr td {
  width : 70%;
  padding : 2px 5%;
  border-bottom : 1px solid #000000;
}
.sp .ot_table01 table tr th {
  width : 30%;
  text-align : left;
  padding : 2px 1%;
}
.sp .ot_table01 table tr td {
  width : 66%;
  padding : 2px 1%;
}
.ot_table02 {
}
.ot_table02 table {
  width : 100%;
  border-top : 1px solid #000000;
}
.ot_table02 table tr th {
  border-bottom : 1px solid #000000;
  text-align : center;
  padding : 2px 0;
  background : #efefef;
}
.ot_table02 table tr td {
  padding : 2px 5%;
  border-bottom : 1px solid #000000;
}
.ot_table03 {
}
.ot_table03 table {
  width : 100%;
  border-top : 1px solid #000000;
}
.ot_table03 table tr th {
  border-bottom : 1px solid #000000;
  text-align : center;
  padding : 2px 0;
  background : #efefef;
  border-left : 1px solid #000000;
}
.ot_table03 table tr td {
  padding : 5px 2%;
  border-bottom : 1px solid #000000;
  border-left : 1px solid #000000;
}
.ot_table03 table tr th:first-child,.ot_table03 table tr td:first-child {
  border-left : 0;
}
/*===============スマホ調整用=================*/
.ot_sp_plpr005 {
}
.sp .ot_sp_plpr005 {
  padding : 0 5%;
}
.ot_pc_sp {
}
.ot_ttl_date {
  text-align : right;
  margin-top : 20px;
  margin-bottom : 20px;
}
.word-wrap {
  overflow-wrap : break-word;
}
.ot_youtube {
  width : 100%;
  aspect-ratio : 16 / 9;
}
.ot_youtube iframe {
  width : 100%;
  height : 100%;
}

/*--幅最大--*/
.imgwidth100 img {
  width : 100%;
}

.phirosophy {
  text-align : left;
  background-image : url("/library/img/guide/about/philosophy/bg_philosophy.jpg");
  background-position : 100% bottom;
  padding-bottom : 50px;
  background-repeat : no-repeat;
}
.philosophy2 {
  background : url("/library/img/guide/about/philosophy/bg_philosophy.jpg") no-repeat 0 bottom;
  position : relative;
}

/*--リスト--*/
.otulolmp0 {
}
.otulolmp0 ul,.otulolmp0 ol {
  margin : 0;
  padding : 0;
}
/*--表 罫線追加--*/
.otm_tablebr1 {
}
.otm_tablebr1 table.tableStyleBasic.type1 td {
  border-right : 1px solid rgb(221,221,221)!important;
}
/*.otm_tablebr1 table.tableStyleBasic tr td,.otm_tablebr1 table.tableStyleBasic tr th,.otm_tablebr1 table.tableStyleBasic tr td.borderRight:last-child,.otm_tablebr1 table.tableStyleBasic tr th.borderRight:last-child {  border-right:1px solid #dddddd;}*/
.otm_tablebr1 table.tableStyleBasic tr td,.otm_tablebr1 table.tableStyleBasic tr th {
  border-left : 1px solid #dddddd;
}
.borderRight {
  border-right : 1px solid #dddddd!important;
}
.otm_tablebr1 table.tableStyleBasic tr td:first-child,.otm_tablebr1 table.tableStyleBasic tr th:first-child {
  border-left : 0;
}
/*--日本語--*/
.ot_steak {
}
.campus_eco {
}
.ot_career {
}
.ot_kenkyu {
}
.ot_facilities {
}
.ot_kensyu {
}
.ot_sitemap {
}
.ot_tyoseitable {
}
.ot_tyoseitable table.tableStyleBasic th,.ot_tyoseitable table.tableStyleBasic td {
  border-left : 1px solid #dddddd;
}
.ot_tyoseitable table.tableStyleBasic th:first-child,.ot_tyoseitable table.tableStyleBasic td:first-child {
  border-left : 0;
}
.ot_kohocate_on {
  height : 200px;
  overflow-y : scroll;
}
.ot_category01_content.ot_kohocate_on {
  max-height : auto;
}
/*.ot_category01_content.ot_kohocate_on .pb-of-visible {  overflow:hidden!important;;}*/
/*--英語--*/
.par_infor {
}
/*--中国語--*/
.par_infor {
}

/*--メインエリアコンテナ--*/
.ot_index_inner {
  box-sizing : border-box;
  margin : 0 auto;
  padding : 0 20px;
}
/*--タイトルブロック用--*/
.ot_ttl_index {
}
.pc .ot_ttl_index {
  margin-bottom : 40px;
  font-size : 160%;
}
.pc .ot_ttl_index h2 {
  height : 100px;
  display : table-cell;
  vertical-align : middle;
}
.sp .ot_ttl_index {
  text-align : center;
  padding : 25px 5%;
}
/*--小見出し--*/
.ot_subttl_index {
  border-top : 4px solid #009BE4;
  padding : 12px 25px;
}
.ot_subttl_index h3 {
  font-size : 140%;
  font-weight : normal !important;
}
/*--画像リンク(大)--*/
.ot_image_link {
}
.ot_image_link + .ot_image_link {
  margin-top : 10px;
  border-top : 1px solid #aaa;
  padding-top : 10px;
}
.ot_image_link a {
  display : block;
  padding-bottom : 10px;
  font-size : 110%;
  background : #F4F3F2;
}
/*  height:280px;*/
.ot_image_link_hight {
  padding-bottom : 0;
  height : 280px;
  background : #F4F3F2;
}
.ot_image_link_kotei {
}
.ot_image_link.ot_image_link_kotei a {
  padding-bottom : 0;
  height : 280px;
}
.ot_image_link a h4 {
  color : #004097;
  font-weight : bold;
  font-size : 150%;
  padding : 0 25px 0 55px;
  background : url(/library/img/common/ic_arrow_right2.png) no-repeat 30px center;
  background-size : auto 18px;
  margin-bottom : 15px;
}
.ot_image_link a span {
  display : block;
  padding : 0 30px;
  line-height : 1.6;
}
.ot_image_link a img {
  width : 100%;
  margin-bottom : 20px;
}
/*--画像リンク(小)--*/
.ot_image_link_s {
}
.ot_image_link_s +.ot_image_link_s {
  margin-top : 10px;
}
.ot_image_link_s a {
  display : block;
  width : 100%;
  padding : 5px 0 5px 5px;
  position : relative;
  background : #F4F3F2;
  font-size : 130%;
  box-sizing : border-box;
  letter-spacing : 1.5px;
}
.ot_image_link_s a:hover {
  text-decoration : none;
  opacity : .85;
}
.ot_image_link_s a:link,.ot_image_link_s a:visited {
  text-decoration : none;
}
.ot_image_link_s a:after {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  bottom : 0;
  margin : auto;
  width : 10px;
  height : 14px;
  background : url(/library/img/common/ic_arrow_right3.png) no-repeat center;
  background-size : contain;
  right : 8px;
}
.ot_image_link_s a img {
  width : 28%;
  max-width : 170px;
  vertical-align : middle;
  margin-right : 10%;
}
.ot_image_link_s a span {
  width : 55%;
  display : inline-block;
  vertical-align : middle;
}
/*--全幅テキスト--*/
.ot_flat_text {
  background : #F4F3F2;
  color : #231815;
  font-size : 120%;
}
.ot_flat_text + .ot_flat_text {
  margin-top : 5px;
}
.ot_flat_text a {
  display : block;
  padding : 20px;
}
.ot_pagelist {
  font-size : 130%;
  margin-bottom : 1５;
  padding-bottom : 10px;
  margin-left : 30px;
}
/*--サブインデックスメニュー用スタイル--*/
.ot_subindexmenu {
}
.ot_subindexmenu .ot_pagelist {
  float : left;
  width : 40%;
  margin-left : 3%;
}
.ot_subindexmenu .ot_pagelist.pbBlock {
  clear : none;
}

.event_sports {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #F39800 solid 4px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-top : 20px;
  padding-right : 20px;
}
.event_sports_title {
  font-weight : bold;
  font-size : 160%;
  color : #F39800;
}
.event_seminar {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #4FBAA1 solid 4px;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.event_seminar_title {
  font-weight : bold;
  font-size : 160%;
  color : #4fbaa1;
}
.event_college {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #009BE4 solid 4px;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.event_college_title {
  font-weight : bold;
  font-size : 160%;
  color : #009be4;
}
.event_label {
  font-size : 140%;
}
.event_other {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #717071 solid 4px;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.event_other_title {
  font-weight : bold;
  font-size : 160%;
  color : #717071;
}
.event_international {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #8E5C35 solid 4px;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.event_international_title {
  font-weight : bold;
  font-size : 160%;
  color : #8E5C35;
}
.event_exam {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #E61F53 solid 4px;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.event_exam_title {
  font-weight : bold;
  font-size : 160%;
  color : #E61F53;
}
.event_career {
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  margin-right : 10px;
  border : #00A9B2 solid 4px;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.event_career_title {
  font-weight : bold;
  font-size : 160%;
  color : #00A9B2;
}

.lectest_brand {
  background-color : #FF0000;
}

.lectest_blue {
  background-color : #0000FF;
}

.lectest_green {
  background-color : #00FF00;
}

.ot_indexmenu_ttl {
  padding-top : 30px;
  padding-bottom : 30px;
  padding-right : 30px;
  margin-bottom : 15px;
  font-size : 150%;
  font-weight : bolder;
  list-style-type : circle;
  border : #1E90FF solid 1px;
  margin-top : 30px;
  padding-left : 30px;
}
.ot_indexmenu_ttl2 {
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 30px;
  padding-right : 10px;
  margin-bottom : 15px;
  font-size : 140%;
  font-weight : bolder;
  list-style-type : circle;
  border : #DCDCDC solid 1px;
  background-color : #DCDCDC;
}
.menutext {
  font-size : 110%;
  list-style-type : circle;
  border-bottom : #DCDCDC solid 1px;
  border-left : #DCDCDC solid 1px;
  margin-left : 30px;
  margin-bottom : 10px;
  margin-top : 5px;
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 10px;
  padding-right : 10px;
}
.menutext2 {
  font-size : 100%;
  list-style-type : circle;
  border-bottom : #DCDCDC solid 1px;
  border-left : #DCDCDC solid 1px;
  margin-left : 5px;
  margin-bottom : 10px;
  margin-top : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  padding-left : 10px;
  padding-right : 10px;
}
.index_ttlicon {
  left : 3px;
  width : 4px;
  height : 4px;
  border-top : 1px solid #2E2E2E;
  border-right : 1px solid #2E2E2E;
  -webkit-transform : rotate(45deg);
  transform : rotate(45deg);
}
.ot_indexmenu_ttl_link {
}
.ot_indexmenu_ttl_link a {
  display : block;
  padding-top : 10px;
  padding-bottom : 10px;
  font-size : 110%;
  background : #DCDCDC;
}
.ot_indexmenu_ttl_link a h4 {
  font-weight : bold;
  font-size : 120%;
  padding : 0 15px 0 45px;
  background : url(/library/img/common/ic_arrow_right3.png) no-repeat 20px center;
  background-size : auto 18px;
}

.ankerlink {
  border-left : #DCDCDC solid 1px;
  border-right : #DCDCDC solid 1px;
  width : 100%;
  text-align : center;
}
.ankerlink2 {
  border-right : #DCDCDC solid 1px;
  width : 100%;
  text-align : center;
}

.ot_special_frame {
  border : #DEDEDE solid 1px;
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
}
.ot_special_frame_inner {
  border : #333 solid 1px;
  background : #bdbdbd;
}
.ot_special_box {
  padding-top : 0px;
  padding-bottom : 0px;
  padding-left : 10px;
  padding-right : 10px;
}
.ot_special_heading {
  max-width : 1050px;
  margin : 0 auto;
}
.ot_special_heading img {
  width : 100%;
  vertical-align : bottom;
}
.sp .ot_special_heading {
  max-width : 970px;
}
.ot_special_inner {
  max-width : 970px;
  margin : 0 auto;
}
.sp .ot_special_inner {
  width : 95%;
}
/* 繝舌リ繝ｼ */
.ot_special_banner_list {
  background : #fff;
}
.pc .ot_special_banner {
  float : left;
  clear : none;
  width : 32.5%;
  margin-left : 1.25%;
}
.pc .ot_special_banner:nth-child(3n+1) {
  margin-left : 0;
}
.sp .ot_special_banner {
  width : 90%;
  max-width : 320px;
  margin : 10px auto 0;
}
.ot_sports_frame {
  border : #153F8D  solid 3px;
  padding-top : 20px;
  padding-bottom : 10px;
  padding-left : 10px;
  padding-right : 10px;
  margin-right : 50px;
}
.ot_sports_update {
  border : #000  solid 2px;
  padding : 20px;
}
.ot_sports_update_ttl {
  background : #000;
  padding : 10px;
  font-size : 1.2em;
  width : 300px;
  text-align : center;
  font-weight : bold;
  color : #fff;
}
.ot_sp_sports_frame {
  border : #153F8D  solid 3px;
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 10px;
  padding-right : 10px;
  margin-right : 10px;
}
.ot_sports_label {
  padding : 3px;
  background : #ff0000;
  color : #fff;
  font-size : 10px;
  width : 90px;
  text-align : center;
  margin-bottom : 20px;
}
.ot_sports_link p {
  transition : .3s;
}
.ot_sports_link:hover p {
  transform : translate(-50%,-50%) scale(1.1);
}
.ot_sports_box {
  position : relative;
  z-index : 0;
}
.ot_sports_box img {
  width : 100%;
  z-index : 0;
}
.ot_sports_box::before {
  　z-index : 1;
  　content : “”;
  　display : block;
  　position : absolute;
  　top : 0;
  　left : 0;
  　background-color : rgba(0,0,0,0.5);
}
.ot_sports_box_txt1 {
  position : absolute;
  top : 0;
  left : 0;
  padding : 10px;
  background-color : #000;
  color : #fff;
  z-index : 2;
}
.ot_sports_box_txt2 {
  position : absolute;
  top : 50%;
  left : 50%;
  -ms-transform : translate(-50%,-50%);
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  margin : 0;
  padding : 0;
  color : #fff;
  font-weight : bold;
  font-size : 24px !important;
  z-index : 2;
  text-shadow : 2px  2px 10px #777 ,               -2px  2px 10px #777 ,                2px -2px 10px #777 ,               -2px -2px 10px #777;
}
.ot_othersports_btn a {
  display : block;
  position : relative;
  padding : 30px  20px 30px 20px;
  text-decoration : none;
  color : #fff;
  background : #000;
  font-weight : bold;
  font-size : 1.4em;
  text-align : center;
}
.labo_bg {
  background-color : #EEECE6;
  padding-top : 20px;
  padding-bottom : 20px;
  margin-top : 20px;
}
.ot_emovie_inner {
  max-width : 970px;
  margin : 0 auto;
}

.ttl_list {
  line-height : 20px;
}
.ttl_list_date {
  padding-right : 10px;
  padding-bottom : 15px;
}
.indent {
  text-indent : 1em;
}

.ot_linkcolor_defa {
}
.ot_linkcolor_defa a {
  text-decoration : underline;
}
.ot_linkcolor_defa a:hover {
  text-decoration : none;
}
/*--リンク色--*/
.menutext2 a:visited,.ot_pc_footer_navigation a:visited,#side-menu a:visited {
  color : #131313;
}
.ot_footer_link a:visited {
  color : #ffffff;
}
/*----既存スタイルボタン下線削除用スタイル----*/
.buttonBox {
  box-shadow : none!important;
}

.num {
  background-color : #0063A2;
  color : #fff;
  font-size : 12px;
  padding-top : 2px;
  text-align : center;
  vertical-align : top;
  width : 22px;
  height : 20px;
  border-radius : 11px;
  margin-right : 5px;
  margin-top : 2px;
  display : inline-block;
}
.movie-wrap {
  padding : 10px;
  margin-bottom : 20px;
  margin-left : 21px;
  border : 1px solid #ddd;
}
.link_txt {
  color : #0063A2;
}

/*--ボックス--*/
.ot_image_link_box {
  padding-left : 30px;
  padding-right : 30px;
}
/*--画像リンク(小)--*/
.ot_image_link_ss {
}
.ot_image_link_ss +.ot_image_link_s {
  margin-top : 10px;
}
.ot_image_link_ss a {
  display : block;
  width : 100%;
  padding : 5px 0 5px 5px;
  position : relative;
  background : #F4F3F2;
  font-size : 130%;
  box-sizing : border-box;
  letter-spacing : 1.5px;
}
.ot_image_link_ss a:hover {
  text-decoration : none;
  opacity : .85;
}
.ot_image_link_ss a:link,.ot_image_link_s a:visited {
  text-decoration : none;
}
.ot_image_link_ss a:after {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  bottom : 0;
  margin : auto;
  width : 10px;
  height : 14px;
  background : url(/library/img/common/ic_arrow_right3.png) no-repeat center;
  background-size : contain;
  right : 8px;
}
.ot_image_link_ss a img {
  width : 30%;
  max-width : 100px;
  vertical-align : middle;
  margin-right : 10%;
}
.ot_image_link_ss a span {
  width : 55%;
  display : inline-block;
  vertical-align : middle;
}
/*--画像リンク(大)--*/
.ot_image_link2 {
}
.ot_image_link2 + .ot_image_link2 {
  margin-top : 10px;
  border-top : 1px solid #aaa;
  padding-top : 10px;
}
.ot_image_link2 a {
  display : block;
  padding-bottom : 10px;
  font-size : 100%;
  background : #F4F3F2;
}
/*  height:280px;*/
.ot_image_link2_hight {
  padding-bottom : 0;
  height : 230px;
  background : #F4F3F2;
}
.ot_image_link2_kotei {
}
.ot_image_link2.ot_image_link2_kotei a {
  padding-bottom : 0;
  height : 230px;
}
.ot_image_link2 a h4 {
  color : #004097;
  font-weight : bold;
  font-size : 125%;
  padding : 0 10px 0 20px;
  margin-bottom : 15px;
  position : relative;
}
.ot_image_link2 a h4:before {
  content : "";
  height : 20px;
  width : 20px;
  display : block;
  padding : 0;
  background : url(/library/img/common/ic_arrow_right2.png) no-repeat center center;
  background-size : 16.25px;
  line-height : 1.3;
  position : absolute;
}
_::-webkit-full-page-media, _:future, :root .ot_image_link2 a h4:before {
  background-position : center top;
}
@media only screen and (max-width: 640px) {
  .pc .ot_steak_only_sp.ot_pc_sp > div > div {
    width : 32% !important;
    margin-bottom : 0;
  }
}
.ot_image_link2 a h4:before:after {
  content : "";
  display : block;
  clear : both;
}
.ot_image_link2 a h4 span {
  padding-left : 22px;
}
.ot_image_link2 a span {
  display : block;
  padding : 0 20px;
  line-height : 1.3;
}
.ot_image_link2 a img {
  width : 100%;
  margin-bottom : 20px;
}
.ot_image_link3_hight {
  padding-bottom : 0;
  height : 245px;
  background : #F4F3F2;
}
.ot_image_link4_hight {
  padding-top : 20px;
  padding-bottom : 0;
  height : 160px;
  background : #F4F3F2;
}
/*--研究--*/
.otm_kenkyu {
}
.ot_image_link3_hight.otm_kenkyu {
  height : 320px;
}
/*--施設--*/
.otm_shisetsu {
}
.ot_image_link3_hight.otm_shisetsu {
  height : 300px;
}

/* アイコン*/
a.mailto {
  padding-left : 18px;
  background : url(/library/common2014/cssimg/icon_mail.gif) no-repeat 2px 5px;
}
a.blank {
  padding-left : 18px;
  background : url(/library/common2014/cssimg/icon_blank.gif) no-repeat 1px 4px !important;
}
a.arrow {
  padding-left : 18px;
  background : url(/library/common2014/cssimg/icon_arrow3.gif) no-repeat 8px 8px !important;
  display : block;
}
a.arrow2 {
  padding-left : 21px;
  margin-left : -3px;
  background : url(/library/common2014/cssimg/icon_arrow1.gif) no-repeat 0px 4px !important;
  display : block;
}
a.movie {
  padding-left : 18px;
  background : url(/library/common2014/cssimg/icon_movie.gif) no-repeat 1px 7px !important;
  display : block;
}
a.doc {
  background : url(/library/common2014/cssimg/icon_doc.gif) no-repeat left 5px !important;
  padding-left : 18px;
  display : inline-block;
}
a.xls {
  background : url(/library/common2014/cssimg/icon_xls.gif) no-repeat left 5px !important;
  padding-left : 18px;
  display : inline-block;
}
a.pdf {
  background : url(/library/common2014/cssimg/icon_pdf.gif) no-repeat left 5px !important;
  padding-left : 18px;
  display : inline-block;
}
.caption a.pdf {
  background-position : left 2px !important;
}
/* アイコン右*/
a.mailto-r {
  padding-right : 18px;
  background : url(/library/common2014/cssimg/icon_mail.gif) no-repeat right 5px;
}
a.blank-r {
  padding-right : 18px;
  background : url(/library/common2014/cssimg/icon_blank.gif) no-repeat right 4px !important;
}
a.pdf-r {
  background : url(/library/common2014/cssimg/icon_pdf.gif) no-repeat right 5px !important;
  padding-right : 18px;
  display : inline-block;
}

.assertive_main {
  width : 900px;
  /*  width : 1045px;*/
  margin : 0 auto;
  margin-bottom : 65px;
}
.assertive_box {
  background : #fff;
  border : #034ea1 solid 3px;
  border-radius : 5px;
  padding : 20px;
}
.assertive_box-yellow {
  background : #fff;
  border : #ffd82f solid 3px;
  border-radius : 5px;
  padding : 20px;
}
.assertive_box-blue {
  background : #fff;
  border : #009BE4 solid 3px;
  border-radius : 5px;
  padding : 20px;
}
.assertive_box-red {
  background : #fff;
  border : #FF1605 solid 3px;
  border-radius : 5px;
  padding : 20px;
}
.assertive_bg {
  background-image : url("/library/assertive/img/bg_main_2017.gif");
  width : 100%;
  background-repeat : no-repeat;
  background-position : center top;
}
.assertive_bg2018 {
  background-image : url("/library/assertive/img/bg_main_2018.jpg");
  width : 100%;
  background-repeat : no-repeat;
  background-position : center top;
}
/*--アサーティブ学生の声 2018改修用--*/
.assertive_2018_voice {
}
.assertive_2018_voice p.assertive_2018_voice_h {
  text-align : left;
  color : #034ea1!important;
  font-size : 240%;
  padding-top : 30px;
  line-height : 1.4;
  font-weight : bold;
}
.sp .assertive_2018_voice p.assertive_2018_voice_h {
  text-align : left;
  color : #034ea1!important;
  font-size : 240%;
  padding-top : 30px;
  line-height : 1.4;
  font-weight : bold;
}
.wid900_assertive_2018 {
  width : 900px;
  margin : 0 auto;
}
.sp .wid900_assertive_2018 {
  width : 90%;
  margin : 0 5%;
}
.ttl-category_2018 {
  padding-top : 40px;
  position : relative;
  width : 900px;
  margin-bottom : 30px;
}
.ttl-category_2018 .main-ttl p,.ttl-category_2018 .main-ttl div div {
  background : url("/library/assertive/common/css/img/ttl-bg.png") no-repeat 20px 15px;
  background-color : #034ea1;
  border-radius : 5px;
  color : #fff;
  padding : 14px 0 14px 90px;
  font-size : 230%;
}
.main-ttl {
}
.assertive_frame {
  border : #FF1605 solid 4px;
  background-color : #FFFFFF;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
}
.assertive_flow .fl, .flow-table .assertive_flow .fr {
  width : 330px;
  background-color : #e8eaff;
  border-radius : 5px;
  padding : 21px;
  min-height : 120px;
  margin-top : 20px;
}
.assertive_qabox {
  width : 300px;
  float : left;
  margin-right : 20px;
  margin-bottom : 30px;
  background-color : #94d9f8;
  padding : 40px 20px 20px;
  border-radius : 5px;
}
.assertive_qabox p {
  background-color : #FFFFFF;
  padding : 15px;
  border-radius : 5px;
  font-size : 0.9em;
}
.assertive_qabox h4 {
  font-size : 1.5em;
  color : #034ea1;
  text-align : center;
  height : 60px;
  position : relative;
}
.assertive_qabox h4 img {
  position : absolute;
  top : -60px;
  left : 122px;
}
.assertive_ttl-bg-yellow {
  background-color : #ffd82f;
  padding : 13px 20px;
  color : #034ea1 !important;
  margin-bottom : 20px;
}
.assertive_ttl-bg-blue {
  background-color : #009BE4;
  padding : 13px 20px;
  color : #ffffff !important;
  margin-bottom : 20px;
  font-size : 1.3em;
}
.assertive_voice-ttl {
  text-align : left;
  color : #034ea1 !important;
  font-size : 2em;
  padding-top : 10px;
  line-height : 1.4;
  font-weight : bold !important;
}
.assertive_voice-name {
  text-align : left;
  color : #034ea1 !important;
  font-weight : bold !important;
}
.assertive_boxline {
  border : #BABABA solid 1px;
  margin-top : 10px;
  margin-bottom : 10px;
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 10px;
  padding-right : 10px;
}
.assertive_flow-box {
  border : 1px solid #034ea1;
  display : table;
  width : 100%;
}
.assertive_flow-box h4 {
  background-color : #034ea1;
  width : 100%;
  color : #fff;
  padding : 15px 0;
  text-align : center;
}
h4 {
  font-size : 1.4em;
  font-weight : bold !important;
}
.assertive_flow-box .flow-box-inner {
  padding : 21px;
}
.assertive_arrow {
  width : 0;
  height : 0;
  border-top : 20px solid #034ea1;
  border-right : 50px solid transparent;
  border-bottom : 20px solid transparent;
  border-left : 50px solid transparent;
  margin : 0 auto;
}
.assertive_box-wrap {
  background : url("/library/assertive/common/css/img/bg03.gif");
}
.assertive_low-box-inner2 {
  padding : 21px;
  background-color : #ffd82f;
}
.assertive_main-bg {
  background-color : #338D27;
}

.long-word {
  word-wrap : break-word;
}
.long-word2 {
  word-break : break-all;
}
.otm_inline {
  display : inline-block;
}
.ot_pc_sp_2column_1colmn_block {
}
.sp .ot_pc_sp_2column_1colmn_block > div > div {
  width : 100%!important;
}
/* 599px以上に適用されるCSS（PC用） */
@media screen and (min-width: 599px) {
  .otPC_mt20 {
    margin-top : 20px!important;
  }
}
/* 599px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 599px) {
  .ogsp_disnone {
    display : none;
  }
  .otsp_mt0 {
    margin-top : 0px!important;
  }
  .otsp_mt20 {
    margin-top : 20px!important;
  }
  .otsp_mt40 {
    margin-top : 40px!important;
  }
  .ogsp_mt60 {
    margin-top : 60px!important;
  }
  .otsp_mb0 {
    margin-bottom : 0px!important;
  }
  .otsp_mb20 {
    margin-bottom : 20px!important;
  }
  .otsp_mb40 {
    margin-bottom : 40px!important;
  }
  .otsp_mb60 {
    margin-bottom : 60px!important;
  }
  .otsp_img100 img {
    display : block;
    width : 100%!important;
    margin : 0 auto!important;
  }
  .otsp_img80 img {
    display : block;
    width : 80%!important;
    margin : 0 auto!important;
  }
  .otsp_img60 img {
    display : block;
    width : 60%!important;
    margin : 0 auto!important;
  }
  .otsp_img40 img {
    display : block;
    width : 40%!important;
    margin : 0 auto!important;
  }
  .otsp_img20 img {
    display : block;
    width : 20%!important;
    margin : 0 auto!important;
  }
  .otsp_imgnone img {
    display : none;
    0 : !important;
  }
  .otsp_tac p {
    text-align : center!important;
  }
  .otsp_plr20 {
    margin : 0 20px!important;
  }
}

.saiyo_ttl {
  position : relative;
  padding : .75em 1em .75em 1.5em;
  border : #CCCCCC solid 1px;
  font-size : 150%;
  font-weight : bold;
}
.saiyo_ttl::after {
  position : absolute;
  top : .5em;
  left : .5em;
  content : '';
  width : 6px;
  height : -webkit-calc(100% - 1em);
  height : calc(100% - 1em);
  background-color : #3498db;
  border-radius : 4px;
}

/*--ページ内リンク用--*/
.otm_bustime_pl,.otm_bustime_pl a {
  margin-top : -60px;
  padding-top : 60px;
  display : block;
}
/*--他、以前のもの--*/
.anker_adjust {
  margin-top : -63px!important;
  padding-top : 63px!important;
}
.otm_tablebr2 {
}
.otm_tablebr2 table.tableStyleBasic.type1 td {
  border-right : 1px solid rgb(221,221,221)!important;
}
/*.otm_tablebr2 table.tableStyleBasic tr td,.otm_tablebr2 table.tableStyleBasic tr th,.otm_tablebr2 table.tableStyleBasic tr td.borderRight:last-child,.otm_tablebr2 table.tableStyleBasic tr th.borderRight:last-child {  border-right:1px solid #dddddd;}*/
.otm_tablebr2 table.tableStyleBasic tr td,.otm_tablebr2 table.tableStyleBasic tr th {
  border-left : 1px solid #dddddd;
  /*  .otm_tablebr2 table.tableStyleBasic tr td : first-child,.otm_tablebr2 table.tableStyleBasic tr thfirst-child {  border-left1;  .otm_tablebr2 table.tableStyleBasic tr td : first-child,.otm_tablebr2 table.tableStyleBasic tr thfirst-child {  border-right1px solid #dddddd!important;*/
}
.border_dotted {
  border-bottom-style : dotted;
  border-bottom-width : thin;
}
 {
}

.scholarship_table {
}
.scholarship_table table.tableStyleBasic.type1 td {
  border : 2px solid !important;
}
ul.flow_list {
  list-style : none;
  padding : 0;
  margin : 0;
}
ul.flow_list li {
  border : 3px solid #ccc;
  border-radius : 5px;
  margin-bottom : 22px;
  padding : 4px 10px;
  position : relative;
}
ul.flow_list li::after {
  bottom : -25px;
  color : #ccc;
  content : "▼";
  font-size : 24px !important;
  left : 48%;
  position : absolute;
}
ul.flow_list li.last::after {
  /*最後の▼を外す*/
  content : "";
}
ul.flow_list li h3 {
  /*1文字めを大きく*/
  font-size : 1.3rem;
  letter-spacing : 0.15em;
  color : #009BE4;
  font-weight : bold;
}
.border_blue {
  border : #009be4 solid 2px;
  padding-top : 10px;
  padding-bottom : 30px;
  padding-left : 10px;
  padding-right : 10px;
}

table.tableStyleBasic.tableStyleBasic02 {
  border : 1px solid #DDDDDD!important;
}
table.tableStyleBasic.tableStyleBasic02 th {
  border : 1px solid #dddddd!important;
}
table.tableStyleBasic.tableStyleBasic02 td {
  border : 1px solid #dddddd!important;
}

.abroad_btn {
  position : relative;
  display : inline-block;
  font-weight : bold;
  padding : 0.25em 0.25em;
  text-decoration : none;
  color : #FFFFFF;
  background : #F08300;
  transition : .4s;
}
.abroad_btn2 {
  background : #F08300;
  color : #ffffff;
  width : 278px;
  display : block;
  text-align : center;
  border : 1px solid #ff5050;
  border-radius : 4px;
  padding : 13px 0;
}
.abroad_line-hight {
  line-height : 1.2 !important;
}

.abroad_table_border table {
  border : 1px solid #aaaaaa!important;
  border-collapse : collapse!important;
}
.abroad_table_border table th {
  border : 1px solid #aaaaaa!important;
  border-collapse : collapse!important;
}
.abroad_table_border table td {
  border : 1px solid #aaaaaa!important;
  border-collapse : collapse!important;
}

/*=================2018海外留学を希望する方へ改修用cssメインエリアなどの基本的な設定は以下のcssにて/library/cis/abroad2018/css/common.css=================*/
/*==========共通==========*/
img {
  width : auto;
}
.otm_abroad2018_tac {
  text-align : center;
}
.otm_abroad2018_tar {
  text-align : right;
}
.otm_abroad2018_mb40 {
  margin-bottom : 40px;
}
.otm_abroad2018_mb50 {
  margin-bottom : 50px;
}
.otm_abroad2018_mr001 {
  margin-right : 1%;
}
.otm_abroad2018_mr002 {
  margin-right : 2%;
}
.otm_abroad2018_mr003 {
  margin-right : 3%;
}
.otm_abroad2018_mr004 {
  margin-right : 4%;
}
.otm_abroad2018_mr005 {
  margin-right : 5%;
}
.otm_abroad2018_mr0035 {
  margin-right : 3.5%;
}
.otm_abroad2018_mr00125 {
  margin-right : 1.25%;
}
.otm_abroad2018_pl25 {
  padding-left : 25px;
}
.otm_abroad2018_wid070 {
  width : 70%;
  margin : 0 auto;
}
.otm_abroad2018_wid088 {
  width : 88%;
  margin : 0 auto;
}
.otm_abroad2018_mainarea {
}
.otm_abroad2018_gnav {
  width : 88%;
  max-width : 1050px;
  margin : 0 auto 95px;
}
.otm_abroad2018_gnav_01 a,.otm_abroad2018_gnav_02 a,.otm_abroad2018_gnav_03 a,.otm_abroad2018_gnav_03-2 a,.otm_abroad2018_gnav_04 a,.otm_abroad2018_gnav_05 a {
  display : block;
  text-align : center;
  text-indent : -999999px;
  width : 100%;
  height : 65px;
}
.otm_abroad2018_gnav_01 a {
  background : url("/library/cis/abroad2018/img/common/gnav_01.png") no-repeat center top;
  background-size : contain;
}
.otm_abroad2018_gnav_02 a {
  background : url("/library/cis/abroad2018/img/common/gnav_02.png") no-repeat center top;
  background-size : contain;
}
.otm_abroad2018_gnav_03 a {
  background : url("/library/cis/abroad2018/img/common/gnav_03.png") no-repeat center top;
  background-size : contain;
}
.otm_abroad2018_gnav_03-2 a {
  background : url("/library/cis/abroad2018/img/common/gnav_03-2.png") no-repeat center top;
  background-size : contain;
}
.otm_abroad2018_gnav_04 a {
  background : url("/library/cis/abroad2018/img/common/gnav_04.png") no-repeat center top;
  background-size : contain;
}
.otm_abroad2018_gnav_05 a {
  background : url("/library/cis/abroad2018/img/common/gnav_05.png") no-repeat center top;
  background-size : contain;
}
.otm_abroad2018_gnav_01 a:hover {
  background : url("/library/cis/abroad2018/img/common/gnav_01_on.png") no-repeat center top;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
  background-size : contain;
}
.otm_abroad2018_gnav_02 a:hover {
  background : url("/library/cis/abroad2018/img/common/gnav_02_on.png") no-repeat center top;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
  background-size : contain;
}
.otm_abroad2018_gnav_03 a:hover {
  background : url("/library/cis/abroad2018/img/common/gnav_03_on.png") no-repeat center top;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
  background-size : contain;
}
.otm_abroad2018_gnav_03-2 a:hover {
  background : url("/library/cis/abroad2018/img/common/gnav_03_on-2.png") no-repeat center top;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
  background-size : contain;
}
.otm_abroad2018_gnav_04 a:hover {
  background : url("/library/cis/abroad2018/img/common/gnav_04_on.png") no-repeat center top;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
  background-size : contain;
}
.otm_abroad2018_gnav_05 a:hover {
  background : url("/library/cis/abroad2018/img/common/gnav_05_on.png") no-repeat center top;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
  background-size : contain;
}
.otm_abroad2018_ttlimg {
  text-align : center;
}
.otm_abroad2018_ttlimg img {
  width : 65%;
  max-width : 770px;
}
/*-- アンカー用 --*/
.otm_abroad2018_mainarea .pbAnchor a {
  margin-top : -60px;
  padding-top : 60px;
  display : block;
}
.otm_abroad2018_mainarea .pbAnchor a:hover {
  display : none;
}
.sp .otm_abroad2018_mainarea .pbAnchor a {
  margin-top : -50px;
  padding-top : 50px;
  display : block;
}
/*--mac ハック--*/
/*_::-webkit-full-page-media, _:future, :root .otm_abroad2018_mainarea .pbAnchor a {  margin-top:-200px;  padding-top:200px;}*/
/*--/mac ハックここまで--*/
/*繰り返しブロックスマホ縦並び===================*/
.sp .otmPC_SPrepeatblock > div > div {
  float : none!important;
  width : 100%!important;
}
.sp .otmPC_SPrepeatblock > div > div img {
  width : 100%;
}
.sp .otmPC_SPrepeatblock > div > div.otm_abroad2018_mr002,.sp .otmPC_SPrepeatblock > div > div.otm_abroad2018_mr003,.sp .otmPC_SPrepeatblock > div > div.otm_abroad2018_mr004 {
  margin-right : 0;
}
/*==========index==========*/
.otm_abroad2018_index_txt_btn a {
  color : #ffffff;
  border : 2.5px solid #ffffff;
  text-align : center;
  display : inline-block;
  font-weight : bold;
  width : 212px;
  padding : 15px 0;
  background : url("/library/cis/abroad2018/img/index/ic_arrow_02.png") no-repeat 90% center;
  text-decoration : none;
  -moz-box-sizing : border-box;
  -webkit-box-sizing : border-box;
  -o-box-sizing : border-box;
  -ms-box-sizing : border-box;
  box-sizing : border-box;
}
.otm_abroad2018_index_txt_btn a:hover {
  background : #ffffff url("/library/cis/abroad2018/img/index/ic_arrow_02_on.png") no-repeat 90% center;
  color : #222222;
  text-decoration : none;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
}
.otm_abroad2018_index_mainvis {
  background : url("/library/cis/abroad2018/img/index/img_slide_01.png") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 768px;
  padding-top : 20px;
}
/*-- 海外留学をお考えの方 --*/
.otm_abroad2018_index_thinkarea {
  background : #ffffff;
  padding : 30px 0 90px 80px;
}
.otm_abroad2018_index_thinkarea_h2 {
  text-align : center;
  margin-bottom : 60px;
}
.otm_abroad2018_index_thinkarea_link {
  max-width : 1050px;
  margin : 0 auto;
}
.otm_abroad2018_index_thinkarea_link img {
  width : 100%;
}
.otm_abroad2018_index_reportarea {
  background : url("/library/cis/abroad2018/img/index/bg_h3_01.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 270px;
  padding : 70px 0 50px;
  text-align : center;
}
.otm_abroad2018_index_reportarea_h3 {
  margin-bottom : 40px;
  text-align : center;
}
.otm_abroad2018_index_reportarea_txt {
  color : #ffffff;
  margin-bottom : 100px;
  text-align : center;
  font-size : 16px;
}
.otm_abroad2018_index_reportarea_btnarea {
  width : 468px;
  margin : 0 auto;
}
.otm_abroad2018_index_designatedarea {
  background : url("/library/cis/abroad2018/img/index/bg_h3_02.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 188px;
  padding : 35px 0 25px;
  text-align : center;
}
.otm_abroad2018_index_scholarshiparea {
  background : url("/library/cis/abroad2018/img/index/bg_h3_03.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 188px;
  padding : 35px 0 25px;
  text-align : center;
}
.otm_abroad2018_index_designatedarea_h3,  .otm_abroad2018_index_scholarshiparea_h3 {
  margin-bottom : 23px;
}
.otm_abroad2018_index_designatedarea_txt,  .otm_abroad2018_index_scholarshiparea_txt {
  color : #ffffff;
  margin-bottom : 10px;
  font-size : 16px;
}
.otm_abroad2018_index_csarea {
  background : url("/library/cis/abroad2018/img/index/bg_h3_04.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 183px;
  padding : 30px 0 25px;
  text-align : center;
}
.otm_abroad2018_index_csarea_h3 {
  margin-bottom : 15px;
}
.otm_abroad2018_index_csarea_txt {
  color : #ffffff;
  margin-bottom : 25px;
}
/*-- 留学モデルケース --*/
.otm_abroad2018_index_mcarea {
  background : #ffffff;
  padding : 80px 0 90px 0;
}
.otm_abroad2018_index_mcarea_h2 {
  text-align : center;
  margin-bottom : 50px;
}
.otm_abroad2018_index_mcarea_linkarea {
  width : 844px;
  margin : 0 auto;
}
.otm_abroad2018_index_mcarea_linkarea img {
  width : 100%;
}
.otm_abroad2018_index_steparea_catch {
  width : 100%;
  color : #ffffff;
  font-size : 160%;
  background : #459990;
  padding : 25px 0 25px 40px;
}
.otm_abroad2018_index_steparea {
  padding-bottom : 70px;
}
.otm_abroad2018_index_steparea_h3 {
  width : 100%;
  background : #C8D1D9;
  padding : 15px 0 15px 40px;
}
.otm_abroad2018_index_steparea_inner {
  padding-left : 40px;
  max-width : 1054px;
}
.otm_abroad2018_index_steparea_imgblock img {
  width : 100%;
}
.otm_abroad2018_index_steparea_imgblock_caption {
  color : #345C74;
  margin-top : 15px;
}
.otm_abroad2018_index_steparea_txtblock {
}
.otm_abroad2018_index_steparea_txtblock_h4 {
  line-height : 1.5;
  padding : 40px 0 30px;
  border-bottom : 1px solid #000000;
  margin-bottom : 20px;
}
.otm_abroad2018_index_steparea_txtblock_h4 h4 {
  color : #345C74;
  font-size : 160%;
}
.otm_abroad2018_index_steparea_txtblock_h5 {
  margin-bottom : 10px;
}
.otm_abroad2018_index_steparea_txtblock_h5 h5 {
  color : #9CA9B6;
}
.otm_abroad2018_index_steparea_txtblock_txt {
  line-height : 1.5;
}
.otm_abroad2018_index_steparea_txtblock_btn {
  margin-right : 40px;
}
.otm_abroad2018_index_steparea_txtblock_btn img {
  width : 100%;
}
.otm_abroad2018_index_steparea03_txtblock_h5_pl25 {
  padding-left : 25px;
  position : relative;
}
.otm_abroad2018_index_steparea03_txtblock_h5_pl25 h5 {
  font-size : 120%;
}
.otm_abroad2018_index_steparea03_txtblock_h5_pl25:before {
  content : url("/library/cis/abroad2018/img/index/ic_arrow_01.png");
  position : absolute;
  left : 0;
  top : 2px;
}
.otm_abroad2018_index_steparea03_flagarea {
  padding-left : 25px;
}
.otm_abroad2018_index_steparea03_flagarea img {
  width : 100%;
}
.otm_abroad2018_index_steparea_inner_reverse {
}
.otm_abroad2018_index_steparea_inner_reverse .otm_abroad2018_index_steparea_imgblock.otm_abroad2018_mr004 {
  float : right!important;
  margin-right : 0;
}
.otm_abroad2018_index_steparea_inner_reverse .otm_abroad2018_index_steparea_txtblock {
  clear : none!important;
}
.otm_abroad2018_index_steparea03_btnarea {
}
/*==========exchange==========*/
.otm_abroad2018_wid078 {
  width : 78%;
  max-width : 956px;
  margin : 0 auto;
}
.otm_abroad2018_exchange_modalbtnarea {
  width : 86%;
  margin : -20px auto 0;
}
.otm_abroad2018_exchange_modalbtnarea_01 a {
  text-indent : -99999px;
  display : inline-block;
  width : 106px;
  height : 130px;
  background : url("/library/cis/abroad2018/img/exchange/ic_tebiki.png") no-repeat center center;
}
.otm_abroad2018_exchange_modalbtnarea_01 a:hover {
  text-indent : -99999px;
  background : url("/library/cis/abroad2018/img/exchange/ic_tebiki_on.png") no-repeat center center;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
}
.otm_abroad2018_exchange_modalbtnarea_02 a {
  text-indent : -99999px;
  display : inline-block;
  width : 106px;
  height : 130px;
  background : url("/library/cis/abroad2018/img/exchange/ic_movie.png") no-repeat center center;
}
.otm_abroad2018_exchange_modalbtnarea_02 a:hover {
  background : url("/library/cis/abroad2018/img/exchange/ic_movie_on.png") no-repeat center center;
  text-indent : -99999px;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
}
.otm_abroad2018_exchange_modalbtnarea_01 a span,.otm_abroad2018_exchange_modalbtnarea_02 a span {
  text-align : left;
  display : inline-block;
  text-indent : -999999px;
}
/*-- メインビジュアル --*/
.otm_abroad2018_exchange_mainvis {
  background : url("/library/cis/abroad2018/img/exchange/img_slide_01.png") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 20px 0 30px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
  min-height : ;
}
/*-- 交換留学とは --*/
.otm_abroad2018_exchange_area1 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_01.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 50px 0 40px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
.otm_abroad2018_exchange_area1_h2 {
  text-align : center;
  margin-bottom : 35px;
}
.otm_abroad2018_exchange_area1_catch {
  text-align : center;
  margin-bottom : 35px;
}
.otm_abroad2018_exchange_area1_h3 {
  text-align : center;
  width : 100%;
  background : #EEEEEE;
  padding : 20px 0;
}
.otm_abroad2018_exchange_area1_h3_inner {
  width : 90%;
  background : #ffffff;
  padding : 20px 5%;
}
.otm_abroad2018_exchange_area1_h3_inner img {
  width : 100%;
}
/*-- GIP --*/
.otm_abroad2018_exchange_area2 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_02.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 70px 0 50px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
.otm_abroad2018_exchange_area2_catch {
  text-align : center;
  margin-bottom : 50px;
}
.otm_abroad2018_exchange_area2_box {
  text-align : center;
  background : rgba(235,246,253,0.9);
  border-top : 10px solid #FFFFFF;
  padding : 35px 4% 55px;
}
.otm_abroad2018_exchange_area2_box_h3 {
  margin-bottom : 30px;
}
.otm_abroad2018_exchange_area2_box_txt {
  margin-bottom : 45px;
}
.otm_abroad2018_exchange_area2_box_txt p {
  line-height : 1.7;
  font-size : 18px;
}
.otm_abroad2018_exchange_area2_box_btnbox {
}
.otm_abroad2018_exchange_area2_box_btnbox img {
  width : 100%;
}
/*-- 動画があるエリア --*/
.otm_abroad2018_exchange_area345_box_left {
  width : 38%;
  text-align : left;
  background : rgba(235,246,253,0.9);
  border-top : 10px solid #FFFFFF;
  padding : 40px 45px 70px;
  margin-right : auto;
}
.otm_abroad2018_exchange_area345_box_right {
  width : 38%;
  text-align : left;
  background : rgba(235,246,253,0.9);
  border-top : 10px solid #FFFFFF;
  padding : 40px 45px 70px;
  margin-left : auto;
}
.otm_abroad2018_exchange_area345_box_h3 {
  margin-bottom : 32px;
}
.otm_abroad2018_exchange_area345_box_txt {
  font-size : 120%;
  line-height : 1.7;
}
.otm_abroad2018_exchange_area3 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_03.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 175px 0 30px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
.otm_abroad2018_exchange_area4 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_04.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 175px 0 30px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
.otm_abroad2018_exchange_area4_2 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_04-2.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 175px 0 30px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
.otm_abroad2018_exchange_area5 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_05.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 175px 0 30px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
/*-- スケジュール --*/
.otm_abroad2018_exchange_area6 {
  background : #ffffff;
  padding : 75px 0;
  text-align : center;
}
.otm_abroad2018_exchange_area6_h2 {
  margin-bottom : 55px;
}
.otm_abroad2018_exchange_area6_img img {
  width : 100%;
}
/*-- 留学先一覧 --*/
.otm_abroad2018_exchange_area7 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_07.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 140px 0 165px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
  text-align : center;
}
.otm_abroad2018_exchange_area7_h2 {
  margin-bottom : 85px;
}
/*-- クリッカブルマップ --*/
.otm_abroad2018_exchange_area8 {
  background : #CCD9EA;
  padding : 70px 0 55px;
  text-align : center;
}
/*-- 留学先国一覧 --*/
.otm_abroad2018_exchange_area9 {
  background : #ffffff;
  padding : 35px 7%;
}
.otm_abroad2018_exchange_area9_h2 {
  margin-bottom : 30px;
  text-align : center;
}
.otm_abroad2018_exchange_area9_h3 {
}
.otm_abroad2018_exchange_area9_h3 h3 {
  font-size : 120%;
}
.otm_abroad2018_exchange_area9_h3_ame {
  color : #0066FF;
}
.otm_abroad2018_exchange_area9_h3_ame h3 {
  color : #0066FF;
}
.otm_abroad2018_exchange_area9_h3_eng {
  color : #000099;
}
.otm_abroad2018_exchange_area9_h3_eng h3 {
  color : #000099;
}
.otm_abroad2018_exchange_area9_h3_ora {
  color : #FF9900;
}
.otm_abroad2018_exchange_area9_h3_ora h3 {
  color : #FF9900;
}
.otm_abroad2018_exchange_area9_h3_ger {
  color : #FFCC00;
}
.otm_abroad2018_exchange_area9_h3_ger h3 {
  color : #FFCC00;
}
.otm_abroad2018_exchange_area9_h3_spa {
  color : #CC0000;
}
.otm_abroad2018_exchange_area9_h3_spa h3 {
  color : #CC0000;
}
.otm_abroad2018_exchange_area9_h3_cheko {
  color : #CC9900;
}
.otm_abroad2018_exchange_area9_h3_cheko h3 {
  color : #CC9900;
}
.otm_abroad2018_exchange_area9_h3_aus {
  color : #CCCC00;
}
.otm_abroad2018_exchange_area9_h3_aus h3 {
  color : #CCCC00;
}
.otm_abroad2018_exchange_area9_h3_ind {
  color : #996600;
}
.otm_abroad2018_exchange_area9_h3_ind h3 {
  color : #996600;
}
.otm_abroad2018_exchange_area9_h3_kor {
  color : #3300CC;
}
.otm_abroad2018_exchange_area9_h3_kor h3 {
  color : #3300CC;
}
.otm_abroad2018_exchange_area9_h3_chi {
  color : #FF0000;
}
.otm_abroad2018_exchange_area9_h3_chi h3 {
  color : #FF0000;
}
.otm_abroad2018_exchange_area9_h3_taiwan {
  color : #990000;
}
.otm_abroad2018_exchange_area9_h3_taiwan h3 {
  color : #990000;
}
.otm_abroad2018_exchange_area9_h3_tai {
  color : #CC9900;
}
.otm_abroad2018_exchange_area9_h3_tai h3 {
  color : #CC9900;
}
.otm_abroad2018_exchange_area9_h3_vet {
  color : #66CC00;
}
.otm_abroad2018_exchange_area9_h3_vet h3 {
  color : #66CC00;
}
.otm_abroad2018_exchange_area9 ul {
  margin : 0;
  padding : 0;
}
.otm_abroad2018_exchange_area9 ul li {
  padding-left : 1em;
  position : relative;
}
.otm_abroad2018_exchange_area9 ul li:before {
  content : "・";
  position : absolute;
  top : 0;
  left : 0;
}
/*-- 最下部 --*/
.otm_abroad2018_exchange_area10 {
  background : url("/library/cis/abroad2018/img/exchange/bg_exchangearea_10.jpg") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 480px 0 70px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
.otm_abroad2018_exchange_area10_btn {
  text-align : center;
}
.otm_abroad2018_exchange_area10_btn a {
  display : inline-block;
  color : #ffffff;
  text-align : center;
  background : #009BE4;
  border-radius : 5px;
  font-size : 27px;
  padding : 30px 200px;
  position : relative;
  text-decoration : none;
}
.otm_abroad2018_exchange_area10_btn a:after {
  content : ">";
  color : #ffffff;
  position : absolute;
  right : 15px;
  top : 30%;
}
.otm_abroad2018_exchange_area10_btn a:hover {
  text-decoration : none;
}
/*==========short_period==========*/
.otm_abroad2018_wid086 {
  width : 86%;
  margin : 0 auto;
}
.otm_abroad2018_sp_btn {
  text-align : center;
}
.otm_abroad2018_sp_btn_mb140 {
  margin-bottom : 140px;
}
.otm_abroad2018_sp_btn a {
  display : inline-block;
  width : 316px;
  text-align : center;
  color : #000000;
  padding : 20px 0;
  border : 2px solid #000000;
  position : relative;
  font-size : 16px;
  font-weight : bold;
}
.otm_abroad2018_sp_btn a:after {
  content : ">";
  position : absolute;
  right : 5px;
  top : 30%;
  color : #000000;
}
.otm_abroad2018_sp_btn a:hover {
  color : #ffffff;
  background : #000000;
  text-decoration : none;
  -webkit-transition : 0.3s ease-in-out;
  -moz-transition : 0.3s ease-in-out;
  -o-transition : 0.3s ease-in-out;
  transition : 0.3s ease-in-out;
}
.otm_abroad2018_sp_btn a:hover:after {
  color : #ffffff;
}
.otm_abroad2018_sp_table01 table,.otm_abroad2018_sp_table02 table {
  border-collapse : collapse;
  width : 100%;
}
.otm_abroad2018_sp_table01 table th,.otm_abroad2018_sp_table01 table td {
  border-top : 1px solid #000000;
  border-bottom : 1px solid #000000;
  padding : 6px 0;
  vertical-align : middle;
}
.otm_abroad2018_sp_table01 table th {
  width : 22%;
}
.otm_abroad2018_sp_table01 table th span {
  color : #ffffff;
  display : inline-block;
  width : 100%;
  background : #000000;
  padding : 5px 0;
  text-align : center;
}
.otm_abroad2018_sp_table01 table td {
  width : 74%;
  padding-left : 4%;
  font-size : 14px;
}
.otm_abroad2018_sp_table02 {
  margin-bottom : 65px;
}
.otm_abroad2018_sp_table02 table th {
  background : #000000;
  color : #ffffff;
  text-align : center;
  padding : 7px 0;
  font-size : 16px;
}
.otm_abroad2018_sp_table02 table th:nth-child(1) {
  width : 41%;
}
.otm_abroad2018_sp_table02 table th:nth-child(2) {
  width : 37%;
  border-left : 10px solid #ffffff;
}
.otm_abroad2018_sp_table02 table th:nth-child(3) {
  width : 20%;
  border-left : 10px solid #ffffff;
}
.otm_abroad2018_sp_table02 table td {
  border-bottom : 1px solid #000000;
  padding : 7px 0;
  font-size : 14px;
  vertical-align : middle;
}
.otm_abroad2018_sp_table02 table td:nth-child(2),.otm_abroad2018_sp_table02 table td:nth-child(3) {
  padding-left : 5px;
}
/*-- メインビジュアル --*/
.otm_abroad2018_sp_mainvis {
  background : url("/library/cis/abroad2018/img/short_period/img_slide_01.png") no-repeat center top;
  background-size : cover;
  width : 100%;
  height : 642px;
  padding : 20px 0 30px;
  height : auto;
  /*編集時のみ、公開・プレビュー確認時は消す*/
}
/*-- 短期留学プログラムとは --*/
.otm_abroad2018_sp_area1 {
  background : #ffffff;
  width : 100%;
  padding : 50px 0 160px;
}
.otm_abroad2018_sp_area1_h2 {
  margin-bottom : 40px;
  text-align : center;
}
.otm_abroad2018_sp_area1_txt {
  margin-bottom : 30px;
  text-align : center;
}
.otm_abroad2018_sp_area1_txt p {
  line-height : 1.7;
}
.otm_abroad2018_sp_area1_plarea img {
  width : 100%;
}
/*-- 語学研修など --*/
.otm_abroad2018_sp_area2 {
  background : url("/library/cis/abroad2018/img/short_period/bg_sp02.jpg") no-repeat right top;
  width : 100%;
  padding : 60px 0 0;
  margin-bottom : 55px;
}
.otm_abroad2018_sp_area4 {
  background : url("/library/cis/abroad2018/img/short_period/bg_sp04.jpg") no-repeat right top;
  width : 100%;
  padding : 60px 0 0;
  margin-bottom : 55px;
}
.otm_abroad2018_sp_area2_h2,  .otm_abroad2018_sp_area4_h2 {
  padding-left : 75px;
  margin-bottom : 25px;
}
.otm_abroad2018_sp_area2_h2_underbox,  .otm_abroad2018_sp_area4_h2_underbox {
  background : #ffffff;
  padding : 60px 65px 60px 75px;
  width : 48%;
  margin-right : auto;
}
.otm_abroad2018_sp_area_underbox_txt {
  margin-bottom : 50px;
}
.otm_abroad2018_sp_area_underbox_txt p {
  font-size : 16px;
}
.otm_abroad2018_sp_area3 {
  background : url("/library/cis/abroad2018/img/short_period/bg_sp03.jpg") no-repeat left top;
  width : 100%;
  padding : 60px 0 0;
  margin-bottom : 55px;
}
.otm_abroad2018_sp_area5 {
  background : url("/library/cis/abroad2018/img/short_period/bg_sp05.jpg") no-repeat left top;
  width : 100%;
  padding : 60px 0 0;
  margin-bottom : 55px;
}
.otm_abroad2018_sp_area3_h2,  .otm_abroad2018_sp_area5_h2 {
  text-align : right;
  margin-bottom : 25px;
  padding-right : 65px;
}
.otm_abroad2018_sp_area3_h2_underbox,  .otm_abroad2018_sp_area5_h2_underbox {
  background : #ffffff;
  padding : 60px 65px 60px 75px;
  width : 48%;
  margin-left : auto;
}
.otm_abroad2018_sp_area2,.otm_abroad2018_sp_area3,.otm_abroad2018_sp_area4,.otm_abroad2018_sp_area5 {
  /*  min-width:1200px;*/
  background-size : 50% auto;
}
/*-- univercity～～ --*/
.otm_abroad2018_sp_area6 {
  border : 2px solid #000000;
  width : 78%;
  padding : 55px 75px 55px 50px;
  margin : 0 auto;
}
.otm_abroad2018_sp_area6_img {
}
.otm_abroad2018_sp_area6_h2 {
  margin-bottom : 25px;
}
.otm_abroad2018_sp_area6_h2 h2 {
  font-size : 36px!important;
}
.otm_abroad2018_sp_area6_txt {
  margin-bottom : 20px;
  font-size : 16px;
  line-height : 1.6;
}
.otm_abroad2018_sp_area6_txt p {
  font-size : 16px;
}
/*===================================スマホ用ソース===================================*/
/*基本設定================*/
.sp .otm_abroad2018_gnav {
  width : 96%;
  max-width : none;
  margin : 0 auto 60px;
}
.sp .otm_abroad2018_gnav_01 a,.sp .otm_abroad2018_gnav_02 a,.sp .otm_abroad2018_gnav_03 a,.sp .otm_abroad2018_gnav_04 a,.sp .otm_abroad2018_gnav_05 a {
  height : auto;
}
.sp .otm_abroad2018_ttlimg img {
  width : 100%;
}
/*==========index==========*/
.sp .otm_abroad2018_mb50 {
  margin-bottom : 20px;
}
.sp .otm_abroad2018_index_txt_btn a {
  width : 60%;
  background : url("/library/cis/abroad2018/img/index/ic_arrow_02.png") no-repeat 95% center;
  padding : 10px 0;
}
.sp .otm_abroad2018_index_mainvis {
  height : auto;
  padding : 20px 3% 40px;
}
/*-- 海外留学をお考えの方 --*/
.sp .otm_abroad2018_index_thinkarea {
  padding : 30px 3%;
}
.sp .otm_abroad2018_index_reportarea,.sp .otm_abroad2018_index_designatedarea,.sp .otm_abroad2018_index_scholarshiparea,.sp .otm_abroad2018_index_csarea {
  height : auto;
  padding : 30px 3% 30px;
}
.sp .otm_abroad2018_index_reportarea_h3,  .sp .otm_abroad2018_index_designatedarea_h3,  .sp .otm_abroad2018_index_scholarshiparea_h3,  .sp .otm_abroad2018_index_csarea_h3 {
  margin-bottom : 30px;
  text-align : center;
}
.sp .pbMainArea .otm_abroad2018_index_reportarea_h3 img,  .sp .pbMainArea .otm_abroad2018_index_designatedarea_h3 img,  .sp .pbMainArea .otm_abroad2018_index_scholarshiparea_h3 img,  .sp .pbMainArea .otm_abroad2018_index_csarea_h3 img {
  width : 70%;
}
.sp .otm_abroad2018_index_reportarea_txt,  .sp .otm_abroad2018_index_designatedarea_txt,  .sp .otm_abroad2018_index_scholarshiparea_txt,  .sp .otm_abroad2018_index_csarea_txt {
  color : #ffffff;
  margin-bottom : 20px;
  text-align : center;
  font-size : 14px;
}
.sp .otm_abroad2018_index_reportarea_btnarea {
  width : 100%;
  padding : 0 3%;
  margin : 0 auto;
}
.sp .otm_abroad2018_index_reportarea_btnarea > div > div {
  width : 100%!important;
}
.sp .otm_abroad2018_index_reportarea_btnarea > div > div:first-child {
  margin-bottom : 10px;
}
/*-- 留学モデルケース --*/
.sp .otm_abroad2018_index_mcarea {
  padding : 30px 3%;
}
.sp .otm_abroad2018_index_mcarea_h2 {
  margin-bottom : 50px;
}
.sp .otm_abroad2018_index_mcarea_linkarea {
  width : 100%;
}
.sp .otm_abroad2018_index_steparea_catch {
  width : 100%;
  font-size : 120%;
  padding : 10px 0 10px 3%;
}
.sp .otm_abroad2018_index_steparea {
  padding-bottom : 30px;
}
.sp .otm_abroad2018_index_steparea_h3 {
  width : 100%;
  padding : 10px 3% 10px;
}
.sp .pbMainArea .otm_abroad2018_index_steparea_h3 img {
  width : 60%;
}
.sp .otm_abroad2018_index_steparea_inner {
  padding : 0 3%;
  max-width : none;
}
.sp .otm_abroad2018_index_steparea_imgblock_caption {
  margin-top : 10px;
}
.sp .otm_abroad2018_index_steparea_txtblock {
}
.sp .otm_abroad2018_index_steparea_txtblock_h4 {
  padding : 15px 0;
  margin-bottom : 20px;
}
.sp .otm_abroad2018_index_steparea_txtblock_btn {
  margin-left : 4%;
  margin-right : 0;
  width : 22%!important;
}
.sp .otm_abroad2018_index_steparea_txtblock_btn_first {
  margin-left : 0;
}
.sp .otm_abroad2018_index_steparea03_btnarea .otm_abroad2018_index_steparea_txtblock_btn {
  width : 40%!important;
}
/*==========exchange==========*/
.sp .otm_abroad2018_wid078 {
  width : 94%;
  max-width : none;
  padding : 0 3%;
}
.sp .otm_abroad2018_exchange_modalbtnarea {
  width : 100%;
  margin : 10px auto 0;
  text-align : center;
}
.sp .otm_abroad2018_exchange_modalbtnarea_01 a,.sp .otm_abroad2018_exchange_modalbtnarea_02 a {
  width : 53px;
  height : 65px;
  background-size : cover;
}
/*-- メインビジュアル --*/
.sp .otm_abroad2018_exchange_mainvis {
  padding : 20px 3% 40px;
}
/*-- 交換留学とは --*/
.sp .otm_abroad2018_exchange_area1 {
  padding : 30px 0 30px;
}
.sp .otm_abroad2018_exchange_area1_h3 {
  background : #EEEEEE;
  padding : 5px 0;
}
.sp .pbMainArea .otm_abroad2018_exchange_area1_h3 img {
  width : 50%;
  vertical-align : middle;
}
.sp .otm_abroad2018_exchange_area1_h3_inner {
  width : 100%;
  padding : 10px 2%;
}
/*-- GIP --*/
.sp .otm_abroad2018_exchange_area2 {
  padding : 40px 0 30px;
}
.sp .otm_abroad2018_exchange_area2_catch {
  margin-bottom : 20px;
}
.sp .otm_abroad2018_exchange_area2_box {
  border-top : 5px solid #FFFFFF;
  padding : 20px 2% 20px;
}
.sp .otm_abroad2018_exchange_area2_box_h3 {
  margin-bottom : 20px;
}
.sp .otm_abroad2018_exchange_area2_box_txt {
  margin-bottom : 20px;
}
.sp .otm_abroad2018_exchange_area2_box_txt p {
  line-height : 1.3;
  font-size : 13px;
}
/*-- 動画があるエリア --*/
.sp .otm_abroad2018_exchange_area345_box_left,.sp .otm_abroad2018_exchange_area345_box_right {
  width : 100%;
  border-top : 5px solid #FFFFFF;
  padding : 20px 2% 20px;
  margin : 0;
}
.sp .otm_abroad2018_exchange_area345_box_h3 {
  margin-bottom : 20px;
}
.sp .pbMainArea .otm_abroad2018_exchange_area345_box_h3 img {
  width : 80%;
}
.sp .otm_abroad2018_exchange_area345_box_txt p {
  font-size : 13px;
  line-height : 1.3;
}
.sp .otm_abroad2018_exchange_area3,.sp .otm_abroad2018_exchange_area4,.sp .otm_abroad2018_exchange_area5 {
  padding : 50px 0 30px;
}
/*-- スケジュール --*/
.sp .otm_abroad2018_exchange_area6 {
  padding : 30px 0;
}
.sp .otm_abroad2018_exchange_area6_h2 {
  margin-bottom : 20px;
}
.sp .pbMainArea .otm_abroad2018_exchange_area6_h2 img {
  width : 80%;
}
/*-- 留学先一覧 --*/
.sp .otm_abroad2018_exchange_area7 {
  padding : 30px 3% 30px;
}
.sp .otm_abroad2018_exchange_area7_h2 {
  margin-bottom : 50px;
}
.sp .pbMainArea .otm_abroad2018_exchange_area7_h2 img {
  width : 75%;
}
/*-- クリッカブルマップ --*/
.sp .otm_abroad2018_exchange_area8 {
  padding : 30px 3% 30px;
}
/*-- 留学先国一覧 --*/
.sp .otm_abroad2018_exchange_area9 {
  padding : 30px 3%;
}
.sp .pbMainArea .otm_abroad2018_exchange_area9_h2 img {
  width : 80%;
}
.sp .otm_abroad2018_exchange_area9_h3 h3 {
  font-size : 13px;
}
.sp .otm_abroad2018_exchange_area9 ul {
  margin-bottom : 10px;
}
.sp .otm_abroad2018_exchange_area9 ul li {
  font-size : 13px;
}
/*-- 最下部 --*/
.sp .otm_abroad2018_exchange_area10 {
  padding : 100px 0 30px;
}
.sp .otm_abroad2018_exchange_area10_btn a {
  display : inline-block;
  color : #ffffff;
  text-align : center;
  background : #009BE4;
  border-radius : 5px;
  font-size : 16px;
  padding : 10px 20%;
  position : relative;
  text-decoration : none;
}
.sp .otm_abroad2018_exchange_area10_btn a:after {
  top : 19%;
  right : 4%;
}
/*==========short_period==========*/
.sp .otm_abroad2018_wid086 {
  width : 94%;
}
.sp .otm_abroad2018_sp_btn_mb140 {
  margin-bottom : 50px;
}
.sp .otm_abroad2018_sp_btn a {
  width : 70%;
  padding : 10px 0;
}
.sp .otm_abroad2018_sp_btn a:after {
  right : 5px;
}
.sp .otm_abroad2018_sp_table01 table th,.sp .otm_abroad2018_sp_table01 table td {
  font-size : 12px;
}
.sp .otm_abroad2018_sp_table02 {
  margin-bottom : 30px;
}
.sp .otm_abroad2018_sp_table02 table th {
  font-size : 12px;
}
.sp .otm_abroad2018_sp_table02 table td {
  font-size : 12px;
}
/*-- 短期留学プログラムとは --*/
.sp .otm_abroad2018_sp_area1 {
  padding : 30px 0 30px;
}
/*-- 語学研修など --*/
.sp .otm_abroad2018_sp_area2_h2,  .sp .otm_abroad2018_sp_area4_h2 {
  padding-left : 3%;
}
.sp .otm_abroad2018_sp_area2_h2_underbox,  .sp .otm_abroad2018_sp_area4_h2_underbox {
  padding : 15px 3%;
  width : 94%;
  margin : 0 auto;
}
.sp .otm_abroad2018_wid086 .otm_abroad2018_sp_area3_h2_underbox,  .sp .otm_abroad2018_wid086 .otm_abroad2018_sp_area5_h2_underbox {
  padding : 15px 3%;
  width : 100%;
  margin : 0 auto;
}
.sp .otm_abroad2018_sp_area_underbox_txt {
  margin-bottom : 20px;
  font-size : 14px;
}
.sp .otm_abroad2018_sp_area_underbox_txt p {
  font-size : 14px;
}
.sp .otm_abroad2018_sp_area3_h2,  .sp .otm_abroad2018_sp_area5_h2 {
  padding-right : 3%;
}
.sp .pbMainArea .otm_abroad2018_sp_area2_h2 img,  .sp .pbMainArea .otm_abroad2018_sp_area3_h2 img,  .sp .pbMainArea .otm_abroad2018_sp_area4_h2 img,  .sp .pbMainArea .otm_abroad2018_sp_area5_h2 img {
  width : 70%;
}
.sp .otm_abroad2018_sp_area2,.sp .otm_abroad2018_sp_area3,.sp .otm_abroad2018_sp_area4,.sp .otm_abroad2018_sp_area5 {
  /*  min-width:1200px;*/
  background-size : 40% auto;
  padding-top : 40px;
  margin-bottom : 20px;
}
/*-- univercity～～ --*/
.sp .otm_abroad2018_sp_area6 {
  width : 94%;
  padding : 10px;
}
.sp .otm_abroad2018_sp_area6 .otm_abroad2018_sp_area6_img {
  text-align : center;
}
.sp .otm_abroad2018_sp_area6 .otm_abroad2018_sp_area6_img img {
  width : 50%!important;
}
.sp .otm_abroad2018_sp_area6_h2 {
  margin-bottom : 20px;
  text-align : center;
}
.sp .otm_abroad2018_sp_area6_h2 h2 {
  font-size : 20px!important;
}
.sp .otm_abroad2018_sp_area6_txt {
  font-size : 14px;
}
.sp .otm_abroad2018_sp_area6_txt p {
  font-size : 14px;
}
/*===================================スライド調整用===================================*/
.pc .otm_abroad2018_index_mainvis.pc .otm_abroad2018_exchange_mainvis,.pc .otm_abroad2018_sp_mainvis {
  min-height : 768px!important;
}
.sp .otm_abroad2018_index_mainvis,.sp .otm_abroad2018_exchange_mainvis,.sp .otm_abroad2018_sp_mainvis {
  height : auto!important;
  min-height : 460px!important;
}
.sp .fancyBox video {
  width : 100%!important;
  height : auto!important;
}
/*===================================バナー===================================*/
.otm_abroad2018_banner img:hover {
  opacity : 0.7;
  transition : 1.0s;
}

.anchor {
  margin-top : 63px;
  padding-top : 63px;
}
.otm_abroad2018_exchange_area7_2 {
  padding-top : 40px;
  padding-bottom : 40px;
  background-color : #2E2E2E;
}

/*-- 見出し1 --*/
.otm_ttl01 {
  border-bottom : #000000 solid 3px;
  margin : 0;
  padding : 0;
  margin-bottom : 20px;
  font-weight : 100;
  font-size : 1.5em;
  color : #000000;
  margin-top : 20px;
  padding-bottom : 10px;
}
.otm_ttl01 h1 {
  display : inline-block;
  padding : 40px 0;
  font-size : 1.5rem;
  font-weight : bold;
  position : relative;
}
.otm_ttl01 h1::after {
  content : "";
  display : block;
  position : absolute;
  width : 100%;
  bottom : -3px;
  left : 0;
  border-bottom : 3px solid currentColor;
}
.sp .otm_ttl01 {
  margin-bottom : 12px;
}
.sp .otm_ttl01 h1 {
  font-size : 1.5rem;
  padding : 12px 0;
}
/*-- 見出し2 --*/
.otm_ttl02 {
  color : #009BE4;
  font-size : 1.2rem;
  letter-spacing : 0.58px;
  margin-bottom : 20px;
  font-weight : bold;
}
.sp .otm_ttl02 {
  font-size : 1.2rem;
  letter-spacing : 0.32px;
  margin-bottom : 12px;
}
/*-- 見出し3 --*/
.otm_ttl03 {
  background : #009BE4;
  border-radius : 8px;
  color : #009BE4;
  font-size : 1.2rem;
  padding : 15px;
  margin-bottom : 20px;
  font-weight : 200;
}
.sp .otm_ttl03 {
  border-radius : 4px;
  font-size : 1.1rem;
  padding : 8px;
  margin-bottom : 15px;
}
.otm_ttl03_bb {
  color : #009BE4;
  font-size : 1.1rem;
  letter-spacing : 0.58px;
  padding-bottom : 10px;
  border-bottom : #009BE4 dotted 1px;
  margin-bottom : 25px;
}
.otm_event_ttl02_box {
  background : #009BE4;
  border-radius : 20px;
  padding : 15px;
  margin-bottom : 35px;
}
.otm_event_ttl02 h2 {
  font-size : 2.3rem;
  font-weight : bold;
  border-left : 10px solid #009BE4;
  vertical-align : middle;
  padding-left : 15px;
  line-height : 1.5;
}
.otm_event_ttl03 h3 {
  font-size : 1.6rem;
  font-weight : bold;
  color : #009BE4;
  0 : vertical-align  middle;
  margin-bottom : 10px;
}
.otm_w100 {
  width : 100%;
}
.otm_txtbox {
  border : #DCDCDC solid 1px;
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 10px;
  padding-right : 10px;
}
.otm_buttonBox {
  width : 100%;
  padding : 10px 0;
  display : inline-block;
  position : relative;
  cursor : pointer;
  overflow : visible;
  background-color : #1a9ce9;
  font-size : 100%;
  color : #fff !important;
  line-height : 1.55em !important;
  vertical-align : middle;
  text-decoration : none;
  white-space : nowrap;
  text-align : center;
  box-shadow : 0px 3px #0064A0;
  border-radius : 4px;
}
.otm_buttonBox2 {
  padding : 20px;
  display : inline-block;
  cursor : pointer;
  overflow : visible;
  background-color : #E61F53;
  font-size : 1.2em;
  color : #fff !important;
  0 : vertical-align  middle;
  text-decoration : none;
  white-space : nowrap;
  text-align : center;
  border-radius : 4px;
}

.sp_icon {
  width : 16px !important;
}

.ot_custum2019 {
}
.sp .ot_custum2019.ot_pickup_notice_text a {
  box-sizing : content-box;
  padding : 10px 0;
  display : block;
}
.sp .ot_custum2019 .ot_category01_content a.pbSmartWhatsnewLink {
  padding-top : 20px;
  padding-bottom : 20px;
}
.sp .ot_custum2019 .ot_category01_content .pbSmartWhatsnewTime {
  top : 20px;
}
.ot_pc_sp_switchingarea {
  text-align : center;
  color : #ffffff;
  margin-bottom : 20px;
}
.ot_pc_sp_switchingarea dt,.ot_pc_sp_switchingarea dd {
  display : none;
}
.ot_pc_sp_switchingarea dd.stLast {
  display : block;
  color : #222222;
  background : #ffffff;
  border-radius : 5px;
  text-align : center;
  margin : 0 auto;
  width : 280px;
}
.ot_pc_sp_switchingarea dd.stLast a {
  display : block;
  width : 100%;
  text-align : center;
  text-decoration : none;
  padding : 15px 0;
}
.pc .ot_pc_sp_switchingarea dd.stLast {
  display : none;
}
.pc .ot_pc_sp_switchingarea dd {
  display : block;
  display : block;
  color : #222222;
  background : #ffffff;
  border-radius : 5px;
  text-align : center;
  margin : 0 auto;
  width : 280px;
}
.pc .ot_pc_sp_switchingarea dd a {
  display : block;
  width : 100%;
  text-align : center;
  text-decoration : none;
  padding : 15px 0;
}
.ot_sp_header_nav_inner.ot_custum2019 {
  padding : 0;
}
:root .ot_sp_header_nav_inner.ot_custum2019 ul {
  display : flex;
  flex-wrap : wrap;
  align-items : center;
}
:root .ot_sp_header_nav_inner.ot_custum2019 ul li {
  width : 50%;
  box-sizing : border-box;
  border-bottom : 1px solid rgba(255, 255, 255, .8);
}
:root .ot_sp_header_nav_inner.ot_custum2019 ul li:nth-child(odd) {
  border-right : 1px solid rgba(255, 255, 255, .8);
}
:root .ot_sp_header_nav_inner.ot_custum2019 ul li a {
  padding : 20px 0 20px 10px;
  line-height : 1.6;
  font-size : 12.6px;
}
:root .ot_sp_header_nav_inner.ot_custum2019 ul li:last-child a {
  padding : 10px;
}
/*--201902アサーティブ入試調整用--*/
.assertive_exam201902 {
  position : relative;
}
.assertive_exam201902::before {
  content : "下記日程は終了しております。";
  position : absolute;
  display : block;
  background : rgba(0,0,0,0.6);
  width : 100%;
  text-align : center;
  height : 55%;
  color : #fff;
  font-size : 130%;
  vertical-align : middle;
  padding-top : 90px;
  font-weight : bold;
}

/*=============================================2019キャンパスマップ調整用スタイルマスタ=============================================*/
/*campusmap============================*/
.ot_2019cm_index_imgleft {
}
.ot_2019cm_index_imgleft img {
  width : 100%;
  height : 236px;
  object-fit : cover;
}
.ot_2019cm_index_mapright {
}
.ot_2019cm_index_mapright > div {
  width : 100%!important;
  height : 236px!important;
}
.ot_2019cm_index_txtbtn .w300 {
  width : 80%!important;
}
.ot_2019cm_linkbtn,.ot_2019cm_linkbtn_cmtop {
  display : inline-block;
  max-width : 150px;
  text-align : center;
  border : #1A9CE9 solid 1px;
  font-size : 0.8em;
  color : #1a9ce9;
  text-decoration : none;
  font-weight : bold;
  border-radius : 4px;
  padding : 5px 2px;
  box-sizing : border-box;
}
.ot_2019cm_linkbtn_cmtop {
  width : 100%;
  max-width : 100%!important;
}
.sp .ot_2019cm_linkbtn_cmtop {
  padding : 10px 2px;
}
.ot_2019cm_linkbtn:hover,.ot_2019cm_linkbtn_cmtop:hover {
  background-color : #1a9ce9;
  color : #FFF;
}
/*-- ページ上部キャンパス余白調整用 --*/
.ot_2019cmtop_mb10 {
  margin-bottom : 10px;
}
.ot_2019cmtop_mb33 {
  margin-bottom : 33px;
}
.ot_2019cmtop_mb40 {
  margin-bottom : 40px;
}
.sp .ot_2019cmtop_mb33 {
  margin-bottom : 10px;
}
.sp .ot_2019cmtop_mb40 {
  margin-bottom : 0;
}
/*soujiji============================*/
.ot_2019cm_soujiji_mr002 {
  margin-right : 2%;
}
.ot_2019cm_soujiji_mr004 {
  margin-right : 4%;
}
.ot_2019cm_soujiji_rightytbuttonarea {
}
.ot_2019cm_soujiji_rightytbuttonarea .movie-wrap {
  border : 0;
  margin : 0;
  padding : 0;
}
.ot_2019cm_soujiji_rightytbuttonarea .movie-wrap a {
  display : block;
  border : 3px solid #ddd;
  padding : 20px 10px;
  margin : 0 0 20px 0;
  text-align : center;
}
.ot_2019cm_soujiji_rightytbuttonarea .movie-wrap a:hover {
  background : #ddd;
  color : #fff;
}
.ot_2019cm_soujiji_shisetsu_bt {
  border-top : 1px dotted #000000;
  padding-top : 15px;
}
.ot_2019cm_soujiji_shisetsu_left {
}
.ot_2019cm_soujiji_shisetsu_left img {
  width : 100%;
}
.ot_2019cm_soujiji_shisetsu_right {
}
.ot_2019cm_soujiji_shisetsu_left img,.ot_2019cm_soujiji_shisetsu_right img {
  width : 100%;
}
.ot_2019cm_soujiji_shisetsu_right_1column .ot_2019cm_soujiji_shisetsu_right_shisetsubox {
  float : none!important;
  margin : 0 auto 20px!important;
}
.ot_2019cm_soujiji_shisetsu_right_shisetsubox {
  margin-bottom : 20px;
}
.ot_2019cm_soujiji_shisetsu_right_shisetsubox_ttl {
}
.ot_2019cm_soujiji_shisetsu_right_shisetsubox_img {
  margin-bottom : 10px;
}
.ot_2019cm_soujiji_shisetsu_right_shisetsubox_txt {
  margin-bottom : 15px;
}
.ot_2019cm_under_txtbtn .w300 {
  width : 95%!important;
}
.ot_2019cm_anchor .pbAnchor a {
  margin-top : -63px!important;
  padding-top : 63px!important;
}
/*-- 英語 --*/
.ot_2019cm_eng_h3 {
  font-size : 161.5%;
  font-weight : bold;
  color : #009be4!important;
  margin-bottom : 15px;
}
/*-- 交通アクセス --*/
.ot_2019cm_access_h3 h3 {
  font-size : 160%;
  padding-bottom : 2px;
  border-bottom : 1px solid #cccccc;
  margin-bottom : 10px;
  font-weight : bold;
}
.ot_2019cm_access_h3 + div img {
  vertical-align : top;
}
.ot_2019cm_access_h4 h4 {
  font-size : 138.5%;
  margin-bottom : 8px;
  color : #1ea6f1;
  font-weight : bold;
}
.ot_2019cm_access_list ul,.ot_2019cm_access_list ul li {
  margin : 0;
  padding : 0;
}
.ot_2019cm_access_list ul li {
  position : relative;
  padding-left : 1em;
}
.ot_2019cm_access_list ul li:before {
  content : "・";
  position : absolute;
  top : 0;
  left : 0;
}
.ot_2019cm_access_btn {
}
.sp .ot_2019cm_access_btn .w400.buttonBox {
  width : 60%!important;
}
.sp .busBox.ot_2019custum {
  margin-left : 0!important;
  margin-top : 20px;
  float : none!important;
  display : block!important;
}
/*--- バステーブル幅調整用 ---*/
.ot_2019_bus {
}
.ot_2019_bus table.tableStyleBasic.type1.normal td {
  width : 14%!important;
}

.event_ttl-bg-green {
  background-color : #90EE90;
  padding : 13px 20px;
  margin-bottom : 10px;
  font-size : 1.3em;
  font-weight : bolder;
}
.event_ttl-bg-blue {
  background-color : #87CEFA;
  padding : 13px 20px;
  margin-bottom : 10px;
  font-size : 1.3em;
  font-weight : bolder;
}
.event_ttl-bg-red {
  background-color : #FA8072;
  padding : 13px 20px;
  margin-bottom : 10px;
  font-size : 1.3em;
  font-weight : bolder;
}
.table_schedule {
  width : 100%;
  overflow : auto;
}

.imgwidth-initial {
  width : initial !important;
}

.ot_linkcolor a {
  color : #00008B;
  text-decoration : underline;
}
.ot_linkcolor a:visited {
  color : #4B0082;
}
.ot_linkcolor a:hover {
  color : #000000;
  text-decoration : underline;
}
.ot_news_viewmore_btn a {
  display : inline-block;
  padding : 5px 20px;
  width : 70px;
  text-decoration : none;
  color : #000;
  background : #fff;
  border : 1px solid #000;
  text-align : center;
  transition : all 0.3s;
}
.ot_news_viewmore_btn a:hover {
  background : #000;
  color : #fff;
  cursor : pointer;
  text-decoration : none;
}

.otm_abroad2019_sp_table01 table,.otm_abroad2019_sp_table02 table {
  border-collapse : collapse;
  width : 100%;
}
.otm_abroad2019_sp_table01 table th,.otm_abroad2019_sp_table01 table td {
  border-top : 1px solid #000000;
  border-bottom : 1px solid #000000;
  padding : 6px 0;
  vertical-align : middle;
}
.otm_abroad2019_sp_table01 table th {
  width : 22%;
}
.otm_abroad2019_sp_table01 table th span {
  color : #ffffff;
  display : inline-block;
  width : 100%;
  background : #000000;
  padding : 5px 0;
  text-align : center;
}
.otm_abroad2019_sp_table01 table td {
  width : 74%;
  padding-left : 4%;
  font-size : 14px;
}
.otm_abroad2019_sp_table02 {
  margin-bottom : 65px;
}
.otm_abroad2019_sp_table02 table th {
  background : #000000;
  color : #ffffff;
  text-align : center;
  padding : 7px 0;
  font-size : 16px;
}
.otm_abroad2019_sp_table02 table th:nth-child(1) {
  width : 19%;
}
.otm_abroad2019_sp_table02 table th:nth-child(2) {
  width : 39%;
  border-left : 10px solid #ffffff;
}
.otm_abroad2019_sp_table02 table th:nth-child(3) {
  width : 19%;
  border-left : 10px solid #ffffff;
}
.otm_abroad2019_sp_table02 table th:nth-child(4) {
  width : 19%;
  border-left : 10px solid #ffffff;
}
.otm_abroad2019_sp_table02 table td {
  border-bottom : 1px solid #000000;
  padding : 7px 0;
  font-size : 14px;
  vertical-align : middle;
}
.otm_abroad2019_sp_table02 table td:nth-child(2),.otm_abroad2019_sp_table02 table td:nth-child(3),.otm_abroad2019_sp_table02 table td:nth-child(4) {
  padding-left : 5px;
}

.access_selectbtn {
  box-sizing : border-box;
  display : inline-block;
  padding : 0.3em 1em;
  text-decoration : none;
  color : #009BE4;
  border : #009BE4 solid 2px;
  border-top-left-radius : 10px;
  border-top-right-radius : 10px;
  transition : .4s;
  font-size : 1.2em;
  font-weight : bold;
  text-align : center;
  width : 100%;
}
.access_selectbtn:hover {
  background : #009BE4;
  color : white;
}
.access_selectbtn2 {
  box-sizing : border-box;
  display : inline-block;
  padding : 0.3em 1em;
  text-decoration : none;
  color : #009BE4;
  border : #009BE4 solid 2px;
  border-top-left-radius : 10px;
  border-top-right-radius : 10px;
  transition : .4s;
  font-size : 1.2em;
  font-weight : bold;
  text-align : center;
  width : 100%;
}
.access_selectbtn2:hover {
  background : #009BE4;
  color : white;
}
.fa-skyblue {
  color : #009BE4;
  font-size : 1.5em;
}
.access_ttl1 {
  padding : 10px;
  background : #004097;
  font-size : 1.5em;
  font-weight : bold;
  color : #FFFFFF;
}
.access_ttl2 {
  border-bottom : solid 1px #d7dde6;
  font-size : 1.2em;
  padding-bottom : 5px;
}
.border-box {
  box-sizing : border-box;
}

.ot_blink {
  -webkit-animation : blink 1s ease infinite;
  animation : blink 1s ease infinite;
}
@-webkit-keyframes blink {
  0% {opacity : 0;
}
100% {
  opacity : 1;
}
}@keyframes blink {
  0% {opacity : 0;
}
100% {
  opacity : 1;
}
} {
}

.otm_head2 {
  background : #E9E7E6 url(/library/guide/pr/movie/img/otm_bg2.jpg) center center no-repeat;
  background-size : cover;
  padding : 60px 20px 50px 20px;
  position : relative;
}

.recruiting_tt2 {
  font-weight : bold;
  font-size : 2em;
  margin-bottom : 60px;
  color : #004097;
}
.recruiting_tt3 {
  font-weight : bold;
  font-size : 1.5em;
  margin-bottom : 40px;
}
.recruiting_txt {
  font-family : 'Arial',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif;
  line-height : 2em;
}
.recruiting_box1 {
  padding-top : 20px;
  padding-bottom : 20px;
  background-color : #D9D9D9;
  padding-left : 20px;
  padding-right : 20px;
  margin-bottom : 1px;
}
.recruiting_box2 {
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 20px;
  padding-right : 20px;
  background-color : #F0F0F0;
  margin-bottom : 1px;
}
.recruiting_boxttl {
  display : table-cell;
  vertical-align : middle;
}
.steakmenu_box {
  background-color : #F8F8FF;
  padding-top : 20px;
  padding-bottom : 20px;
  padding-left : 10px;
  padding-right : 10px;
}
.ot_custum2019.ot_pickup_notice_text a {
  border-bottom : solid 1px #D9F0FB;
}
.ot_category01_tab_list {
  height : 43px!important;
  line-height : 43px!important;
  padding : 0!important;
}
.ot_category01_tab_item a {
  font-size : 12px!important;
  padding : 3px 6px!important;
  display : flex;
  align-items : center;
  justify-content : center;
  line-height : 1.6;
}
.ot_category01_tab_item {
  width : 25%!important;
}
.ot_top_bottom_link {
  display : block;
  width : 100%;
  text-align : center;
  height : 45px;
  font-size : 12px;
  background : #fff;
  border : 1px solid #999;
  padding-top : 13px;
  box-sizing : border-box;
}
.ot_top_bottom_link i {
  margin-right : 5px;
}

.shinnyusei_ttl1 {
  position : relative;
  padding-bottom : 10px;
  text-align : center;
  font-size : 2em;
  font-Weight : bold;
  overflow : visible;
  margin-bottom : 40px;
}
.shinnyusei_ttl1:before {
  position : absolute;
  bottom : -10px;
  left : calc(50% - 30px);
  width : 60px;
  height : 5px;
  content : '';
  border-radius : 3px;
  background : #009BE4;
  overflow : visible;
}
.shinnyusei_ttl2 {
  font-size : 1.5em;
  font-Weight : bold;
  padding : 20px;
  border-left : 4px solid #162c51;
  background : #f5f5f5;
  margin-bottom : 30px;
}
.shinnyusei_ttl3 {
  font-size : 1.2em;
  font-Weight : bold;
  color : #004097;
  margin-bottom : 20px;
}
.shinnyusei_ttl4 {
  font-size : 1.1em;
  font-Weight : bold;
  margin-bottom : 20px;
}
.shinnyusei_box1 {
  border-radius : 15px;
  padding : 30px;
  background-color : #f5f5f5;
}
.shinnyusei_box2 {
  border : #162c51 solid;
  padding : 30px;
}
.shinnyusei_tableWrapper {
}
table.shinnyusei_table,table.shinnyusei_table th,table.shinnyusei_table td {
  border : #DDDDDD solid 1px;
  border-collapse : collapse;
}
table.shinnyusei_table th,table.shinnyusei_table td {
  padding : 15px 15px;
}
table.shinnyusei_table .heading1 th,table.shinnyusei_table th.heading1 {
  background : #004097;
  color : #ffffff;
  font-weight : bold;
  font-size : 1.2em;
}
table.shinnyusei_table .heading2 th,table.shinnyusei_table th.heading2 {
  background : #f6fafc;
  font-weight : normal;
}
table.shinnyusei_table .heading3 th,table.shinnyusei_table th.heading3 {
  background : #d2e7f2;
  font-weight : normal;
}
table.shinnyusei_table td {
  background : #ffffff;
}
table.tableStyleBasic {
  vertical-align : top;
  border-top : 1px solid #dddddd;
  margin-top : initial !important;
}
/*===== 新入生TOPへ戻る =====*/
/*--PC--*/
.pc .ot_footer_return_btn {
  overflow : visible;
  float : right;
  height : 60px;
  width : 0;
  position : relative;
}
.pc .ot_footer_return_btn a {
  background : #303030;
  border-radius : 50%;
  display : block;
  float : right;
  text-align : center;
  width : 45px;
  height : 45px;
  line-height : 45px;
  position : absolute;
  bottom : 0;
  right : 0;
}
.pc .ot_footer_return_btn.__fixed a {
  position : fixed;
  right : 30px;
  bottom : 10px;
}
.pc .ot_footer_return_btn img {
  vertical-align : middle;
  width : 25px;
}
/*--SP--*/
.sp .ot_footer_return_btn {
  overflow : visible;
  float : right;
  height : 60px;
  width : 0;
  position : relative;
}
.sp .ot_footer_return_btn a {
  background : #303030;
  border-radius : 50%;
  display : block;
  float : right;
  text-align : center;
  width : 45px;
  height : 45px;
  line-height : 45px;
  position : absolute;
  bottom : 0;
  right : 0;
}
.sp .ot_footer_return_btn.__fixed a {
  position : fixed;
  right : 30px;
  bottom : 70px;
}
.sp .ot_footer_return_btn img {
  vertical-align : middle;
  width : 25px;
}
/*--ボタン--*/
.shinnyusei_link_btn a {
  text-decoration : none;
  box-sizing : border-box;
  display : block;
  padding : 20px;
  width : 100%;
  text-decoration : none!important;
  font-weight : bold;
  text-align : center;
  border : 1px solid #303030;
  cursor : pointer;
}
.shinnyusei_link_btn a:hover {
  display : block;
  color : #fff;
  background : #303030;
  transition : 0.3s;
}
.shinnyusei_link_btn2 a {
  text-decoration : none;
  box-sizing : border-box;
  display : block;
  padding : 20px;
  margin : 0 auto;
  width : 60%;
  text-decoration : none!important;
  font-weight : bold;
  text-align : center;
  border : 1px solid #303030;
  cursor : pointer;
}
.navy.shinnyusei_link_btn2 a {
  border : 1px solid #162c51;
  background : #162c51;
  color : #fff;
}
.navy.shinnyusei_link_btn2 a:hover {
  background : #fff;
  color : #162c51;
}
.shinnyusei_link_btn2 a:hover {
  display : block;
  color : #fff;
  background : #303030;
  transition : 0.3s;
}
.shinnyusei_link_btn3 a {
  text-decoration : none;
  box-sizing : border-box;
  display : block;
  padding : 20px;
  width : 100%;
  text-decoration : none!important;
  font-weight : bold;
  text-align : center;
  border : 1px solid #162c51;
  border-radius : 10px;
  background : #162c51;
  color : #fff;
  cursor : pointer;
}
.shinnyusei_link_btn3 a:hover {
  display : block;
  color : #162c51;
  background : #fff;
  transition : 0.3s;
}
.sp .shinnyusei_link_btn a {
  margin : 0 auto!important;
  width : 80%!important;
}
.sp .shinnyusei_link_btn2 a {
  margin : 0 auto!important;
  width : 80%!important;
}
.shinnyusei_link_btn_outer a::before {
  content : '\f08e';
  font-family : Font Awesome\ 5 Free;
  font-weight : 900;
  margin-right : 10px;
  font-size : 1.2em;
}
.shinnyusei_link_btn_pdf a::before {
  content : '\f1c1';
  font-family : Font Awesome\ 5 Free;
  margin-right : 10px;
  font-size : 1.2em;
}
.shinnyusei_link_btn_return a::before {
  content : '\f0e2';
  font-family : Font Awesome\ 5 Free;
  margin-right : 10px;
  font-size : 1.2em;
}
.shinnyusei_link_btn_return_box {
  margin : 30px auto;
  width : 300px;
  border-radius : 10px;
}

.shinnyusei_body {
  width : 976px;
  margin-left : auto;
  margin-right : auto;
}
.shinnyusei_ttl {
  font-weight : bold;
  font-size : 2.5em;
  text-align : center;
  margin-bottom : 20px;
}
.shinnyusei_snsttl {
  background-color : #A6DAEB;
  border-radius : 20px;
  padding-top : 10px;
  padding-bottom : 10px;
  margin-left : auto;
  margin-right : auto;
  width : 520px;
  font-size : 1.4em;
  font-weight : bold;
  text-align : center;
  margin-bottom : 20px;
}
.shinnyusei_news {
  background-color : #0000ff;
  border-radius : 20px;
  padding-top : 7px;
  padding-bottom : 7px;
  margin-left : auto;
  margin-right : auto;
  width : 260px;
  font-weight : bold;
  text-align : center;
  color : #ffffff;
}
.shinnyusei_imp {
  font-size : 1.5em;
  font-weight : bold;
  padding-bottom : 20px;
  text-align : center;
  color : #ff0000;
}
.shinnyusei_newsbox {
  padding-top : 40px;
  padding-bottom : 40px;
  border-top : #E9EAEE solid 1px;
  border-bottom : #E9EAEE solid 1px;
}
.shinnyusei_impbox {
  padding-top : 40px;
  padding-bottom : 40px;
  padding-left : 40px;
  padding-right : 40px;
  font-size : 1.2em;
  border : #ff0000 solid 4px;
}
.shinnyusei_manubtn_box {
  padding-left : 45px;
  padding-right : 45px;
}
.shinnyusei_manubtn_box2 {
  padding-left : 45px;
}
.shinnyusei_manubtn_box3 {
  padding-right : 45px;
}
.shinnyusei_manubtn_box4 {
  padding-left : 30px;
  padding-right : 30px;
}
.shinnyusei_manubtn_box5 {
}
.shinnyusei_bg1 {
  background-size : 100%;
  background-image : url("/library/campus/shinnyusei/img/bg01.jpg");
  background-repeat : no-repeat;
}
.shinnyusei_bg2 {
  background-color : #D3ECFB;
  border : #005DD5 solid 2px;
}
.shinnyusei_bg3 {
  background-color : #E9EAEE;
}
.shinnyusei_manu-bg {
  background-color : rgba(255, 255, 255, 0.7);
  box-sizing : border-box;
}
.shinnyusei_otemon_bg {
  background-size : 100%;
  background-image : url("/library/campus/shinnyusei/img/otemon_bg.png");
  background-repeat : no-repeat;
  background-position : center 0px;
}
.shinnyusei_manu-bg2 {
  background-color : rgba(255, 255, 255, 0.7);
  box-sizing : border-box;
}
.shinnyusei_contactbox {
  border : #009BE4 solid 2px;
  border-radius : 20px;
  padding : 20px;
}
.shinnyusei_tac {
  text-align : center;
}
.shinnyusei_url {
  overflow-wrap : break-word;
  word-wrap : break-word;
}
.shinnyusei_simple_btn a {
  display : block;
  position : relative;
  padding : 30px 20px 30px 20px;
  text-decoration : none;
  color : #1B1B1B;
  background : #fff;
  border-radius : 10px;
  border : 1px solid #BEBCBC;
  font-weight : bold;
  font-size : 1.2em;
  text-align : center;
  transition : all 0.7s;
}
.shinnyusei_simple_btn a:hover {
  background : #004097;
  color : #fff;
  cursor : pointer;
  text-decoration : none;
}
.shinnyusei_arrow_btn {
  display : inline-block;
  position : relative;
  width : 100%;
  padding : 30px  20px 30px 20px;
  text-decoration : none;
  color : #1B1B1B;
  background : #fff;
  border-radius : 10px;
  border : 1px solid #BEBCBC;
  font-weight : bold;
  font-size : 1.2em;
  text-align : center;
}
.shinnyusei_arrow_btn:hover {
  cursor : pointer;
  text-decoration : none;
  transition : transform ease .3s;
}
.shinnyusei_arrow_btn span {
  display : inline-block;
  text-decoration : none;
  transition : transform ease .3s;
}
.shinnyusei_arrow_btn:hover span {
  cursor : pointer;
  text-decoration : none;
  transform : translateX(6px);
}
.shinnyusei_arrow_btn2 {
  display : inline-block;
  position : relative;
  width : 100%;
  padding : 30px  20px 30px 20px;
  text-decoration : none;
  color : #1B1B1B;
  background : #fff;
  border-radius : 10px;
  border : 1px solid #BEBCBC;
  font-weight : bold;
  font-size : 1.2em;
  transition : transform ease .3s;
}
.shinnyusei_arrow_btn2:hover {
  cursor : pointer;
  text-decoration : none;
}
.shinnyusei_arrow_btn2 span {
  display : inline-block;
  text-decoration : none;
  transition : transform ease .3s;
}
.shinnyusei_arrow_btn2:hover span {
  cursor : pointer;
  text-decoration : none;
  transform : translateX(6px);
}
.shinnyusei_center {
  margin-left : auto;
  margin-right : auto;
}
.shinnyusei_btn_icon {
  position : absolute;
  top : 50%;
  right : 20px;
  /*右からの距離*/
  transform : translateY(-50%);
  /*この指定で上下中央に*/
}
.shinnyusei_check_btn a {
  display : block;
  position : relative;
  padding : 30px  20px 30px 20px;
  width : 70%;
  margin : 0 auto;
  text-decoration : none;
  color : #fff;
  background : #000;
  border-radius : 10px;
  border : 1px solid #000;
  font-weight : bold;
  font-size : 1.2em;
  text-align : center;
  transition : all 0.7s;
}
.shinnyusei_check_btn :hover {
  background : #fff;
  color : #000;
  cursor : pointer;
  text-decoration : none;
}
.shinnyusei_link img {
  　display : block;
  margin-left : auto;
  margin-right : auto;
}
.shinnyusei_link img:hover {
  opacity : 0.5;
}
.shinnyusei_schedule_ttl {
  font-weight : bold;
  color : #fff;
  text-align : center;
  font-size : 1.5em;
  background-color : #004097;
  padding : 10px;
}
.shinnyusei_schedule_ttl2 {
  font-weight : bold;
  color : #fff;
  text-align : center;
  background-color : #004097;
  padding : 5px;
}
.shinnyusei_schedule_txt {
  font-weight : bold;
  color : #004097;
}
.shinnyusei_schedule_day {
  font-weight : bold;
  font-size : 3em;
  color : #004097;
  text-align : center;
  border-bottom : 1px solid #004097;
}
.shinnyusei_comingsoon_bg {
  height : 100%;
  width : 100%;
  background-image : linear-gradient(150deg, rgba(22, 44, 81, 1), rgba(0, 155, 228, 1));
}
.shinnyusei_comingsoon_bg p {
  text-align : center;
  line-height : 1.8em;
  color : #0747a9;
}
.shinnyusei_comingsoon_logo {
  height : 1.5em;
  font-family : "Noto Serif", serif;
  font-size : 6em;
  background : linear-gradient(90deg, #2d5bb5, #702df0);
  -webkit-background-clip : text;
  -webkit-text-fill-color : transparent;
}
.shinnyusei_comingsoon_date {
  font-family : "Noto Serif", serif;
  font-style : normal;
  font-size : 1.8em;
}
.shinnyusei_comingsoon_text {
  font-size : 1.1em;
}
.shinnyusei_comingsoon_sns {
  font-family : "Noto Serif", serif;
  font-style : normal;
  font-size : 1.8em;
}
.shinnyusei_comingsoon_snsbox {
  max-width : 400px;
  margin : 20px auto 100px;
}
.shinnyusei_comingsoon_text-shadow {
  display : flex;
  align-items : center;
  justify-content : center;
  line-height : 1;
  color : #fff;
  text-shadow : 3px 2px 2px rgba(160, 160, 160, 0.5);
}
.shinnyusei_comingsoon_box {
  display : flex;
  align-items : center;
  justify-content : center;
  line-height : 1;
  background-color : #ededed;
  max-width : 700px;
  max-height : 700px;
  margin : 100px auto;
}
@media (max-width: 767px) {
  #css {
    width : auto;
  }
  .shinnyusei_comingsoon_box {
    margin : 100px 20px;
    padding : 40px 10px;
  }
  .shinnyusei_comingsoon_logo {
    font-size : 15vw;
    line-height : 1.2em;
    background : linear-gradient(90deg, #2d5bb5, #702df0);
    -webkit-background-clip : text;
    -webkit-text-fill-color : transparent;
  }
  .shinnyusei_comingsoon_bg p {
    font-size : 0.9em;
  }
}

.ot_iframe-wrapper {
  position : relative;
  padding-bottom : 56.25%;
  /* アスペクト比16:9の場合 */
  padding-top : 30px;
  height : 0;
  overflow : hidden;
  margin-bottom : 2rem;
  /* YouTubeの下に余白をつける */
}
.ot_iframe-wrapper iframe {
  position : absolute;
  top : 0;
  left : 0;
  width : 100%;
  height : 100%;
}

.ot_press_mainarea {
  line-height : 2em;
}
.ot_press_box {
  padding : 20px;
  background-color : #f5f5f5;
}
.ot_press_contactbox {
  padding : 15px;
  border-top : #707070 dashed 1px;
  border-bottom : #707070 dashed 1px;
}
.ot_title_block {
  position : relative;
}
.ot_title {
  padding-top : 5px;
  padding-bottom : 10px;
  margin-bottom : 10px;
  font-size : 2em;
  font-weight : bold;
  border-bottom : 4px solid #004097;
}
.ot_subtitle {
  font-size : 1.3em !important;
  font-weight : bold;
}
.ot_title_day {
  position : absolute;
  top : 10px;
  right : 10px;
  text-align : right;
}
.ot_press_no {
  text-align : right;
}
.ot_press_twitter_btn {
  margin-left : 5px;
}
.ot_press_dlbtn,.ot_press_printbtn {
  margin-left : 10px;
}
.ot_press_printbtn a {
  position : relative;
  right : 0px;
  height : 20px;
  box-sizing : border-box;
  padding : 3px 10px 3px 10px;
  background-color : #ff0000;
  color : #fff;
  font : 13px/1.231 arial,helvetica,clean,sans-serif;
  border-radius : 3px;
  cursor : pointer;
  width : 100%;
  display : block;
  text-align : center;
}
.ot_press_dlbtn a {
  position : relative;
  right : 0px;
  height : 20px;
  box-sizing : border-box;
  padding : 3px 10px 3px 10px;
  background-color : #004097;
  color : #fff;
  font : 13px/1.231 arial,helvetica,clean,sans-serif;
  border-radius : 3px;
  cursor : pointer;
  width : 100%;
  display : block;
  text-align : center;
}
.ot_press_photo1 img {
  text-align : center;
  width : 100%;
}
.ot_press_photo2 img {
  text-align : center;
  width : 70%;
  margin-left : auto;
  margin-right : auto;
  display : block;
}
.ot_press_tools > .pbNested {
  display : flex;
  justify-content : flex-end;
  flex-wrap : wrap;
}
.ot_press_tools > .pbNested > * {
  margin-bottom : 10px;
  flex-shrink : 1;
  width : auto;
}
.sp .ot_press_no,.sp .ot_subtitle,.sp .ot_title {
  padding-left : 10px;
  padding-right : 10px;
}
.sp .ot_press_btn_divider {
  width : 100% !important;
  margin-bottom : 0;
}

.ot_overflow-visible {
  overflow : visible;
}
.ot_shinro_hukidashi {
  overflow : visible;
  position : relative;
  padding : 0.5rem;
  font-size : 1.2em    text-aligncenter;
  border : 1px solid #004097;
  color : #004097;
  font-weight : bold;
  border-radius : 30px;
  -webkit-border-radius : 40px;
  -moz-border-radius : 40px;
}
.ot_shinro_hukidashi:after,.ot_shinro_hukidashi:before {
  border : solid transparent;
  content : '';
  height : 0;
  width : 0;
  pointer-events : none;
  position : absolute;
  top : 100%;
  left : 76%;
}
.ot_shinro_hukidashi:after {
  border-color : rgba(255, 255, 255, 0);
  border-top-width : 9px;
  border-bottom-width : 9px;
  border-left-width : 9px;
  border-right-width : 9px;
  margin-left : -9px;
  border-top-color : #FFFFFF;
}
.ot_shinro_hukidashi:before {
  border-color : rgba(0, 64, 151, 0);
  border-top-width : 10px;
  border-bottom-width : 10px;
  border-left-width : 10px;
  border-right-width : 10px;
  margin-left : -10px;
  margin-top : 1px;
  border-top-color : #004097;
}
.ot_shinro_no {
  border-bottom : #004097 solid 4px;
  display : inline-block;
  font-weight : bold;
  font-size : 5vw;
  text-align : center;
  color : #004097;
  width : 100%;
}
.ot_shinro_no2 {
  border-bottom : #004097 solid 4px;
  display : inline-block;
  font-weight : bold;
  font-size : 3vw;
  text-align : center;
  color : #004097;
  width : 100%;
}
.ot_shinro_no_ttl {
  font-weight : bold;
  font-size : 2.2vw;
  color : #004097;
}
.ot_shinro_no_sub {
  font-size : 1.4vw;
  color : #004097;
  padding-left : 10px;
}
.ot_shinro_no_sub2 {
  font-size : 1.4vw;
  color : #004097;
  padding-left : 10px;
}
.ot_shinro_flow_box {
  overflow : visible;
  position : relative;
  line-height : 2em;
}
.ot_shinro_flow_box_ttl {
  padding : 1rem;
  color : #FFFFFF;
  font-weight : bold;
  background : #009be4;
  text-align : center;
}
.ot_shinro_flow_box_txt {
  padding : 1rem;
  text-align : center;
  border : #009BE4 solid 2px;
}
.ot_shinro_flow_box_txtflame {
  box-sizing : border-box;
  border : #009BE4 solid 2px;
}
.ot_shinro_flow_box_txtflame2 {
  border-top : #009BE4 solid 2px;
  border-bottom : #009BE4 solid 2px;
}
.ot_shinro_flow_box_txt_l {
  font-size : 0.8em;
  padding : 1rem;
  text-align : center;
  border-left : #009BE4 solid 2px;
}
.ot_shinro_flow_box_txt_r {
  font-size : 0.8em;
  padding : 1rem;
  text-align : center;
}
.ot_shinro_flow_step {
  overflow : visible;
  position : absolute;
  content : "";
  display : inline-block;
  width : 20px;
  height : 20px;
  box-sizing : border-box;
  border-style : solid;
  border-width : 20px 20px 0px 20px;
  left : 50%;
  margin-left : -20px;
  border-color : #009BE4 transparent transparent transparent;
}
.ot_shinro_flow_step2 {
  overflow : visible;
  position : absolute;
  content : "";
  display : inline-block;
  width : 20px;
  height : 20px;
  box-sizing : border-box;
  border-style : solid;
  border-width : 20px 20px 0px 20px;
  left : 25%;
  margin-left : -20px;
  border-color : #009BE4 transparent transparent transparent;
}
.ot_shinro_flow_step3 {
  overflow : visible;
  position : absolute;
  content : "";
  display : inline-block;
  width : 20px;
  height : 20px;
  box-sizing : border-box;
  border-style : solid;
  border-width : 20px 20px 0px 20px;
  left : 75%;
  margin-left : -20px;
  border-color : #009BE4 transparent transparent transparent;
}

.ot_scholarship_chart_txt {
  display : table-cell;
  vertical-align : middle;
}
.ot_scholarship_chart_frame {
  position : relative;
  height : 212px;
  background : #1e90ff;
  writing-mode : vertical-rl;
}
.ot_scholarship_chart_line {
  padding-top : 32px;
  margin-bottom : 40px;
  border-bottom : #1E90FF solid 2px;
}
.ot_scholarship_chart_line2 {
  padding-top : 32px;
  border-bottom : #1E90FF solid 2px;
}
.ot_scholarship_chart_box1 {
  height : 64px;
  display : block;
  background : #1E90FF;
  font-weight : bold;
  color : #fff;
  vertical-align : middle;
  padding : 10px;
  box-sizing : border-box;
}
.ot_scholarship_chart_box2 p {
  position : absolute;
  top : 50%;
  left : 50%;
  display : inline;
  transform : translate(-50%, -50%);
  writing-mode : vertical-rl;
  color : #fff;
  font-size : 1.1em;
  font-weight : bold;
}
.ot_scholarship_chart_box3 {
  background : #fff;
  color : #000;
  font-size : 0.7em;
  font-weight : initial;
  text-align : center;
  padding : 5px;
  border-radius : 10px;
}
.ot_scholarship_chart_box4 {
  font-size : 0.8em;
  font-weight : initial;
  text-align : center;
  padding : 5px;
  border-radius : 10px;
}
.ot_scholarship_chart_box5 {
  height : 64px;
  display : inline-block;
  color : #FFFFFF;
  font-weight : bold;
  vertical-align : middle;
}
.ot_scholarship_copy {
  background : #f5f5f5;
  text-align : center;
  font-weight : bold;
  font-size : 1.2em;
  padding : 20px;
}
.ot_scholarship_menu_box {
  background : #e6e6fa;
  padding : 20px;
  box-sizing : border-box;
}
.ot_scholarship_menu a {
  display : block;
  background : #fff;
  border : solid 1px;
  padding : 5px;
  text-align : center;
  font-weight : bold;
  font-size : 0.9em;
}
.ot_scholarship_box_b {
  border : #153F8D solid 2px;
  padding : 20px;
}
.ot_scholarship_box_b_ttl {
  background : #153F8D;
  padding : 10px;
  font-size : 1.2em;
  width : 300px;
  text-align : center;
  font-weight : bold;
  color : #fff;
}
.ot_scholarship_box_r {
  border : #dc143c  solid 2px;
  padding : 20px;
}
.ot_scholarship_box_r_ttl {
  background : #dc143c;
  padding : 10px;
  font-size : 1em;
  width : 390px;
  text-align : center;
  font-weight : bold;
  color : #fff;
}
.ot_scholarship_table_link a {
  position : relative;
}
.ot_scholarship_table_link a {
  position : absolute;
  width : 100%;
  height : 100%;
  top : 0;
  left : 0;
  text-indent : 100%;
  white-space : nowrap;
  overflow : hidden;
}
.ot_scholarship_tableA {
  height : 92px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #004097;
  font-weight : bold;
  color : #fff;
}
.ot_scholarship_tableB {
  height : 378px;
  position : relative;
  background : #004097;
  box-sizing : border-box;
  color : #FFFFFF;
  font-weight : bold;
  vertical-align : middle;
}
.ot_scholarship_tableB p {
  position : absolute;
  top : 50%;
  left : 50%;
  display : inline;
  transform : translate(-50%, -50%);
  writing-mode : vertical-rl;
}
.ot_scholarship_tableB-s {
  height : 640px;
  position : relative;
  background : #004097;
  box-sizing : border-box;
  color : #FFFFFF;
  font-weight : bold;
  vertical-align : middle;
}
.ot_scholarship_tableB-s p {
  position : absolute;
  top : 50%;
  left : 50%;
  display : inline;
  transform : translate(-50%, -50%);
  writing-mode : vertical-rl;
}
.ot_scholarship_tableC {
  height : 378px;
  position : relative;
  background : #6495ed;
  box-sizing : border-box;
  color : #FFFFFF;
  font-weight : bold;
  vertical-align : middle;
}
.ot_scholarship_tableC p {
  height : 100%;
  position : absolute;
  top : 50%;
  left : 50%;
  display : inline-block;
  transform : translate(-50%, -50%);
  writing-mode : vertical-rl;
}
.ot_scholarship_tableC-s {
  height : 640px;
  position : relative;
  background : #6495ed;
  box-sizing : border-box;
  color : #FFFFFF;
  font-weight : bold;
  vertical-align : middle;
}
.ot_scholarship_tableC-s p {
  height : 100%;
  position : absolute;
  top : 50%;
  left : 50%;
  display : inline-block;
  transform : translate(-50%, -50%);
  writing-mode : vertical-rl;
}
.ot_scholarship_table1 {
  height : 40px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #6495ed;
  text-align : center;
  font-weight : bold;
  color : #fff;
  padding-bottom : 1px;
  font-size : 0.7em;
}
.ot_scholarship_table2 {
  height : 50px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #f0f8ff;
  text-align : center;
  font-weight : bold;
  border-bottom : #fff  solid 2px;
  font-size : 0.7em;
}
.ot_scholarship_table3 {
  height : 40px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #8a2be2;
  text-align : center;
  font-weight : bold;
  color : #fff;
  padding-bottom : 1px;
  font-size : 0.7em;
}
.ot_scholarship_table4 {
  height : 50px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #e6e6fa;
  text-align : center;
  font-weight : bold;
  border-bottom : #fff  solid 2px;
  font-size : 0.7em;
}
.ot_scholarship_table5 {
  height : 40px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #ff0000;
  text-align : center;
  font-weight : bold;
  color : #fff;
  padding-bottom : 1px;
  font-size : 0.7em;
}
.ot_scholarship_table6 {
  height : 50px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #ffe4e1;
  text-align : center;
  font-weight : bold;
  border-bottom : #fff  solid 2px;
  font-size : 0.7em;
}
.ot_scholarship_table7 {
  height : 40px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #3cb371;
  text-align : center;
  font-weight : bold;
  color : #fff;
  padding-bottom : 1px;
  font-size : 0.7em;
}
.ot_scholarship_table8 {
  height : 50px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #eee8aa;
  text-align : center;
  font-weight : bold;
  border-bottom : #fff  solid 2px;
  font-size : 0.7em;
}
.ot_scholarship_table9 {
  height : 40px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #ff8c00;
  text-align : center;
  font-weight : bold;
  color : #fff;
  padding-bottom : 1px;
  font-size : 0.7em;
}
.ot_scholarship_table10 {
  height : 50px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #ffebcd;
  text-align : center;
  font-weight : bold;
  border-bottom : #fff  solid 2px;
  font-size : 0.7em;
}
.ot_scholarship_table11 {
  height : 40px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #ff69b4;
  text-align : center;
  font-weight : bold;
  color : #fff;
  padding-bottom : 1px;
  font-size : 0.7em;
}
.ot_scholarship_table12 {
  height : 50px;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  background : #fff0f5;
  text-align : center;
  font-weight : bold;
  border-bottom : #fff  solid 2px;
  font-size : 0.7em;
}

.ot_pagelink_section {
  margin-top : 15px;
  margin-bottom : 15px;
  padding : 0;
  line-height : 1.4;
}
.ot_pagelink_section.__flex {
  display : flex;
  justify-content : space-between;
}
.ot_pagelink_section:not(.__flex)::after {
  content : "";
  display : block;
  clear : both;
}
.ot_pagelink_item {
  display : flex;
  background-color : #fff;
  box-sizing : border-box;
  color : #000;
  text-decoration : none;
  position : relative;
  width : 49%;
  max-width : 430px;
  flex-wrap : wrap;
  align-content : flex-start;
  align-items : stretch;
  padding-top : 1.7em;
}
.ot_pagelink_item.__prev {
  float : left;
  justify-content : flex-start;
}
.ot_pagelink_item.__next {
  float : right;
  justify-content : flex-end;
}
.ot_pagelink_item_label {
  display : block;
  width : 100%;
  margin : 0;
  padding : 0;
  position : absolute;
  top : 0;
  text-decoration : none;
  font-weight : normal;
  color : #666;
}
.ot_pagelink_item.__prev .ot_pagelink_item_label {
  text-align : left;
  left : 0;
}
.ot_pagelink_item.__next .ot_pagelink_item_label {
  text-align : right;
  right : 0;
}
.ot_pagelink_item_link:hover .ot_pagelink_item_label {
  text-decoration : none;
}
.ot_pagelink_item_link {
  position : relative;
  box-sizing : border-box;
  display : flex;
  align-items : center;
  width : auto;
  height : 100%;
  padding : 15px 20px;
  background : #fff;
  /*color: #0694DD;*/
  /*border: 1px solid #0694DD;*/
  border : 1px solid #d4d4d4;
  color : #333;
  /* border-radius: 5px; */
}
.ot_pagelink_item.__prev .ot_pagelink_item_link {
  padding-left : 40px;
  float : left;
  text-align : left;
}
.ot_pagelink_item.__next .ot_pagelink_item_link {
  padding-right : 40px;
  float : right;
  text-align : right;
}
.ot_pagelink_item_link::before {
  content : "";
  display : inline-block;
  position : absolute;
  width : 22px;
  height : 22px;
}
.ot_pagelink_item_link::after {
  content : "";
  display : inline-block;
  position : absolute;
  width : 0;
  height : 0;
  top : 50%;
  margin-top : -8px;
  border : 8px solid transparent;
  border-left-width : 10px;
  border-right-width : 10px;
  background-color : transparent;
}
.ot_pagelink_item.__prev .ot_pagelink_item_link::before {
  left : 9px;
}
.ot_pagelink_item.__prev .ot_pagelink_item_link::after {
  border-right-color : #0694DD;
  left : 5px;
}
.ot_pagelink_item.__next .ot_pagelink_item_link::before {
  right : 9px;
}
.ot_pagelink_item.__next .ot_pagelink_item_link::after {
  border-left-color : #0694DD;
  right : 5px;
}
.ot_pagelink_item_info {
  position : relative;
  z-index : 1;
}
.ot_pagelink_item_title {
  font-size : 12.5pt;
  font-weight : normal;
  line-height : 1.6;
  word-wrap : break-word;
}
.ot_pagelink_item_summary {
  font-size : 9.7pt;
  margin : 5px 0 0 0;
  line-height : 1.7;
  word-wrap : break-word;
}
@media all and (max-width: 768px) {
  .ot_pagelink_item {
    padding-top : 1.5em;
  }
  .ot_pagelink_item_label {
    font-size : 10pt;
  }
  .ot_pagelink_item_link {
    padding : 15px 10px;
  }
  .ot_pagelink_item.__prev .ot_pagelink_item_link::after {
    left : 13px;
  }
  .ot_pagelink_item.__next .ot_pagelink_item_link::after {
    right : 13px;
  }
  .ot_pagelink_item_title {
    font-size : 10pt;
  }
  .ot_pagelink_item_summary {
    display : none;
  }
}

@media screen and (max-width: 680px) {
  .ot_psy_mb10 {
    margin-bottom : 10px!important;
  }
  .ot_psy_mb20 {
    margin-bottom : 20px!important;
  }
  .ot_psy_bb {
    box-sizing : border-box!important;
  }
}
.ot_psy_topix {
  padding : 10px;
  border : #DCDCDC solid;
}
.ot_psy_topix p {
  padding : 10px 0;
  font-size : 1.2em;
}
.ot_psy_topix_ttl {
  text-align : center;
  font-weight : bold;
  color : #fff;
  background-color : #dc143c;
}
.ot_psy_linkbox {
  box-sizing : border-box;
  background-color : #F5F5F5;
  padding : 20px;
}
.ot_psy_linkbtn {
  padding : 15px 0;
  text-align : center;
  font-weight : bold;
  color : #fff;
  background-color : #383838;
}
.ot_psy_linkbtn a {
  width : 100%;
  height : 100%;
  display : block;
}
.ot_psy_list {
  padding : 20px;
  line-height : 2em;
  background-color : #f8f8ff;
}
.ot_psy_interview_ttl {
  padding : 20px 0;
  font-size : 1.5em;
  font-weight : bold;
}
.ot_psy_interview {
  line-height : 2em;
  font-size : 1.1em;
}

.ot_health_event_ttl {
  font-size : 1.5em;
  font-weight : bold;
  text-align : center;
  color : #009BE4;
}
.ot_health_event_card {
  position : relative;
  padding : 30px;
  background-color : #FFFFFF;
  border : #EDEDED solid 1px;
  box-shadow : 2px 2px 4px gray;
  margin-right : 8px;
  margin-bottom : 8px;
}
.ot_health_event_card:hover {
  opacity : .5;
}
.ot_health_event_card .Link {
  display : block;
  position : absolute;
  top : 0;
  left : 0;
  width : 100%;
  height : 100%;
}
.ot_health_event_card img {
  display : block;
  border : #dddddd solid 1px;
  width : 80%;
  margin-left : auto;
  margin-right : auto;
}
.ot_health_event_cardname {
  font-weight : bold;
  font-size : 1.2em;
}
.ot_health_event_card2 {
  padding : 20px;
  background-color : #FFFFFF;
  border : #dddddd solid 1px;
}
.ot_health_event_card2:hover {
  opacity : .5;
}
.ot_health_event_card2 img {
  width : 100%;
}
.ot_health_event_cardname2 {
  font-size : 1.2em;
  font-weight : bold;
  color : #009be4;
  padding-bottom : 5px;
  border-bottom : 1px solid #009be4;
}

.ot_banner:hover {
  opacity : 0.5;
}

.ot_index-menu_mv {
  position : relative;
  width : 100%;
  overflow : visible!important;
  display : block;
}
.ot_index-banner_link:hover img {
  opacity : 0.7;
  transition : 1.0s;
  text-decoration : none;
  cursor : pointer;
}
.ot_index-menu_mv_link {
  position : absolute;
  left : 20px;
  bottom : 10px;
  color : #fff;
  font-weight : bold;
  font-size : 1em;
  padding : 30px 15px;
  background : #000;
  opacity : 0.8;
  overflow : visible!important;
  border : 0.5px solid #fff;
}
.ot_index-menu_mv_link:hover a {
  opacity : 0.5;
  transition : 1.0s;
  text-decoration : none;
  cursor : pointer;
}
.ot_index-menu_thum_box {
  width : 380px;
}
.ot_index-menu_thum_box a {
  display : block;
  width : 100%;
  height : 100%;
  cursor : pointer;
}
.ot_index-menu_thum_box:hover a {
  opacity : 0.7;
  transition : 1.0s;
  text-decoration : none;
  cursor : pointer;
}
.ot_index-menu_thum_box a {
  display : block;
  width : 100%;
  height : 100%;
  cursor : pointer;
}
.ot_index-menu_ttl {
  color : #fff;
  font-weight : bold;
  font-size : 1.3em;
  padding : 15px;
  background : #162c51;
}
.ot_index-faculty_box {
  display : flex;
  align-items : center;
  justify-content : center;
  text-align : center;
  color : #fff;
  width : 100%;
  height : 150px;
  border : 1px solid #fff;
  font-size : 1.8em;
  font-weight : bold;
}
.ot_index-faculty_box a {
  display : block;
  width : 100%;
  height : 100%;
  cursor : pointer;
}
.ot_index-faculty_box:hover {
  opacity : 0.7;
  transition : 1.0s;
  text-decoration : none;
}
.ot_index-faculty1 {
  background-color : #b16661;
}
.ot_index-faculty2 {
  background-color : #7475a3;
}
.ot_index-faculty3 {
  background-color : #db923f;
}
.ot_index-faculty4 {
  background-color : #743255;
}
.ot_index-faculty5 {
  background-color : #8ebd58;
}
.ot_index-faculty6 {
  background-color : #527caf;
}
.ot_index-faculty7 {
  background-color : #32a1a8;
}
.ot_index-faculty8 {
  background-color : #529768;
}
.ot_index-faculty9 {
  background-color : #0d6399;
}
.ot_index-faculty9 a {
  text-decoration : none!important;
}
.ot_index-faculty10 {
  background-image : -webkit-linear-gradient(70deg, rgb(134, 161, 203) 0%, rgb(182, 171, 201) 50%, rgb(191, 137, 172) 100%);
}
.ot_index-faculty10 a {
  text-decoration : none!important;
}
.ot_index-faculty_box2 {
  display : flex;
  align-items : center;
  justify-content : center;
  text-align : center;
  color : #162c51;
  width : 100%;
  padding : 20px;
  border : 1px solid #162c51;
  font-size : 1.8em;
  font-weight : bold;
  box-sizing : border-box;
}
.ot_index-faculty_box2 a {
  display : block;
  width : 100%;
  height : 100%;
  text-decoration : none;
  cursor : pointer;
}
.ot_index-faculty_box2:hover {
  color : #fff;
  background-color : #162c51;
  transition : 1.0s;
  text-decoration : none;
}

.ot_anker_btn {
  font-size : 0.9em;
  text-align : center;
  border : 1px solid;
  padding : 5px;
  box-sizing : border-box;
  border-radius : 5px;
  position : relative;
  cursor : pointer;
  -webkit-user-select : none;
  -moz-user-select : none;
  -ms-user-select : none;
  user-select : none;
  -webkit-transition : all 0.3s;
  transition : all 0.3s;
  vertical-align : middle;
  text-decoration : none;
  color : #000000;
  width : 100%;
}
.ot_anker_btn:hover {
  color : #fff;
  background : #000;
  text-decoration : none!important;
  display : block;
  width : 100%;
  height : 100%;
}
.ot_anker_btn a {
  text-decoration : none!important;
  display : block;
  width : 100%;
  height : 100%;
}

.ot_oia_bg_gray {
  background-image : linear-gradient(to bottom, #FFF 90%, #F8F8F8);
}
.ot_oia_mv_bg {
  padding : 50px 0 20px;
  background : url("/library/research/collaboration/oia/img/osakacastle_bg.png");
  background-position : right 50px bottom -30px;
  background-repeat : no-repeat;
  box-sizing : border-box;
  position : relative;
  height : 600px;
  background-size : 800px;
}
.ot_oia_mv_logo_wrap {
  position : absolute;
  top : -30px;
  left : 0;
  right : 0;
  margin : auto;
  bottom : 0;
  width : 380px;
  height : 170px;
}
.ot_oia_inside {
  width : 1080px;
  margin : 0 auto;
  display : block;
  box-sizing : border-box;
  position : relative;
}
.ot_oia_mv_copy {
  position : absolute;
  right : 50px;
  top : 20px;
}
@media screen and (max-width: 768px) {
  .ot_oia_mv_bg {
    background-position : right -70px bottom 0px;
    background-size : 500px;
    height : 450px;
    padding : 0;
  }
  .ot_oia_mv_logo_wrap {
    width : 220px;
    height : 30px;
  }
  .ot_oia_mv_logo_wrap img {
    width : 220px;
  }
  .ot_oia_mv_copy {
    width : 78px;
  }
}
@media screen and (max-width: 1100px) {
  .ot_oia_inside {
    width : auto;
  }
}

.ot_saiyo_font {
  font-family : 游ゴシック体, Yu Gothic, YuGothic, ヒラギノ角ゴシック, Hiragino Sans, メイリオ, Meiryo, sans-serif!important;
}

.ot_policy_box {
  box-sizing : border-box;
  padding : 0 10px;
}
.ot_policy_link_ttl {
  box-sizing : border-box;
  display : block;
  padding : 10px;
  width : 100%;
}
.ot_policy_link_btn a {
  text-decoration : none;
  box-sizing : border-box;
  display : block;
  padding : 10px;
  width : 100%;
  text-decoration : none!important;
  text-align : center;
  border : 1px solid #000;
  cursor : pointer;
}
.ot_policy_link_btn a:hover {
  display : block;
  color : #fff;
  background : #000;
  transition : 0.3s;
}

.ot_agreement_txt {
  line-height : 2em;
}
.ot_agreement_area {
  padding : 0 10px;
}
.ot_agreement_txt ol li {
  list-style-type : octal;
}
.ot_hours_ttl1 {
  position : relative;
  padding : 0 65px;
  text-align : center;
  font-size : 1.5em;
  font-weight : nomal;
}
.ot_hours_ttl1:before {
  position : absolute;
  top : calc(50% - 1px);
  left : 0;
  width : 100%;
  height : 1px;
  content : '';
  background : #000;
}
.ot_hours_ttl1 span {
  position : relative;
  padding : 0 1em;
  background : #fff;
}
.ot_hours_subttl {
  text-align : center;
  font-style : italic;
}
.ot_hours_ttl2 {
  text-align : right;
  font-size : 1em;
  font-weight : nomal;
  border-bottom : solid 1px;
  padding-bottom : 5px;
}
.ot_hours_container {
  position : relative;
}
.ot_hours_container img {
  width : 100%;
  border : solid 1px;
  border-color : #000;
  box-sizing : border-box;
}
.ot_hours_container p {
  position : absolute;
  top : 0;
  left : 0;
  padding : 10px 20px;
  margin : 0;
  font-size : 0.8em;
  color : #fff;
  line-height : 1.5;
  background : #000;
}
.ot_hours_button a {
  position : relative;
  display : flex;
  align-items : center;
  margin : 0 auto;
  max-width : 100px;
  padding : 10px 25px;
  border : 1px solid;
}
.ot_hours_button_pdf a:before {
  content : '\f1c1';
  font-family : Font Awesome\ 5 Free;
  margin-right : 10px;
}
.ot_hours_button_outer a:before {
  content : '\f08e';
  font-family : Font Awesome\ 5 Free;
  margin-right : 10px;
}
.ot_hours_button a:after {
  position : absolute;
  content : '';
  right : -30px;
  width : 50px;
  height : 1px;
  background-color : #000;
}
.ot_hours_button a:hover:before, .button006 a:hover:after {
  right : -2.5em;
}
.ot_hours_button a:hover {
  background : #000;
  color : #fff;
  max-width : 100px;
  text-decoration : none;
}
.ot_hours_button2 a {
  position : relative;
  display : flex;
  align-items : center;
  margin : 0 auto;
  max-width : 150px;
  padding : 10px 25px;
  border : 1px solid;
}
.ot_hours_button2 a:after {
  position : absolute;
  content : '';
  right : -30px;
  width : 50px;
  height : 1px;
  background-color : #000;
}
.ot_hours_button a:hover:before, .button006 a:hover:after {
  right : -2.5em;
}
.ot_hours_button2 a:hover {
  background : #000;
  color : #fff;
  max-width : 150px;
  text-decoration : none;
}

.ot-appguide p {
  line-height : 2em;
  0 : ;
}
.ot-appguide_index {
  background-color : #f5f6f8;
  padding : 20px;
}
.ot-appguide_index_inner_txt {
  background-color : #fff;
  padding : 10px;
}
.ot-appguide__acd-check {
  display : none;
}
.ot-appguide__acd-label {
  font-size : 1.2em;
  display : block;
  margin-bottom : 0px!important;
  padding : 10px;
  position : relative;
}
.ot-appguide__acd-label:after {
  box-sizing : border-box;
  content : '\f067';
  display : block;
  font-family : "Font Awesome 5 Free";
  height : 52px;
  padding : 10px 20px;
  position : absolute;
  right : 0;
  top : 0px;
}
.ot-appguide__acd-content {
  height : 0;
  opacity : 0;
  padding : 0 10px;
  transition : .5s;
  visibility : hidden;
}
.ot-appguide__acd-content p {
  line-height : 2em;
}
.ot-appguide__acd-check:checked + .ot-appguide__acd-label:after {
  content : '\f068';
}
.ot-appguide__acd-check:checked + .ot-appguide__acd-label + .ot-appguide__acd-content {
  height : auto;
  opacity : 1;
  visibility : visible;
}
input[type="checkbox"] + label:before {
  border : none;
}
@media screen and (max-width: 375px) {
  .ot_contact_arrow img {
    display : none;
  }
}
} {
}

.ot_kenkyu .intro-inner00 {
  padding : 50px 30px 50px 240px;
  position : relative;
}
.ot_kenkyu .intro-inner00 .ttl00 {
  position : absolute;
  top : 30px;
  left : 30px;
}
.ot_labo_seijyuku_news_bg {
  background-color : #EEECE6;
  padding : 20px;
}
.ot_labo_seijyuku_news_ico1 {
  background-color : #ff69b4;
  border-radius : 5px;
  font-size : 0.8em;
  font-weight : bold;
  color : #fff;
  text-align : center;
  padding : 3px 0;
}
.ot_labo_seijyuku_news_ico2 {
  background-color : #C8DB61;
  border-radius : 5px;
  font-size : 0.8em;
  font-weight : bold;
  color : #404040;
  text-align : center;
  padding : 3px 0;
}
.ot_labo_seijyuku_news_ico3 {
  background-color : #149BD8;
  border-radius : 5px;
  font-size : 0.8em;
  font-weight : bold;
  color : #fff;
  text-align : center;
  padding : 3px 0;
}
.ot_labo_seijyuku_news_ico4 {
  background-color : #a9a9a9;
  border-radius : 5px;
  font-size : 0.8em;
  font-weight : bold;
  color : #fff;
  text-align : center;
  padding : 3px 0;
}
/*アコーディオン*/
.ot_labo_seijyuku_accordion {
  line-height : 2em;
}
.ot_labo_seijyuku_toggle {
  display : none;
}
.ot_labo_seijyuku_Label {
  /*タイトル*/
  padding : 1em;
  display : block;
  color : #fff;
  background : #019ac6;
  　font-weight : bold;
  cursor : pointer;
}
input.ot_labo_seijyuku_toggle+label.ot_labo_seijyuku_Label::before {
  content : "";
  width : 6px;
  height : 6px;
  border-top : 2px solid #fff !important;
  border-right : 2px solid #fff !important;
  -webkit-transform : rotate(45deg);
  position : absolute;
  top : calc(50% - 3px);
  right : 20px;
  transform : rotate(135deg);
}
.ot_labo_seijyuku_Label,.ot_labo_seijyuku_content {
  -webkit-backface-visibility : hidden;
  backface-visibility : hidden;
  transform : translateZ(0);
  transition : all 0.3s;
}
.ot_labo_seijyuku_content {
  /*本文*/
  height : 0;
  margin-bottom : 10px;
  padding : 0 20px;
  overflow : hidden;
}
.ot_labo_seijyuku_toggle:checked + .ot_labo_seijyuku_Label + .ot_labo_seijyuku_content {
  /*開閉時*/
  height : auto;
  padding : 20px;
  transition : all .3s;
}
.ot_labo_seijyuku_toggle:checked + .ot_labo_seijyuku_Label::before {
  transform : rotate(-45deg) !important;
}

.ot_saiyou_body {
  font-family : Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
.ot_saiyou_text p {
  line-height : 1.8;
  font-size : 16px;
}
.ot_saiyou_ttl1 {
  margin-bottom : 30px;
  font-size : 22px;
  border-left : #9B001B solid 6px;
  line-height : 1.33;
  font-weight : bold;
  padding : 18px;
}
.ot_saiyou_ttl2 {
  color : #9B001B;
  background : #FFF8F9;
  font-size : 24px;
  line-height : 1.33;
  font-weight : bold;
  margin-bottom : 26px;
  padding : 25px 22px;
}
.ot_saiyou_ttl3 {
  font-size : 22px;
  line-height : 1.44;
  font-weight : bold;
  margin-bottom : 18px;
}
.ot_saiyou_comment_wrapper {
  padding : 24px;
  margin-top : 14px;
  background : #f7f7f7;
  font-size : 14px;
}
.ot_saiyou_comment_wrapper_name {
  margin-bottom : 10px;
  font-size : 16px;
  font-weight : bold!important;
}
.ot_saiyou_toggle {
  display : none;
}
.ot_saiyou_Lbl {
  padding : 1em;
  display : block;
  color : #fff;
  background : #9B001B;
  width : 120px;
}
.ot_saiyou_Lbl::before {
  content : "";
  width : 6px;
  height : 6px;
  border-top : 2px solid #fff !important;
  border-right : 2px solid #fff !important;
  -webkit-transform : rotate(45deg);
  position : absolute;
  top : calc( 50% - 3px );
  right : 20px;
  transform : rotate(135deg);
}
.ot_saiyou_Lbl,.ot_saiyou_content {
  -webkit-backface-visibility : hidden;
  backface-visibility : hidden;
  transform : translateZ(0);
  transition : all 0.3s;
}
.ot_saiyou_content {
  height : 0;
  margin-bottom : 10px;
  overflow : hidden;
}
.ot_saiyou_toggle:checked + .ot_saiyou_Lbl + .ot_saiyou_content {
  height : auto;
  padding : 20px 0;
  transition : all .3s;
}
.ot_saiyou_toggle:checked + .ot_saiyou_Lbl::before {
  transform : rotate(-45deg) !important;
}
.ot_saiyou_btn a {
  text-decoration : none;
  box-sizing : border-box;
  display : block;
  padding : 20px;
  width : 100%;
  text-decoration : none!important;
  font-weight : bold;
  text-align : center;
  border : 1px solid #9B001B;
  color : #fff;
  background : #9B001B;
  cursor : pointer;
}
.ot_saiyou_btn a:hover {
  display : block;
  color : #9B001B;
  background : #fff;
  transition : 0.3s;
}
.ot_saiyou_youtube {
  width : 100%;
  aspect-ratio : 16 / 9;
}
.ot_saiyou_youtube iframe {
  width : 100%;
  height : 100%;
}
@media (max-width: 543px) {
  .ot_saiyou_ttl1 {
    background : #9B001B;
    color : #fff;
    text-align : center;
    margin : 0;
    font-size : 18px;
    line-height : 1.33;
    font-weight : bold;
    padding : .75em .75em;
    margin-bottom : 20px;
  }
  .ot_saiyou_ttl2 {
    font-size : 19px;
    font-weight : bold;
    margin-bottom : 19px;
    padding : 18px 16px;
  }
  .ot_saiyou_ttl3 {
    font-size : 17px;
    line-height : 1.33;
    font-weight : bold;
    margin-bottom : 13px;
  }
}

.bg03 {
  background-color : #162C51;
}

.overflow_x-area {
  overflow-x : auto;
}
.overflow_x-area table {
  width : max-content;
}

.responsive {
  position : relative;
  padding-top : 40.25%;
}
.responsive iframe {
  position : absolute;
  top : 0;
  right : 0;
  width : 100%;
  height : 100%;
}

