@charset "utf-8";

/* -----------------------------------------------------
共通要素
----------------------------------------------------- */
body {
	min-width: 1100px;
	color:#333;
	font-size:13px;
	line-height:170%;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0px auto;
	padding: 0px;
	-webkit-print-color-adjust: exact;
}

/* 共通 common
----------------------------------------------------- */
* { margin:0; padding:0;}

body a { color:#ec1780; text-decoration:none;}
body a:hover { color: #ec1780; text-decoration:underline; }
body a:hover img{ opacity:0.8; filter: alpha(opacity=80); }

img { border: none; vertical-align: top; }


.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clearfix{ display: inline-block;}
/* Hides from IE Mac */
* html .clearfix{ height: 1%;}
.clearfix{ display:block;}
/* End Hack */

.center{text-align: center;}

/* bold
----------------------------------------------------- */
.bold{font-weight: bold;}

/* red
----------------------------------------------------- */
.red{color: #d70c19; }


/* spacer
----------------------------------------------------- */
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb18{margin-bottom:18px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb100{margin-bottom:100px !important;}


/* header
----------------------------------------------------- */
#header{
	width: 1000px;
	margin: 35px auto 22px auto;
	padding: 0px;
}

#header h1{
	width: 285px;
	height: 65px;
	background: url(../img/logo.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	float: left;
	margin: 0px;
	padding: 0px;
}

#header h1 a{
	width: 285px;
	height: 65px;
	display: block;
}

#header .contact{
	width: 210px;
	height: 65px;
	margin: 0px;
	padding: 0px;
	float: right;
}


/* globalNav
----------------------------------------------------- */
#globalNav {
	width: 1000px;
	height: 55px;
	margin: 0px auto 25px auto;
}
#globalNav ul li {
	position: relative;
	list-style: none;
	float: left;
}

#globalNav ul li ul {
	position: absolute;
	display: none;
	top: 55px;
	left: 0;
}

#globalNav ul li ul li {
	font-size: 13px;
	line-height: 0;
	float: none;
}

#globalNav ul li ul li a {
	width: 215px;
	color: #fff;
	padding: 12px 0;
	text-align: center;
	line-height: normal;
	text-decoration: none;
	background: #f782ad;
	border-top: 1px dotted #fff;
	display: block;
	box-sizing: border-box;
}


#globalNav ul li ul li a:hover {
	color: #fff;
	background: #faabc7;
}


/* wrapper
----------------------------------------------------- */
#wrapper{
	width: 1000px;
	margin: 0px auto 40px auto;
	padding: 0px;
}


/* main_column
----------------------------------------------------- */
#main_column{
	width: 720px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* facebook_include
----------------------------------------------------- */
#fb_inc {
	width: 720px;
	text-align: center;
	background: url(../img/fb_bg.png);
	padding: 15px 0;
}


/* sub_column
----------------------------------------------------- */
#sub_column{
	width: 250px;
	margin: 0px;
	padding: 0px;
	float: right;
}

/* sub_menu
----------------------------------------------------- */
#sub_menu{
	width: 250px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

#sub_menu h2{
	width: 250px;
	height: 40px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#sub_menu ul{
	width: 250px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#sub_menu ul li{
	width: 250px;
	height: 36px;
	line-height: 38px;
	text-indent: 20px;
	background: url(../img/sm.png) no-repeat;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#sub_menu ul li:last-child{ margin: 0px;}

#sub_menu ul li a{ color:#b73073; width:250px; height:36px; display:block;}
#sub_menu ul li a:hover{ color:#b73073; background: url(../img/smon.png) no-repeat; text-decoration: none;}



/* backtop
----------------------------------------------------- */
#page-top {
	position: fixed;
	bottom: 45px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	color: #ec1780;
	background: #f9e7e7;
	opacity:0.5;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=50);	/*IE8以下*/	text-decoration: none;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	color: #fff;
	text-decoration: none;
	background: #e979a3;
}



/* footer
----------------------------------------------------- */
#footer{
	width: 100%;
	height: 200px;
	background: url(../img/footer_bg.png) repeat-x;
	margin: 0px auto;
	padding: 0px;
}

#footer .link{
	width: 1000px;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	margin: 0px auto;
	padding: 20px 0px 20px 0px;
}

#footer .link a{ color: #fff;}

