  @charset "utf-8";

.pc { display:none;}
.sp { display:block;}

/* =======================================

	Header CSS

========================================== */
#globalHeader {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dcdcdc;
}

#globalHeader .header01 {
    border-width: 0 0 2px 0;
}

#globalHeader .header01 div {
    width: auto;
}

#globalHeader .header01 div p {
    margin: 0 0 0 15px;
}

#globalHeader .header01 div p a {
    background-size: 78px 27px;
    width: 78px;
    height: 27px;
}

#globalHeader .header01 div ul {
    margin: 0 15px 0 0;
}

#globalHeader .header01 div ul li a {
    width: 75px;
}

#globalHeader .header01 div ul li a span {
    background-image: none;
    padding: 0 0 0 0;
}

#globalHeader .header02 {
    width: auto;
    margin: 0 auto;
    padding: 15px 0 15px 0;
}

#globalHeader .header02 #site-title {
    font-size: 170%;
    font-weight: bold;
    letter-spacing: 2px;
    float: left;
    margin: 2px 0 0 15px;
}

#globalHeader .header02 #site-title a img {
    width: 80.5px;
    height: 28px;
}


#globalHeader .header02 #globalNavi {
    float: none;
    margin: 0 0 0 0;
}

#globalHeader .header02 #globalNavi li {
    float: none;
    margin: 0 0 0 0;
    letter-spacing: 0;
}

#globalHeader .btnMenu a {
    background-image: url(/grad/common/img/common/sp/btn_menu.jpg);
    background-repeat: no-repeat;
    background-size: 40px 26px;
    text-indent: -9999px;
    width: 40px;
    height: 26px;
    margin: 0 15px 0 0;
    float: right;
}
.naviBox {
    margin-bottom: 0;
}
/* =======================================

	Structure CSS

========================================== */
.contents {
    width: auto;
    margin: 0 15px;
}

article.contents {
    padding: 25px 0 20px 0;
}

.boxColumnRight {
    width: auto;
    float: none;
}

.boxColumnLeft {
    width: auto;
    float: none;
}

/* =======================================

	Text Decorations CSS

========================================== */
.title01 {
    font-size: 150%;
    margin: 0 0 30px 0;
}

.title02 {
    margin: 0 0 25px 0;
    font-size: 130%;
}

.title03 {
    font-size: 140%;
    margin: 0 0 20px 0;
}


.title04 {
    font-size: 120%;
    margin: 0 0 30px 0;
    padding: 12px 12px 10px 12px;
}

.title05 {
    margin: 0 0 30px 0;
    padding: 6px 0 6px 10px;
    border-width: 0 0 0 2px;
    font-size: 110%;
}

.title06 {
    margin: 0 0 25px 0;
    padding: 6px 0 4px 10px;
    border-width: 0 0 0 2px;
    font-size: 110%;
}

.title07 {
    margin: 0 0 5px 0;
}

.title10 {
    font-size: 110%;
    margin: 0 0 20px 0;
}

.title11 {
    font-size: 100%;
    margin: 0 0 15px 0;
}

/* =======================================

	Footer CSS

========================================== */
.footerNavi01 {
    border-width: 5px 0 0 0;
    padding: 30px 0 15px 0;
}

.footerNavi01 li {
    margin: 0 12px 15px 12px;
}

.btnPageTop a {
    padding: 15px 0 15px 0;
}

.footerNavi02 {
    padding: 30px 0 30px 0;
}

.footerNavi02 .wrapper {
    width: auto;
    margin: 0 20px 0 20px;
}

.footerNavi02 .wrapper div {
    float: none;
}

.footerNavi02 .wrapper div:first-child {
    width: auto;
}

.footerNavi02 .wrapper ul {
    display: none;
}

.footerNavi02 .wrapper p.copyright {
    padding: 0 0 0 0;
}

/* =======================================

	共通

========================================== */
.floatL {float: none;}
.floatR {float: none;}

.boxBreadCrumbs {
    display: none;
}

.boxSection {
    margin: 0 0 30px 0;
}

.boxSection p {
    margin: 0 0 15px 0;
}

.boxFigure {
    margin: 0;
}

.boxFigure figure {
    float: none;
    width: auto;
    text-align: center;
    margin: 0 0 15px 0;
}

.boxFigure figure img {
    max-width: 100%;
}

.boxFigure p {
    float: none;
    width: auto;
}

.boxLink a {
    padding: 20px 20px 17px 35px;
    background-position: 18px 27px;
}

.localNavi {
    margin: 0 -15px -20px -15px;
}

.localNavi li a {
    padding: 15px 15px 13px 30px;
    background-position: 15px 21px;
}

.localNavi li:last-child a {
    border-width: 0;
}

