@charset "utf-8";
/*
 * CSS entrance/pageParts.css
 */

/*
 * common
 */
.cnt_right { width: 240px;}
.cnt_left { width: 390px;}
@media screen and (max-width: 750px) {
	.cnt_right { margin-bottom: 20px; }
	.cnt_right .img1 { text-align: center; }
}

sup{ font-size: 0.7em; vertical-align: top;}
.txtRed{ color: #901D22; font-weight: bold;}
.txtBig{ font-size: 1.2em; font-weight: bold;}
.subtitle { font-weight: bold; color: #901D22; font-size: 1.15em; line-height: 1.5; padding-bottom: 5px; }
.subtitle.blue { color:#0095d1; }
.txt01{ margin-bottom: 1.2em;}
.titleBlue{ color: #00387D; border-bottom: 1px dotted #00387D; font-weight: bold; font-size: 1.2em; margin-bottom: 20px;}

/*
 * about
 */

.about #sec_4 { margin-bottom: 30px; }
.about #sec_4 .inbox { margin-bottom: 30px; }
.about #sec_4 .txt1 { padding-bottom: 20px; }
.about #sec_4 .titlestyle1 { color: #00387d; text-align: center;}
.about #sec_4 .ul1 { width: 100%; margin: 0 auto; }
.about #sec_4 .ul1 li { text-align: center; background: url(../img/common/icon1.png) no-repeat; background-position: center 25px; padding-bottom: 20px; }
.about #sec_4 .ul1 li.type2 { background: none; padding-bottom: 0;}
@media screen and (max-width: 750px) {
	.about #sec_4 { margin-bottom: 20px; }
	.about #sec_4 .ul1 li.type1 { line-height: 1.4em; background: url(../img/common/icon1.png) no-repeat; background-position: center 37px; padding-bottom: 20px; }
	.about #sec_4 .ul1 li.type2 { background: none; padding-bottom: 0; color: #901d22; font-weight: bold; }
	.about #sec_4 .ul1 .txtredbig { font-size: 1em; }
}
.about #sec_4 table { border: 1px solid #adadad; }
.about #sec_4 table th{ background: #f4f4f4; padding: 7px; text-align: center; font-weight: bold; border: 1px solid #adadad; }
.about #sec_4 table td{ border-bottom: 1px dotted #adadad; border-left: 1px solid #adadad; padding: 7px 10px; text-align: center; }
.about #sec_4 table td.type1{ text-align: left; }

/*
 * examination
 */
.examination #sec_1 .txt1,.examination #sec_4 .txt1 { padding-bottom: 20px; }
.examination #sec_4 .ul1 { padding: 10px 20px; }
.examination #sec_4 .ul1 li { list-style: initial; }
.examination #sec_4 .ul2 li { float: left; padding-right: 10px; }
@media screen and (max-width: 750px) {
 	.examination #cnt_main .section { margin-bottom: 0; margin-top: -40px; padding-top: 70px; }
 	.examination #cnt_main { margin-bottom: 0; margin-top: -70px; margin-bottom: 30px;}
	.examination #sec_4 .ul2 li { width: 46%; }
}

/*
 * message
 */
.message .cnt_right { width: 160px; }
.message .cnt_right .txt { padding: 10px 0; line-height: 1.5; font-size: 0.93em; }
.message .cnt_left { width: 470px; }
.message .name { color: #00387d; font-weight: bold; font-size: 1.15em; border-bottom: 1px dotted #325f96; margin-bottom: 10px; }
.message .inbox { border-bottom: 1px dotted #adadad; padding-bottom: 20px; }
.message .inboxlast { border: none;}
.message dl.dl1 dt { color: #00387d; }
.message dl.dl1 dd { padding-bottom: 8px; }
@media screen and (max-width: 750px) {
	.message .cnt_right { width: 80%!important; margin: 0 auto; }
}

/*
 * feature
 */

/*
 * guardian
 */
.guardian #sec_2 .txt1 { font-weight: bold; font-size: 1.15em; }

/*
 * sports
 */
/* sports01 */
.sports .sports01 #sec_1 .inbox { padding-bottom: 10px; }
.sports .sports01 #sec_1 .inbox.bggrey{ padding-bottom: 20px }
.sports .sports01 #sec_1 .inbox.bggrey .list1>li{ float: left; width: 33.3% }
.sports .sports01 #sec_1 .inbox.bggrey .list1>li:first-child{ width: 100%; float: none }
.sports .sports01 #sec_1 .title1{ font-size: 1.07em; color: #00387d; font-weight: bold; }
.sports .sports01 #sec_1 .cnt_right { width: 240px; padding: 0 0 20px 30px; }
.sports .sports01 #sec_1 .cnt_left { width: auto; float: none; }
@media screen and (max-width: 750px) {
	.sports .sports01 #sec_1 .cnt_right { padding: 0; }
	.sports .sports01 #sec_1 .cnt_right .img1 { text-align: center; }
.sports .sports01 #sec_1 .inbox.bggrey .list1>li{ width: 50% }
}
.sports .sports01 .cnt_right { width: 240px; }
.sports .sports01 .cnt_left { width: 390px; }
@media screen and (max-width: 750px) {
	.sports .sports01 .cnt_right { margin-bottom: 20px; }
	.sports .sports01 .cnt_right .img1 { text-align: center; }
}
.sports .sports01 #sec_1 .subtitle,.sports .sports01 #sec_3 .subtitle { font-weight: bold; color: #901d22; font-size: 1.15em; line-height: 1.5; padding-bottom: 5px; }
.sports .sports01 #sec_2 .inbox { padding-bottom: 30px; }
.sports .sports01 #sec_2 .titlestyle2{ padding-bottom: 0; border-bottom: 0; margin-bottom: 0; font-size: 1.07em }
.sports .sports01 #sec_2 dt .titleicon1 { background: url(../img/sports/sports01/s2_icon1.png) no-repeat left; padding: 0px 0 0 25px;}
.sports .sports01 #sec_2 dt .titleicon2 { background: url(../img/sports/sports01/s2_icon2.png) no-repeat left; padding: 0px 0 0 25px;}
.sports .sports01 #sec_2 dt .titleicon3 { background: url(../img/sports/sports01/s2_icon3.png) no-repeat left; padding: 0px 0 0 25px;}
.sports .sports01 #sec_2 dd { padding-bottom: 15px; }
.sports .sports01 #sec_2 dd.last { padding-bottom: 0; }

.sports .sports01 #sec_3 .inbox{ padding-bottom: 40px }
.sports .sports01 #sec_3 .sectitle.title1{ text-align: center; border:none; padding: 0; margin-bottom: 20px }
.sports .sports01 #sec_3 .imglist{ margin-left: -3% }
.sports .sports01 #sec_3 .imglist>li{ margin-left: 3%; float: left; width: 47% }
.sports .sports01 #sec_3 .imglist>li>img{ max-width: 316px; width: 100% }
.sports .sports01 #sec_3 .box1{ background:#f4f4f4; display: table; padding-top: 15px; padding-left: 4%; padding-right: 4%; width: 92%; table-layout: fixed; }
.sports .sports01 #sec_3 .box1>dt{ display: table-cell; vertical-align: middle; font-weight: bold; color:#123573; width: 190px }
.sports .sports01 #sec_3 .box1>dd{ padding-left: 15px; border-left: 1px solid #858585; display: table-cell; }
.sports .sports01 #sec_3 .inbox .box1:last-child{ padding-bottom: 15px }
.sports .sports01 #sec_3 .titlestyle3{ margin-bottom: 0 }
@media screen and (max-width: 750px) {
.sports .sports01 #sec_3 .imglist{ margin-left: 0 }
.sports .sports01 #sec_3 .imglist>li{ margin-left: 0; float: none; width: 100%; text-align: center; margin-bottom: 25px }
.sports .sports01 #sec_3 .box1{ display: block; }
.sports .sports01 #sec_3 .box1>dt{ display: block; width: 100%; padding-bottom: 5px }
.sports .sports01 #sec_3 .box1>dd{ padding-left: 0; padding-top: 15px; border-top: 1px solid #858585; border-left: 0; display: block; }
}


/* sports02 */
.sports .sports02 #sec_1 .txt1 { font-size: 1.15em; font-weight: bold; }
.sports .sports02 #sec_1 .txt1 ul { font-size: 1.15em; font-weight: bold; }
.sports .sports02 #sec_1 ul { margin-left: -15px; padding: 20px 0;}
.sports .sports02 #sec_1 ul li { margin-left: 15px; float: left; width: 210px; }
.sports .sports02 #sec_2 ul { margin-left: -15px; margin-top: -15px; }
.sports .sports02 #sec_2 ul li { margin-left: 15px; float: left; width: 210px; margin-top: 15px; }
.sports .sports02 #sec_3 .cnt_right { width: 210px; padding-left: 40px; padding-bottom: 50px; }
.sports .sports02 #sec_3 .cnt_right .name { padding-top: 10px; }
.sports .sports02 #sec_3 .cnt_right li { font-size: 0.8em; }
.sports .sports02 #sec_3 dt { color: #00387d; font-weight: bold; }
.sports .sports02 #sec_3 dd { padding-bottom: 15px; }
@media screen and (max-width: 750px) {
	.sports .sports02 #sec_1 ul { margin-left: 0px; margin-top: 0px; }
	.sports .sports02 #sec_1 ul li { float: none; margin: 0 auto 10px; width: 100%; }
	.sports .sports02 #sec_1 ul li img { width: 100%; }
	.sports .sports02 #sec_2 ul { margin-left: 0px; margin-top: 0px; }
	.sports .sports02 #sec_2 ul li { float: none; margin: 0 auto 10px; width: 100%; }
	.sports .sports02 #sec_2 ul li img { width: 100%; }
	.sports .sports02 #sec_3 .cnt_right { width: 100%; padding-left: 0px; padding-bottom: 20px; }
	.sports .sports02 #sec_3 .cnt_right li { font-size: 0.93em; }
}
/* sports03 */
.sports .sports03 #sec_1 { margin-bottom: 20px; }
.sports .sports03 #sec_1 .right { width: 110px; }
.sports .sports03 #sec_1 .txt1 { font-size: 1.15em; font-weight: bold; }
.sports .sports03 #sec_2 .cnt_right { width: 240px; }
.sports .sports03 #sec_2 .cnt_left { width: 380px; }
.sports .sports03 #sec_2 dt { color: #00387d; font-weight: bold; }
.sports .sports03 #sec_2 dd { padding-bottom: 15px; }
.sports .sports03 #sec_2 p.left  { width: 120px; float: left; padding-right: 30px; }
.sports .sports03 #sec_2 .inbox { padding-bottom: 10px; }
.sports .sports03 #sec_2 .txt1 { overflow:auto; zoom:1; }
.sports .sports03 #sec_3 ul, .sports .sports03 #sec_4 ul { margin-left: -15px; margin-top: -15px; }
.sports .sports03 #sec_3 ul li,.sports .sports03 #sec_4 ul li { margin-left: 15px; float: left; width: 210px; margin-top: 15px; }
.sports .sports03 #sec_5 .cnt_right { width: 210px; }
.sports .sports03 #sec_5 .cnt_right .name { padding-top: 10px; }
.sports .sports03 #sec_5 .cnt_right li { font-size: 0.93em; }
.sports .sports03 #sec_5 .cnt_left { width: 420px; }
.sports .sports03 #sec_5 dt { color: #00387d; font-weight: bold; }
.sports .sports03 #sec_5 dd { padding-bottom: 15px; }
@media screen and (max-width: 750px) {
	.sports .sports03 #sec_2 .cnt_right p { padding-bottom: 10px; }
	.sports .sports03 #sec_2 p.left  { float: none; text-align: center; width: 100%; padding-bottom: 20px; padding-right: 0; }
	.sports .sports03 #sec_2 p.left img { width: 130px; }
	.sports .sports03 #sec_3 ul, .sports .sports03 #sec_4 ul { margin-left: 0px; margin-top: 0px; }
	.sports .sports03 #sec_3 ul li,.sports .sports03 #sec_4 ul li { float: none; margin: 0 auto 10px; width: 100%; }
	.sports .sports03 #sec_3 ul li img,.sports .sports03 #sec_4 ul li img { width: 100%; }
}


/* sports04 */
.sports .sports04 #sec_1 { position: relative; }
.sports .sports04 #sec_1 .img { position: absolute; right: 0; top: -20px; }
.sports .sports04 #sec_1 .inbox { padding: 30px 0; }
.sports .sports04 #sec_1 .cnt_right {width: 130px; }
.sports .sports04 #sec_1 .cnt_left { width: 480px; }
.sports .sports04 #sec_1 dt { width: 100px; float: left; }
.sports .sports04 #sec_1 dd { border-bottom: 1px dotted #aaa; padding-bottom: 10px; margin-bottom: 10px; padding-left: 100px; }
.sports .sports04 #sec_1 ul { margin-left: -15px; margin-top: -15px; }
.sports .sports04 #sec_1 ul li { margin-left: 15px; float: left; width: 210px; margin-top: 15px; }
@media screen and (max-width: 750px) {
	.sports .sports04 #sec_1 .img { width: 60px; top: -12px; }
	.sports .sports04 #sec_1 .cnt_right { text-align: center; }
	.sports .sports04 #sec_1 ul { margin-left: 0px; margin-top: 0px; }
	.sports .sports04 #sec_1 ul li { float: none; margin: 0 auto 10px; width: 100%; }
	.sports .sports04 #sec_1 ul li img { width: 100%; }
}

/* sports05 */
@media screen and (max-width: 750px) {
	.titleStyle {
		height: 65px !important;
		padding: 5px 4% 0 !important;
		background: url(../img/common/mv_bg_s.png) left top;
	    width: 92%;
	    font-size: 1.50em;
	    font-weight: bold;
	    border-bottom: 1px solid #aaa;
	}
}
.sports .sports05 #sec_2 .bgbox { padding: 10px 10px 10px 20px; background: #e7eff8;}
.sports .sports05 #sec_2 .bgbox .cnt_left { width: 300px;}
.sports .sports05 #sec_2 .bgbox .cnt_right { width: 300px; }
.sports .sports05 #sec_2 .bgbox .cnt_left ul li{ color: #00377C; font-weight: bold;}
.sports .sports05 #sec_2 .s8_tit{ color: #00377C; font-size: 1.2em; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #00377C;}
@media screen and (max-width: 750px) {
	.sports .sports05 #sec_2 .bgbox { padding: 20px;}
	.sports .sports05 #sec_2 .bgbox .cnt_left { width: 100%; margin-bottom: 20px;	}
	.sports .sports05 #sec_2 .bgbox .cnt_right { width: 100%; }
}

/* sports06 */
.sports .sports06 #sec_1 .inbox, .sports .sports05 #sec_1 .inbox{ padding-bottom: 50px; }
.sports .sports06 #sec_1 .inbox:last-child, .sports .sports06.pageoutlayout.type1 .inbox:last-child{ padding-bottom: 0 }
.sports .sports06 #sec_1 .cnt_left, .sports .sports06 #sec_1 .cnt_right,
.sports .sports06.pageoutlayout.type1 .cnt_left, .sports .sports06.pageoutlayout.type1 .cnt_right{ width: 48%; }
.sports .sports06 #sec_1 .box1, .sports .sports06.pageoutlayout.type1 .box1{ border:1px solid #adadad; }
.sports .sports06 #sec_1 .box1 .title2, .sports .sports06.pageoutlayout.type1 .box1 .title2{ border-bottom: 1px solid #adadad; line-height: 1.5; font-size: 1.07em; font-weight: bold; text-align: center; padding-top: 3px }
.sports .sports06 #sec_1 .box1.cnt_left .title2, .sports .sports06.pageoutlayout.type1 .box1.cnt_left .title2{ background:#e5ebf2; }
.sports .sports06 #sec_1 .box1.cnt_right .title2, .sports .sports06.pageoutlayout.type1 .box1.cnt_right .title2{ background:#ebebeb; }
.sports .sports06 #sec_1 .box1 .txtbox, .sports .sports06.pageoutlayout.type1 .box1 .txtbox{ padding:10px 15px 15px; }
.sports .sports06 #sec_1 .box2, .sports .sports06.pageoutlayout.type1 .box2{ border:1px solid #adadad; padding:15px 20px 10px; }
.sports .sports06 #sec_1 .box2 .title3, .sports .sports06.pageoutlayout.type1 .box2 .title3{ text-align: center; margin-bottom: 13px }
.sports .sports06 #sec_1 .box2 .title3 .txt1, .sports .sports06.pageoutlayout.type1 .box2 .title3 .txt1{ font-weight: bold; font-size: 1.14em }
.sports .sports06 #sec_1 .box2 .titlestyle2, .sports .sports06.pageoutlayout.type1 .box2 .titlestyle2{ font-size: 1.07em }
.sports .sports06 #sec_1 .box2 .cnt_right .titlestyle2, .sports .sports06.pageoutlayout.type1 .box2 .cnt_right .titlestyle2{ color:inherit; }
.sports .sports06 #sec_1 .box2 .cnt_left .titlestyle2, .sports .sports06.pageoutlayout.type1 .box2 .cnt_left .titlestyle2{ border-bottom: 1px dotted #00387d }
.sports .sports06 #sec_1 .box2 .title5, .sports .sports06.pageoutlayout.type1 .box2 .title5{ font-size: 1.07em; font-weight: bold; color:#00387d; }
.sports .sports06 #sec_1 .box2 .list1>dt, .sports .sports06.pageoutlayout.type1 .box2 .list1>dt{ color:#0095d2; font-size: 1.07em; font-weight: bold; }
.sports .sports06 #sec_1 .box2 .cnt_right .title5, .sports .sports06.pageoutlayout.type1 .box2 .cnt_right .title5{ color:inherit; }
.sports .sports06 #sec_1 .txt2, .sports .sports06.pageoutlayout.type1 .txt2{ color:#00387d; font-weight: bold; font-size: 1.14em; text-align: center; }
@media screen and (max-width: 750px) {
	.sports .sports06 #sec_1 .cnt_left, .sports .sports06.pageoutlayout.type1 .cnt_right,
	.sports .sports06 #sec_1 .cnt_left, .sports .sports06.pageoutlayout.type1 .cnt_right{ width: 99%!important; float: none }
	.sports .sports06 #sec_1 .cnt_left, .sports .sports06.pageoutlayout.type1 .cnt_left{ margin-bottom: 15px }
	.sports .sports06 #sec_1 .txt2, .sports .sports06.pageoutlayout.type1 .txt2{ text-align: left; }
}

.sports .sports06 #sec_2 .inbox, .sports .sports06.pageoutlayout.type2 .inbox{ margin-bottom: 50px; }
.sports .sports06 #sec_2 .borderbox, .sports .sports06.pageoutlayout.type2 .borderbox{ margin-top: 40px; margin-bottom: 35px }
.sports .sports06 #sec_2 .titlestyle2, .sports .sports06.pageoutlayout.type2 .titlestyle2{ border-bottom: 1px solid; padding-bottom: 3px; }
.sports .sports06 #sec_2 .box1, .sports .sports06.pageoutlayout.type2 .box1{ position: relative; }
.sports .sports06 #sec_2 .txtbox, .sports .sports06.pageoutlayout.type2 .txtbox{ margin-right: 285px }
.sports .sports06 #sec_2 .imgbox, .sports .sports06.pageoutlayout.type2 .imgbox{ position: absolute; top:3px; right:0; width: 274px }
.sports .sports06 #sec_2 .title3, .sports .sports06.pageoutlayout.type2 .title3{ text-align: center; margin-bottom: 15px; line-height: 0.4 }
.sports .sports06 #sec_2 .title3 span, .sports .sports06.pageoutlayout.type2 .title3 span{ font-weight: bold; font-size: 1.07em; padding:0 10px; display: inline-block; border-bottom: 6px solid #dedce7 }
.sports .sports06 #sec_2 .txt1, .sports .sports06.pageoutlayout.type2 .txt1{ text-align: center; font-size: 1.07em; font-weight: bold; margin-bottom: 35px } 
.sports .sports06 #sec_2 .txt2, .sports .sports06.pageoutlayout.type2 .txt2{ text-align: center; font-size: 1.14em; font-weight: bold; color:#00387d; }
@media screen and (max-width: 750px) {
.sports .sports06 #sec_2 .txtbox, .sports .sports06.pageoutlayout.type2 .txtbox{ margin-right: 0; margin-bottom: 10px }
.sports .sports06 #sec_2 .imgbox, .sports .sports06.pageoutlayout.type2 .imgbox{ position: static; top:0; right:0; max-width: 274px; width: 100%; margin:0 auto; }
}


/* sports07 */
.sports .sports07 .box1{ position: relative; }
.sports .sports07 .box1 .imgbox{ position: absolute; top:0; right:0; width: 204px; }
.sports .sports07 .box1 .txtbox{ margin-right: 210px }
.sports .sports07 .box1.box1_1{ margin-bottom: 60px }
.sports .sports07 .box1.box1_2{ margin-bottom: 20px; min-height: 155px }
.sports .sports07 .list1{ margin-top: 15px }
.sports .sports07 .list1>li{ display: inline-block; margin-right: 15px; vertical-align: top }
.sports .sports07 .list1>li>img{ width: auto; height: 138px; margin-bottom: 5px }
.sports .sports07 .bgblue{ margin-top: 30px }
.sports .sports07 .bgblue .clearfix{ margin-top: 15px }
.sports .sports07 .bgblue .clearfix .txt1{ display: inline-block; margin-right: 15px; vertical-align: top }
@media screen and (max-width: 750px) {
	.sports .sports07 .box1 .imgbox{ position: static; margin:0 auto 10px; }
	.sports .sports07 .box1 .txtbox{ margin-right: 0 }
}


/* sports08 */
.sports .sports08 #sec_1 .title1{ background:#0095d2; color:#fff; font-weight: bold; font-size: 1.15em; line-height: 1.4; padding:13px 10px 10px; text-align: center; margin-bottom: 15px }
.sports .sports08 #sec_1 .imglist1>li{ margin-bottom: 15px }
.sports .sports08 #sec_1 .subtitle{ font-size: 1.07em }
.sports .sports08 #sec_2 .cnt_right .cap{ text-align: center; margin-top: 5px }
.sports .sports08 #sec_2 .bggrey{ margin-top: 30px }
@media screen and (max-width: 750px) {
	.sports .sports08 #sec_1 .imglist1>li{ text-align: center; }
	.sports .sports08 #sec_1 .cnt_right{ margin-bottom: 0 }
	.sports .sports08 #sec_2 .cnt_right .img{ text-align: center; }
}


/*-----------------------------
 		.life
===============================*/
.life .inbox{ margin-bottom: 20px;}
.life .cnt_left{ width: 240px;}
.life .cnt_right{ width: 360px;}

.life .ul_photo li{ width: 170px; height: 119px; overflow: hidden; margin: 0 0 10px 10px; float: left; position: relative;}

.life .month_tit{ font-size: 1.1em; font-weight: bold; color: #00387d;}
.life .ul_month{ background: url(../img/life/arrow.gif) no-repeat left bottom; padding: 8px 0 30px 16px; margin: -7px 0 0 3px;}
.life .ul_month li{ font-weight: bold;}
@media screen and (max-width: 750px) {
	.life .cnt_left{ width: 50%; margin: 0 25% 20px; float: none;}
	.life .cnt_right{ width: 100%;}
	.life .ul_month{ padding: 8px 0 20px 16px; }
	.life .ul_photo { margin-right: -2%;}
	.life .ul_photo li{ width: 48%; height: auto; margin: 0 2% 10px 0;}
}


/*-----------------------------
 		.support
===============================*/
.support .maintxt{ font-size: 1.28em;}
.support .bgGray{ background: #f5f5f5; padding: 20px;}
.support .dl_txt dt{ font-weight: bold; font-size: 1.15em; color: #00387d; border-bottom: 1px dotted #00387d; margin-bottom: 10px;}
.support .dl_txt dd{ font-size: 0.9em; text-indent: -1em; padding-left: 1em;}
.support .ul_photo { margin-right: -10px;}
.support .ul_photo li{ width: 210px; float: left; margin: 0 10px 10px 0;}
@media screen and (max-width: 750px) {
	.support .ul_photo { margin-right: -2%;}
	.support .ul_photo li{ width: 48%; float: left; margin: 0 2% 10px 0;}
}

/*-----------------------------
 		.challenge
===============================*/
.challenge .mtxt{ font-size: 1.3em; font-weight: bold;}


/*-----------------------------
 		.dormitory
===============================*/
.dormitory .txt02{ font-size: 1.15em; font-weight: bold;}
.dormitory .dl_tel{ background: #EEE; padding: 8px 0; text-align: center; font-size: 1.8em; font-weight: bold;}
.dormitory .dl_tel .ico_tel{  border-right: 1px dotted #333; padding-right: 20px; margin-right: 15px;}
.dormitory #sec_2 .img1{ padding-bottom: 15px; }

/*-----------------------------
 		.recruitlist
===============================*/
.recruitlist .ul_list li { font-size: 0.9em; float: left; width: 220px; padding: 4px 0; border-bottom: 1px dotted #CCC;}
@media screen and (max-width: 750px) {
	.recruitlist .sectitle{ cursor: pointer;}
	.recruitlist .ul_list li { width: 50%;}
}

/*-----------------------------
 		.from
===============================*/
.from .ul_list li { font-size: 0.9em; float: left; width: 220px; padding: 4px 0; border-bottom: 1px dotted #CCC;}
@media screen and (max-width: 750px) {
	.from .sectitle{ cursor: pointer;}
	.from .ul_list li { font-size: 1.1em; float: none; width: 100%;}
}

/*-----------------------------
 		.training
===============================*/
.training .inboc dt{ font-weight: bold; float: left;}
.training .inboc dd{ padding: 0 0 15px 80px; margin-bottom: 15px; border-bottom: 1px dotted #AAA; font-size: 0.95em;}
@media screen and (max-width: 750px) {
	.training .inboc dt{ float: none; margin: 0 0 5px 1em;}
	.training .inboc dd{ padding: 0 0 15px 0;}
}

/*-----------------------------
 		.teacher
===============================*/
.teacher .cnt_left{ width: 440px;}
.teacher .cnt_right{ width: 190px;}
.teacher .dl_name{ margin-bottom: 5px;}
.teacher .dl_name dt{ float: left; padding: 4px 0 4px 10px;}
.teacher .dl_name dd{ text-align: right; padding: 5px 10px 5px 0; }
.teacher .dl_name .bg{ background: #F0F0E6;}
.teacher .dl_name .dd2{ padding: 1.2em 10px 1.2em 0;}
.teacher .ul_photo li{ margin-bottom: 10px;}
.teacher .txt02{ margin-bottom: 0.5em;}
@media screen and (max-width: 750px) {
	.teacher .cnt_left{ width: 100%; margin-bottom: 10px;}
	.teacher .cnt_right{ width: 100%;}
	.teacher .dl_name dt{ float: none; padding-bottom: 0;}
	.teacher .dl_name dd{ text-align: left; padding-left: 1em;}
	.teacher .dl_name .spbg{ background: #F0F0E6;}
	.teacher .dl_name .dd2{ padding: 5px 10px; }
	.teacher .ul_photo { margin-right: -2%;}
	.teacher .ul_photo li{ float: left; width: 48%; margin-right: 2%;}
}