#footer_info{
	width: 1000px;
	margin: 0px auto;
	padding: 0px;
}

#footer_info .logo{
	width: 265px;
	height: 60px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: left;
}

#footer_info .address{
	width: 300px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
}

#footer_info .copyright{
	width: 350px;
	color: #fff;
	font-size: 12px;
	text-align: right;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	float: right;
}


/* ポップアップページ用CSS
----------------------------------------------------- */
body#popup_page {
	color:#333;
	font-size:13px;
	line-height:170%;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0px auto 0px auto;
	padding: 0px;
}

header#popup_logo {
	width: 700px;
	text-align: center;
	margin: 20px auto 30px auto;
	padding: 0px;
}

h3.popup_title01{
	width: 700px;
	font-size: 18px;
	font-weight: normal;
	border-top:5px solid #e979a3;
	border-bottom:1px dotted #ccc;
	box-sizing: border-box;
	margin: 0px auto 25px auto;
	padding: 12px 0px 12px 5px;
}

h4.popup_title02{
	width: 700px;
	color: #831848;
	font-size: 16px;
	font-weight: normal;
	background: #fddae9;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0px auto 25px auto;
	padding: 10px 10px 6px 12px;
}

.popup_body{
	width: 700px;
	margin: 0px auto 45px auto;
	padding: 0px;
}

ul#pass_list{
	width: 720px;
	margin: 0px -20px 0px 0px;
	padding: 0px;
	overflow: hidden;
}

ul#pass_list li{
	width: 160px;
	height: 100px;
	font-size: 20px;
	border: 2px #ddd solid;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	line-height: 100px;
	list-style: none;
	margin: 0px 20px 20px 0px;
	padding: 0px;
	float: left;
}


/* スマホ時非表示
----------------------------------------------------- */
.sp_view{ display: none !important;}

/* -----------------------------------------------------
TOPページ要素
----------------------------------------------------- */

/* main_image
----------------------------------------------------- */
#main_image{
	width: 1000px;
	height: 325px;
	background: url(../../img/main_image.jpg) no-repeat;
	margin: 0px auto 20px auto;
	padding: 0px;
}

#main_image p{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* main_btn
----------------------------------------------------- */
#top_mb{
	width: 1000px;
	overflow: hidden;
	margin: 0px 0px 35px 0px;
}


ul#main_btn{
	width: 1020px;
	height: 130px;
	overflow: hidden;
	margin: 0px -20px 0px 0px;
	padding: 0px;
}

ul#main_btn li{
	width: 320px;
	height: 130px;
	list-style: none;
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

/* 合格発表
----------------------------------------------------- */
a#pass_announce{
	width: 720px;
	height: 60px;
	display: block;
	font-size: 15px;
	box-sizing: border-box;
	text-align: center;
	line-height: 55px;
	border: 4px #e979a3 solid;
	border-radius: 4px;
	background: #fefbfc;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

a:hover#pass_announce{
	background: #fdf2f6;
}




/* top_news
----------------------------------------------------- */
#topnews_ttl{
	width: 720px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#topnews_ttl h3{
	width: 400px;
	height: 32px;
	float: left;
}

#topnews_ttl .tn_btn{
	width: 140px;
	height: 30px;
	margin: 5px 0px 0px 0px;
	float: right;
}

ul#top_news {
	width: 720px;
	margin: 0px 0px 35px 0px;
}

ul#top_news li {
	width: 720px;
	list-style: none;
	border-bottom: 1px dotted #000;
	margin: 0px;
	padding: 10px 0px;
}

ul#top_news li span{
	margin: 0px 30px 0px 0px;
}

/* 卒業生からのメッセージ
----------------------------------------------------- */
#message{
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

/* top_menu
----------------------------------------------------- */
ul#top_menu{
	width: 740px;
	margin: 0px -20px 20px 0px;
	padding: 0px;
	overflow: hidden;
}

ul#top_menu li{
	width: 350px;
	height: 110px;
	list-style: none;
	margin: 0px 20px 20px 0px;
	padding: 0px;
	float: left;
}

/* 教員募集
----------------------------------------------------- */
.treq_title{
	width: 100%;
	color: #fff;
	font-weight: bold;
	background: #e979a3;
	border-radius: 5px 5px 0px 0px;
	box-sizing: border-box;
	margin: 0px;
	padding: 6px 6px 6px 10px;
}