.list01 {
    margin: 0 0 0 0;
}

.list01 li {
    margin: 0 0 10px 0;
    padding: 0 0 10px 10px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dddddd;
}

.list01 li ul {
    margin: 10px 0 0 -10px;
    padding: 10px 0 0 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #dddddd;
}

.list01 li ul li {
    padding: 0 0 10px 20px;
}

.list02 li {
    padding: 15px 0 15px 0;
}

.list04 {
    margin: 0 0 30px 0;
}

.list04 li {
    float: none;
    width: auto;
}

.list04 li:nth-child(2n) {
    float: none;
}

.list04 li a {
    display: block;
    padding: 14px 15px 14px 15px;
}

.list04 li:first-child a,
.list04 li:nth-child(2) a {
    border-width: 1px 0 1px 0;
}

.list04 li:nth-child(2) a {
    border-width: 0 0 1px 0;
}

.table01 {
    display: block;
}

.table01 th {
    display: block;
    padding: 15px;
    border-width: 0 0 1px 0;
}

.table01 td {
    display: block;
    background-color: #d1d1d1;
    padding: 15px 15px 0 15px;
    vertical-align: middle;
    border-width: 0;
}

.table01 tr th:last-child,
.table01 tr td:last-child {
    border-width: 0 0 1px 0;
    padding: 10px 15px 15px 15px;
}

.table01 thead {
    display: none;
}

.table01 tbody {
    display: block;
}

/* =======================================

	トップページ

========================================== */
.boxHomeMain {
    background-image: url(/grad/common/img/home/sp/bg_main.jpg);
    height: 250px;
}

.boxHomeMain h2 {
    width: auto;
    padding: 45px 0 0 15px;
    font-size: 200%;
}

.boxHomeMain h2 br {
    display: none;
}

.boxHomeMain h2 span {
    display: block;
}

.boxHome01 {
    background-image: url(/grad/common/img/home/sp/bg_contents.jpg);
    background-size: 100% auto;
    width: auto;
    margin: 0 auto 0 auto;
    padding: 30px 0 30px 0;
}

.boxHome01 .inner {
    width: auto;
    margin: 0 15px;
}

.boxHome01 .inner h3 {
    font-size: 130%;
    margin: 0 0 20px 0;
    line-height: 150%;
}

.boxHome01 .inner h3 span {
    display: block;
}

.boxHome01 .inner section {
    width: auto;
    float: none;
}

.boxHome01 .inner section img {
    width: 34%;
    height: auto;
    float: left;
    margin: 0 14px 0 0;
}

.boxHome01 .inner section header {
    background-repeat: no-repeat;
    margin: 5px 0 0 0;
    padding: 25px 0 0 0;
    display: inline-block;
}

.boxHome01 .inner a:nth-child(2) header {
    background-size: 10px 19px;
}

.boxHome01 .inner a:nth-child(3) header  {
    background-size: 12px 19px;
}

.boxHome01 .inner a:nth-child(4) header  {
    background-size: 13px 19px;
}

.boxHome01 .inner section header h4 {
    font-size: 130%;
    margin: 0 0 3px 0;
}

.boxHome01 .inner section header p {
    font-size: 85%;
}

.boxHome01 .inner section div {
    display: none;
}

.boxHome02 {
    padding: 25px 0 0 0;
}

.boxHome02 .wrapper {
    width: auto;
}

.boxHome02 .wrapper h3 {
    font-size: 130%;
    line-height: 150%;
    margin: 0 0 20px 15px;
}

.boxHome02 .inner section {
    width: 50%;
    padding: 0px 0px 0 0px;
}



.boxHome02 .inner section h4 {
    font-size: 110%;
    line-height: 130%;
}

.boxHome02 .inner section h4 span {
    display: inline;
}

.boxHome02 .inner section p:nth-child(2) {
    display: none;
}

.boxHome02 .inner section p:nth-child(3) {
    position: absolute;
    bottom: 10px;
    width: auto;
    font-size: 85%;
	padding:0 0 0 15px;
}

#facultyLst .colorBG { margin: 0 !important; }
.boxHome02 .lnk { display: none; }


div.wrapper div.inner section p.blankLink.second {
	display: none;
}

.boxHome03 {
    padding: 40px 0 0 0;
}

.boxHome03 section {
    width: auto;
    float: none;
}

.boxHome03 section:last-child {
    float: none;
}

.boxHome03 section h3 {
    font-size: 130%;
    margin: 0 0 15px 0;
}

.boxHome03 section ul {
    margin: 0 0 40px 0;
    border-width: 1px 0 0 1px;
}

.boxHome03 section ul li {
    float: none;
    width: 100%;
}

