@charset "utf-8";

@import "common.css";
@import "common_sp.css";
/******************************************************/

/* index.html以外 */

/* common */

/******************************************************/

* {
	font-size: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	color: #283036;
}

body {
	text-align: center;
}

a {
	outline: 0;
	text-decoration: none;
	color: #083388;
}

a:hover {
	text-decoration: none;
	color: #2da0db;
}

img {
	border: 0;
}

small {
	font-size: 80%;
	_font-size: 75%;
}

*+html body small {
	font-size: 75%;
}

hr, .hidden {
	display: none;
}

p {
	color: #283036;
}

sup {
	vertical-align: super !important;
	font-size: 8px !important;
}

/******************************************************/

/* 特定ページで左ナビ非表示（スマホ） */

/* お問い合わせ(id:9)、資料請求（id:159） */

/******************************************************/

@media (max-width: 479px) {
	.page9 .sub-left, .page159 .sub-left {
		display: none !important;
	}
}
* {
	color: #283036;	
	font-size: 100%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;

}

/******************************************************/

/* container */

/******************************************************/
div.course00 p.main-image {
	background: url(../images/course00_title.png) 0 0 no-repeat;
}

div.course01 p.main-image {
	background: url(../images/13_course01_title.jpg) 0 0 no-repeat;
}

div.course02 p.main-image {
	background: url(../images/25_course02_title.jpg) 0 0 no-repeat;
}

div.course03 p.main-image {
	background: url(../images/25_course03_title.jpg) 0 0 no-repeat;
}

div.course04 p.main-image {
	background: url(../images/26_course04_title.jpg) 0 0 no-repeat;
}

div.course05 p.main-image {
	background: url(../images/25_course05_title.jpg) 0 0 no-repeat;
}

div.course06 p.main-image {
	background: url(../images/24_course06_title.jpg) 0 0 no-repeat;
}

div.course07 p.main-image {
	background: url(../images/23_course07_title.jpg) 0 0 no-repeat;
}

div.course08 p.main-image {
	background: url(../images/25_course08_title.jpg) 0 0 no-repeat;
}

div.course09 p.main-image {
	background: url(../images/13_course09_title.jpg) 0 0 no-repeat;
}

div.course10 p.main-image {
	background: url(../images/25_course10_title.jpg) 0 0 no-repeat;
}

div.course11 p.main-image {
	background: url(../images/13_course11_title.jpg) 0 0 no-repeat;
}

div.course12 p.main-image {
	background: url(../images/25_course12_title.jpg) 0 0 no-repeat;
}

div.course13 p.main-image {
	background: url(../images/13_course13_title.jpg) 0 0 no-repeat;
}

div.course14 p.main-image {
	background: url(../images/26_course14_title.jpg) 0 0 no-repeat;
}

div.course17 p.main-image {
	background: url(../images/26_course17_title.jpg) 0 0 no-repeat;
}

div.outline p.main-image {
	background: url(../images/outline_title.png) 0 0 no-repeat;
}

div.access_support p.main-image {
	background: url(../images/access_support_title.png) 0 0 no-repeat;
}

div.payment p.main-image {
	background: url(../images/payment_title.png) 0 0 no-repeat;
}

div.system p.main-image {
	background: url(../images/system_title.png) 0 0 no-repeat;
}

div.privilege p.main-image {
	background: url(../images/privilege_title.png) 0 0 no-repeat;
}

div.qanda p.main-image {
	background: url(../images/qanda_title.jpg) 0 0 no-repeat;
}

div.employment p.main-image {
	background: url(../images/employment_title.png) 0 0 no-repeat;
}

div.goodpoint p.main-image {
	background: url(../images/goodpoint_title.png) 0 0 no-repeat;
}

div.promotion p.main-image {
	background: url(../images/promotion_title.png) 0 0 no-repeat;
}

div.adoption p.main-image {
	background: url(../images/adoption_title.png) 0 0 no-repeat;
}

div.senior p.main-image {
	background: url(../images/senior_title.png) 0 0 no-repeat;
}

div.graduate p.main-image {
	background: url(../images/graduate_title.png) 0 0 no-repeat;
}

div.trait p.main-image {
	background: url(../images/trait_title.png) 0 0 no-repeat;
}

div.kagisen-trait p.main-image {
	background: url(../images/kagisen-trait_title.png) 0 0 no-repeat;
}

div.greeting p.main-image {
	background: url(../images/greeting_title.png) 0 0 no-repeat;
}

div.alma-mater p.main-image {
	background: url(../images/alma-mater_title.png) 0 0 no-repeat;
}

div.showa p.main-image {
	background: url(../images/showa_title.png) 0 0 no-repeat;
}

