@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	2016.07	第7回用
-----------------------------------*/

.row--nopadding {
  margin-left: 0;
  margin-right: 0;
}

.row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

a:hover {
	opacity:0.7;
}

.title_topimg {
	margin-top:30px;
}

.top_subtitle {
	font-size:20px;
	background-color:#184a9e;
	color:#ffffff;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:30px;
	margin-top:15px;
	border-radius:25px;
}
.single_bnr {
	background-color:#f39800;
	border:solid 1px #ffffff;
	padding-bottom:10px;
	padding-top:10px;
}
.single_bnr a {
	color:#ffffff;
}
.set_bnr {
	background-color:#22ac38;
	border:solid 1px #ffffff;
	padding-top:10px;
	padding-bottom:10px;
}
.set_bnr a {
	color:#ffffff;
}

.single_bnr a:hover ,
.set_bnr a:hover {
	text-decoration: none;
}

.link_bnr {
	margin-top:15px;
	margin-bottom: 30px;
}

.link_bnr02 {
	background-color:#00b7ee;
	border:solid 1px #ffffff;
	padding-bottom:5px;
	padding-top:5px;
}

.link_bnr02 a {
	color:#ffffff;
}
.title_topimg {
	margin-top:30px;
}

.title_menu_07 {
	border-top:3px #f39800 solid;
	border-bottom:3px #f39800 solid;
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:30px;
	margin-top:30px;
	font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:22px;
	font-weight:bold;
	color:#f39800;
}

.photoTitle_07 {
	margin-bottom:20px;
}

.photo_title {
	font-size:22px;
	font-weight:bold;
}
.photo_title02 {
	font-size:20px;
	font-weight:bold;
}
.photo_title03 {
	font-size:18px;
	font-weight:bold;
}

.comment_photo01 {
	text-align:left;
	margin-bottom:20px;
	margin-top:20px;
}
.comment_photo02 {
	text-align:left;
	margin-bottom:20px;
}

.comment_title {
	font-size:16px;
	padding-bottom:2px;
	border-bottom:solid 1px #000000;
	font-weight: 700;
}
.comment_txt {
	text-align:justify;
	padding-top:10px;
	font-size:14px;
	line-height: 180%;
}
.author_txt {
	font-weight:bold;
	text-align:right;
	font-size:14px;
	margin-top:10px;
	padding-bottom:10px;
}

.link_setphoto {
	font-size:20px;
	font-weight:bold;
	border:#22ac38 2px solid;
	color:#22ac38;
	border-radius:25px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:50px;
	margin-top:10px;
}

.link_setphoto_sp {
	font-size:20px;
	font-weight:bold;
	border:#22ac38 2px solid;
	color:#22ac38;
	border-radius:25px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;
}

.title_souhyou {
	font-size:24px;
	text-align:left;
	border-bottom:solid 2px #000000;
}

.link_page {
	font-size:18px;
}

.box_line {
	border-bottom:dotted 3px #f39800;
	margin-bottom:20px;
	display:inline-block;
}
.box_last {
	margin-bottom:20px;
}

.rank_title {
	background-color:#184a9e;
	color:#ffffff;
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:20px;
	margin-top:30px;
	font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:20px;
	font-weight:bold;
	border-radius:5px;
}
.rank_title02 {
	background-color:#184a9e;
	color:#ffffff;
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:20px;
	margin-top:30px;
	font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:20px;
	font-weight:bold;
}

.rank_txt {
	text-align:right;
	font-size:14px;
	margin-bottom:10px;
}
.rank_menu {
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:#00b7ee 3px solid;
	border-top:#00b7ee 3px solid;
	color:#184a9e;
	font-weight:bold;
	vertical-align:middle;
}
.rank_point01 {
	padding: 5px 10px 5px 0 !important;
}
.rank_point02 {
	padding: 5px 10px 5px 0;
	background-color:#CEEFF9;
}
.point_txt {
	color:#184a9e;
	font-weight:bold;
}
.rank_name {
	text-align:justify;
	padding-right:10px;
	font-size:15px;
}

.txt_left {
	text-align:left;
	margin-bottom:10px;
}
.area_people {
	text-align:left;
	font-size:20px;
	margin-bottom:10px;
}

.area_space {
	border:1px #ffffff solid;
	padding-left:10px;
	padding-bottom:5px;
	padding-top:5px;
	font-size:18px;
	font-weight:bold;
	background-color:#CEEFF9;
}
.area_space02 {
	border:1px #ffffff solid;
	padding-left:10px;
	padding-bottom:5px;
	padding-top:5px;
	font-size:18px;
	background-color:#CEEFF9;
}