.boxHome03 section ul li a {
    border-width: 0 1px 1px 0;
    padding: 15px 10px 15px 10px;
}

.boxHome03 section ul li a span {
    padding: 5px 0 5px 35px;
    min-height: 20px;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}

.boxHome03 section ul li:first-child a span {
    background-image: url(/grad/common/img/home/ico_04.jpg);
}

.boxHome03 section ul li:nth-child(2) a span {
    background-image: url(/grad/common/img/home/ico_05.jpg);
}

.boxHome03 section ul li:nth-child(3) a span {
    background-image: url(/grad/common/img/home/ico_06.jpg);
}

.boxHome03 section ul li:nth-child(4) a span {
    background-image: url(/grad/common/img/home/ico_07.jpg);
}

.boxHome03 section:last-child ul li:first-child a span {
    background-image: url(/grad/common/img/home/ico_08.jpg);
}

.boxHome03 section:last-child ul li:nth-child(2) a span {
    background-image: url(/grad/common/img/home/ico_09.jpg);
}

.boxHome03 section:last-child ul li:nth-child(3) a span {
    background-image: url(/grad/common/img/home/ico_10.jpg);
}

.boxHome03 section:last-child ul li:nth-child(4) a span {
    background-image: url(/grad/common/img/home/ico_11.jpg);
}

.boxHomeBanner {
    margin: 0 15px 40px 15px;
}

.boxHomeBanner ul li {
    float: left;
    width: 49%;
    margin: 0 0 0 0;
}

.boxHomeBanner ul li:last-child {
    float: right;
}

.boxHome02 .inner a section p:nth-child(4) {
	display:none;
}

/* =======================================

	404ページ

========================================== */
.boxNotFound section {
    float: none;
    width: auto;
}

.boxNotFound section:nth-child(2n) {
    float: none;
}

/* =======================================

	研究科?専攻

========================================== */
.boxFacultyIndex h3 {
    font-size: 130%;
    margin: 0 0 25px 0;
}

.boxFacultyIndex h3 span {
    display: inline;
}

.boxFacultyIndex section {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 0 10px;
    padding: 0;
}

.boxFacultyIndex a:hover {
    text-decoration: none;
}
.boxFacultyIndex .lnk { margin-top: 10px !important; }

.boxFacultyIndex h4 { height: auto; }
.boxFacultyIndex section h4 span { display: block; }

.boxFacultyIndex .course { margin-bottom: 1.5em; }
.boxFacultyIndex .major { height: auto !important; }





.boxSection div.programBox01{
	background:url(/grad/common/img/concept/faculty_01.png) no-repeat;
    width: 100%;
    background-size: 100% 148px;
    display: inline-block;
    height:auto;
	margin:0 0 20px 0;
}
.boxSection div.programBox02{
	background:url(/grad/common/img/concept/faculty_02.png) no-repeat;
    width: 100%;
    background-size: 100% 148px;
    display: inline-block;
    height: auto;
    margin: 0;
}
.boxSection div.programBox01 p:nth-child(1){
	font-size:11px;
}
.boxSection div.programBox01 p:nth-child(2){
	font-size:13px;
}
.boxSection div.programBox02 p:nth-child(1){
	font-size:11px;
}
.boxSection div.programBox02 p:nth-child(2){
	font-size:13px;
}


/* =======================================

	各種証明書、申請、届出

========================================== */
.boxDocument01 {
    margin: -10px 0 0 0;
    padding: 0 0 20px 0;
    width: auto;
}

/* =======================================

	一覧ページ

========================================== */
.boxDirectoryIndex figure {
    width: auto;
    height: auto;
    float: none;
    text-align: center;
    margin: 0 0 15px 0;
}

.boxDirectoryIndex figure img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.boxDirectoryIndex p {
    float: none;
    width: auto;
}

.boxDirectoryIndex ul {
    padding: 20px 0 0 0;
}

.boxDirectoryIndex ul li {
    float: none;
    margin: 0 0 15px 0;
}

.boxDirectoryIndex ul li:nth-child(4) {
    margin: 0 0 15px 0;
}

.boxDirectoryIndex ul li:last-child {
    margin: 0 0 0 0;
}

.boxDirectoryIndex ul li a {
    display: block;
    vertical-align: middle;
    border-width: 2px;
    width: 100%;
    height: auto;
    padding: 12px 10px 10px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(/grad/common/img/common/ico_arrow_04.png);
    background-repeat: no-repeat;
    background-size: 5px 8px;
    background-position: 10px center;
}

.boxDirectoryIndex ul li span.text {
    width: auto;
    margin: 10px 0 0 0;
}

