﻿@charset "UTF-8";

/* =======================================

	base.css
	Last Up Date 2013/04/30

========================================== */
iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

/* ======== BASE ======== */
* {
    /* font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif; */
    /* font-size:11px; */
    /* 	color:#000;
        margin: 0; */
    zoom: 1;
}

body {
    margin:0;
    padding:0;
    background-image:url(../images/bg.png);
}

html,a,form,area,div,table,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
    margin:0px;
    padding:0px;
    border:none;
}

img {
    border:0;
    border-style:none;
}

ul {
    list-style-type:none;
    zoom: normal;
}

ol,li {
    zoom: normal;
}

a{
    text-decoration:none;
    color:#000;
    outline:none;
}
a:hover,
a:focus{
    text-decoration:none;
    color:#00A0E9;
    outline:none;
}

a.arrow_standard {
    background: url("../images/contents/contents_link_arrow.gif") no-repeat scroll 0 50% transparent;
    font-size: 1.3rem;
    line-height: 1.5;
    padding-left: 18px;
    text-decoration: none;
    font-weight: normal;
}
/* 2016/08追記--------- */
.defBlk {
    width: 960px;
    margin: 0 auto;
}
/* category tag */
.fs0 { font-size: 0; }
.mr5 { margin-right: 5px; }
.catTagParent .mr5:last-child { margin-right: 0; }
.catTag {
    overflow: hidden;
    display: inline-block;
    text-indent: 100%;
    vertical-align: top;
    white-space: nowrap;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
}

.catTag--eventStu {
    background-image: url("/static/images/top/eventiconicon_stu.png");
    width: 60px;
    height: 14px;
}
.catTag--event {
    background-image: url("/static/images/top/eventiconicon_other.png");
    width: 60px;
    height: 14px;
}
.catTag--news {
    background-image: url("/static/images/top/icon_news.png");
    width: 60px;
    height: 14px;
}
.catTag--alumni{
    background-image: url("/static/images/top/icon_alumni.png");
    width: 60px;
    height: 14px;
}
.catTag--report{
    background-image: url("/static/images/top/icon_report.png");
    width: 60px;
    height: 14px;
}
.catTag--feature{
    background-image: url("/static/images/top/icon_feature.png");
    width: 60px;
    height: 14px;
}
.catTag--exhivition{
    background-image: url("/static/images/top/eventiconicon_exhibition.png");
    width: 60px;
    height: 14px;
}
.catTag--zaigakusei {
    background-image: url("/static/images/common/icon_zaigakusei.png");
    width: 60px;
    height: 14px;
}
.catTag--kyoiku {
    background-image: url("/static/images/common/icon_kyoiku.png");
    width: 60px;
    height: 14px;
}
.catTag--oshirase {
    background-image: url("/static/images/top/icon_information.png");
    width: 100px;
    height: 14px;
}
.catTag--sotsugyosei {
    background-image: url("/static/images/common/icon_sotsugyosei.png");
    width: 60px;
    height: 14px;
}
.catTag--alumni {
     background-image: url("/static/images/top/icon_alumni.png");
     width: 60px;
     height: 14px;
 }
.catTag--eventAlumni {
    background-image: url("/static/images/top/eventicon_alumni.png");
    width: 60px;
    height: 14px;
}
.catTag--extension {
    background-image: url("/static/images/top/eventiconicon_extension.png");
    width: 60px;
    height: 14px;
}
.catTag--nyushi {
    background-image: url("/static/images/common/icon_nyushi.png");
    width: 60px;
    height: 14px;
}
.catTag--job {
    background-image: url("/static/images/top/icon_career.png");
    width: 60px;
    height: 14px;
}
.catTag--kyoin {
    background-image: url("/static/images/top/eventiconicon_faculty.png");
    width: 60px;
    height: 14px;
}
.catTag--bungaku {
    background-image: url("/static/images/top/eventiconicon_faculty.png");
    width: 60px;
    height: 14px;
}
.catTag--rekishi {
    background-image: url("/static/images/common/icon_rekishi.png");
    width: 60px;
    height: 14px;
}
.catTag--syakai {
    background-image: url("/static/images/common/icon_syakai.png");
    width: 60px;
    height: 14px;
}


.catTag--daigaku {
    background-image: url("/static/images/common/icon_daigaku.png");
    width: 60px;
    height: 14px;
}