.treq_text{
	width: 100%;
	background: #fffbfd;
	border-radius: 0px 0px 5px 5px;
	border: 1px solid #fddae9;
	border-top: none;
	box-sizing: border-box;
	margin: 0px 0px 40px 0px;
	padding: 10px;
}

/* 重要なお知らせ
----------------------------------------------------- */
#top_important{
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	background: #feefef;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 0 0 50px 0;
	padding: 0;
}

#top_important .title{
	width: 165px;
	height: 80px;
	border-right: solid 5px #ee1919;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 22px 0 0 15px;
}

#top_important .ja{
	color: #000;
	font-size: 17px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#top_important .en{
	color: #f21328;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0;
}

#top_important .entry{
	width: 555px;
	height: 80px;
	box-sizing: border-box;
	float: right;
	margin: 0;
	padding: 15px 15px 0 15px;
}

#top_important .date{
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0;
}

#top_important .e_title{
	color: #e80505;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}


/* -----------------------------------------------------
下層ページ要素
----------------------------------------------------- */
/* pagetitle
----------------------------------------------------- */
h2#pagetitle{
	width: 720px;
	height: 120px;
	color: #7b173b;
	font-size: 24px;
	letter-spacing: 0.2em;
	font-family: ipaexm,"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	line-height: 128px;
	text-indent: 40px;
	background: url(../img/page_titlebg.png) no-repeat;
	margin: 0px auto 3px auto;
	padding: 0px;
}

/* pankuzu
----------------------------------------------------- */
#pankuzu{
	width: 720px;
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

#pankuzu h2{
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#pankuzu ul{
	margin: 0px;
	padding: 0px 0px 0px 13px;
}

#pankuzu li {
	font-size: 10px;
	list-style-image: url(../img/pankuzu_icon.png);
	margin: 0px;
	padding: 0px 25px 0px 0px;
	float: left;
}
#pankuzu li a { color: #555;}

#pankuzu li a:hover { color: #ec1780;}


/* common_title01
----------------------------------------------------- */
h3.common_title01{
	width: 720px;
	font-size: 18px;
	font-weight: normal;
	border-top:5px solid #e979a3;
	border-bottom:1px dotted #ccc;
	box-sizing: border-box;
	margin: 0px 0px 25px 0px;
	padding: 12px 0px 12px 5px;
}

/* common_title02
----------------------------------------------------- */
h4.common_title02{
	width: 720px;
	color: #831848;
	font-size: 16px;
	font-weight: normal;
	background: #fddae9;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0px 0px 25px 0px;
	padding: 10px 10px 6px 12px;
}

/* common_title03
----------------------------------------------------- */
h3.common_title03{
	width: 720px;
	font-size: 18px;
	font-weight: normal;
	border-top:5px solid #57b38c;
	border-bottom:1px dotted #ccc;
	box-sizing: border-box;
	margin: 0px 0px 25px 0px;
	padding: 12px 0px 12px 5px;
}


/* common_body
----------------------------------------------------- */
.common_body{
	width: 720px;
	margin: 0px auto 45px auto;
	padding: 0px;
}

/* common_list
----------------------------------------------------- */
ul.common_list{
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

ul.common_list li{
	margin: 0px 0px 8px 0px;
}

ul.common_list li:last-child{
	margin: 0px;
}

/* number_list
----------------------------------------------------- */
ol.number_list{
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

ol.number_list li{
	margin: 0px 0px 8px 0px;
}

ol.number_list li:last-child{
	margin: 0px;
}

/* three_pics
----------------------------------------------------- */
ul.three_pics{
	width: 750px;
	overflow: hidden;
	margin: 0px -30px 0px 0px;
	padding: 0px;
}

ul.three_pics li{
	width: 220px;
	font-size: 12px;
	text-align: center;
	list-style: none;
	margin: 0px 30px 0px 0px;
	float: left;
}


/* pic_right
----------------------------------------------------- */
.pic_right{
	float: right;
	margin: 0px 0px 18px 20px;
	padding: 0px;
}

.pic_right02{
	float: right;
	margin: 0px;
	padding: 0px;
}

/* pic_left
----------------------------------------------------- */
.pic_left{
	float: left;
	margin: 0px 20px 18px 0px;
	padding: 0px;
}

#intro_pic{
	width: 385px;
	margin: 0px;
	padding: 0px;
}

/* common_table
----------------------------------------------------- */
.common_table{
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
}

.common_table table {
	width:100%;
	border: 1px solid #eee;
	border-collapse: collapse;
}

.common_table th.t_top {
	border-top: #eb6d9a 4px solid;
}

.common_table th {
	width: 25%;
	background: #fefafc;
	border-bottom: #ccc 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
}

.common_table td.t_top {
	border-top: #f7f1f3 4px solid;
}

.common_table td {
	width: 75%;
	border-bottom: #ccc 1px dotted;
	text-align: left;
	padding: 10px;
}


/* カリキュラム
----------------------------------------------------- */
ul#c_navi{
	width: 100%;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}