/* =======================================

	入試情報

========================================== */
.boxAdmission01 ul li {
    width: auto;
    float: none;
    display: block;
}

.boxAdmission01 ul li a {
    background-image: url(/grad/common/img/common/ico_arrow_01.png);
    background-repeat: no-repeat;
    background-position: 23px center;
    background-color: #7a202e;
    color: #ffffff;
    display: block;
    padding: 20px 10px 20px 38px;
}

/* =======================================

	サイトマップ

========================================== */
.sitemap .boxSection ul {
    margin: 0 0 0 0;
}

.sitemap .boxSection ul li {
    float: none;
    display: block;
    width: auto;
    margin: 0 0 0 0;
    padding: 15px 10px 15px 10px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c7c7c7;
}

.sitemap .boxSection ul li a {
    background-image: url(/grad/common/img/common/ico_arrow_04.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 5px 8px;
    padding: 0 0 0 15px;
    display: block;
}

/* =======================================

	3つのキーコンセプト

========================================== */
.boxConceptIndex01 h1 {
    background-image: url(/grad/common/img/concept/bg_title_01.png);
    background-size: 198px 49px;
    min-height: 49px;
    margin: 0 0 10px 0;
    padding: 0 0 8px 0;
    font-size: 130%;
}

.boxConceptIndex01 h1 span {
    display: block;
    font-size: 70%;
}

.boxConceptIndex02 a section {
    height: auto;
    background-image: none;
}

.boxConceptIndex02 section figure {
    display: block;
}

.boxConceptIndex02 section figure img {
    width: 100%;
    height: auto;
}

.boxConceptIndex02 section .wrapper {
    background-image: url(/grad/common/img/concept/sp/bg_index_01.jpg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: 640px 175px;
    background-color: #f1f1f1;
    height: auto;
}

.boxConceptIndex02 section .inner {
    width: auto;
    margin: 0 15px;
    padding: 10px 0 0 0;
    height: 175px;
}

.boxConceptIndex02 section .inner header {
    margin: 0 0 8px 0;
}

.boxConceptIndex02 section .inner header span {
    background-size: 71px 25px;
    width: 71px;
    height: 25px;
    margin: 0 0 8px 0;
}

.boxConceptIndex02 a:nth-child(2) section .inner header span {
    width: 71px;
    height: 25px;
}

.boxConceptIndex02 a:nth-child(3) section .inner header span {
    width: 71px;
    height: 25px;
}

.boxConceptIndex02 section .inner header h2 {
    font-size: 180%;
    margin: 0 0 15px 0;
}

.boxConceptIndex02 section .inner header p {
    font-size: 130%;
    margin: 0 0 5px 0;
}

.boxConceptIndex02 section .inner .caption p br {
    display: none;
}

.boxConceptIndex02 section .inner .caption p {
    margin: 0 15px 0 0;
    padding: 0 25px 0 0;
    background-image: url(/grad/common/img/concept/btn_arrow.png);
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: right bottom;
}

.boxConcept0201 {
    padding: 0 0 0 110px;
    background-size: 82px 29px;
}

.boxConcept0101 {
    background-size: 82px 29px;
}

.boxConcept0301 {
    background-size: 82px 22px;
    background-position: 0 5px;
}

.boxConcept0201 h1 {
    font-size: 150%;
    line-height: 120%;
    padding: 2px 0 0 0;
}

.boxConcept0201 h1 span {
    font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
    font-size: 50%;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 -110px;
}

.boxConcept0202 {
    background-color: transparent;
}

.boxConcept0202 .wrapper {
    width: auto;
}

.boxConcept0202 .wrapper a section {
    float: none;
    width: auto;
    height: 168px;
    padding: 15px 0 0 15px;
    background-image: url(/grad/common/img/concept/pic_02_01_sp.jpg);
    background-size: contain;
    background-position: right 0;
}

.boxConcept0202 .wrapper a:nth-child(2) section {
    background-image: url(/grad/common/img/concept/pic_02_02_sp.jpg);
}

.boxConcept0202 .wrapper a:nth-child(3) section {
    background-image: url(/grad/common/img/concept/pic_02_03_sp.jpg);
}

.boxConcept0202 .wrapper a:nth-child(3) section.re {
    background-image: url(/grad/common/img/concept/pic_02_03re_sp.jpg);
}

.boxConcept0202 .wrapper a:nth-child(4) section {
    background-image: url(/grad/common/img/concept/pic_02_04_sp.jpg);
}

.boxConcept0202 .wrapper a:nth-child(5) section {
    background-image: url(/grad/common/img/concept/concept_teacer01_sp.png);
    background-position: right 20px bottom -15px;
}
.boxConcept0202 .wrapper a:nth-child(6) section {
    background-image: url(/grad/common/img/concept/concept_teacer02_sp.png);
    background-position: right 20px bottom -15px;
}
.boxConcept0202 .wrapper a:nth-child(7) section {
    background-image: url(/grad/common/img/concept/concept_teacer03_sp.png);
    background-position: right 20px bottom -15px;
}
.boxConcept0202 .wrapper a:nth-child(8) section {
    background-image: url(/grad/common/img/concept/concept_teacer04_sp.png);
    background-position: right 20px bottom -15px;
}
.boxConcept0202 .wrapper a:nth-child(9) section {
    background-image: url(/grad/common/img/concept/concept_teacer05_sp.png);
    background-position: right 35px bottom -5px;
    background-size: 5rem;
}

.boxConcept0202 .wrapper section h2 {
    font-size: 90%;
    line-height: 150%;
    margin: 0 0 15px 0;
}

.boxConcept0202 .wrapper section h2 span {
    background-size: 43px 16px;
    width: 43px;
    height: 16px;
}
.boxConcept0202 .wrapper a:nth-child(9) section h2 span {
    background-image: url(/grad/common/img/concept/top_title09.svg);
    width: 40px;
    background-size: 100%;
}
.boxConcept0202 .wrapper section p:nth-child(2) {
    font-size: 130%;
}

.boxConcept0202 .wrapper section p:nth-child(3) {
    margin: 15px 0 0 0;
}

.boxConcept0203 a {
    background-size: 290px 83px;
    width: 290px;
    height: 83px;
    margin: 0 auto;
    padding: 20px 0 0 20px;
    font-size: 130%;
}

.boxConcept0203 a span {
    font-size: 60%;
}

.boxConceptNavi {
    margin: 40px 0 20px 0;
}

.boxConceptNavi li {
    padding: 0 0 0 20px;
}

.boxConceptNavi li:last-child {
    padding: 0 20px 0 0;
}

.boxConceptNavi li a {
    width: 120px;
    height: 55px;
    padding: 12px 0 0 20px;
    background-size: 10px 10px;
    background-position: 6px center;
    font-size: 80%;
}

.boxConceptNavi li a:after {
    left: -20px;
    border-width: 27.5px 20px 27.5px 0;
}

.boxConceptNavi li:last-child a {
    padding: 12px 0 0 25px;
    background-size: 10px 10px;
    background-position: 110px center;
}

.boxConceptNavi li:last-child a:after {
    left: 120px;
    border-width: 27.5px 0 27.5px 20px;
}

.boxConceptNavi li a span {
    background-size: 35px 12px;
    width: 35px;
    height: 12px;
    margin: 0 0 5px 0;
}

.boxConcept02Detail01 {
    background-image: none;
    height: auto;
    background-color: #d46480;
    padding: 0 0 0 0;
}

.concept0202 .boxConcept02Detail01 {
    background-image: none;
    background-color: #2A92B6;
}

.concept0203 .boxConcept02Detail01 {
    background-image: none;
    background-color: #E38D22;
}

.concept0203 .boxConcept02Detail01.re {
    background-image: none;
}

.concept0205 .boxConcept02Detail01 {
    background-image: none;
    background-color: #287BAD;
}
.concept0206 .boxConcept02Detail01 {
    background-image: none;
    background-color: #7A202E;
}
.concept0207 .boxConcept02Detail01 {
    background-image: none;
    background-color: #258AC4;
}
.concept0208 .boxConcept02Detail01 {
    background-image: none;
    background-color: #83B768;
}
.concept0209 .boxConcept02Detail01 {
    background-image: none;
    background-color: #7f90c8;
}

.boxConcept02Detail01 figure img {
    width: 100%;
    height: auto;
}

.boxConcept02Detail01 .wrapper {
    width: auto;
}

.boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/01/bg_case01_sp.jpg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: 156px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #DE6480;
    font-size: 110%;
    margin: 0 0 0 0;
    padding: 10px 0 0 75px;
    position: relative;
    z-index: 10;
}

.concept0202 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/02/bg_case02_sp.jpg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2A92B6;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}