.catTag--manga-museum {
    background-image: url("/static/images/top/eventicon_kyotomm.png");
    width: 120px;
    height: 14px;
}
.catTag--assembly {
    background-image: url("/static/images/common/icon_assembly.png");
    width: 120px;
    height: 14px;
}
.catTag--gallery_fleur {
    background-image: url("/static/images/top/eventicon_galleryfleur.png");
    width: 120px;
    height: 14px;
}
.catTag--garden {
    background-image: url("/static/images/common/icon_garden.png");
    width: 120px;
    height: 14px;
}
.catTag--kara-S {
    background-image: url("/static/images/common/icon_kara-S.png");
    width: 120px;
    height: 14px;
}
.catTag--kara-s {
    background-image: url("/static/images/top/eventicon_kara-s.png");
    width: 120px;
    height: 14px;
}
.catTag--tokubetukoukaikouza {
    background-image: url("/static/images/common/icon_tokubetukoukaikouza.png");
    width: 120px;
    height: 14px;
}
.catTag--lecture{
    background-image: url("/static/images/top/eventiconicon_lecture.png");
    width: 60px;
    height: 14px;
}
.catTag--univ{
    background-image: url("/static/images/top/eventicon_univ.png");
    width: 60px;
    height: 14px;
}
.catTag--gakubu{
    background-image: url("/static/images/top/eventicon_edu.png");
    width: 60px;
    height: 14px;
}
.catTag--other {
    background-image: url("/static/images/top/eventicon_relation.png");
    width: 60px;
    height: 14px;
}
/* END 2016/08追記--- */

/* ======== BASIC ======== */
div#bg {
    width:1024px;
    margin:0 auto;
    position:relative;
}

div#wrapper {
    width:968px;
    margin-left:28px;
    float:left;
    display:inline;
    position: relative;
}
div#top_btn{
    width:26px;
    float:right;
    display:inline;
    position:absolute;
    left:992px;
}
div#top_btn a{
    position:fixed;
    top:355px;

}

div#header {
    width:960px;
    height:95px;
    background-color:#fff;
    margin:0px 4px 8px;
    position:relative;
}

div#menubar {
    height:36px;
    /*font-weight:bold;*/
}
.div#menubar ul{
    width: 238px
}
div#menubar li li{
    width: 238px!important;
}
div#mainbanner {
    height:368px;
    margin:0px 4px 5px;
}

div#main {
    margin-top:5px;
}
div#main_header{
    padding:0 4px;
    margin-bottom:16px;
    float: right;
    width: 712px;
}


/* -------- header -------- */
div#header h1 {
    height:48px;
    padding-left:20px;
    padding-top:35px;
}

div#header_navi {
    right:20px;
    top:12px;
    position: absolute;
}

div#header_navi ul{
    float:right;
}

div#header_navi li{
    float:left;
}

div#header_navi ul li a:link, div#header_navi ul li a:visited {
    background:url("../images/header/navi_arrow.gif") no-repeat 0 50%;
    color:#000;
    margin-right:12px;
    padding:1px 0 0 10px;
    text-decoration:none;
    font-size:11px;
    font-size:1.1rem;
}

div#header_navi ul li a:hover, div#header_navi ul li a:focus {
    color:#00AEE5;
}

form.header_search {
    display:block;
    height:16px;
    position:relative;
    width:173px;
    border: solid 1px #00A0E9;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url("/static/PIE.htc");
}

form.header_search .header_tbox {
    background-color:#FFF;
    border:0;
    position:absolute;
    left:4px;
    top:1px;
    width:145px;
    height:14px;
}
form.header_search input.header_tbox:focus {
    background-color:#00A0E9;
    color:#FFF;
}
form.header_search .header_searchbtn {
    position:absolute;
    left:155px;
    top:0px;
}

.header_btnRequest {
  position: absolute;
  top: 56px;
  right: 19px;
}
/* ヘッダ青背景メニュー */
.header_userType {
  position: absolute;
  top: 55px;
  left: 275px;
}
.header_userType li {
  float: left;
}
.header_userType li a {
  display: block;
  min-width: 90px;
  height: 23px;
  line-height: 23px;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  background-image: url(../images/header/menu_bg.gif);
  margin-right: 2px;
}
.header_userType__item--examinee > a {
  width: 115px;
}
.header_userType__item--ordinary > a {
	width: 100px;
}
.header_userType li:last-child a {
  margin-right: 0;
}
.header_userType li a:hover {
  background-image: url(../images/header/menu_bg_hover.gif);
}
/* -------- menubar -------- */
div#menubar a {
    font-size:15px;font-size:1.5rem;
    color:#fff;
    text-decoration:none;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ffffff;
}