div.takayanagi p.main-image {
	background: url(../images/takayanagi_title.png) 0 0 no-repeat;
}

div.access p.main-image {
	background: url(../images/access_title.png) 0 0 no-repeat;
}

div.calendar p.main-image {
	background: url(../images/calendar_title.jpg) 0 0 no-repeat;
}

div.living p.main-image {
	background: url(../images/living_title.jpg) 0 0 no-repeat;
}

div.club p.main-image {
	background: url(../images/club_title.jpg) 0 0 no-repeat;
}

div.opencampus_campaign p.main-image, 
div.opencampus_image p.main-image {
	background: url(../images/26_opencampus_title.jpg) 0 0 no-repeat;
}
div.backup p.main-image {
	background: url(../images/backup_title.png) 0 0 no-repeat;
}

div.backup2 p.main-image {
	background: url(../images/backup_title.png) 0 0 no-repeat;
}

div.privacy p.main-image {
	background: url(../images/privacy_title.png) 0 0 no-repeat;
}

div.sitemap p.main-image {
	background: url(../images/sitemap_title.png) 0 0 no-repeat;
}

div.price p.main-image {
	background: url(../images/price_title.png) 0 0 no-repeat;
}

div.equipment p.main-image {
	background: url(../images/equipment_title.png) 0 0 no-repeat;
}

div.capacity p.main-image {
	background: url(../images/capacity_title.png) 0 0 no-repeat;
}

div.attention p.main-image {
	background: url(../images/attention_title.png) 0 0 no-repeat;
}

div.use p.main-image {
	background: url(../images/use_title.png) 0 0 no-repeat;
}

div.online-opencampus p.main-image {
	background: url(../images/21_online-opencampus_title.jpg) 0 0 no-repeat;
}


div#news-article p.main-image, div.newspage p.main-image, div.newspage2021 p.main-image, div.newspage2020 p.main-image, div.newspage2019 p.main-image, div.newspage2018 p.main-image, div.newspage2017 p.main-image, div.newspage2016 p.main-image, div.newspage2015 p.main-image, div.newspage2014 p.main-image, div.newspage2013 p.main-image, div.newspage2012 p.main-image, div.newspage2011 p.main-image, div.newspage2010 p.main-image {
	background: url(../images/newspage_title.png) 0 0 no-repeat;
}

div.senmon-kyufu p.main-image {
	background: url(../images/senmon-kyufu_title.png) 0 0 no-repeat;
}


div.opencampus p.main-image a, div.opencampus_campaign p.main-image a, div.opencampus_image p.main-image a {
	text-indent: 0;
	margin-left: 560px;
	padding-top: 10px;
	display: block;
}

div.opencampus p.main-image a:hover img, div.opencampus_campaign p.main-image a:hover img, div.opencampus_image p.main-image a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80)”;
}

/******************************************************/

/* sub-right */

/******************************************************/


div#container div.sub-right h2 {
	font-size: 1.8em;
	color: #f08300;
	letter-spacing: 0.1em;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 15px;
	line-height: 1.0em;
}

div.course00 div.sub-right h2, div.course02 div.sub-right h2, div.course03 div.sub-right h2, div.course04 div.sub-right h2, div.course05 div.sub-right h2, div.course06 div.sub-right h2, div.course07 div.sub-right h2, div.course08 div.sub-right h2, div.course10 div.sub-right h2, div.course11 div.sub-right h2, div.course12 div.sub-right h2, div.course13 div.sub-right h2, div.course14 div.sub-right h2, div.course17 div.sub-right h2 {
	color: #788289 !important;
}

div#container div.sub-right p a, div#container div.sub-right li a {
	text-decoration: underline;
}

div#container div.sub-right p a:hover, div#container div.sub-right li a:hover {
	text-decoration: none;
}