.concept0203 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/03/bg_case03_sp.jpg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #E38D22;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}

.concept0204 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/04/bg_case04_sp.jpg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2A92B6;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}

.concept0205 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/05/bg_case05_sp.svg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #287BAD;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}
.concept0206 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/06/bg_case06_sp.svg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #7A202E;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}
.concept0207 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/07/bg_case07_sp.svg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #258AC4;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}
.concept0208 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/08/bg_case08_sp.svg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #83B768;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}
.concept0209 .boxConcept02Detail01 .wrapper p:first-child {
    background-image: url(/grad/common/img/concept/09/bg_case09_sp.svg);
    background-repeat: no-repeat;
    background-size: 156px 40px;
    width: auto;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #7f90c8;
    font-size: 110%;
    margin: -10px 0 0 0;
    padding: 10px 15px 0 85px;
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    display: inline-block;
}

.boxConcept02Detail01 .wrapper h1 {
    font-size: 150%;
    margin: 15px 0 15px 15px;
}

.boxConcept02Detail01 .wrapper p:last-child {
    font-size: 100%;
    margin: 0 0 20px 15px;
}

.boxConcept02Detail03 .text {
    width: auto;
}

.boxConcept02Detail03 .text section {
    margin: 0 0 40px 0;
}

.boxConcept02Detail03 .text section header {
    margin: 0 0 30px 0;
}