div#menubar ul{
    display:block;
    list-style:none;
    position:relative;
    width:960px;
    height:36px;

    z-index:9999;
}

div#menubar li{
    width:137px;
    float:left;
    margin:0;
    background-image:url(../images/header/menu_bg.gif);
    text-align:center;
    display: table;
    height: 33px;
}
div#menubar .main_menu_edu16958 a{
    letter-spacing: -1px;
    font-size: 14px;
    font-size: 1.4rem;
}
div#menubar ul li:last-child{
    width:138px;
    letter-spacing: -1px;
}
div#menubar ul ul{
    width:135px;
    display:none;
    position:absolute;
    top:100%;
    left: 0;
}
div#menubar ul li:last-child ul{
    width:136px;
}
div#menubar ul li:last-child ul li{
    width:136px;
}

div#menubar li li{
    clear:both;
    background-image:url(../images/header/menu_bg_hover.gif);
}

div#menubar li:hover {
    position:relative;
    background-image:url(../images/header/menu_bg_hover.gif);
}

div#menubar li:hover > ul {
    display: block;
}

div#menubar li:hover li:hover {
    background:#BAE3F9;
    color:#000;
}

div#menubar li:hover li:hover a , div#menubar li:hover li:hover a:hover {
    color:#000;
}

/* -------- sidebar -------- */
/* sidebar
========================================== */
#sidebar {
    width:228px;
    float:left;
    padding-bottom: 180px;
    margin-top: 30px;
}
/*
 * sidemenu
 */
#sidebar #sidebar_menu {
    padding-left:4px;
    width:224px;
}
#sidebar #sidebar_menu ul {
    text-align:left;
}
#sidebar #sidebar_menu .openmenu {
    background:#FFF;
    padding:15px 0;
}
#sidebar #sidebar_menu ul a {
    display:block;
    line-height:39px;
    color:#000;
    font-size:14px;
    font-size:1.4rem;
    font-weight:bold;
    text-decoration:none;
    padding:0 16px;
    background:#FFF;
}
#sidebar #sidebar_menu ul a:hover,
#sidebar #sidebar_menu ul a:focus {
    color:#FFF;
    background-image: url(../images/sidebar/menu_bg_hover.gif);
}
#sidebar #sidebar_menu ul a.top_parent_open {
    color:#FFF;
    background-image: url(../images/sidebar/menu_bg_hover.gif);
}
#sidebar #sidebar_menu ul ul a {
    color:#000;
    font-size:12px;
    font-size:1.2rem;
    font-weight:normal;
    text-decoration:none;
    padding-left:16px;
    background:#FFF;
    line-height:20px;
}
#sidebar #sidebar_menu ul ul a:hover,
#sidebar #sidebar_menu ul ul a:focus {
    color:#00AEE5;
    background:#FFF;
}
#sidebar #sidebar_menu ul ul a.second_parent_open {
    color:#00AEE5;
    background:#FFF;
}
#sidebar #sidebar_menu ul ul ul a {
    color:#727171;
    font-size:11px;
    font-size:1.1rem;
    font-weight:normal;
    text-decoration:none;
    background:#FFF;
    padding-left:28px;
    line-height:20px;
}
#sidebar #sidebar_menu ul ul ul a:hover,
#sidebar #sidebar_menu ul ul ul a:focus {
    color:#00AEE5;
    background:#FFF;
}
#sidebar #sidebar_menu ul ul ul a.third_parent_on {
    color:#00AEE5;
    background:#FFF;
}
#sidebar #sidebar_menu li {
    margin:0 0 6px;
}
#sidebar #sidebar_menu li li,
#sidebar #sidebar_menu li li li {
    margin:0;
}
/*
 * sidebanner
 */
#sidebar #sidebar_banner {
    margin-top:44px;
    margin-left:4px;
}
div#sidebar div#sidebar_banner.side404 {
    /* float:left; */
    margin-top:0;
}
#sidebar #sidebar_banner img {
    padding:5px 0;
}
/* -------- main -------- */
div#main .main_grid {
    overflow:hidden;
}