div#container div.sub-right li a.course01 {
	background: url(../images/13_01mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course02 {
	background: url(../images/13_02mark.png) no-repeat 13px center;
	margin-right: 0;
}

div#container div.sub-right li a.course03 {
	background: url(../images/13_03mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course04 {
	background: url(../images/13_04mark.png) no-repeat 13px center;
	margin-right: 0;
}

div#container div.sub-right li a.course05 {
	background: url(../images/13_05mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course06 {
	background: url(../images/13_06mark.png) no-repeat 13px center;
	margin-right: 0;
}

div#container div.sub-right li a.course07 {
	background: url(../images/13_07mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course08 {
	background: url(../images/13_08mark.png) no-repeat 13px center;
	margin-right: 0;
}

div#container div.sub-right li a.course09 {
	background: url(../images/13_09mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course10 {
	background: url(../images/13_10mark.png) no-repeat 13px center;
	margin-right: 0;
}

div#container div.sub-right li a.course11 {
	background: url(../images/13_11mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course12 {
	background: url(../images/13_12mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course13 {
	background: url(../images/13_13mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course14 {
	background: url(../images/21_14mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course15 {
	background: url(../images/22_15mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course16 {
	background: url(../images/22_16mark.png) no-repeat 13px center;
}

div#container div.sub-right li a.course17 {
	background: url(../images/26_17mark.png) no-repeat 13px center;
}

/******************************************************/

/* NEWS */

/******************************************************/

div.news_item {
	padding: 10px 5px 10px 10px;
	border-top: 1px dotted #c0c6c9;
	border-right: 1px dotted #c0c6c9;
	border-bottom: 1px dotted #c0c6c9;
	border-left: 1px dotted #c0c6c9;
	margin-bottom: 20px;
}

div.news_item dt {
	margin-bottom: 10px;
	margin-left: 0em;
	text-indent: -0.5em;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
	font-size: 0.92em;
}

div.news_item dd {}

div.news_item dd p {
	line-height: 1.5em;
	margin-bottom: 10px;
}

div.news_item dd img {
	display: block;
	float: left;
	margin-right: 5px;
}

/* お知らせ一覧 */

div#news-list ul {
	background: url(../images/top/dotted-sp.png) repeat-x left top;
	background-size: 4px 1px;
}

div#news-list ul li {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	color: #000000;
	padding: 14px 0;
	background: url(../images/top/dotted-sp.png) repeat-x left bottom;
	background-size: 4px 1px;
}

div#news-list ul li span {
	float: left;
	width: 7em;
}

div#news-list ul li a {
	display: block;
	padding-left: 7em;
}

/******************************************************/

/* お知らせ詳細  */

/******************************************************/

.sub-right p.newsdate {
	margin-bottom: 15px !important;
	font-size: 1.2em;
}

.sub-right h2#title {
	margin-bottom: 40px !important;
	border-bottom: solid 1px #ccc;
	padding-bottom: 20px;
	line-height: 1.8;
}

/******************************************************/

/* 学科紹介 */

/******************************************************/

.sub-right {
	line-height: 2em;
}

.sub-right p {
	margin-bottom: 37px;
}

.sub-right div#title h2 {
	padding-bottom: 15px;
	margin-bottom: 27px;
	border-bottom: 4px solid #8e9295;
	line-height: 1.0em;
}

.course0202 .sub-right div#title h2, .course0302 .sub-right div#title h2, .course0402 .sub-right div#title h2, .course0502 .sub-right div#title h2, .course0602 .sub-right div#title h2, .course0702 .sub-right div#title h2, .course0802 .sub-right div#title h2, .course1002 .sub-right div#title h2, .course1102 .sub-right div#title h2, .course1202 .sub-right div#title h2, .course1302 .sub-right div#title h2, .course1402 .sub-right div#title h2 {
	font-size: 1.5em;
	letter-spacing: 0;
}

.sub-right div#title dl {
	padding-bottom: 15px;
	margin-bottom: 27px;
	border-bottom: 1px solid #8e9295;
	font-size: 0.95em;
	line-height: 2em;
	letter-spacing: 0.1em;
}

.sub-right div#title p {
	padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #8e9295;
	font-size: 0.95em;
	letter-spacing: 0.1em;
}

.course02 .sub-right div#title h2 {
	border-bottom: 4px solid #f08447;
}

.course02 .sub-right div#title dl, .course02 .sub-right div#title p {
	border-bottom: 1px solid #f08447;
}

.course02 .rnavi dd.here a {
	text-decoration: none;
	background: #f08447 !important;
}

.course03 .sub-right div#title h2 {
	border-bottom: 4px solid #f6ab00;
}

.course03 .sub-right div#title dl, .course03 .sub-right div#title p {
	border-bottom: 1px solid #f6ab00;
}

.course03 .rnavi dd.here a {
	text-decoration: none;
	background: #f6ab00 !important;
}

.course04 .sub-right div#title h2 {
	border-bottom: 4px solid #54ba8b;
}

.course04 .sub-right div#title dl, .course04 .sub-right div#title p {
	border-bottom: 1px solid #54ba8b;
}

.course04 .rnavi dd.here a {
	text-decoration: none;
	background: #54ba8b !important;
}

.course05 .sub-right div#title h2 {
	border-bottom: 4px solid #00aae6;
}

.course05 .sub-right div#title dl, .course05 .sub-right div#title p {
	border-bottom: 1px solid #00aae6;
}

