@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


body {-webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; -o-text-size-adjust:100%; text-size-adjust:100%;}

header, footer {width:auto; min-width:510px;}
header .content, footer .content {width:510px; margin:0 auto;}

header .content {height:270px;}
header h1 {top:124px; left:10px;}
header h1 a {display:inline-block; width:489px; height:84px; background:url(../../images/common/sp_logo.gif) no-repeat 50% 50%; background-size:489px 84px;}
header h1 img {display:none;}
header li {white-space:nowrap;}
header .lang {width:136px; padding:0; margin-right:10px;}
.subnav1 {top:10px; left:10px; width:auto; text-indent:0;}
.subnav2 {width:350px; left:10px; top:40px; line-height:2em;}
header .search {height:30px; top:40px; right:10px;}
header .search span {display:none;}
.search_text {border:#ddd solid; border-width:1px 0 1px 1px;}
header .car {display:none;}
header nav {top:230px; left:10px;}
header nav .parent>a {padding:0 8px;}
header nav .parent ul {left:0; width:100%; padding:0.6em 0;}
header nav .parent ul li {float:left; width:42%;}
header nav .parent ul a {background:none; padding:0.6em 0;}
header nav img {display:none;}
.subnav2 li li a {padding:0.4em 3px;}

#main {width:510px; padding-top:10px;}
.page #content {width:510px; float:none; margin:0; min-height:300px;}
.page .breadcrumb {padding:12px 12px 8px;}
.page_title {margin:0 12px 25px; background:#c4df9b; padding:6px 10px; font-size:123%;}
.page_body {margin:12px; font-size:112%;}
.page_body * {max-width:486px;}


.subnav2 .on>a {color:#557926;}

footer li {white-space:nowrap; line-height:1.8em;}

ul.double_column li {width:210px;}

.bordered.sp_shorten th,
.bordered.sp_shorten td {padding:0.3em 0.1em;}
table .w8em.sp_shorten {width:7em;}

form .large {width:260px;}

#side {width:510px;}
.page #side {margin-left:0;}
#side ul {margin:0 10px;}
#side ul li {float:left; margin:10px;}
/*#side ul:first-child li:first-child {width:100%; margin:10px 0; text-align:center;}*/


/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/

/* トップページ */
.ticker {top:105px; left:0; width:400px; font-size:83%;}
.ticker li {left:400px;}

.home #content {width:490px; float:none;}
.home_info {float:none; width:490px;}
.home_info ul {width:auto;}

.home .mv {position:relative; width:490px;}
.home .mv .bx-viewport,
.home .mv .bxslider,
.home .mv .bxslider li {height:278px!important;}

#homeFixedBnr li {width:510px!important; text-align:center; margin-bottom:20px;}
#homeFixedBnr li img {width:340px;}
#tmprry li {padding:0 10px 20px;}

/*.home #content>section:last-child li {margin:10px; padding:0!important;}
.home #content>section:last-child ul:last-child {width:245px; position:absolute; right:0; bottom:94px;}
.home #content>section:last-child ul:last-child li {margin:0 10px 8px;}*/

.home #side {float:none; margin:0 auto;}
/*.home #side li {position:relative; top:-95px;}
.home #side ul li:first-child {width:225px; height:80px; overflow:hidden; float:none; position:relative; left:255px; top:-100px;}
.home #side ul li:first-child img {margin-top:-12px;}
.home #side ul li:last-child {margin-bottom:-95px;}*/

.home .mv div img {width:100%;}
.home .mv>ul li {overflow:hidden; width:122px; height:66px;}
.home .mv>ul li a {display:block; height:66px;}
.home .mv>ul li a img {visibility:hidden;}
.home .mv>ul li:nth-child(1) {background:url(../../images/home/sbj1_sp.jpg) no-repeat 0 0; background-size:122px 66px;}
.home .mv>ul li:nth-child(2) {background:url(../../images/home/sbj2_sp.jpg) no-repeat 0 0; background-size:122px 66px;}
.home .mv>ul li:nth-child(3) {background:url(../../images/home/sbj3_sp.jpg) no-repeat 0 0; background-size:122px 66px;}
.home .mv>ul li:last-child {width:124px; background:url(../../images/home/sbj4_sp.jpg) no-repeat 0 0; background-size:124px 66px;}

/* 大学案内 > 学長あいさつ */
.greeting_pic {overflow:hidden; text-align:right; margin-bottom:-770px;}
.greeting_pic img {margin-top:-60px;}
.greeting_text {background:rgba(247, 248, 240, 0.9); width:auto; margin:25px 5px 0; padding:12px 18px; position:relative;}
.greeting_profile {background:none; padding:0 0 0 20px; margin:30px 0 0; border-left:12px #eceee2 solid;}

/* 学部・大学院 共通 */
.dept .page_body {margin:0 12px;}
.dept_subnav {font-size:100%;;}
.dept_subnav li {width:21%;}
.dept_subnav li.oc {width:37%;}
.dept_subnav .oc span {display:none;}
.dept_career, .dept_licence {width:auto; float:none; padding-bottom:40px;}
.dept_point ol {margin-top:0;}
.dept_movie {width:430px;}
.dept_movie p img {width:406px;}

.dept_steps dd li {width:auto; float:none;}

/* 1：3制 */
.cp1 {top:88px; right:25px; width:143px; height:245px;}
.cp2 {top:670px; right:163px; width:40px; height:430px;}

/* 卒業生インタビュー */
.int_indiv span {display:block; margin-left:0; padding-left:0.6em; border-top:1px #fff solid; border-left:0; font-size:92.6%; line-height:2em;}
.int_indiv .catch {width:260px;}
.int_indiv .catch br {display:none;}
.int_indiv .pic {width:180px;}
.int_indiv .pic img {width:160px;}

/* 学部・大学院 個別 */
.con .dept_pickup .text {width:auto; float:none;}
.con .dept_pickup .image {width:auto; margin:15px 0; float:none;}
.con .dept_pickup .image img {width:144px;}
.con .dept_pickup dl dt span {display:none;}
.con .dept_pickup dl dt:nth-child(1):before {content:"写真左："; color:#666; margin-right:0.2em;}
.con .dept_pickup dl dt:nth-child(3):before {content:"写真中："; color:#666; margin-right:0.2em;}
.con .dept_pickup dl dt:nth-child(5):before {content:"写真右："; color:#666; margin-right:0.2em;}
.psy .dept_pickup .pic {display:none;}
.his .dept_pickup dl {clear:right; margin-right:0;}

/* 学部・大学院 > 教員 */
.teachers .indiv {width:137px;}
.teachers2 .indiv .pic {width:112px;}

/* 入試情報 > オープンキャンパス */
.oc_intro {height:380px; background:url(../../images/exam/oc_bg_sp.jpg) no-repeat 0 bottom; background-size:446px 213px; margin-bottom:25px; position:relative;}
.oc_intro .when {position:absolute; top:85px; left:8px; color:#ef3f3e; font-family:Arial,Helvetica,sans-serif; font-weight:bold;}
.oc_intro .when .date {display:block; position:absolute; top:0; left:0; font-size:100px; line-height:1;}
.oc_intro .when .time {display:block; position:absolute; top:10px; font-size:30px; line-height:1.3; white-space:nowrap;}
.oc_intro .three .time {left:160px;}
.oc_intro .four .time {left:210px;}
.oc_intro .five .time {left:270px;}
.oc_bus b {display:block;}
.oc_entry a {padding:25px 0;}

/* 大学案内 > 憲章 */
.charter ol, .charter p {display:block;}
.charter img {display:none;}

/* 大学生活 > キャンパススケジュール */
.sch_month {width:208px; overflow:hidden; float:left; display:inline; margin:0 7px 10px;}

/* 大学生活 > キャンパスマップ */
.map_image {margin:40px 4px; position:relative; height:316px; background:url(../../images/campus/map_sp.gif) no-repeat 0 bottom; background-size:442px 316px;}
.map_image:after {content:"▼番号をタップすると施設の紹介にジャンプします。"; display:block; position:relative; top:-0.6em;}
.map_image img {display:none;}
.map_image ul {position:absolute; top:0; left:0;}
.map_image li {width:16px; height:16px; border-radius:8px;}
.map_image li a {width:16px; padding-top:16px;}
.map-01 {top:133px; left:149px;}
.map-02 {top:103px; left:128px;}
.map-03 {top:109px; left:176px;}
.map-04 {top:88px; left:177px;}
.map-05 {top:83px; left:210px;}
.map-06 {top:195px; left:163px;}
.map-07 {top:194px; left:182px;}
.map-07-2 {top:55px; left:242px;}
.map-08 {top:50px; left:208px;}
.map-09 {top:167px; left:203px;}
.map-10 {top:135px; left:276px;}
.map-11 {top:159px; left:308px;}
.map-12 {top:173px; left:393px;}
.map-13 {top:170px; left:220px;}
.map-14 {top:200px; left:196px;}
.map-15 {top:204px; left:216px;}
.map-16 {top:62px; left:223px;}
.map-17 {top:240px; left:379px;}
.map-18 {top:205px; left:302px;}
.map-19 {top:91px; left:339px;}
.map-20 {top:158px; left:121px;}
.map-m1,
.map-m2,
.map-m3 {display:none;}

/* 大学生活 > クラブ・サークル */
.circle_list {width:auto; float:none;}

/* 大学生活 > 取得可能資格 */
.license_list .icon {margin:8px 2px;}

/* 大学生活 > ～の声 */
.voices .indiv {width:auto; float:none; margin:15px 0; display:block;}
.voices .bio p {margin-bottom:0;}


/*--------------------------------------------------------------------
サイズ別
--------------------------------------------------------------------*/

/*
@media screen and (min-width:601px) and (max-width:780px) {

}


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

}
*/