.boxConcept02Detail03 .text section header img {
    margin: 0 0 20px 0;
    width: 70px;
    height: auto;
}

.boxConcept02Detail03 .text section header h2 {
    font-size: 160%;
    margin: 0 0 15px 0;
}

.boxConcept02Detail03 .text section header p {
    font-size: 120%;
}

.boxConcept02Detail03 .text section p {
    margin: 0 0 20px 0;
}

.boxConcept02Detail03 figure {
    width: auto;
    text-align: center;
    margin: 0 0 40px 0;
}

.boxConcept02Detail03 figure img {
    width: 90%;
    height: auto;
}

.boxConcept02Detail04 {
    width: 290px;
    margin: 20px auto 20px auto;
    padding: 15px 70px 10px 15px;
    border-width: 2px;
}

.boxConcept02Detail04:after {
    content: "";
    background-size: 51px 145px;
    width: 51px;
    height: 145px;
    left: 220px;
    margin: -72px 0 0 0;
}

.concept0202 .boxConcept02Detail04:after {
    background-size: 38px 140px;
    width: 38px;
    height: 140px;
    left: 220px;
    margin: -70px 0 0 0;
}

.concept0203 .boxConcept02Detail04:after {
    background-size: 38px 140px;
    width: 38px;
    height: 140px;
    left: 220px;
    margin: -70px 0 0 0;
}

.concept0204 .boxConcept02Detail04:after {
    background-size: 39px 139px;
    width: 39px;
    height: 139px;
    left: 220px;
    margin: -70px 0 0 0;
}

.concept0205 .boxConcept02Detail04:after {
    background-size: 52px 148px;
    width: 52px;
    height: 148px;
    left: 220px;
    margin: -74px 0 0 0;
}
.concept0206 .boxConcept02Detail04:after {
    background-size: contain;
    width: 52px;
    height: 148px;
    left: 220px;
    margin: -74px 0 0 0;
}
.concept0207 .boxConcept02Detail04:after {
    background-size: contain;
    width: 52px;
    height: 148px;
    left: 220px;
    margin: -74px 0 0 0;
}
.concept0208 .boxConcept02Detail04:after {
    background-size: contain;
    width: 52px;
    height: 148px;
    left: 220px;
    margin: -74px 0 0 0;
}
.concept0209 .boxConcept02Detail04:after {
    background-size: contain;
    width: 52px;
    height: 148px;
    left: 220px;
    margin: -74px 0 0 0;
}

.boxConcept02Detail04 dt {
    font-size: 110%;
    margin: 0 0 10px 0;
}

.boxConcept02DetailNavi {
    margin: 0 0 -30px 0;
}

.boxConcept02DetailNavi .wrapper {
    width: auto;
    margin: 0 auto;
    padding: 20px 15px 10px 15px;
}

.boxConcept02DetailNavi .wrapper strong {
    font-size: 120%;
    margin: 0 0 15px 0;
}

.boxConcept02DetailNavi .inner {
    float: none;
    width: auto;
    margin: 0 0 15px 0;
}

.boxConcept02DetailNavi .inner figure {
    width: 30%;
    float: left;
}

.boxConcept02DetailNavi .inner .text {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 67%;
    float: right;
}

.boxConcept02DetailNavi .inner .text p:first-child {
    margin: 0 0 5px 0;
    padding: 3px 0 0 70px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 60px 25px;
    min-height: 25px;
}

.boxConcept02DetailNavi .inner .text p:last-child {
    font-size: 90%;
    color: #666666;
    margin: 5px 0 0 0;
}

.boxConcept0102 {
    padding: 0 0 0 0;
}

.boxConcept0102 header {
    padding: 20px 0 20px 0;
}

.boxConcept0102 header h2 {
    font-size: 130%;
}

.boxConcept0102 header h2 span img {
    width: auto;
    height: 12px;
}

.boxConcept0102 .boxConcept0103 {
    background-image: none !important;
    margin: 0;
    min-height: 0;
}