.course05 .rnavi dd.here a {
	text-decoration: none;
	background: #00aae6 !important;
}

.course06 .sub-right div#title h2 {
	border-bottom: 4px solid #227fc4;
}

.course06 .sub-right div#title dl, .course06 .sub-right div#title p {
	border-bottom: 1px solid #227fc4;
}

.course06 .rnavi dd.here a {
	text-decoration: none;
	background: #227fc4 !important;
}

.course07 .sub-right div#title h2 {
	border-bottom: 4px solid #9669aa;
}

.course07 .sub-right div#title dl, .course07 .sub-right div#title p {
	border-bottom: 1px solid #9669aa;
}

.course07 .rnavi dd.here a {
	text-decoration: none;
	background: #9669aa !important;
}

.course08 .sub-right div#title h2 {
	border-bottom: 4px solid #f08e94;
}

.course08 .sub-right div#title dl, .course08 .sub-right div#title p {
	border-bottom: 1px solid #f08e94;
}

.course08 .rnavi dd.here a {
	text-decoration: none;
	background: #f08e94 !important;
}

.course10 .sub-right div#title h2 {
	border-bottom: 4px solid #ea5532;
}

.course10 .sub-right div#title dl, .course10 .sub-right div#title p {
	border-bottom: 1px solid #ea5532;
}

.course10 .rnavi dd.here a {
	text-decoration: none;
	background: #ea5532 !important;
}

.course11 .sub-right div#title h2 {
	border-bottom: 4px solid #cf6647;
}

.course11 .sub-right div#title dl, .course11 .sub-right div#title p {
	border-bottom: 1px solid #cf6647;
}

.course11 .rnavi dd.here a {
	text-decoration: none;
	background: #cf6647 !important;
}

.course12 .sub-right div#title h2 {
	border-bottom: 4px solid #cd86B7;
}

.course12 .sub-right div#title dl, .course12 .sub-right div#title p {
	border-bottom: 1px solid #cd86B7;
}

.course12 .rnavi dd.here a {
	text-decoration: none;
	background: #cd86B7!important;
}

.course13 .sub-right div#title h2 {
	border-bottom: 4px solid #66c4cd;
}

.course13 .sub-right div#title dl, .course13 .sub-right div#title p {
	border-bottom: 1px solid #66c4cd;
}

.course13 .rnavi dd.here a {
	text-decoration: none;
	background: #66c4cd!important;
}

.course14 .sub-right div#title h2 {
	border-bottom: 4px solid #c29763;
}

.course14 .sub-right div#title dl, .course14 .sub-right div#title p {
	border-bottom: 1px solid #c29763;
}

.course14 .rnavi dd.here a {
	text-decoration: none;
	background: #c29763!important;
}

.course17 .sub-right div#title h2 {
	border-bottom: 4px solid #a41a5b;
}

.course17 .sub-right div#title dl, .course17 .sub-right div#title p {
	border-bottom: 1px solid #a41a5b;
}

.course17 .rnavi dd.here a {
	text-decoration: none;
	background: #a41a5b !important;
}

.sub-right h3 {
	margin-left: -20px;
	margin-bottom: 20px;
	padding-left: 20px;
	line-height: 2.0em;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: url(../images/13_00mark_big.png) no-repeat 0 0.4em;
}

.notes_h{
	text-indent:-3.3em;
	padding-left: 63px !important;
	}

div.senmon-kyufu .sub-right h3,div.senmon-kyufu-test .sub-right h3 {
	margin-left: -20px;
	margin-bottom: 20px;
	padding-left: 20px;
	line-height: 2.0em;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: url(../images/senmon-kyufu_00mark_big.png) no-repeat 0 0.4em;
}

.sub-right h4 {
	margin-bottom: 5px;
	padding-bottom: 0;
	line-height: 1.0em;
	 font-size:1.0em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #283036;
}

.sub-right h4.h4 {
	margin-bottom: 20px;
	color: #e60012;
}

.course02 .sub-right h3 {
	background: url(../images/13_02mark_big.png) no-repeat 0 0.4em;
}

.course02 .sub-right h4 {
	color: #f08447;
}

.course03 .sub-right h3 {
	background: url(../images/13_03mark_big.png) no-repeat 0 0.4em;
}

.course03 .sub-right h4 {
	color: #f6ab00;
}

.course04 .sub-right h3 {
	background: url(../images/13_04mark_big.png) no-repeat 0 0.4em;
}

.course04 .sub-right h4 {
	color: #54ba8b;
}

.course05 .sub-right h3 {
	background: url(../images/13_05mark_big.png) no-repeat 0 0.4em;
}