ul#c_navi li{
	width: 32%;
	height: auto;
	list-style: none;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	float: left;
}

ul#c_navi li:nth-child(3n){margin: 0;}



ul#c_navi li a{
	width: 100%;
	color: #fff;
	text-align: center;
	background-color: #eb6d9a;
	border-radius: 3px;
	display: block;
	padding: 10px 0 10px 0;
}

ul#c_navi li a:hover{
	color: #c43073;
	text-decoration: none;
	background: #fccbdc;
}

ul.cur_list{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul.cur_list li{
	width: 100%;
	height: auto;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
}

ul.cur_list li .c_title01{
	width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #57b38c;
	border-radius: 5px 5px 0px 0px;
	text-align: center;
	padding: 7px 0px;
}

ul.cur_list li ul.c_list01{
	width: 100%;
	height: auto;
	background: #daf8ec;
	border-radius: 0 0 5px 5px;
	margin: 0;
	padding: 15px 0 10px 0;
}

ul.cur_list li ul.c_list01 li{
	width: 25%;
	height: auto;
	text-align: center;
	float: left;
	margin: 0 0 2% 0;
	padding: 0;
}


ul.cur_list li .c_title02{
	width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #4e9fb0;
	border-radius: 5px 5px 0px 0px;
	text-align: center;
	padding: 7px 0px;
}

ul.cur_list li ul.c_list02{
	width: 100%;
	height: auto;
	background: #dff4f7;
	border-radius: 0 0 5px 5px;
	margin: 0;
	padding: 15px 0 10px 0;
}

ul.cur_list li ul.c_list02 li{
	width: 25%;
	height: auto;
	text-align: center;
	float: left;
	margin: 0 0 2% 0;
	padding: 0;
}

ul.cur_list li .c_title03{
	width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #e878ba;
	border-radius: 5px 5px 0px 0px;
	text-align: center;
	padding: 7px 0px;
}

ul.cur_list li ul.c_list03{
	width: 100%;
	height: auto;
	background: #fef3f9;
	border-radius: 0 0 5px 5px;
	margin: 0;
	padding: 15px 0 10px 0;
}

ul.cur_list li ul.c_list03 li{
	width: 25%;
	height: auto;
	text-align: center;
	float: left;
	margin: 0 0 2% 0;
	padding: 0;
}


/* 就職・進学情報
----------------------------------------------------- */
.course_catch01{
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

.c_text01{
	width: 100%;
	background-color: #fffcfd;
	border: 1px #e979a3 dotted;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0px 0px 30px 0px;
	padding: 15px;
}

.c_text02{
	width: 100%;
	background-color: #f8fefb;
	border: 1px #57b38c dotted;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0px 0px 30px 0px;
	padding: 15px;
}

h4.c_title01{
	width: 720px;
	color: #831848;
	font-size: 16px;
	font-weight: normal;
	background: #fddae9;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0px 0px 25px 0px;
	padding: 10px 10px 6px 12px;
}

h4.c_title02{
	width: 720px;
	color: #2e6e52;
	font-size: 16px;
	font-weight: normal;
	background: #c0f5de;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0px 0px 25px 0px;
	padding: 10px 10px 6px 12px;
}

ul.st_com{
	width: 740px;
	overflow: hidden;
	margin: 0px -20px 40px 0px;
	padding: 0px;
}

ul.st_com li{
	width: 350px;
	list-style: none;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: left;
}

ul.st_com li img{
	width: 130px;
	height: 180px;
	margin: 0px;
	padding: 0px;
	float: left;
}

ul.st_com li .student_comment{
	width: 210px;
	height: 180px;
	margin: 0px;
	padding: 0px;
	float: right;
}

.st_name01{
	width: 210px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #eb6d9a;
	border-radius: 12px;
	box-sizing: border-box;
	margin: 0px 0px 15px 0px;
	padding: 3px 0px;
}

.st_name02{
	width: 210px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #57b38c;
	border-radius: 12px;
	box-sizing: border-box;
	margin: 0px 0px 15px 0px;
	padding: 3px 0px;
}

.st_comment{
	border-radius: 12px;
	line-height: 150%;
	margin: 0px;
	padding:0px;
}


/* 学校案内
----------------------------------------------------- */
ul#event_list{
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

ul#event_list li{
	margin: 0px 0px 5px 0px;
}

ul#event_list li:last-child{
	margin: 0px;
}