.rank_1to3 {
	text-align:left;
	color:#184a9e;
}
.rank_other {
	text-align:left;
}

/*----------------------------------
	2016.07	第7回　組写真page用
-----------------------------------*/

.title_menu_some {
	border-top:3px #22ac38 solid;
	border-bottom:3px #22ac38 solid;
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:30px;
	margin-top:30px;
	font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:22px;
	font-weight:bold;
	color:#22ac38;
}

.link_onephoto {
	font-size:20px;
	font-weight:bold;
	border:#f39800 2px solid;
	color:#f39800;
	border-radius:25px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:50px;
	margin-top:10px;
}

.link_onephoto_sp {
	font-size:20px;
	font-weight:bold;
	border:#f39800 2px solid;
	color:#f39800;
	border-radius:25px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;
}

.box_line_some {
	border-bottom:dotted 3px #22ac38;
	margin-bottom:20px;
	display:inline-block;
}

.some_photo_area {
	background-color:#dddddd;
	padding:20px 0 0 0;
}

.some_photo_area img {
	margin-bottom: 20px;
	text-align: center;
	
}
.area_centr {
	text-align: center;
}

/*----------------------------------
	2017.07	第8回用
-----------------------------------*/

.top_subtitle08 {
	background-color: #e92a7f !important;
	border-radius: 25px;
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.news_area08 {
    background-color: #ceeff9 !important;
    font-size: 1.4rem;
    margin: 20px 0 !important;
    padding: 20px;
}
.news_title {
    color: #337ab7;
    font-size: 1.8em !important;
    font-weight: bold;
	margin: 0 0 10px;
}
.news_txt {
	text-align: left;
}

.news_time {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif" ;
	font-weight: 800;
	font-size: 1.4rem !important;
	color: #337ab7;
}
.txt_information {
	font-size: 1.4rem !important;
	color: #000 !important;
	text-decoration: none;
}
.news_boxline {
	border-top: #fff dashed 2px;
	border-bottom: #fff dashed 2px;
}
.news_boxline02 {
	border-top: #fff dashed 2px;
}


.somebox_line img {
		margin-bottom: 10px !important;
	}


.totalrank_title {
	background-color:#e92a7f;
	color:#ffffff;
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:20px;
	margin-top:30px;
	font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:20px;
	font-weight:bold;
	border-radius:5px;
}
.totalrank_menu {
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:#e92a7f 3px solid;
	border-top:#e92a7f 3px solid;
	color:#184a9e;
	font-weight:bold;
	vertical-align:middle;
}
.totalrank_point02 {
    background-color: #F9DEEF;
    padding-bottom: 5px;
    padding-top: 5px;
}

.box_bottom {
	margin: 0 auto 50px;
}

.photo-space {
	padding: 10px !important;
	background-color: #ddd;
}
.photo-space img {
	margin-top: 10px;
}

/*----------------------------------
	2019.09	第10回　学生部門用
-----------------------------------*/

.title_menu_student {
	border-top:3px #00cacc solid;
	border-bottom:3px #00cacc solid;
	padding-bottom:6px;
	padding-top:6px;
	margin-bottom:30px;
	margin-top:30px;
	font:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:22px;
	font-weight:bold;
	color:#00cacc;
}

.link_studentphoto {
	font-size:20px;
	font-weight:bold;
	border:#00cacc 2px solid;
	color:#00cacc;
	border-radius:25px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:50px;
	margin-top:10px;
}

.link_studentphoto_sp {
	font-size:20px;
	font-weight:bold;
	border:#00cacc 2px solid;
	color:#00cacc;
	border-radius:25px;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;
}

.box_line_student {
	border-bottom:dotted 3px #00cacc;
	margin-bottom:20px;
	display:inline-block;
}

.student_photo_area {
	background-color:#dddddd;
	padding:20px 0 0 0;
}

.student_photo_area img {
	margin-bottom: 20px;
	text-align: center;
	
}
.area_centr {
	text-align: center;
}

.student_bnr {
	background-color:#00cacc;
	border:solid 1px #ffffff;
	padding-bottom:10px;
	padding-top:10px;
}
.student_bnr_height {
	height: auto;
}
.student_bnr a {
	color:#ffffff;
}

@media screen and (max-width: 1199px){
.student_bnr_height {
	height: 66px;
}
}

@media screen and (max-width: 766px){
	.news_time {
		margin-bottom: 0px !important;
	}
	.somebox_line {
    border-bottom: 3px dotted #22ac38;
    display: inline-block;
    margin-bottom: 20px;
	padding: 30px 0;
}
}