.course05 .sub-right h4 {
	color: #00aae6;
}

.course06 .sub-right h3 {
	background: url(../images/13_06mark_big.png) no-repeat 0 0.4em;
}

.course06 .sub-right h4 {
	color: #227fc4;
}

.course07 .sub-right h3 {
	background: url(../images/13_07mark_big.png) no-repeat 0 0.4em;
}

.course07 .sub-right h4 {
	color: #9669aa;
}

.course08 .sub-right h3 {
	background: url(../images/13_08mark_big.png) no-repeat 0 0.4em;
}

.course08 .sub-right h4 {
	color: #f08e94;
}

.course10 .sub-right h3 {
	background: url(../images/13_10mark_big.png) no-repeat 0 0.4em;
}

.course10 .sub-right h4 {
	color: #ea5532;
}

.course11 .sub-right h3 {
	background: url(../images/13_11mark_big.png) no-repeat 0 0.4em;
}

.course11 .sub-right h4 {
	color: #cf6647;
}

.course12 .sub-right h3 {
	background: url(../images/13_12mark_big.png) no-repeat 0 0.4em;
}

.course12 .sub-right h4 {
	color: #cd86B7;
}

.course13 .sub-right h3 {
	background: url(../images/13_13mark_big.png) no-repeat 0 0.4em;
}

.course13 .sub-right h4 {
	color: #66c4cd;
}

.course14 .sub-right h3 {
	background: url(../images/21_14mark_big.png) no-repeat 0 0.4em;
}

.course14 .sub-right h4 {
	color: #c29763;
}

.course15 .sub-right h3 {
	background: url(../images/22_15mark_big.png) no-repeat 0 0.4em;
}

.course15 .sub-right h4 {
	color: #e1476c;
}

.course16 .sub-right h3 {
	background: url(../images/22_16mark_big.png) no-repeat 0 0.4em;
}

.course16 .sub-right h4 {
	color: #ba243d;
}


.course17 .sub-right h3 {
	background: url(../images/17_02mark_big.png) no-repeat 0 0.4em;
}

.course17 .sub-right h4 {
	color: #a41a5b;
}

.sub-right h5 {
	line-height: 2.0em;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 7px;
}

ul.lh16 li {
	line-height: 1.6em;
	display: inline;
	white-space: nowrap;
}

div.course_formbnr {}

div.course_formbnr ul {
	margin: 30px 0 20px;
}

div.course_formbnr li:first-child {
	margin-right: 20px;
}

div.course_formbnr li {
	float: left;
}

/******************************************************/

/* お問い合わせ、資料請求  */

/******************************************************/

div#document_form_contents table {
	width: 100% !important;
}

div#document_form_contents table th {
	padding-right: 50px;
	white-space: nowrap;
	position: relative;
	width: auto;
}

div#document_form_contents legend .must {
	background: #e60012;
	color: #ffffff;
	box-sizing: border-box;
	padding: 2px 3px;
	min-width: 36px;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	font-size: 0.85em;
	line-height: 1.45;
	margin: 0 6px 0 3px;
}

div#document_form_contents th .must {
	background: #e60012;
	color: #ffffff;
	padding: 2px 0;
	width: 36px;
	border-radius: 3px;
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

div#document_form_contents td input[type="text"] {
	margin: 4px 0;
}

div#document_form_contents td input[type="radio"] {
	margin: 4px 0;
}

div#document_form_contents .inputcheck {
	text-align: center;
	font-size: 14px;
	margin-top: 30px;
}

div#document_form_contents .submit {
	margin-top: 30px;
}

div#document_form_contents .submit .submitbtn {
	width: 40%;
	min-width: 150px;
	padding: 15px;
	font-size: 130%;
	line-height: 1;
	letter-spacing: 0.2em;
	background: #e60012;
	color: #ffffff;
	border: none;
	-webkit-appearance: none;
}

div#document_form_contents .submit .submitbtn:active {
	background: #b60000;
}

div#document_form_contents fieldset {
	margin-bottom: 30px;
}