.boxConcept0102 .boxConcept0103 figure {
    margin: 0 0 15px 0;
    text-align: center;
}

.boxConcept0102 .boxConcept0103 figure img {
    max-width: 100%;
    height: auto;
}

.boxConcept0102 .boxConcept0103 .inner {
    width: auto;
    padding: 0 0 0 0;
}

.boxConcept0102 .boxConcept0103:nth-child(3) .inner {
    padding: 0 0 0 0;
}

.boxConcept0102 .boxConcept0103 .inner h3 {
    margin: 0 0 0 0;
    padding: 15px 15px 15px 15px;
    font-size: 150%;
    cursor: pointer;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e2e2e2;
    position: relative;
}

.boxConcept0102 .boxConcept0103 .inner h3:after {
    content: "";
    background-image: url(/grad/common/img/concept/ico_arrow_down.png);
    background-repeat: no-repeat;
    background-size: 8px 5px;
    width: 8px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin: -4px 0 0 0;
}

.boxConcept0102 .boxConcept0103 .inner h3.open:after {
    background-image: url(/grad/common/img/concept/ico_arrow_up.png);
}

.boxConcept0102 .boxConcept0103 .inner div {
    display: none;
    margin: 15px 0 15px 0;
    padding: 0 15px 15px 15px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e2e2e2;
}

.boxConcept0102 .boxConcept0103 .inner h3 small {
    font-size: 70%;
}

.boxConcept0102 .boxConcept0103 .inner p {
    font-size: 100%;
}

.boxConcept0102 .boxConcept0103 .inner a {
    line-height: 130%;
    background-position: 20px 1.1em;
}

.boxConcept0302 {
    margin: 0 0 25px 0;
    display: block;
}

.boxConcept0302 figure {
    display: block;
    width: 100%;
}

.boxConcept0302 p {
    display: block;
    width: 100%;
    font-size: 90%;
    line-height: 180%;
}

.boxConcept0302 p span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 15px 0 15px;
    width: auto;
    display: block;
}

.boxConcept0303 {
    width: auto;
    margin: 25px 15px 25px 15px;
}

.boxConcept0303 figure {
    float: none;
    width: 100%;
}

.boxConcept0303 p {
    float: none;
    width: auto;
    line-height: 180%;
    font-size: 90%;
    margin: 10px 0 0 0;
}

.boxConcept0304 {
    width: auto;
    margin: 0 15px 30px 15px;
}

.boxConcept0304 dl {
    display: block;
    height: auto;
    margin: 0 0 1px 0;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 90%;
}

.boxConcept0304 dl dt {
    display: block;
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 10px 0
}

.boxConcept0304 dl dd {
    display: block;
    width: auto;
}

.boxConcept0304 p {
    margin: 15px 0 0 0;
    font-size: 90%;
}

.boxConcept0304 p a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 12px 8px 22px;
    background-position: 10px 0.9em;
}

.boxConcept0304 p a span {
    padding: 0 12px 0 0;
}

.boxConcept0305 {
    width: auto;
    margin: 0 15px 30px 15px;
}

.boxConcept0305 p {
    margin: 0 0 10px 0;
    font-size: 90%;
}

.boxConcept0305 figure {
    margin: 0 0 15px 0;
}

.boxConcept0305 figure img {
    width: 100%;
    height: auto;
}

.boxConcept0305 div {
    padding: 18px 18px 8px 18px;
}

.boxConcept0305 div em {
    margin: 0 0 15px 0;
    display: block;
    font-size: 110%;
}

.boxConcept0305 div dl {
    margin: 0 0 10px 0;
    font-size: 90%;
}

.boxConcept0305 div dl dt {
    float: left;
    width: 19px;
    margin: 0 0 0 0;
}

.boxConcept0305 div dl dt img {
    width: 100%;
    height: auto;
}

.boxConcept0305 div dl dd {
    float: none;
    width: auto;
    margin: 6px 0 0 30px;
}

.boxConcept0305 div dl dd span {
    display: block;
    font-size: 110%;
    margin: 0 0 5px 0;
}

.boxConcept0306 {
    margin: 25px 15px 25px 15px;
    padding: 0 0 25px 0;
    width: auto;
}

.boxConcept0306 .left {
    width: auto;
    float: none;
}

.boxConcept0306 .left h3 {
    color: #005b34;
    font-size: 110%;
    margin: 0 0 6px 0;
}

.boxConcept0306 .left p {
    font-size: 90%;
    margin: 0 0 15px 0;
    padding: 8px 10px;
}

.boxConcept0306 .left figure {
    margin: 0 0 5px 0;
}

.boxConcept0306 .left figure img {
    margin: 0 0 10px 0;
    width: 100%;
    height: auto;
}