div#main .main_block {
    float:left;
    margin:0 4px;
    font-size:0;
}

.col1 {
    width:234px;
    height:242px;
}

.col2 {
    width:476px;
    height:242px;
}

.col3 {
    width:234px;
    height:484px;
}


/*** Bottom Margin ***/
.mgb { margin-bottom:1em; }
.mgB10 { margin-bottom:10px; }
.mgB50 { margin-bottom:50px; }
div.mgb { margin-bottom:3.5em; }
h2.mgb { margin-bottom:2em; }
h3.mgb { margin-bottom:1.5em; }
#CONTENT h2.mgb{
    margin-bottom: 1.6em;
}
#CONTENT h3.mgb{
    margin-bottom: 1.6em;
}
.mgb_10{
    margin-bottom: 10px;
}
div.mgb p{
    padding-bottom:1em;
}
.text h2.title02 {
    background: url(/images/common/bg/line-bg-dotted.gif) repeat-x left bottom;
    border-top: black 2px solid;
    padding: 0.6em 0;
    font-size: 13px;font-size: 1.3rem;
}



ul#single_socialbtn{
    margin: 10px 0 50px;
    border-top: dotted 1px #00AEE5;
    padding-top: 6px;
}
ul#single_socialbtn li{
    float:left;
}
ul#single_socialbtn li.left{
    margin-right:6px;
    float:left;
}
ul#single_socialbtn li.social_btn{
    margin-top:2px;
}


/* #footer
========================================== */
#footer{
    width:960px;
    height: 324px;
    background-color:#FFF;
    margin:0 4px;
    font-size:11px;font-size:1.1rem;
    position:absolute;
}
#footer #sidebar_bottom_logo{
    position:absolute;
    top:-130px;
    left:0;
}

#footer #footer_top{
    width:920px;
    padding:20px 20px 15px;
}
#footer .footer_col{
    width:920px;
    line-height: 1.8em;
}
#footer .footer_col.footer_col_header{
    margin-bottom: 15px;
}
#footer h3{
    float:left;
    display:inline;
    width:175px;
    padding-right:10px;
}
#footer h3.footer_title{
    color: #00AEE5;
    font-size: 16px;font-size: 1.6rem;
    /* font-weight: bold; */
    text-align: left;
    letter-spacing: 0.1em;
}
#footer h3.faculty{
    font-size:12px;font-size:1.2rem;
}
#footer .footer_col ul{
    float:right;
    display:inline;
    width:735px;
}
#footer .footer_col li{
    float:left;
    display:inline;
}
#footer .footer_col li.address_info{}
#footer .footer_col li.tel_fax{
    padding-left:2em;
}
#footer .footer_col li.subject{}
#footer .footer_col li.subject.subject--dsgn{
    display: block;
    clear: both;
}

#footer span.slash{
    padding-left:0.4em;
    padding-right:0.4em;
}
#footer span.caution{
    padding-left:0.4em;
    color: #000000;
}

#footer #footer_mid{
    width: 920px;
    padding:0 20px;
    position: relative;
}
#footer .footer_text{
    float:left;
    display:inline;
    /*width:550px;*/
    line-height:1.5em;
}
#footer p.title{}
#footer p.text{font-size: 93%;}
#footer ul#footer_socialbtn{
    float:left;
    display:inline;
    position: absolute;
    right: 20px;
    top: -30px;
    margin-top:2px;
}
#footer ul#footer_socialbtn li{
    float:left;
}
#footer ul#footer_socialbtn li.left{
    margin-left:3px;
    float:left;
}