@media (min-width: 480px) {
	div#document_form_contents fieldset h3 {
		background: #FFFFFF url(../images/13_00mark_big.png) no-repeat 0 0.4em !important;
		margin-bottom: 0 !important;
	}
	div#document_form_contents fieldset {
		padding: 15px;
		margin-bottom: 30px;
	}
	div#document_form_contents legend {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 479px) {
	div#document_form_contents legend {
		display: block;
		margin: 0;
		padding: 15px 0 0;
		width: 100%;
	}
	div#document_form_contents legend h3 {
		font-size: 16px;
		letter-spacing: 0.02em;
	}
	div#document_form_contents legend .must {
		font-size: 12px;
	}
	div#document_form_contents table, div#document_form_contents tbody, div#document_form_contents tr, div#document_form_contents th, div#document_form_contents td {
		display: block !important;
		width: 100%;
		box-sizing: border-box;
		border: none;
	}
	div#document_form_contents tr {
		border: 1px solid #ccc;
	}
	div#document_form_contents tr:nth-of-type(n+2) {
		border-top: none;
	}
	div#document_form_contents th {
		font-size: 14px;
		padding: 15px 15px 10px;
	}
	div#document_form_contents th .must {
		font-size: 12px;
	}
	div#document_form_contents td {
		font-size: 11px;
		padding: 0 15px 15px;
	}
	div#document_form_contents td input, div#document_form_contents td textarea {
		font-size: 16px;
		max-width: 278px;
		box-sizing: border-box;
		margin-bottom: 4px;
	}
	div#document_form_contents td label, div#document_form_contents td select, div#document_form_contents td option {
		font-size: 16px;
	}
}

/******************************************************/

/* senior  */

/******************************************************/

div.senior table.table5 td ,div.senior-test table.table5 td {
	padding: 12px;
	line-height: 1.8em;
	text-indent: -1em;
	padding-left: 2em;
}

div.senior table.table5 td ,div.senior-test table.table5 td {
	text-indent: 0\9;
}

div.senior table.table5 td strong ,div.senior-test table.table5 td strong {
	display: block;
	margin-top: 6px;
	margin-bottom: 6px;
}

/******************************************************/

/* 内定を勝ち取った学生たち  */

/******************************************************/

.graduate ul.lh16 ,.graduate-test ul.lh16 {
	margin-bottom: 20px;
}

.graduate ul.lh16 li ,.graduate-test ul.lh16 li {
	display: block;
}

.graduate ul.lh16 li:nth-child(1) ,.graduate-test ul.lh16 li:nth-child(1) {
	font-size: 140%;
}

/******************************************************/

/* qanda  */

/******************************************************/

.qanda .qandalist li a ,.qanda-test .qandalist li a {
	width: 522px;
	_width: 560px;
	border-top: 1px solid #c0c6c9;
	border-right: 1px solid #c0c6c9;
	border-bottom: 1px solid #c0c6c9;
	border-left: 1px solid #c0c6c9;
	line-height: 1.0em;
	text-decoration: none !important;
	padding: 9px 9px 8px 9px;
	font-size: 0.90em;
	display: block;
	margin-bottom: 3px;
}

.qanda .qandalist li a:hover ,.qanda-test .qandalist li a:hover {
	text-decoration: underline !important;
}

/******************************************************/

/* access  */

/******************************************************/

.access .block2 .block_left {
	width: 290px;
}

.access .block2 .block_right {
	width: 290px;
}

/******************************************************/

/* yearBox  */

/******************************************************/

.yearBox {
	margin-bottom: 40px;
}

.yearBox_one {
	padding: 5px 15px 15px 15px;
}

.yearBox-in {}

.yearBox_in_one {
	background: #fff;
	padding: 0 15px 15px 15px;
}

.yearBox_in_one h4 {
	padding-top: 15px;
	line-height: 1.0em;
}

.yearBox dl.yearBox01 {
	float: left;
	margin-right: 10px;
	width: 170px;
}

.yearBox dl.yearBox02 {
	float: left;
	margin-right: 10px;
	width: 220px;
}

.yearBox dl.yearBox03 {
	float: left;
	width: 150px;
}

.yearBox dl.yearBox04 {
	float: left;
	width: 150px;
}

.yearBox dl.yearBox05 {
	float: left;
	width: 150px;
}

.yearBox dl.yearBox06 {
	float: left;
	width: 150px;
}

.yearBox dl.yearBox07 {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	width: 295px;
}

.yearBox dl.yearBox08 {
	float: left;
	width: 295px;
}

.yearBox dl.yearBox07 li, .yearBox dl.yearBox08 li {
	display: block;
	width: 120px;
	float: left;
}

.yearBox dt {
	text-align: center;
	background-color: #333;
	margin-bottom: 10px;
}

.yearBox dt span {
	display: inline-block;
	padding: 0 10px;
	color: #ffffff!important;
}

.yearBox dd {
	padding: 0;
}

.yearBox dd ul {
	padding: 0;
}

.yearBox dd ul li {
	padding: 0;
	text-indent: -1em;
	margin-left: 1.25em;
}

.yearBox dd ul li.w140 {
	width: 140px;
}

.yearBox dd ul li.w100 {
	width: 100px;
}

.yearBox dd ul li.w160 {
	width: 160px;
}