.boxConcept0306 .right {
    width: auto;
    float: none;
}

.boxConcept0306 .right p {
    font-size: 90%;
}

.boxConcept0306 .right dl {
    margin: 12px 0 0 0;
    padding: 12px 0 0 0;
    border-width: 1px 0 0 0;
}

.boxConcept0306 .right dl dt {
    margin: 0 0 8px 0;
    font-size: 100%;
}

.boxConcept0306 .right dl dd {
    font-size: 90%;
}

.boxConcept0307 {
    width: auto;
    margin: 0 15px 0 15px;
}

.boxConcept0307 h3 {
    font-size: 110%;
    margin: 0 0 20px 0;
}

.boxConcept0307 figure {
    float: left;
    width: 47%;
    margin: 0 0 15px 0;
}

.boxConcept0307 figure img {
    width: 100%;
    height: auto;
}

.boxConcept0307 figure:nth-child(2n) {
    float: right;
    margin: 0 0 15px 0;
}

.boxConcept0307 figure:nth-child(2n+1) {
    clear: both;
}

.boxConcept0307 figure:last-child {
    margin: 0;
}

.boxConcept0307 figure figcaption {
    line-height: 150%;
    margin: 10px 0 0 0;
    font-size: 85%;
}

/* =======================================

	準備中

========================================== */
body.wait article.contents section div.boxWrapperColumns ul li{
	font-size:14px;
	border-bottom:solid #DFE5E7 2px;
	padding:20px 0px 60px 15px;
	background-image: url(/grad/common/img/common/sp/wait_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px 9px;
}
body.wait article.contents section div.boxWrapperColumns ul{
    margin: 0 0 20px 0;
}

/* =======================================

	総合医理工学研究科

========================================== */
.sogoiriko figure.reorganize {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sogoiriko figure.reorganize embed {
    max-width: 100%;
}

.sogoiriko figure.reorganize .arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 20px auto;
}

.sogoiriko .feature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sogoiriko .feature dl {
    width: 100%;
    margin-bottom: 1em;
}

.sogoiriko .contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sogoiriko .contact dl {
    width: 100%;
    margin-bottom: 1em;
}

.home div.sogoiriko {
    margin-top: 20px;
}

/* =======================================

	総合医理工学研究科
    総合理工学専攻

========================================== */
.sogoiriko.interdisciplinary .applicationForm thead {
    display: none;
}

.sogoiriko.interdisciplinary .applicationForm {
    background-color: #FFFFFF;
}

.sogoiriko.interdisciplinary .applicationForm td:last-child {
    margin-bottom: 20px;
}

.sogoiriko.interdisciplinary .applicationForm th,
.sogoiriko.interdisciplinary .applicationForm td {
    display: block;
    background-color: #DDDDDD;
}

.sogoiriko.interdisciplinary .applicationForm td:nth-child(3):before,
.sogoiriko.interdisciplinary .applicationForm td:nth-child(4):before {
    content: attr(title);
    margin-right: 1em;
}

.sogoiriko.interdisciplinary .applicationForm td a {
    display: block;
}

/* =======================================

	総合医理工学研究科
    生命医工学専攻(3年制コース)

========================================== */
.sogoiriko.biomedical3-year .applicationForm thead {
    display: none;
}

.sogoiriko.biomedical3-year .applicationForm {
    background-color: #FFFFFF;
}

.sogoiriko.biomedical3-year .applicationForm td:last-child {
    margin-bottom: 20px;
}

.sogoiriko.biomedical3-year .applicationForm th,
.sogoiriko.biomedical3-year .applicationForm td {
    display: block;
    background-color: #DDDDDD;
}

.sogoiriko.biomedical3-year .applicationForm td:nth-child(3):before,
.sogoiriko.biomedical3-year .applicationForm td:nth-child(4):before {
    content: attr(title);
    margin-right: 1em;
}

.sogoiriko.biomedical3-year .applicationForm td a {
    display: block;
}


/* =======================================

	総合医理工学研究科
    医学系専攻 保健学分野（3年制課程）

========================================== */
.sogoiriko.health .applicationForm thead {
    display: none;
}

.sogoiriko.health .applicationForm {
    background-color: #FFFFFF;
}

.sogoiriko.health .applicationForm td:last-child {
    margin-bottom: 20px;
}

.sogoiriko.health .applicationForm th,
.sogoiriko.health .applicationForm td {
    display: block;
    background-color: #DDDDDD;
}

.sogoiriko.health .applicationForm td:nth-child(3):before {
    content: attr(title);
    margin-right: 1em;
}

.sogoiriko.health .applicationForm td a {
    display: block;
}