/* 学校長からのご挨拶
----------------------------------------------------- */
.greeting{
	color: #b62e5f;
	font-size: 20px;
	font-family: ipaexm,"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: 0 0 20px 0;
	padding: 0;
}


/* 学生募集要項
----------------------------------------------------- */
ul#req_navi{
	width: 100%;
	margin: 0 0 35px 0;
	padding: 0;
}

ul#req_navi li{
	width: 23.5%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background: #eb6d9a;
	border-radius: 3px;
	list-style: none;
	margin: 0 2% 0 0;
	padding: 0;
	float: left;
}

ul#req_navi li:nth-child(4n){ margin: 0; }

ul#req_navi li a{
	color: #fff;
	display: block;
}

ul#req_navi li a:hover{
	color: #c43073;
	text-decoration: none;
	background: #fccbdc;
	border-radius: 3px;
}

.rec_title{
	width: 250px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #eb6d9a;
	box-sizing: border-box;
	border-radius: 15px;
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 3px 0px;
}

.rec_title02{
	width: 350px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #eb6d9a;
	box-sizing: border-box;
	border-radius: 15px;
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 3px 0px;
}


ul.req_list{
	width: 100%;
	box-sizing: border-box;
}

ul.req_list li{
	width: 100%;
	text-align: center;
	list-style: none;
	box-sizing: border-box;
	border-bottom: solid #eee 1px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

ul.req_list li:last-child{
	border: none;
	margin: 0;
	padding: 0;
}



/* req_list
----------------------------------------------------- */
ol.req_list{
	margin: 0px 0px 20px 30px;
	padding: 0px;
}

ol.req_list li{
	margin: 0px 0px 5px 0px;
}

ol.req_list li:last-child{
	margin: 0px;
}

/* req_table
----------------------------------------------------- */
.req_table{
	width: 100%;
	margin: 0px auto 70px auto;
	padding: 0px;
}

.req_table table {
	width:100%;
	font-size: 12px;
	border: 1px solid #eee;
	border-collapse: collapse;
}

.req_table th.t_top {
	text-align: center;
	border-left: #eee 1px solid;
	border-top: #eb6d9a 4px solid;
}

.req_table th {
	background: #fefafc;
	border-bottom: #eee 1px solid;
	text-align: center;
	padding: 10px;
}

.req_table th.t_top02 {
	background: #fff;
	text-align: center;
	border-top: #eb6d9a 4px solid;
}

.req_table table td {
	text-align: center;
	border-left: #eee 1px solid;
	border-bottom: #eee 1px solid;
	padding: 10px;
}

.req_table table td.text-left {
	text-align: left;
	padding: 10px 0px 10px 10px;
}


.req_table td.t_top {
	border-top: #eb6d9a 4px solid;
}

.req_red {
	color: #ff0000;
	font-weight: normal;
}

/* req_table02
----------------------------------------------------- */
.req_table02{
	width: 100%;
	margin: 0px auto 70px auto;
	padding: 0px;
}

.req_table02 table {
	width:100%;
	font-size: 12px;
	border: 1px solid #eee;
	border-collapse: collapse;
	margin: 0 0 8px 0;
}

.req_table02 th.t_top {
	text-align: center;
	border-left: #eee 1px solid;
	border-top: #eb6d9a 4px solid;
}

.req_table02 th {
	background: #fefafc;
	border-bottom: #eee 1px solid;
	text-align: left;
	padding: 10px;
}

.req_table02 th.t_top02 {
	background: #fff;
	text-align: center;
	border-top: #eb6d9a 4px solid;
}

.req_table02 table td {
	text-align: left;
	border-left: #eee 1px solid;
	border-bottom: #eee 1px solid;
	padding: 10px;
}

.req_table02 table td p {
	width: 130px;
	font-weight: bold;
	float: left;
}

.req_table02 td.t_top {
	border-top: #eb6d9a 4px solid;
}


/* app_table
----------------------------------------------------- */
.app_table{
	width: 100%;
	margin: 0px auto 70px auto;
	padding: 0px;
}

.app_table table {
	width:100%;
	font-size: 12px;
	border: 1px solid #eee;
	border-collapse: collapse;
}

.app_table th.t_top {
	border-left: #eee 1px solid;
	border-top: #eb6d9a 4px solid;
}

.app_table th {
	background: #fefafc;
	border-bottom: #eee 1px solid;
	text-align: left;
	padding: 10px;
}

.app_table th.t_top02 {
	background: #fff;
	text-align: center;
	border-top: #eb6d9a 4px solid;
}

.app_table table td {
	border-left: #eee 1px solid;
	border-bottom: #eee 1px solid;
	padding: 10px;
}

.app_table td.t_top {
	border-top: #eb6d9a 4px solid;
}


/* doc_request
----------------------------------------------------- */
.doc_request{
	width: 100%;
	margin: 0 auto 70px auto;
	padding: 0;
}

.doc_request table {
	width:100%;
	font-size: 12px;
	border: 1px solid #eee;
	border-collapse: collapse;
	margin: 0 auto 30px auto;
}

.doc_request th.t_top {
	border-left: #eee 1px solid;
	border-top: #eb6d9a 4px solid;
}

.doc_request th {
	background: #fefafc;
	border-bottom: #eee 1px solid;
	text-align: left;
	padding: 15px;
}

.doc_request table td {
	border-left: #eee 1px solid;
	border-bottom: #eee 1px solid;
	padding: 15px;
}

.doc_request td.t_top {
	border-top: #eb6d9a 4px solid;
}

.form_hissu{
	color:#f53d7f;
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 0 10px;
}

.doc_request table input[type="text"] {
	width: 60%;
	color: #333;
	font-size: 14px;
}

.doc_request table input[type="text"].zip {
	max-width: 10%;
	color: #333;
}

.doc_request table input[type="text"].age {
	max-width: 10%;
	color: #333;
}


.doc_request table input[type="text"].school {
	max-width: 50%;
	color: #333;
}

.doc_request table input[type="text"].school02 {
	max-width: 10%;
	color: #333;
}

.doc_request table input[type="text"].school03 {
	max-width: 10%;
	color: #333;
}

.doc_request table input[type="text"].school04 {
	max-width: 10%;
	color: #333;
}


.form_text01{font-size: 11px;}

.formbtn {
	width: 60%;
	color: #fff;
	font-size: 15px;
	background: #d22965;
	border: none;
	border-radius: 8px;
	text-align: center;
	display: block;
	margin: 0 auto;
	padding: 10px 0;
}

.formbtn02 {
	width: 60%;
	color: #fff;
	font-size: 15px;
	background: #d22965;
	border: none;
	border-radius: 8px;
	text-align: center;
	display: block;
	margin: 0 auto 30px auto;
	padding: 10px 0;
}

.formbtn03 {
	width: 20%;
	color: #fff;
	font-size: 15px;
	background: #a38a93;
	border: none;
	border-radius: 8px;
	text-align: center;
	display: block;
	margin: 0 auto 30px auto;
	padding: 10px 0;
}

.form_comp{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

.form_comp h3{
	font-weight:normal;
	margin: 0 0 15px 0;
	padding: 0;
}

a.req_btn {
	width: 60%;
	color: #fff;
	font-size: 15px;
	background: #d22965;
	border: none;
	border-radius: 8px;
	text-align: center;
	display: block;
	margin: 0 auto;
	padding: 10px 0;
}

a.req_btn:hover {
	color: #fff;
	text-decoration: none;
	background: #e96392;
}



/* 卒業生からのメッセージ
----------------------------------------------------- */
h3.m_name01{
	width: 500px;
	color: #831848;
	font-size: 16px;
	font-weight: normal;
	background: #fddae9;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 6px 12px;
}

h3.m_name02{
	width: 500px;
	color: #831848;
	font-size: 16px;
	font-weight: normal;
	background: #fddae9;
	border-radius: 3px;
	box-sizing: border-box;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 6px 12px;
	float: right;
}

.m_chatch{
	color: #b62e5f;
	font-size: 16px;
	font-family: ipaexm,"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: 0px 0px 15px 0px;
	padding: 15px 0px 0px 0px;
}

/* message
----------------------------------------------------- */
.message{
	width: 720px;
	margin: 0px auto 60px auto;
	padding: 0px;
}


/* 学校説明会
----------------------------------------------------- */

.f_left{
	float: left;
	margin: 0px 30px 0px 0px;
}

.f_right{
	float: left;
	margin: 8px 0px 0px 0px;
}


.brief_title{
	width: 80px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #eb6d9a;
	box-sizing: border-box;
	border-radius: 15px;
	list-style: none;
	margin: 0px 15px 0px 0px;
	padding: 2px 0px;
	float: left;
}


/* breif_list
----------------------------------------------------- */
ul.breif_list{
	width: 750px;
	overflow: hidden;
	margin: 0px -30px 0px 0px;
	padding: 0px;
}

ul.breif_list li{
	width: 220px;
	background-color: #fffcfd;
	border: 1px #e979a3 dashed;
	border-radius: 5px;
	box-sizing: border-box;
	list-style: none;
	margin: 0px 30px 30px 0px;
	padding: 10px;
	float: left;
}

ul.breif_list li img{
	margin: 0px;
}

ul.breif_list li p{
	color: #b73073;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
	margin: 0px 0px 5px 0px;
}



/* brief_table
----------------------------------------------------- */
.brief_table{
	width: 100%;
	margin: 0px auto 35px auto;
	padding: 0px;
}

.brief_table table {
	width:100%;
	font-size: 12px;
	border: 1px solid #eee;
	border-collapse: collapse;
}

.brief_table th.t_top {
	text-align: center;
	border-left: #eee 1px solid;
	border-top: #eb6d9a 4px solid;
}

.brief_table th {
	background: #fefafc;
	border-bottom: #eee 1px solid;
	text-align: left;
	padding: 10px;
}

.brief_table th.t_top02 {
	background: #fff;
	text-align: center;
	border-top: #eb6d9a 4px solid;
}

.brief_table table td {
	text-align: center;
	border-left: #eee 1px solid;
	border-bottom: #eee 1px solid;
	padding: 10px 0px;
}

.brief_table td.t_top {
	border-top: #eb6d9a 4px solid;
}



/* ブログ用
----------------------------------------------------- */
#blogwrap {
	width: 720px;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

#blog_main {
	width: 500px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#blog_main02 {
	width: 500px;
	margin: 0px;
	padding: 0px;
}

#a_title {
	font-size: 17px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

.archive_title {
	width: 500px;
	height: 32px;
	text-align: left;
	line-height: 34px;
	text-indent: 15px;
	background: url(../img/archive_title.png) no-repeat;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.archive_title h2 {
	color: #ec1780;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}

.entry_title {
	width: 500px;
	height: 40px;
	text-align: left;
	background: url(../img/entry_titlebg.png) no-repeat;
	margin: 0px;
	padding: 0px;
}

.entry_title h2 {
	color:#333;
	font-size: 14px;
	margin: 0px;
	padding: 10px 0px 0px 24px;
}

.entry_title h2 a { color:#ec1780; text-decoration:none;}
.entry_title h2 a:hover { color: #ec1780; text-decoration:underline; }

.entry_body {
	width: 500px;
	font-size: 13px;
	line-height: 180%;
	text-align: left;
	margin: 15px 0px 30px 0px;
	padding: 0px;
}

.entry_body02 {
	width: 500px;
	font-size: 13px;
	line-height: 180%;
	text-align: left;
	margin: 15px 0px 30px 0px;
	padding: 0px;
}

.entry_body img {
	max-width: 500px;
	height: auto;
}


.entry_body02 img {
	max-width: 500px;
	height: auto;
}

.entry_body #entry_pic {
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	float: left;
}

.entry_body #entry_pic img {
	width: 100px;
	height: 100px;
	object-fit: cover;
}



.entry_body #entry_text {
	width: 380px;
	margin: 0px;
	padding: 0px;
	float: right;
}

#entry_text .text {
	width: 380px;
	height: 70px;
	margin: 0px;
	padding: 0px;
	float: right;
}

#entry_text .read {
	width: 380px;
	height: 30px;
	text-align: right;
	margin: 0px;
	padding: 0px;
}