.yearBox dd ul li.mt25up {
	margin-top: -25px;
}

.yearBox .redBox dt {
	background-color: #D1273D;
}

.yearBox .redBox dd p {
	text-align: center;
}

.yearBox .redBox strong {
	color: #D1273D;
	font-size: 1.8em;
}

/******************************************************/

/* calendar  */

/******************************************************/

.block_cal {
	width: 560px;
}

.block_cal .block_left {
	float: left;
	width: 194px;
}

.block_cal .block_leftver2 {
	float: left;
	width: 170px;
	margin-right: 25px;
}

.block_cal .block_right {
	float: left;
	width: 170px;
}

.block_cal .block_rightver2 {
	float: left;
	width: 170px;
	margin-right: 0;
}

.block_cal img {
	margin-bottom: 7px;
}

p.campuscalendar {
	margin-left: -15px;
}

/******************************************************/

/* opencampus_image  */

/******************************************************/

div.opencampus_image ul#instafeed {
	margin-bottom: 20px;
}

div.opencampus_image ul#instafeed li {
	float: left;
	margin: 0 12px 3px 0;
}

div.opencampus_image ul#instafeed li img {
	width: 160px;
	height: 160px;
}

div.opencampus_image ul#instafeed li a:hover img {
	opacity: 0.7;
}

div.opencampus_image p a.linkOut {
	background: #fff url(../images/linkOut.png) 12px 0.5em no-repeat;
	padding-left: 25px;
}

/******************************************************/

/* online-opencampus  */

/******************************************************/
div.online-opencampus .sub-right h3 {
	font-size:1.5em;
	margin: 20px 0 20px 0;
	padding: 0 0 5px;
	border-bottom: 3px solid #0171bb;
	background-image: none;

}

div.online-opencampus .sub-right p{
	font-size:1.1em;
}

div.online-opencampus .sub-right div.osusume{
	justify-content: space-between;
	display: flex;
}

div.online-opencampus .sub-right div.osusume dl{
	padding: 15px;
	border: #13bfef solid 3px;
	width:254px;
	margin-bottom: 30px;
}

div.online-opencampus .sub-right div.osusume dl:nth-child(2){
	border: #f9f16e solid 3px;
}

div.online-opencampus .sub-right div.osusume dl dt{
	font-size: 1.6em;
	font-weight: bold;
	border-left:3px solid #ee7422;
	padding: 10px 0 10px 15px;
	margin-bottom: 15px;
}

div.online-opencampus .sub-right div.osusume dl dd{
	background: url(../images/online-opencampus_check.png) 0 0.2em no-repeat;
	padding-left: 1.5em;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 12px;
}
div.online-opencampus .sub-right div.osusume dl dd.etc{
	background: none;
	padding-left: 0;
}

div.online-opencampus .sub-right h4{
	font-size: 1.8em;
	color: #ee7422;
}
div.online-opencampus .sub-right h4 img{
	padding-right: 10px;
	vertical-align: middle;
}

div.online-opencampus .sub-right .online-opencampus-flow p,
div.online-opencampus .sub-right .online-opencampus-flow ul,
div.online-opencampus .sub-right .online-opencampus-flow h5{
	margin-left: 55px;
}
div.online-opencampus .sub-right .online-opencampus-flow h4{
	margin-bottom: 0;
}
div.online-opencampus .sub-right .online-opencampus-flow p{
	font-size: 1.15em;
}

div.online-opencampus .sub-right .online-opencampus-flow .app li{
	display: inline;
	margin-right: 5px;
}
div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today{
	border: #f9f16e solid 3px;
	padding: 15px;
	margin-bottom: 50px;
}
div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today h5{
	font-size:1.75em;
	border-bottom:#e5251f solid 3px;
	padding-bottom: 0;
	text-align: center;
	margin: 10px auto 20px;
	width: 65%;
}

div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today p{
	text-align: center;
	margin: 0 auto;
	background: #fdd3d3;
	padding: 15px 15px;
}

div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today div{
	display: flex;
	margin-bottom: 20px;
}
div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today div img{
	width: 299px;
	margin-left: 15px;
	margin-right: 15px;
}
div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today div dl{

}

div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today div dt{
	font-weight: bold;
	color:#000;
	font-size: 1.2em;
	margin-bottom: 10px;
}

div.online-opencampus .sub-right .online-opencampus-flow .online-opencampus-today div dd{
	margin-left: 1.5em;
	margin-bottom: 10px;
	text-indent: -1.4em;
	font-weight: bold;
	color:#e5251f;
	font-size: 1.1em;
	line-height: 1.3em;
}





/******************************************************/

