/* CSS Document */

/* TITLE */
.serviceTitle01 { background-image: url(../common/images/titleIcon03.png); }
.serviceTitle02 { background-image: url(../common/images/titleIcon04.png); }
.serviceTitle03 { background-image: url(../common/images/titleIcon05.png); }
.serviceTitle04 { background-image: url(../common/images/titleIcon06.png); }

/* 学生生活サポート */
#contentMain a.couponBtn { display: inline-block; background: url(images/couponBtn.png) no-repeat; width: 150px; height: 40px; color: #FFF; text-decoration: none; line-height: 40px; margin-top: 10px; padding-left: 30px; }
.studentTitle01 { background: url(images/studentTitle01.png) no-repeat; color: #91589E; font-size: 18px; line-height: 40px; padding: 0 0 3px 10px; }
.studentContWrap { background: url(images/studentContWrap.png) no-repeat 0 bottom; padding: 15px; margin-bottom: 30px; }
.studentContWrap table { width: 100%; }
.studentContWrap th { width: 240px; text-align: right; vertical-align: top; font-weight: normal; }
.studentContWrap td { vertical-align: top; }
.studentContWrap ul { margin-top: 10px; list-style: none; }
.studentContWrap li { background: url(../common/images/icon03.png) no-repeat 0 6px; padding-left: 13px; }
.studentContWrap h3 { margin-bottom: 5px; font-size: 16px; }
.studentContWrap table.studentTable01 { border-top: #CCC 1px solid; border-left: #CCC 1px solid; margin-bottom: 20px; }
.studentContWrap table.studentTable01 th { width: 33%; text-align: center; border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; background-color: #F4EEF5; color: #46244C; line-height: 30px; }
.studentContWrap table.studentTable01 td { border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; padding: 10px; }
.studentContWrap .studentDsWap { border-left: #CCC 1px solid; }
.studentContWrap .studentDsIn { border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; width: 33%; float: left; text-align: center; line-height:130%; padding-bottom:5px; }
.studentContWrap .studentDsPamph { border-bottom: #CCC 1px solid; text-align: center; padding: 0; margin-bottom: 5px; }
.studentContWrap .studentDsPamph.top { border-top: #CCC 1px solid; padding: 20px 0 10px;}
.studentContWrap .studentDsPamph img { box-shadow: 2px 2px 4px #B2B2B2; -moz-box-shadow: 2px 2px 4px #B2B2B2; -webkit-box-shadow: 2px 2px 4px #B2B2B2; }
.studentContWrap .studentContDoc { background-color: #EDEDED; color: #900; line-height: 22px; padding: 5px 10px; }

/* 171024 */
#d_school { border: solid #ccc; border-width: 0 1px 1px; border-radius: 0 0 10px 10px; background: none; box-sizing: border-box; }
.studentContWrap h4 { color: #fff; background: #854693; text-align: center; padding: 3px 0; font-size: 14px; }
.studentContWrap .d_schoolList { border: 1px solid #ccc; }
.studentContWrap .d_schoolList dl { float: left; width: 50%; text-align: center; box-sizing: border-box; }
.studentContWrap .d_schoolList dl:nth-child(n+3) { border-top: 1px solid #ccc; }
.studentContWrap .d_schoolList dl:nth-child(odd) { border-right: 1px solid #ccc; }
.studentContWrap .d_schoolList dl dt { padding: 10px; border-bottom: 1px solid #ccc; }
.studentContWrap .d_schoolList .none dt { border-bottom: none; }
.studentContWrap .d_schoolList dl dt img { box-shadow: 2px 2px 4px #B2B2B2; -moz-box-shadow: 2px 2px 4px #B2B2B2; -webkit-box-shadow: 2px 2px 4px #B2B2B2; }
.studentContWrap .d_schoolList dl dd { padding: 10px 10px 5px; }
.studentContWrap .d_schoolList dl dd:last-child { padding-top: 0; }


/* お部屋探しサポート */
table.roomTable { width: 600px; border-top: #CCC 1px solid; border-left: #CCC 1px solid; }
table.roomTable th { width: 265px; padding: 5px 0 5px 15px; text-align: left; border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; background-color: #F4EEF5; font-weight: normal; }
table.roomTable td { padding: 5px 0 5px 15px; border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; }
.roomCont { padding-left: 110px; min-height: 87px; margin-bottom: 30PX; }
.roomCont h3 { color: #46244C; font-size: 16px; font-weight: bold; margin-bottom: 5px; }
.roomCont.roomDoc01 { background: url(images/roomIcon01.png) no-repeat; }
.roomCont.roomDoc02 { background: url(images/roomIcon02.png) no-repeat; }
.roomCont.roomDoc03 { background: url(images/roomIcon03.png) no-repeat; }
.roomCont.roomDoc04 { background: url(images/roomIcon04.png) no-repeat; }
.roomCont.roomDoc05 { background: url(images/roomIcon05.png) no-repeat; }


/* 損害保険・生命保険 */
#insuranceDoc01 { background: url(images/insuranceImg.jpg) no-repeat right 0; padding-right: 370px; height: 285px; }
table.insuranceTable { width: 100%; border-top: #CCC 1px solid; border-left: #CCC 1px solid; }
table.insuranceTable th { width: 105px; padding: 5px 0 5px 15px; text-align: left; border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; background-color: #F4EEF5; font-weight: normal; vertical-align: top; }
table.insuranceTable td { padding: 5px 0 5px 15px; border-right: #CCC 1px solid; border-bottom: #CCC 1px solid; vertical-align: top; }
ul li { list-style-position: inside;}
ol li { margin-left: 20px;}
h3 { color: #46244C; font-size: 16px; font-weight: bold; margin-bottom: 5px; }

/* キャンパス環境管理 */
table.campusTable {}
table.campusTable th { padding-left: 20px; text-align: right; vertical-align: top; }
table.campusTable td { vertical-align: top; }
table.campusTable h3 { color: #46244C; font-size: 16px; margin-bottom: 5px; font-weight: bold; }