.entry_body p {
	line-height: 180%;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

.entry_body h1 {
	font-size: 32px;
	line-height: 180%;
	margin: 0px;
	padding: 0px;
}

.entry_body h2 {
	font-size: 24px;
	line-height: 180%;
	margin: 0px;
	padding: 0px;
}

.entry_body h3 {
	font-size: 18px;
	line-height: 180%;
	margin: 0px;
	padding: 0px;
}

.entry_body h4 {
	font-size: 16px;
	line-height: 180%;
	margin: 0px;
	padding: 0px;
}

.entry_body h5 {
	font-size: 12px;
	line-height: 180%;
	margin: 0px;
	padding: 0px;
}

.entry_body h6 {
	font-size: 10px;
	line-height: 180%;
	margin: 0px;
	padding: 0px;
}

.entry_info {
	width: 500px;
	color: #999999;
	font-size: 10px;
	text-align: right;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

.entry_info hr {
	border-width: 0px;
	background-color: #ccc;
	height: 1px;
}

#fbcomment {
	width: 500px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}


.blog_navi {
	width: 500px;
	font-size: 10px;
	line-height: 150%;
	text-align: center;
	margin: 15px auto 0px auto;
	padding: 0px;
}


#blog_sub {
	width: 200px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	float: right;
}