/* senmon-kyufu  */

/******************************************************/

div.senmon-kyufu .sub-right h4,div.senmon-kyufu-test .sub-right h4{
    font-size: 1.5em;
    margin: 20px 0 20px 0;
    padding: 0 0 5px;
    border-bottom: 3px solid #e63434;
    background-image: none;
}

div.senmon-kyufu .sub-right .kyufu,div.senmon-kyufu-test .sub-right .kyufu{
    border-bottom: 2px solid #e63434;
}

/*
div.senmon-kyufu .sub-right ul{
	display:flex;
	flex-wrap: wrap;
}
*/

div.senmon-kyufu .sub-right li,div.senmon-kyufu-test .sub-right li{
    float: left;
    white-space: nowrap;
    padding: 0 !important;
    margin: 0 14px 10px 0;
    list-style-type: none !important;
}

div.senmon-kyufu .sub-right li.smp,div.senmon-kyufu-test .sub-right li.smp{
    text-align: center;
}

div.senmon-kyufu .sub-right .jyuko-support,div.senmon-kyufu-test .sub-right .jyuko-support{
    background: #fdfbd3;
    border: 3px solid #f9f16e;
    padding-top: 30px;
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

div.senmon-kyufu .sub-right h2,div.senmon-kyufu-test .sub-right h2{
    text-align: center;
}

div.senmon-kyufu .sub-right h2 span,div.senmon-kyufu-test .sub-right h2 span{
    display: block;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0.3em;
    margin-bottom: 8px;
}

div.senmon-kyufu .sub-right h2 strong,div.senmon-kyufu-test .sub-right h2 strong{
    font-size: 1.6rem;
    background: linear-gradient(transparent 60%, #fbe7c7 60%);
}

div.senmon-kyufu .sub-right dd,div.senmon-kyufu-test .sub-right dd{
    background: #fff;
    padding: 25px;
}

div.senmon-kyufu .sub-right dt,div.senmon-kyufu-test .sub-right dt{
    position: absolute;
    top: 16px;
    left: 30px;
}

div.senmon-kyufu .sub-right a:hover,div.senmon-kyufu-test .sub-right a:hover {
	opacity: 0.5 ;
}

/******************************************************/

/* sitemap  */

/******************************************************/

div.sitemap ul {
	margin: 0 0 25px 25px;
}

/******************************************************/

/* adoption  */

/******************************************************/

div.destination {
	border: 3px solid #ffa4a4;
	padding: 18px 18px 0 28px;
	max-width: 320px;
}


/******************************************************/

/* 先輩からのメッセージ：スマホ用は非表示に */

/******************************************************/

#obog {}

#obog .block2_1 {
	width: 600px;
	margin-bottom: 30px;
}

#obog .block2_1 .block_left {
	width: 280px;
	margin-right: 20px;
}

#obog .block2_1 .block_left p {
	letter-spacing: 0.1em;
}

#obog .block2_1 .obog_course {
	width: 280px;
	text-align: center;
	font-size: 1.5em;
	padding-top: 7px;
	padding-bottom: 5px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#obog .obog02 .obog_course {
	background: #f08447;
}

#obog .obog03 .obog_course {
	background: #f6ab00;
}

#obog .obog04 .obog_course {
	background: #54ba8b;
}

#obog .obog05 .obog_course {
	background: #00aae6;
}

#obog .obog06 .obog_course {
	background: #227fc4;
}

#obog .obog07 .obog_course {
	background: #9669aa;
}

#obog .obog08 .obog_course {
	background: #f08e94;
}

#obog .obog10 .obog_course {
	background: #ea5532;
}

#obog .obog11 .obog_course {
	background: #cf6647;
}

#obog .obog12 .obog_course {
	background: #cd86b7;
}

#obog .obog13 .obog_course {
	background: #66c4cd;
}

#obog .block2_1 h5, #obog .block2_1 p {
	line-height: 1.4em;
}

#obog .block2_1 .block_right {
	width: 300px;
}

#obog .block2_1 .block_right h4 {
	font-size: 1.6em;
	line-height: 1.4em;
}

#obog .block2_1 .block_right p {
	font-size: 1.15em;
	line-height: 2em;
}

#message li {
	margin-bottom: 5px;
}

#message_sp {
	display: none;
}

/******************************************************/

/* 表組み。PCスマホ切替
/******************************************************/

.pc_disp_table {
	display: block;
}

.smp_disp_table {
	display: none;
}

.pc_disp_table thead tr td {
	text-align: center;
}

.pc_disp_table.payment_table tr td {
	text-align: center;
}

#document_form_contents th.friend {
	text-align: center;
	background: #ddd;
}