#footer #footer_bottom{
    border-top:1px solid #00AEE5;
    width:920px;
    padding-top:12px;
    margin-left:20px;
    margin-right:20px;
}
#footer ul#footer_navi{
    float:left;
    display:inline;
    width:800px;
}
#footer ul#footer_navi li{
    float:left;
    display:inline;
}
#footer ul#footer_navi li a{
    background:url("../images/header/navi_arrow.gif") no-repeat 0 50%;
    /* color:#727171; */
    margin-right:12px;
    padding:1px 0 0 10px;
    text-decoration:none;
    font-size:11px;font-size:1.1rem;
}
#footer ul#footer_navi li a:hover{
    color:#00A0E9;
}
#footer #pagetop_btn{
    float:right;
    display:inline;
}
#footer #pagetop_btn a{
    background:url("../images/footer/totop.gif") no-repeat 0 50%;
    float:right;
    /* color:#231815; */
    padding-left:14px;
    text-decoration:none;
}
#footer #pagetop_btn a:hover{
    color:#00AEE5;
}
address{
    width:920px;
    padding: 16px 20px 32px;
    text-align:right;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, Verdana, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    color: #727171;
}
div.sp_top{
    position: absolute;
    bottom: -330px;
    left: 32px;
}

/* ======== search ======== */


div#contents_search {
    width:auto;
    margin-bottom:20px;
    padding:25px 16px;
    background:#FFF;
    margin-right:0px;
}

div#contents_search .search_title{
    font-size: 20px;font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    width: 300px;
}


/* ======== clearfix ======== */
*.floatclear {
    clear: both;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}


div#sidebar_menu .openmenu {
    background: white;
    padding: 15px 0;
}




/* Browser Reset CSS
========================================== */
html{
    font-size:62.5%;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
body{
    font-size:13px;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    *font-size:small;
    *font:x-small;
}
table {
    font-size:inherit;
    font:62.5%;
    width:auto;
    border-spacing:0;
    border-collapse:separate;
/border-collapse:collapse; /* ie6,7 */
    /* table-layout:fixed; */
    word-break:break-all;
    word-wrap:break-word;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:11px;font-size:1.1rem;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0;
}
/* Default Setting CSS
========================================== */
img {
    vertical-align:top;
}
/* Scrooll Bar Setting CSS
========================================== */
html{
    overflow-y:scroll;
    height:100%;
    margin-bottom:1px;
}
/* smartphone font-size 100%
========================================== */
html{
    -webkit-text-size-adjust: 100%
}
/* Print Setting CSS for IE
========================================== */
@media print{
    body {
        _zoom: 66%; /*WinIE only */
        -ms-zoom:66%; /*WinIE only */
    }
    #containt_top_right{
        _margin-left:-1px;
    }
    #containt_right{
        _margin-left:-1px;
    }
}
/* Clearfix CSS
========================================== */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}


/* 05.16 add */
.cb {
    clear: both;
}

.w688{
    width:688px;
}



/* sitemap
========================================== */

div#contents_main #contents_sitemap a{
    text-decoration:none;

}


div#contents_main #contents_sitemap .sr20{
    padding-right:20px;
}

div#contents_main #contents_sitemap .sb25{
    padding-bottom:25px;

}


div#contents_main #contents_sitemap #sitemap01{
    margin:0;
    width:688px;
}

div#contents_main #contents_sitemap #sitemap02{
    margin:0;
    width:688px;
}

div#contents_main #contents_sitemap #sitemap03{
    margin:0;
    width:688px;
}

div#contents_main #contents_sitemap #sitemap04{
    margin:0;
    width:688px;
}

div#contents_main #contents_sitemap #sitemap04 div#box{
    margin:0;
    width:216px;
    height:452px;
}

div#contents_main #contents_sitemap .sitebox01{
    margin:0;
    width:216px;
    float:left;
}
div#contents_main #contents_sitemap .sitebox01.fr{
    float:right;
}

div#contents_main #contents_sitemap .sitebox02{
    margin:0;
    width:688px;

}

div#contents_main #contents_sitemap .sitebox03{
    margin:0;
    width:452px;
    float:left;
}
div#contents_main #contents_sitemap .sitebox03_1 {
    margin: 0;
    width: 452px;
    float: left;
    padding-right:20px;
}

div#contents_main #contents_sitemap h2.dark{
    height:30px;
    background-image:url("../images/sidebar/menu_bg_hover.gif");
    font-size:14px;font-size:1.4rem;
    padding-left:12px;
    line-height: 30px;
    margin-top:0;
    margin-bottom:15px;
    font-weight:bold;
}


div#contents_main #contents_sitemap h2.thin{
    height:30px;
    background-image:url("../images/site_map_bg.png");
    font-size:14px;font-size:1.4rem;
    padding-left:12px;
    line-height: 30px;
    margin-top:0;
    margin-bottom:15px;
    font-weight:bold;
}

