@charset "UTF-8";

/*
information{
    file name : /css/styles/modules/misc.css;
    site name : KIT 虎ノ門大学院ホームページ;
    copyrihgt : Copyright Kanazawa Institute of Technology.;
    explanation : その他のモジュールを定義;
}
*/

/* contents
--------------------------------------------------------------------------

--------------------------------------------------------------------------
*/

/* [paragraphe] p
-----------------------------------------------    */
#bodyDivision p,
#bodyDivision div.samePTag {
    line-height: 1.5;
}

#mainCompartment p,
#mainCompartment div.samePTag,
#mainCompartment .subContentsArea caption,
ul.markList li,
ol.markList li,
div.newsArea div.newsList ul li {
    font-size: 18px;
    line-height: 1.8;
    @media (width <= 767px) {
        font-size: 14px;
        line-height: 1.38;
    }
}

#mainCompartment .subContentsArea p:not(:last-child),
#mainCompartment .subContentsArea div.samePTag:not(:last-child) {
    margin-bottom: 1.5em;
}

#mainCompartment div.leadArea p.textLead {
    font-size: calc(18 / 16 * 100%);
    @media (width <= 767px) {
        font-size: 1rem;
    }
}
#mainCompartment div.leadArea p.textLead:last-child {
    margin-bottom: 0;
}



/* [ICON] link icons
-----------------------------------------------    */
@media screen and (max-width: 767px) {
    .responsive .arrowBlueR-sp {
        display: block;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        padding: 7px 5px 7px 15px;
        line-height: 1.38;
        background-position: 5px 12px;
    }
}

.arrowRedR {
    padding: 0 0 0 13px;
    background-image: url("https://www.kanazawa-it.ac.jp/tokyo/t1s/images/common/icons_bullets/arrow_red_r.gif");
    background-repeat: no-repeat;
    background-position: 0 0.4em;
    line-height: 1.5;
}

a.arrowRedR:link,
a.arrowRedR:visited {
    text-decoration: none;
}

a.arrowRedR:hover {
    text-decoration: underline;
}

/* for IE7,6 */
.arrowRedR {
    #background-position: 0 0.2em;
}



.arrowBlue2R {
    padding: 0 0 0 13px;
    background-image: url("https://www.kanazawa-it.ac.jp/tokyo/t1s/images/common/icons_bullets/arrow_blue2_r.gif");
    background-repeat: no-repeat;
    background-position: 0 0.4em;
    line-height: 1.5;
}

a.arrowBlue2R:link,
a.arrowBlue2R:visited {
    text-decoration: none;
}

a.arrowBlue2R:hover {
    text-decoration: underline;
}

/* for IE7,6 */
.arrowBlue2R {
    #background-position: 0 0.2em;
}



.arrowGrayR {
    padding: 0 0 0 13px;
    background-image: url("https://www.kanazawa-it.ac.jp/tokyo/t1s/images/common/icons_bullets/arrow_gray_r.gif");
    background-repeat: no-repeat;
    background-position: 0 0.4em;
    line-height: 1.5;
}

/* for IE7,6 */
.arrowGrayR {
    #background-position: 0 0.2em;
}

/* [FORM] 
-----------------------------------------------    */
.tipped {
    color: #999999;
}

.required {
    color: #de690c;
}


/* [POSITION] 
-----------------------------------------------    */
.floatL {
    float: left;
}

.floatR {
    float: right;
}

/* [DISPLAY] 
-----------------------------------------------    */
.block {
    display: block;
}
@media screen and (max-width: 767px) {
    .inline-block-sp {
        display: inline-block;
    }
}


/* [TEXT] ALIGN
-----------------------------------------------    */
.alignR {
    text-align: right;
}

.alignC {
    text-align: center;
}

.alignL {
    text-align: left;
}


/* [FLEX] LAYOUT
-----------------------------------------------    */
.flexSpaceAround {
    display: flex;
    justify-content: center;
    column-gap: 3px;
}


/* [LINE] dotline
-----------------------------------------------    */
div.dotline {
    height: 1px;
    overflow: hidden;
    background-image: url("https://www.kanazawa-it.ac.jp/tokyo/t1s/images/common/bg_lines/dotline_gray_w.gif");
    background-repeat: repeat-x;
    background-position: left top;
}

/* [FONT STYLE] other style
-----------------------------------------------    */
#bodyDivision strong {
    font-weight: bold;
}

#bodyDivision strong.business {
    color: #B30000;
}

#bodyDivision strong.ip {
    color: #1F20AC;
}

#bodyDivision strong.label {
    background: #e2e3e4;
    padding: 3px 5px;
}

#bodyDivision em.business {
    color: #B30000;
}

#bodyDivision em.ip {
    color: #1F20AC;
}

#bodyDivision em.label {
    background: #e2e3e4;
    padding: 3px 5px;
}

/* [icon] icon
-----------------------------------------------    */
#bodyDivision span.icon {
    margin-left: 3px;
}
#bodyDivision span.icon img {
    vertical-align: baseline;
    @media (width <= 767px) {
        vertical-align: -2px;
    }
}


/* [IMAGE] border-image
-----------------------------------------------    */
#bodyDivision p.borderImage {
    padding: 1px;
    border: 1px solid #D6D6D6;
}


/* [ICON En] link icons
-----------------------------------------------    */
.arrowBlueREn {
    padding: 0 0 0 13px;
    background-image: url("https://www.kanazawa-it.ac.jp/tokyo/t1s/images/common/icons_bullets/arrow_blue_r.gif");
    background-repeat: no-repeat;
    background-position: 0 0.6em;
    line-height: 1.5;
}

a.arrowBlueREn:link,
a.arrowBlueREn:visited {
    text-decoration: none;
}

a.arrowBlueREn:hover {
    text-decoration: underline;
}


/* [block] indent
-----------------------------------------------    */
#bodyDivision .indent1 {
    margin-left: 1em;
}

#bodyDivision .asteriskIndent {
    text-indent: -1em;
    margin-left: 1em !important;
}

/* dt dd
-----------------------------------------------    */
@media (width > 767px) {
    #mainCompartment dl dt,
    #mainCompartment dl dd {
        font-size: 18px;
        line-height: 1.8;
    }
}