#side_title {
	width: 200px;
	height: 35px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 37px;
	text-indent: 10px;
	text-align: left;
	background: url(../img/blog_sidetitlebg.png) no-repeat;
	margin: 0px;
	padding: 0px;
}

/*---------- category ----------*/
#category {
	text-align: left;
	margin: 5px auto 15px auto;
}

#category ul{
	text-align: left;
	list-style : none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#category li{
	font-size: 11px;
	text-align: left;
	line-height: 180%;
	border-bottom: 1px dotted #b2b2b2;
	margin: 0px;
	padding: 8px 0px 8px 0px;
}

/*---------- recent_entry ----------*/
#r_entry {
	margin: 7px auto 15px auto;
}

#r_entry ul{
	text-align: left;
	list-style : none;
	margin: 0px;
	padding: 0px;
}

#r_entry li{
	font-size: 11px;
	line-height: 150%;
	border-bottom: 1px dotted #b2b2b2;
	margin: 0px;
	padding: 8px 0px 8px 0px;
}

/*---------- monthry ----------*/
#monthly {
	margin: 5px auto 15px auto;
}

#monthly ul{
	list-style : none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

#monthly li{
	font-size: 11px;
}

/* page_nation
--------------------- */

.list_paging {
	overflow: hidden;
	padding: 30px 0 30px 0;
}