div#contents_main #contents_sitemap h2.thin_l{
    height:30px;
    background-image:url("../images/site_map_bgl.png");
    font-size:14px;font-size:1.4rem;
    padding-left:12px;
    line-height: 30px;
    margin-top:0;
    margin-bottom:15px;
    font-weight:bold;
}

div#contents_main #contents_sitemap h2 a.white{
    font-size:14px;font-size:1.4rem;
    color:#FFF;
}
div#contents_main #contents_sitemap h2 a.black{
    font-size:14px;font-size:1.4rem;
    color:#000;
}
div#contents_main #contents_sitemap h3{
    font-size:12px;font-size:1.2rem;
    line-height: 1.5;
    margin-bottom:5px;

}

div#contents_main #contents_sitemap h3 a{
    font-size:12px;font-size:1.2rem;
    line-height: 1.5;

}

div#contents_main #contents_sitemap ul.link_arrow{
    width:688px;
    margin-top:40px;
    float:left;
}

div#contents_main #contents_sitemap ul.link_arrow li{
    width:200px;
    float:left;
}


div#contents_main #contents_sitemap li{
    font-size:12px;font-size:1.2rem;
    line-height: 1.5;
    margin-bottom:3px;
}

div#contents_main #contents_sitemap li a{
    font-size:12px;font-size:1.2rem;
    line-height: 1.8;
    background:url(../images/icon_sitemap_arrow_1.png) 0 50% no-repeat;
    padding-left:15px;
}
div#contents_main #contents_sitemap li a span{
    line-height: 2;
}

div#contents_main #contents_sitemap li.mgt_20{
    margin-top: 20px;
}
div#contents_main #contents_sitemap ul{
    float: left;
    width: 238px;
}
div#contents_main #contents_sitemap ul li ul{
    float: none;
}

div#contents_main #contents_sitemap li a.arrow{
    font-size:13px;font-size:1.3rem;
    text-decoration:none;
    background:url(../images/contents/contents_link_arrow.gif) 0 50% no-repeat;
    padding-left:18px;
    padding-top:2px;
}

/*div#contents_main #contents_sitemap ul ul{
    margin-bottom:25px;
}*/

div#contents_main #contents_sitemap ul ul.m0{
    margin:0;
}

div#contents_main #contents_sitemap ul li ul li{
    font-size:11px;font-size:1.1rem;
    line-height: 1.5;
    margin-bottom:5px;
    margin-left: 15px;

}

div#contents_main #contents_sitemap li li a{
    font-size:11px;font-size:1.1rem;
    line-height: 1.8;
    text-decoration: underline;
    color: #4C4948;
    background-image: none;
    padding: 0;
}
div#contents_main #contents_sitemap li li a:hover{
    color:#00A0E9;
}




div#contents_main #contents_sitemap ul ul{
    margin-bottom:25px;
}

div#contents_main #contents_sitemap ul ul.m0{
    margin:0;
}

div#contents_main #contents_sitemap li li{
    font-size:11px;font-size:1.1rem;
    line-height: 1.5;
    margin-left:10px;
    margin-bottom:3px;
}
div#contents_main #contents_sitemap ul.last{
    width: 210px;
}

div#contents_main #contents_sitemap .sitebox_ug,
div#contents_main #contents_sitemap .sitebox_info,
div#contents_main #contents_sitemap .sitebox_summary,
div#contents_main #contents_sitemap .sitebox_admission,
div#contents_main #contents_sitemap .sitebox_course,
div#contents_main #contents_sitemap .sitebox_sc,
div#contents_main #contents_sitemap .sitebox_ie,
div#contents_main #contents_sitemap .sitebox_students,
div#contents_main #contents_sitemap .sitebox_graduate,
div#contents_main #contents_sitemap .sitebox_facility,
div#contents_main #contents_sitemap .sitebox_other
{
 margin-bottom:25px;
}

/* 20120801 add */
.long_eng{
    word-break: normal;
}
/* 20121003 add */
div#contents_main #contents_sitemap .sitebox01 .sitebox_w{
    height: 400px;
}



/* 20160628 add
----body左右バナー----
*/

.bodyBnr{
    display: block;
    width: 160px;
    position: absolute;
    top: 18px;
}
.bodyBnr--L{
    left: -178px;
}
.bodyBnr--R{
    right: -178px;
}