/* rewrite start*/
.list_paging .nav-links {
	clear:inherit;
	float: right;
	margin-top:-8px;
	overflow:hidden;
}

.list_paging .page-numbers {
	font-size: 13px;
	float: left;
	list-style: none;
	margin: 0 20px 0 0;
	padding-top:8px;
}

.list_paging .paging .prev {
	float: left;
	padding-top:0px;
	margin: 0 20px 0 0;
}

.list_paging .paging .next {
	float: left;
	padding-top:0px;
	margin: 0 0px 0 0;
}

.list_paging .paging_number {
	font-size: 11px;
	float: left;
}

.list_paging .paging_number span {
	font-weight: bold;
}

.list_paging .paging_sort {
	float: right;
	padding: 4px 0 0;
}

.list_paging .paging_sort span {
	font-weight: bold;
}

.list_paging ul {
	clear: both;
	float: left;
}

.list_paging .paging_prev {
	float: left;
	margin: 0 10px 0 0;
}

.list_paging .paging_next {
	float: left;
}

.list_paging span.paging_prev ,
.list_paging span.paging_next {
	display: block;
	background: #9d6782;
	padding: 5px 10px;
	border: 3px solid #9d6782;
	color: #fff;
}
/* rewrite end*/

.blog_backbtn {
	width: 100%;
	color: #fff;
	text-align: center;
	background: #9d6782;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0px 0px 50px 0px;
	padding:10px;
}

.blog_backbtn a{
	color: #fff;
	display: block;
}

.blog_backbtn a:hover{
	color: #fff;
}