@charset "utf-8";
/* CSS Document */
/* -------------------------------------------------------------------- */
/* 共通要素                                                             */
/* -------------------------------------------------------------------- */

html, body{
	margin:0px;
	padding:0px;
	background:#f5f5f5;
}

#rendering-area{
	width:990px;
	margin:0px auto;
	padding:0px;
	font-family: "ＭＳ Ｐゴシック","Arial";
	font-size:12px;
	color:#333333;
	line-height:1.5;
	background:#fff;
	border: 1px solid #f0f0f0;
	box-shadow:1px 1px 1px 1px #f2f2f2;

}

*:first-child+html .clearfix{
	display:inline-block;
}

.clearfix:after{
	content: ".";
	display: block;
	visibility: hidden;
	height:0px;
	font-size:0px;
	line-height:0px;
	clear: both;
}

/* フォームタグにマージンが入るバグ解除 */
form {
	margin:0;
}


/* floatによる回り込みレイアウトの解除 */
br.clear{
	clear:both;
	font-size:0px;
	line-height:0px;
}


/* 画像 */
* img{
	border:none;
}


/* リンク */
* a{
	text-decoration:none;
}

* a:link{
	color:#0055aa;
}
* a:visited{
	color:#0055aa;
}
* a:hover{
	color:#0055aa;
	text-decoration:underline;
}

* a:active{
	color:#0055aa;
}


/* 左端リンク */
*.link-left{
	display:block;
	float:left;
}

/* 右端リンク */
*.link-right{
	display:block;
	float:right;
}

/* リスト */
ul{
	margin: 0px;
	padding:0px;
	list-style-type:none;
	list-style-image:none;
}

/* -------------------------------------------------------------------- */
/* ヘッダー                                                             */
/* -------------------------------------------------------------------- */

#header {
	width:990px;
	margin:0px;
}

/* ナビゲーションスキップ */
.navi-skip {
	position:absolute; /* For Mac IE 5*/
	top:0px;
	left:0px;
	width:0px;
	height:0px;
	overflow:hidden;
}

/* ロゴ */
#logo{
	float:left;
	width:195px;
	margin:15px 0px 0px 20px;
}
#hlogo a{
	display: block;
	width: 60px;
	height: 47px;
	background: url(/template/img/logo.png) no-repeat right;
	background-size: contain;
}

/* ロゴスマホ */
#logo-smartphone{
	float:left;
	width:400px;
	margin:15px 0px 0px 20px;
}
#hlogo-smartphone a{
	display:block;
	width:400px;
	height:80px;
	background:url(/template/img/hed_logo_smartphone.gif) no-repeat right;
}



/* スマホメニュー */
#smartphone{
	float:right;
	width:500px;
	margin:15px 20px 0px 0px;
}
#smartphone-menubtn a{
	display:block;
	width:500px;
	height:137px;
	background:url(/template/img/smartphone_homemenu.png) no-repeat right;
}



/* リンク */
#header-link{
	display:block;
	float:right;
	margin-top: 15px;

}
#header-link ul{
	margin:0px;
	padding:0px;
	display:inline;
	border-left: 1px solid #333333;
	border-collapse: collapse;
}
#header-link li{
	margin:0px;
	padding: 0px 10px;
	display:inline;
	border-right: 1px solid #333333;
	border-collapse: collapse;
}

#header-link a:link{
	color:#333333;
}

#header-link a:visited{
	color:#333333;
}
#header-link a:hover{
	color:#333333;
}

#header-link a:active{
	color:#333333;
}

/* 最上部資料請求ボタン等　2014/01/08末吉追記 */
.top-btn {
	padding: 2px 10px;
/*	background:#fd7704;*//*オレンジ */
	background:#238be5;/*ブルー*/
/*	background: -moz-linear-gradient(
		top,
		#f56d56 0%,
		#661e13);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#f56d56),
		to(#661e13)
		);
	-pie-background: linear-gradient(
		top,
		#f56d56 0%,
		#661e13);*/

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*border: 1px solid #b64f1a;*//*オレンジ */
	border: 1px solid #124775;/*ブルー */
/*	box-shadow:
		0px 1px 3px rgba(102,102,102,0.5);
	-moz-box-shadow:
		0px 1px 3px rgba(102,102,102,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(102,102,102,0.5);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);*/
	margin: 12px 10px 0px 0px;
	float:right;
	position:relative;
	behavior:url(/template/htc/PIE.htc);
}
.top-btn a {
	font-size: 12px;
	display:block;
	color:#ffffff;
}
.top-btn:hover {
	font-size: 12px;
	color: #ffffff;
	padding: 2px 10px;
	/*background:#aa4a10;*//*オレンジ */
	background:#1b6bb1;/*ブルー*/
/*	background: -moz-linear-gradient(
		top,
		#994435 0%,
		#611d11);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#994435),
		to(#611d11)
		);
	-pie-background: linear-gradient(
		top,
		#994435 0%,
		#611d11);*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*border: 1px solid #b64f1a;*//*オレンジ */
	border: 1px solid #124775;/*ブルー */
	margin: 12px 10px 0px 0px;
	float:right;
	position:relative;
	behavior:url(/template/htc/PIE.htc);
}

.top-btn a:hover {
	text-decoration:none;
}
/*2014/01/08末吉追記ここまで */

/* 利用者別メニュー */
#user-navi{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:20px;
	font-weight:bold;
}
#user-navi ul{
	margin:0px;
	padding:0px;
	display:inline;
	/*border-left: 2px solid #0055aa;
	border-collapse: collapse;*/

}
#user-navi li{
	margin:0px;
	padding: 0px 10px;
	display:inline;
	border-right: 2px solid #0055aa;
	border-collapse: collapse;

}

#user-navi li:first-child{border-left: 2px solid #0055aa;}
#user-navi li:last-child{border-right:0px;}
#user-navi img{vertical-align:middle;}

/* ログイン情報 */
#login-info{
	margin:5px 10px 0px;
	padding:0px;
	vertical-align:middle;
}

#login-user{
	display:block;
	float:left;
	margin:0px 20px;
	padding:5px 0px 0px;
	font-weight:bold;
	vertical-align:middle;
}


/* グローバルナビゲーション */
#global-navi{
	display:block;
	width:971px;
	margin: 10px auto 0px;
}

#global-navi img{
	display:block;
	float:left;
}

#global-navi ul{
	margin:0px;
	padding:0px;
}

#global-navi li{
	display:block;
	float:left;
	width:137px;
	height:51px;
	margin:0px;
	padding:0px;
}

#global-navi a{
	display:block;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
}

#global-navi .new a{
	background-image:url(/template/img/gnavi_btn1_off.png);
	text-indent:-9999px;
}

#global-navi .new a:hover{
	background-image:url(/template/img/gnavi_btn1_over.png);
}

#global-navi .new a.selected{
	background-image:url(/template/img/gnavi_btn1_on.png);
}


#global-navi .moshi a{
	background-image:url(/template/img/gnavi_btn2_off.png);
	text-indent:-9999px;
}

#global-navi .moshi a:hover{
	background-image:url(/template/img/gnavi_btn2_over.png);
}

#global-navi .moshi a.selected{
	background-image:url(/template/img/gnavi_btn2_on.png);
}

#global-navi .koshukai a{
	background-image:url(/template/img/gnavi_btn3_off.png);
	text-indent:-9999px;
}

#global-navi .koshukai a:hover{
	background-image:url(/template/img/gnavi_btn3_over.png);
}

#global-navi .koshukai a.selected{
	background-image:url(/template/img/gnavi_btn3_on.png);
}

#global-navi .frontier a{
	background-image:url(/template/img/gnavi_btnF_off.png);
	text-indent:-9999px;
}

#global-navi .frontier a:hover{
	background-image:url(/template/img/gnavi_btnF_over.png);
}

#global-navi .frontier a.selected{
	background-image:url(/template/img/gnavi_btnF_on.png);
}

#global-navi .sotsu a{
	background-image:url(/template/img/gnavi_btn5_off.png);
	text-indent:-9999px;
}

#global-navi .sotsu a:hover{
	background-image:url(/template/img/gnavi_btn5_over.png);
}

#global-navi .sotsu a.selected{
	background-image:url(/template/img/gnavi_btn5_on.png);
}

#global-navi .news a{
	background-image:url(/template/img/gnavi_btn6_off.png);
	text-indent:-9999px;
}

#global-navi .news a:hover{
	background-image:url(/template/img/gnavi_btn6_over.png);
}

#global-navi .news a.selected{
	background-image:url(/template/img/gnavi_btn6_on.png);
}

#global-navi .kousya a{
	background-image:url(/template/img/gnavi_btn7_off.png);
	text-indent:-9999px;
}

#global-navi .kousya a:hover{
	background-image:url(/template/img/gnavi_btn7_over.png);
}

#global-navi .kousya a.selected{
	background-image:url(/template/img/gnavi_btn7_on.png);
}



/* パンくずリスト */
#breadcrumb-link{
	margin: 10px 30px 5px;
	padding: 0px;
}

#breadcrumb-link a{
	color:#333333;
}


/* -------------------------------------------------------------------- */
/* メインビジュアル                                                     */
/* -------------------------------------------------------------------- */
#main-visual{
	display:block;
	width:680px;
	height:280px;
	/*margin:0 0 0 20px;*/
	margin:0px auto;
	padding:0px;
	position:relative;
	/*text-align:center;*/
	/*border-bottom: 1px solid #e0e0e0;*/
	/*box-shadow:1px 1px 1px 1px #f2f2f2;*/
}

#main-visual span.top_img{
	position:absolute;
	top:80px;
	left:348px;
}
#main-visual span.btm_img{
	position:absolute;
	top:248px;
	right:0px;
}

#main-visual span.btm_img_my{
	position:absolute;
	top:248px;
	right:0px;
}

/*浜松対応*/
#main-visual span.btm_hama{
	position:absolute;
	top:220px;
	right:45px;
}

#main-visual .mv-jisseki {
	position:absolute;
    top: 23%;
    left: 7%;
}

.mv-jisseki a.jisseki-btn {
	display:inline-block;
	text-decoration:none;
	transition:.1s;
}

.mv-jisseki a.jisseki-btn:hover:before {
    width: 290px;
}

.mv-jisseki a.jisseki-btn:before {
    position: absolute;
    content: "";
    top: 2.4em;
    left: 0;
    display: inline-block;
    width: 0px;
    height: 2px;
    background: rgba(255,255,255,0.7);
    transition: .2s;
}

a.jisseki-btn > img {
	vertical-align:middle;
}

.mv-jisseki a.jisseki-btn:after {
    font-family: 'WebHostingHub-Glyphs';
    content: "\f488";
    width: 10px;
    height: 10px;
    padding: 7px;
    background: rgba(255,109,139,.8);
    border-radius: 100%;
    font-size: 12px;
	color:#fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.7);
	transition:.1s;
}

.mv-jisseki a.jisseki-btn:hover:after {
    background:#fff;
	color:rgba(255,109,139,1);
}

.sp_main-visual{
}

.main-mr2{
	margin-right:2px;
}

#thumbnail-area{
	display:block;
	width:700px;
	height:70px;
	margin:0px 10px;
	position:absolute;
	left:0px;
	bottom:5px;
}

#thumbnail-area p.thumbnail-controller{
	position:absolute;
	cursor:pointer;
}

#thumbnail-prev{
	left:15px;
}

#thumbnail-next{
	right:15px;
}

#thumbnail-area p.thumbnail-controller img{
	border: 1px solid #e0e0e0;
	border-radius: 7px;
}

#thumbnail-wrapper{
	width:600px;
	height:100%;
	overflow:hidden;
	position:relative;
	margin:0px auto;
}

/*#thumbnail{
	width:1800px;
	position:absolute;
	top:0px;
	left:0px;
}

#thumbnail li{
	display:inline;
	width:180px;
	float:left;
	margin:0px 10px;
	padding:0px;
}*/

#thumbnail img{
	/*border: 1px solid #e0e0e0;
	border-radius: 7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;*/

}

/* -------------------------------------------------------------------- */
/* フッター                                                             */
/* -------------------------------------------------------------------- */

#footer {
	width:990px;
	margin:10px 0px 0px;
  clear: both;
  font-size:12px;
}

.go-to-pagetop {
	display:display;
	float:right;
	margin:10px 20px;
	vertical-align:text-bottom;
}

.go-to-pagetop a{
	margin:0px 5px;
}

#footer-link {
	margin:0px;
	padding:10px 0px;
	background:#deeaf5;
	color:#006699;
}

#footer-link table{
	width:90%;
	margin: 10px auto 0px;
	table-layout:fixed;
}

#footer-link th,
#footer-link td{
	text-align:left;
	vertical-align: top;
	padding:0px 0px 5px;
}

#footer-link ul{
	margin: 0;
	padding:0px;
}

#footer-link li{
	margin:0px 0px 5px;
}

#footer-link a{
	padding:0px;
	text-align:left;
}

#footer-link a:link{
	color:#006699;
}

#footer-info {
	/*height:50px;*/
	margin:0px;
	background:#99ccff;
	color:#666363;
	text-align:left;
}

#copyright{
	display:block;
	float:left;
	margin:5px 20px;
	line-height:1.3;
}

#privacy-policy{
	display:block;
	float:right;
	margin:10px 20px;
}

#privacy-policy a{
	margin:0px 5px;
}

#privacy-policy a:link{
	color:#fff;
}


/* -------------------------------------------------------------------- */
/* 左ナビゲーション                                                     */
/* -------------------------------------------------------------------- */
#left-navigation {
	display:block;
	margin:0px 0px 10px;

}
#left-navigation h2{
	margin:0px;
	padding:10px;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	border-radius:7px 7px 0px 0px;
	background:#0065b3;
}

#left-navigation ul.main{
	margin:0px;
	padding:0px;
}

#left-navigation ul.sub{
	margin:0px;
	padding:0px;
}

#left-navigation li{
	display:block;
	margin:0px;
	padding:0px;
}

#left-navigation a{
	display:block;
	width:100%;
	height:35px;
	background-repeat:no-repeat;
	background-position:center center;
	line-height:35px;
	cursor:pointer;
	color:#0055aa;
}

#left-navigation h2 a{
	line-height:1.4;
	display: table-cell;
	vertical-align: middle;
}

#left-navigation a:visited{
	color:#0055aa;
}

#left-navigation a:hover{
	text-decoration:none;
}

#left-navigation .main span{
	margin:auto 10px;
}

#left-navigation .sub span{
	margin:auto 10px auto 20px;
}

#left-navigation ul.main li.opened a.acd-main{
	background-image:url(/template/img/sidenavi_acdbtn_close.gif);
}

#left-navigation ul.main li a.acd-main{
	background-image:url(/template/img/sidenavi_acdbtn_open.gif);
}

#left-navigation a.acd-sub{
	background-image:url(/template/img/sidenavi_acdbtn_sub.gif);
}

#left-navigation a.btn-main{
	background-image:url(/template/img/sidenavi_btn.gif);
}

#left-navigation a.btn-selected{
	background-image:url(/template/img/sidenavi_acdbtn_sub_on.gif);
}

#left-navigation .navi-bottom{
	width:100%;
	height:10px;
	border-radius:0px 0px 7px 7px;
	background:#0065b3;
}


/* -------------------------------------------------------------------- */
/* 左右カラムパーツ個別定義                                             */
/* -------------------------------------------------------------------- */

/* 画像のバナー設定 */
.banner-parts{
	margin-bottom:10px;
	text-align:center;
}

.banner-parts img{
	box-shadow:1px 1px 1px 1px #f2f2f2;
	margin:0 auto;
}

.banner-parts img.contents-image{
	border-radius:7px;
}


/* 「緊急のお知らせ」、「授業・講習・模試運営」 */
#unei{
	font-size:12px;
}

#unei .parts-contents>span{
	display:block;
}

/* SNS公式アカウント */
#sns-link {
	font-size:12px;
}

/* 全国入試模試センター問合せ先 #zenkoku-nyushimoshi-center */
/* 中学生対象テスト問合せ先 #testcenter */
/* 特定商取引法に基づく表示 #orderlaw */
#zenkoku-nyushimoshi-center,
#testcenter,
#orderlaw{
	font-size:12px;
}

#zenkoku-nyushimoshi-center img,
#testcenter img,
#orderlaw img{
	vertical-align:middle;
	margin-right:5px;
	margin-bottom:2px;
}


/* デジタル案内書 */
#digital-guide .contents-image{
	float:left;
	margin-right:10px;
}

#digital-guide .contents-text{
	margin-bottom:10px;
}

/* 大学バナー */
#univ_bannar_area > div {
	margin-bottom:10px;
}

/* 志望大学 */
#shibou-daigaku{

}
#shibou-daigaku .parts-title{
	background:#0a50a1;
	border: 1px solid #0a50a1;
	border-radius: 7px 7px 0px 0px;
	color:#fff;
}
#shibou-daigaku .parts-contents{
	padding:0px;
}
#shibou-daigaku .contents-image{
	display:block;
	float:left;
	margin:5px 10px;
}

#shibou-daigaku img{
	float:left;
	margin:5px 5px 5px 10px;
}
#shibou-daigaku .contents-link{
	display:inline;
	float:left;
	margin:5px 0px;
}


/* 駿台文庫 */
#sundai-bunko .parts-title{
	background:#0a50a1;
	border: 1px solid #0a50a1;
	border-radius: 6px 6px 0px 0px;
	color:#fff;
}

#sundai-bunko .contents-text{
	margin-bottom:10px;
}

#sundai-bunko .contents-text span{
	display:block;
}

/* マーク式模試における */
.moshi_menu a {
	text-decoration:none !important;
}

dl.moshi_menu {
	overflow:hidden;
	margin-bottom:10px;
	border-radius:5px;
	border:1px solid #ccc;
}

.moshi_menu dt {
	width:13.5%;
	min-height:35px;
	box-sizing:border-box;
	padding:10px 5px;
	background:#cee;
	text-align:center;
}

.moshi_menu dt span {
	font-size:16px;
}

.moshi_menu a {
	display:flex;
	border-bottom:1px solid #ccc;
	transition:all .3s;
	box-sizing:border-box;

	display:-webkit-flex;
}

.moshi_menu > a:last-child {
	border-bottom:none;
}

.moshi_menu dt img {
	vertical-align:middle;
}

.moshi_menu dd {
	overflow:hidden;
	position:relative;
	z-index:20;
	width:86.5%;
	min-height:35px;
	box-sizing:border-box;
	padding:13px 5px;
	margin:0;
	background:#fffbf4;
	vertical-align: bottom;
	font-size:14px;
}

.moshi_menu dd:before {
	position:absolute;
	z-index:-10;
	display:block;
	content:'';
	transition:all .3s;
	box-sizing:border-box;
}

.moshi_menu dd:after {
	position:absolute;
	z-index:-10;
	display:block;
	content:'';
	transition:all .3s;
	box-sizing:border-box;

	top:0;
	left:-100%;
	width:100%;
	height:100%;
}

.moshi_menu dd:hover::after {
	left:0;
	background:#CEE;
}


h1#M_disc_ttl {
    font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 0 20px;
	padding: 10px 15px 5px !important;
	border-radius: 5px;
	background: linear-gradient(to left,#fd7f2c,#fff 60%,#fff);
	background: -webkit-linear-gradient(right,#fd7f2c,#fff 60%,#fff);
	background: -ms-linear-gradient(right,#fd7f2c,#fff 60%,#fff);
	border-left: 12px solid #fd7f2c !important;
	line-height: 1.5;
	font-size: 34px !important;
	color: #333;
}


/*　タブレット480～768　*/
@media screen and (max-width: 768px){

	/*----------------------------------
	　　模試
	-------------------------------------*/

	/* メニュー アニメ→chevron-right */
	.moshi_menu dd:hover::after {
		left:98%;
		background:inherit;
	}

	.moshi_menu dd:after {
		left:98%;
		right:100%;
		transform: translate(-5%, 30%);
		
		position:absolute;
		content:"\f488";
		font-family:'WebHostingHub-Glyphs';
		color:#555;
	}

	#other_menu {
		margin:20px 0px;
	}

	.moshi_menu dt {
		width: 5%;
		min-width:45px;
	}

	.moshi_menu dd {
		width: 95%;
		padding: 13px 25px 13px 10px;
	}	



	/*----------------------------------
	　　大学入試情報
	-------------------------------------*/

	/* 大学バナー */
	#univ_bannar_area {
		text-align:center;
	}
	

	/*----------------------------------
	　　エラーページ
	-------------------------------------*/
	#O-35{
		width:100% !important;
		margin:10px 0 20px !important;
	}

	/*----------------------------------
	　　タイトル画像
	-------------------------------------*/
	.headline-h1{
		height:auto !important;
	}

}

/*
#markmoshi{
	border:none;
	box-shadow:none;
}

#markmoshi .parts-contents{
	margin:0px;
	padding:0px;
}

#markmoshi .contents-image{
	border-radius:7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;
}
*/

/* -------------------------------------------------------------------- */
/* 共通パーツ定義                                                       */
/* -------------------------------------------------------------------- */
.parts-frame{
	display:block;
	margin:0px 0px 10px;
	padding:0px;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;
}

.parts-frame-set .parts-frame{
	float:left;
	width:214px;
	margin:0px 0px 0px 10px;
	height:100%;
}

.parts-frame-set .parts-frame:first-child{
	margin:0px 0px 0px 0px;
}

.parts-title{
	margin:0px;
	padding:5px 10px;
	border-bottom: 1px solid #e0e0e0;
	font-weight:bold;

}

.emphasis-title{
	color:#fff;
	border-radius: 7px 7px 0px 0px;
	background:#0065b3;
}

.parts-contents{
	margin:0px;
	padding:10px 10px 5px;
}

.noborder-contents{
	margin:0px;
	padding:0px 10px 5px;
}

.noborder-contents span{
	display:block;
	margin:0px 0px 5px;
}

.contents-image{
	display:block;
	margin:0px 0px 5px;
	border:none;
}

.contents-text{
	display:block;
	margin:0px 0px 5px;

}

.contents-link{
	display:block;
	margin:0px 0px 5px;
}

.contents-button{
	display:block;
	margin:0px 0px 5px;
	padding:5px 10px;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
	text-align:center;

}

/* エラーメッセージ */
.error-message-area{
	margin:10px 0px;
	color:#C00;
	font-weight:bold;
}
.error-message{
	display:block;
}

/* タイトル・見出し関連 */
.headline-h1{
	display:inline-block;
	position:relative;
	margin:0px auto 15px auto;
	padding:0px;
	height:60px;
}

.headline-h1 img{
	margin:0px auto;
}

.headline-h1 span.subhead{
	position:absolute;
	top:28px;
	left:32px;
	z-index:10;
	font-size:24px;
	font-family: 'メイリオ','meiryo','MS P Gothic','arial';
	text-shadow:2px 2px 3px #B4B4B4;

}

.headline-h2{
	font-size:14px;
	border-bottom: 5px solid #0065b3;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	
}

.headline-h2 span.subhead{
	font-size:12px;
	font-weight:normal;
	position:relative;
	left:30px;
}

.headline-h2 span.newline{
	display:block;
	position:relative;
	left:15px;
}

.title-h2{
	font-size:14px;
	margin:0px;
	padding:2px 5px;
	border-left: 5px solid #0065b3;

}

.headline-h3{
	font-size:12px;
	margin:0px 0px 10px;
	padding:5px 15px;
	border-bottom: 3px solid #0065b3;
}

.headline-h3 span.subhead{
	font-size:10px;
	font-weight:normal;
	position:relative;
	left:30px;
}

.title-h3{
	font-size:12px;
	margin:3px 0px;
	padding:2px 5px;
	border-left: 3px solid #0065b3;
}

.h2-text,
.h3-text{
	display:block;
	float:left;
}

.title-h2 a.more,
.title-h3 a.more{
	float:right;
	font-size:12px;
	margin:2px 0px;
}

a.more2{
	float:right;
	font-size:12px;
	padding-top:4px;
}


/* ボディカラム内メインビジュアル */
.main-visual-in-context{
	display:block;
	width:100%;
	margin:0px 0px 15px;
	padding:0px;
	position:relative;
}

.main-visual-in-context div.visual img{
	border:1px solid #e0e0e0;
	border-radius:7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;
}

.main-visual-in-context ul{
	margin:0px 10px;
	padding:0px;
	position:absolute;
	left:0px;
	bottom:10px;
}

.main-visual-in-context li{
	display:block;
	float:left;
	margin:0px;
	padding:0px;
}

.main-visual-in-context a{
	display:block;
	background: #fff;
}

.main-visual-in-context li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


/* ページ導入文 */
.page-intro{
	margin:0px 15px 20px;
}

.page-intro span.page-intro-date{
	display:block;
	float:right;
}

.centering-message{
	display:block;
	text-align:center;
}


/* 登録フィールド */
form.registration{
	width:90%;
	margin:0px auto;
}

img.registration-wizard,
img.entry-arrow{
	display:block;
	margin: 0px auto 15px;
}

.registration-field{
	width:100%;
	margin:5px 0px 20px;
	padding:0px;
}

.registration-field table.registration-form{
	width:100%;
	margin:0px 0px 10px;
	padding:0px;
	border-collapse: collapse;
	line-height:1.8;
}

.registration-field table.registration-form th{
	padding:10px 15px;
	border: 1px solid #0065b3;
	background:#daf0fd;
	text-align:left;
}

.registration-field table.registration-form td{
	padding:10px 10px;
	border: 1px solid #0065b3;
}

.registration-field label{
	display:inline-block;
	margin:0px 15px 0px 0px;

}

.registration-field table.registration-form td label.label-left{
	margin:0px 5px 0px 15px;
}

.registration-field table.registration-form td label.label-right{
	margin:0px 15px 0px 5px;
}


.registration-field input,
.registration-field select,
.registration-field button{
	margin: 0px 5px 0px;
	font-size:100%;
}

.registration-field table.registration-form .essential-feature{
	color:#C00;
	font-weight:normal;
	margin: 0px 10px;
}

.registration-field table.registration-form .note-text{
	display:block;
	margin:0px 5px;
	font-weight:normal;
}

.registration-field table.registration-form .note-text span.sei{
	position:relative;
	left:10px;
}

.registration-field table.registration-form .note-text span.mei{
	position:relative;
	left:150px;
}

.registration-field table.registration-form .supplemental-text{
	display:inline;
	margin:0px 10px;
}

.registration-field table.registration-form .registration-data{
	display:block;
	margin:0px 5px;
	font-weight:normal;
}

/* 登録ボタン */
.registration-button-area{
	width:80%;
	margin:0px auto;
	padding:0px;
	text-align:center;
}

.registration-button-area a{
	margin:0px 20px;
	padding:0px;
}

.registration-button-area a img{
	margin:0px;
	padding:0px;
	border:none;
}

.registration-button-area a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}


/* 検索フィールド */
.search-field{
	width:100%;
	margin:10px 0px 20px;
	padding:0px;
}

.search-field table.search-form{
	width:100%;
	margin:0px 0px 10px;
	padding:0px;
	border-collapse: collapse;
	line-height:1.8;

}

.search-field table.search-form th{
	padding:10px 15px;
	border: 1px solid #0065b3;
	background:#daf0fd;
	text-align:left;
}

.search-field table.search-form td{
	padding:10px 10px;
	border: 1px solid #0065b3;
}

.search-field label{
	display:inline-block;
	margin:0px 15px 0px 0px;
}

.search-field table.search-form td label.chk-label{
	margin:0px 15px 0px 0px;
}

.search-field table.search-form td label.txt-label-left{
	margin:0px 0px 0px 5px;
}

.search-field table.search-form td label.txt-label-right{
	margin:0px 0px 0px 40px;
}

.search-field input{
	margin: 0px 9px 0px;
	font-size:100%;

}

.search-field select{
	margin: 0px 5px 0px;
	font-size:100%;

}

.search-field table.search-form td .search-form-note{
	display:block;
	margin:5px 5px 0px;
}


/* 検索ボタン */
.search-button-area{
	width:80%;
	margin:0px auto;
	padding:0px;
	text-align:center;
}

.search-button-area a{
	margin:0px 20px;
	padding:0px;
}

.search-button-area a img{
	margin:0px;
	padding:0px;
	border:none;
}

.search-button-area a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}



/* 一覧テーブル定義 */
.info-table{
	width:100%;
	margin:0px 0px 10px;
	padding:0px;
	border-collapse: collapse;
}

.info-table tr{
	border-bottom:1px dotted #e0e0e0;
}

.info-table th,
.info-table td{
	margin:0px;
	padding:5px;
	text-align:left;
}

/* 検索結果フィールド(イベント一覧の定義を含む) */
.search-result{
	width:100%;
	margin:0px;
	padding:0px;
}

/* イベント一覧 */
.event-table a{
	display:inline;
	margin:0px 2px 0px 0px;
	padding:0px;
}

.event-table span{
	display:block;
	margin:3px 0px;
	padding:0px;
}

.event-table img{
	margin:0px;
}

.event-table img.image-icon{
	display:inline;
	position:relative;
	top:3px;
	margin:0px 5px 0px 0px;
}

/* インフォメーション */
.topic-dl{
	margin:0px 0px 10px;
	padding:0px;
}

.topic-dl dt{
	float:left;
	margin:0px;
	padding:5px 5px;
}

.topic-dl dd{
	margin:0px;
	padding:5px 0px 5px 13em;
	border-bottom:1px dotted #e0e0e0;
	background-repeat: no-repeat;
	background-position: 7.5em  center;
}

.topic-dl dd a{
	display:inline;
	margin:0px 3px 0px 0px;
}

.topic-dl dd img.image-icon{
	display:inline;
	position:relative;
	top:3px;
	margin:0px 5px 0px 0px;
}


.topics-enter{
	background-image:url(/template/img/label_topics_enter.gif);
}

.topics-event{
	background-image:url(/template/img/label_topics_event.gif);
}

.topics-info{
	background-image:url(/template/img/label_topics_info.gif);
}

.topics-isum{
	background-image:url(/template/img/label_topics_isum.gif);
}

.topics-koshukai{
	background-image:url(/template/img/label_topics_koushukai.gif);
}

.topics-moshi{
	background-image:url(/template/img/label_topics_moshi.gif);
}

.topics-news{
	background-image:url(/template/img/label_topics_news.gif);
}

.topics-other{
	background-image:url(/template/img/label_topics_other.gif);
}

.topic-dl a{
	display:block;
	margin:0px 0px 5px;
	padding:0px;
}


/* SUCCESS VOICE 検索 */

.sv-page-info{
	display:block;
	float:left;
	margin:0px 5px 20px;
}

.sv-page-info .page-no{
	margin:0px 5px;
	font-weight:bold;
}

.sv-page-control{
	display:block;
	float:right;
	margin:0px 5px 20px;
}

.sv-page-control ul{
	display:inline;
	margin:0px;
	padding:0px;
	border-left: 1px solid #0055aa;
	border-collapse: collapse;

}

.sv-page-control li{
	margin:0px;
	padding: 0px 5px;
	display:inline;
	border-right: 1px solid #0055aa;
	border-collapse: collapse;
}

/*.com-success-voice{
	width:100%;
	margin:0px 0px 15px;
	padding:0px;
	border:1px solid transparent;
}

.com-success-voice .sv-label{
	float:left;
	z-index:10;
	width:51px;
	height:52px;
	margin:0px 10px;
	background-image:url(/template/img/label_success_voice.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.com-success-voice .sv-frame{
	z-index:0;
	margin:15px 0px 0px;
	padding:10px 15px;
	border:3px solid #ff99cc;
	border-radius: 7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;
}

.com-success-voice .sv-frame .sv-success-info{
	display:block;
}

.com-success-voice .sv-frame .sv-success-info .sv-university,
.com-success-voice .sv-frame .sv-success-info .sv-department{
	display:inline;
	margin:0px 5px;
	padding:0px;
	color:#ff99cc;
	font-size:14px;
	font-weight:bold;
}

.com-success-voice .sv-frame .sv-success-info .sv-course{
	display:inline;
	float:right;
	margin:0px 5px;
	padding:0px;
}

.com-success-voice .sv-frame .sv-student-info{
	display:block;
	float:right;
}

.com-success-voice .sv-frame .sv-student-info .sv-high-school,
.com-success-voice .sv-frame .sv-student-info .sv-student{
	display:inline;
	margin:0px 5px;
	padding:0px;
}

.com-success-voice .sv-frame .sv-title{
	margin:0px 0px 5px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
}

.com-success-voice .sv-frame .sv-voice{
	margin:0px;
	padding:0px;
}*/

/*-- サクボイ新しいデザイン 2017/03/08 --*/

.com-success-voice{
	padding:10px;
	border:solid 2px #acb2b2;
	border-radius:10px;
	margin-bottom:10px;
	font-family:Meiryo,"メイリオ", Meiryo UI,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.com-success-voice .sv-frame{
	background:#ff5d86;
	margin:0px -20px 10px -20px;
	padding:8px 10px 0px 10px;
	position:relative;
	table-layout:fixed;
	display:table;
}

.com-success-voice .sv-frame:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:-18px;
	border-top:9px solid #86213a;
	border-left:9px solid transparent;
	border-bottom:9px solid transparent;
}

.com-success-voice .sv-frame:after{
	content:'';
	position:absolute;
	right:0px;
	bottom:-18px;
	border-top:9px solid #86213a;
	border-right:9px solid transparent;
	border-bottom:9px solid transparent;
}

.sv-box{
	width:100%;
	display:table-cell;
}

.com-success-voice .sv-university{
	display: inline;
	margin-right: 10px;
	font-size: 16px;
	font-weight: bold;
	color:#fff;
	vertical-align:super;
}

.com-success-voice .sv-department{
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	color:#fff;
	vertical-align:super;
}

.com-success-voice .sv-success-info{
	position:relative;
	padding:0 46px;
	display:table-cell;
}

.com-success-voice .sv-success-info:before{
	position:absolute;
	margin-right: 10px;
	display: inline-block;
	content: " ";
	width: 50px;
	height: 50px;
	vertical-align: text-top;
	background: url(/template/img/sv_goukaku.png)no-repeat;
	top: -13px;
	left:5px;
}

.com-success-voice .sv-success-info:after{
	position:absolute;
	margin-right: 10px;
	display: inline-block;
	content: " ";
	width: 25px;
	height: 25px;
	vertical-align: text-top;
	background: url(/template/img/sv_sakura.png)no-repeat;
	top:-2px;
	left:60px;
}

.com-success-voice .sv-student,
.com-success-voice .sv-high-school{
	display: inline;
	margin: 0px 5px;
	padding: 0px;
	font-size: 12px;
	color:#6d6d6d;
}

.com-success-voice .sv-student-info {
	text-align:right;
}

.com-success-voice .sv-course{
	float:right;
	display:inline-block;
	border-radius:5px;
	color:#6d6d6d;
	font-size:14px;
	padding:1px 5px 0px;
	background:#fff;
	margin-right:10px;
	font-weight:bold;
}

.com-success-voice .sv-title{
	color:#646464;
	font-size:15px;
	font-weight:bold;
}

.com-success-voice .sv-voice{
	color:#6d6d6d;
	font-size:12px;
}

.sv-gen{
	color:#678b41 !important;
}

.sv-sotsu{
	color:#48549c !important;
}

.sv-ico{
	display: inline-block;
	border-radius: 5px;
	font-size: 14px;
	padding: 1px 5px 0px;
	background: white;
	margin: 0 5px;
	font-weight: bold;
	border:solid 1px #999;
}

.sp_sv #F-4{
	margin-top:30px;
}


/* 大学入試情報表組 */
.ent-exam{
	width:100%;
	margin:0px 0px 30px;
	padding:0px;
}

.ent-exam-table{
	width:100%;
	margin:0px 0px 5px;
	padding:0px;
	border-collapse: collapse;
}

.ent-exam-table th{
	padding:5px 10px;
	background:#daf0fd;
	border: 1px solid #0065b3;
	text-align:center;
}

.ent-exam-table td{
	padding:5px 10px;
	border: 1px solid #0065b3;
	text-align:center;
}

/* 標準テーブル */
.standard-table{
	width:100%;
	margin:0px 0px 20px;
	padding:0px;
	border-collapse: collapse;
}

.standard-table th{
	padding:5px 10px;
	background:#daf0fd;
	border: 1px solid #0065b3;
	text-align:center;
}

.standard-table td{
	padding:5px 10px;
	border: 1px solid #0065b3;
	text-align:center;
}

/* 標準テーブル 下線表示用 */
.standard-tableUL01{
	border-top: 1px solid #0065b3;
	border-left: 1px solid #0065b3;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	margin:0px 0px 20px;
	padding:0px;
}

html:not([lang*=""]) table.standard-tableUL01 {	/* Firefox用ハック */
	border-collapse: separate;
}

.standard-tableUL01 th{
	padding:5px 10px;
	background:#daf0fd;
	border-bottom: 1px solid #0065b3;
	border-right: 1px solid #0065b3;
	text-align:center;
}

.standard-tableUL01 td{
	padding:5px 10px;
	border-bottom: 1px solid #0065b3;
	border-right: 1px solid #0065b3;
	text-align:center;
}

/* 角丸テーブル */
.rounded-corners-table{
	width:100%;
	margin:0px 0px 15px;
	padding:1px;
	border-radius:7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;
}

.rounded-corners-table th{
	margin:0px;
	padding:10px;
	border-radius:7px;
}

.rounded-corners-table td{
	margin:0px;
	padding:3px 0px 0px;
	vertical-align:middle;
	line-height:1.5;
	text-align:center;
}

.rounded-corners-table th span{
	display:block;
	margin:5px 0px 0px;
	padding:0px;
}

.rounded-corners-table td span{
	display:block;
	margin:0px;
	padding:10px;
}

/* 震災関連情報などの特別なお知らせ */
.announce{
	display:block;
	margin:0px 0px 10px;
	padding:10px;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;
}

/* 特集 */
.special{
	display:block;
	margin:0px 0px 10px;
	padding:10px;
	border: 3px solid #99ccff;
	border-radius: 7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;

}

.special-contents{
	width:100%;
	margin:0px;
	padding:0px;

}

.special-contents td{
	padding:5px 2px;
	vertical-align:top;
	
}

.special-contents td .contents-link{
	display:inline;
	/*margin-left:5px;*/
	font-weight:bold;
}

.special-contents td .contents-text{
	display:block;
	margin-top:2px;
}


/* 特集テーブルやめ20140212末 */
.special-wrap{
	margin:0px 0px 10px;
	padding:0px 0px 10px 0px; 
	border: 3px solid #99ccff;
	border-radius: 7px;
	box-shadow:1px 1px 1px 1px #f2f2f2;

}
.special-wrap .special-cell {
	display:-moz-inline-box;
	display:inline-block;
	/display: inline; /*IE7対策*/
	/zoom: 1; /*IE7対策*/
	width:320px;
	min-height:86px;
	margin:10px 0px 0px 10px ;
	vertical-align:top;
/*	float:left;*/
}

.special-wrap .image {
	display:block;
	width:112px;
	padding-right:8px;
	padding-bottom:8px;
	float:left;
}
.special-wrap .contents-link {
	display:block;
	font-weight:bold;
}

.ico-next {
	background:url(/template/img/for_ico_mnext.gif) left no-repeat;
	padding-left:14px;
	line-height:20px;
}

/* 水平＆垂直バナー */
.vertical-banner-set,
.horizontal-banner-set{
	margin: 0px 0px 15px;
	padding:0px;
}

.vertical-banner-set ul,
.horizontal-banner-set ul{
	margin: 0px;
	padding:0px;
}


.vertical-banner-set li{
	display:block;
	margin:0px;
}

.horizontal-banner-set li{
	display:block;
	float:left;
	margin:0px 10px;
}

.vertical-banner-set a,
.horizontal-banner-set a{
	display:block;
	width:100%;
	height:100%;
}

/* 
.vertical-banner-set a:hover,
.horizontal-banner-set a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
 */

/* テーブル内のセル制御 */
.hide-cell{
	display:none !important;
}

.show-cell{
	display:table-cell !important;
}

.centering-cell{
	text-align:center !important;
}

.left-align-cell{
	text-align:left !important;
}


/* ボタン */
.button-area{
	width:80%;
	margin:0px auto;
	padding:0px;
	text-align:center;
}

.button-area a{
	margin:0px 20px;
	padding:0px;
	background: #fff;
}

.button-area a img{
	margin:0px;
	padding:0px;
	border:none;
}

.button-area a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	
}




/* FAQお問い合わせテーブル */
#faq .otoiawase-table{
	width:660px;
	margin:0px 10px 20px;
	padding:0px;
	border-collapse: collapse;
}

#faq .otoiawase-table th{
	padding:5px 10px;
	width:130px;
	background:#daf0fd;
	border: 1px solid #0065b3;
	text-align:center;
}

#faq .otoiawase-table td{
	padding:5px 10px;
	border: 1px solid #0065b3;
	text-align:left;
}

#faq .otoiawase-table dl {
	line-height:1.5em;
	margin:0 !important;
	display:block;
}

#faq .otoiawase-table dt {
	display:inline-block;
	width:160px;
	background:url(/faq/img/freedial.gif) left center no-repeat;
	padding:0px 0px 0px 25px;
	margin:0 0 0 20px;
	height:20px;
}
#faq .otoiawase-table dd {
	display:inline-block;
	margin:-1.5em 0 0 210px !important;
}



/* コース案内 */
.course-guide{

}

.course-guide ul{
	margin: 0px 0px 5px;
	padding:0px;
	list-style-type:none;
	list-style-image:none;
	font-size:0px;
}

.course-guide li{
	display:block;
	margin:0px;
	padding:5px;
	border-bottom:1px dotted #e0e0e0;
	font-size:12px;
}

.course-guide .parts-frame li span{
	display:block;
}

.course-guide a{
	width:100%;
	height:100%;
}

/* テキスト（強調） */
.text-emphasis{
	display:block;
	font-size:14px;
	font-weight:bold;
}

/*20121121追記*/

ul.kome {
        color:#C00;
        margin-left:1em;
        display:inline-block;
}
ul.kome li{
        list-style:none;
	text-indent:-1em;	
        line-height:1.2em;
}


/*20130108追記　ＴＯＰ校舎案内地図*/

#top_map{
	background:url(/template/img/top_map/map.png) no-repeat left;
	height:298px;
	margin-bottom:5px;
	position:relative;
	
	}

#top_map .sapporo{
	
	border:#999 1px solid;
	background-color:#fff;	
	padding:4px;
	position:absolute;
	top:5px;
	left:500px;
	
}

#top_map .syuto{
	display:block;
	width:200px;
	border:#999 1px solid;
	background-color:#fff;	
	padding:2px;
	position:absolute;
	top:95px;
	left:443px;
	overflow:hidden;
	
}

#top_map .kansai{
	width:200px;
	border:#999 1px solid;
	background-color:#fff;	
	padding:4px;
	position:absolute;
	top:3px;
	left:26px;
	
}

#top_map .sendai{
	
	border:#999 1px solid;
	background-color:#fff;	
	padding:4px;
	position:absolute;
	top:60px;
	left:247px;
	
}

#top_map .nagoya{
	
	border:#999 1px solid;
	background-color:#fff;	
	padding:4px;
	position:absolute;
	top:231px;
	left:320px;
	
}

#top_map .fukuoka{
	
	border:#999 1px solid;
	background-color:#fff;	
	padding:4px;
	position:absolute;
	top:224px;
	left:40px;
	
}



#top_map ul{
	list-style:none;
	
}
#top_map ul li{
	display:inline-block;
	width:100px;
	float:left;
}


/* テキスト（強調） */
.text-emphasis{
	display:block;
	font-size:14px;
	font-weight:bold;
}

/* 改行禁止 */
.nobr {
	white-space:nowrap;
}

/* マウスオーバー時に透過 */
a:hover img.btn-hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}


/* -------------------------------------------------------------------- */
/* ラッパー                                                             */
/* -------------------------------------------------------------------- */

/* エラーページずれ対策 */
#O-35 {
	width:950px;
	margin:10px 20px 20px 20px;
}

.moshi-headline-h2{
	font-size:14px;
	margin:0px 0px 10px;
 }

.moshi-line{
	font-size:0px;
	border:none;
	padding:0px;
	border-bottom: 5px solid #0065b3;
}



/* アラートメッセージ */
.alert-message-area{
	margin:10px 0px;
	color:#C00;
	font-weight:bold;
}

/* 枠囲い */
.box-area{
	border:solid;
	border-width:1px;
	border-color:black;
	color:black;
	background:#E6E6FA;
}

/* メインビジュアル4ボタン */
.slideFrame {
	position: absolute;
	margin: 0 20px;
	overflow: hidden;
	/*overflow-x: auto;*/
	width: 680px;
	height: 55px;
	background: #333;
	left:0px;
	bottom:0px;
	/*border: 2px solid #333;*/
}

.slideGuide {
	width: 150%;
	height: 100%;
	padding:0 20px;
}
.slideGuide img{
	width:100%;	
}

.slideCell {
	display: block;
	float: left;
	/*margin-right: 5px;*/
	width: 160px;
	height: 100%;
	background: #FFF;
	color: #333;
}

/* controller */
.slideCtrl {
	display: none;
	position: absolute;
	top: 0;
	width: 25px;
	height: 100%;
	background: #676767;
	color: #fff;
	font-size: 12px;
	text-align: center;
	cursor: default;
	/*opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	filter: alpha(opacity=80);*/

	padding-top: 20px;
}

.slideCtrl.left {
	 left: -5px;
}

.slideCtrl.right {
	right: -5px;
}


#kousyu-box .parts-title{
	border:none !important;
}

#kousyu-box .parts-frame{
	border:none !important;
}

.noshadow{
	box-shadow:none !important;
}


/* 設置校舎　チェックボックス */

.left_m {
	margin-left:85px;
	margin-top:5px;
}

.w130{
	width:130px !important;
	margin:0px !important;
}

.w135{
	width:135px !important;
	margin:0px !important;
}

.w140{
	width:140px !important;
	margin:0px !important;
}

table.search-form td.tmpl_pR5 {
	padding:10px 0px 10px 5px !important;
}

.title_btn {
        width:100%;
        overflow:hidden;
}

.cart_mds{
        font-size:12px;
        font-weight:bold;
        margin:0 0 10px;
        padding:4px 15px;
        border-bottom: 3px solid #0065B3;
        width:100%;
        box-sizing:border-box;
        float:left;
}

.cart_mds_btn {
        width:16%;
        border-bottom: none;
        margin:0 0 10px;
}


#smsy-kgn{
	float:left;
	margin:0px 20px;
	padding:5px 0px 0px;
	font-weight:bold;
	vertical-align:middle;
	left:30%;
	position:relative;
}

/*リスニングダウンロードページ　20170105追記*/

.SP_LISTENING_DL .registration-field{
	overflow:hidden;
}

.SP_LISTENING_DL .message-box1 {
	display:table;
	table-layout:fixed;
	margin:10px 0 30px;
}

.message-box1 .message_area {
	width:45%;
	display:table-cell;
	vertical-align:bottom;
}

.SP_LISTENING_DL .caution_txt_area {
	padding:10px;
	border: 2px solid #C00;
	width:50%;
	display:table-cell;
}

.SP_LISTENING_DL .caution_txt_area p,
.SP_LISTENING_DL .message_area p{
	font-size:11px;
	line-height:120%;
	margin-top:5px;
	margin-bottom:0;
}


.SP_LISTENING_DL .headline-h1.listning_DL_titBg {
	position:relative;
	width:950px;
	height:66px;
	background:url(/template/img/h1_listening_DL_title.png) no-repeat;
}

.SP_LISTENING_DL .headline-h1.listning_DL_titBg .title_txt {
	font-size:40px !important;
	position:absolute;
	left:34px;
	top:5px;
	z-index:2;
	margin:0px !important;
	padding:0px !important;
	text-shadow: 2px 2px 4px #999;
}

.SP_LISTENING_DL .headline-h1.listning_DL_titBg .title_txt_f32 {
	font-size:32px !important;
	position:absolute;
	left:34px;
	top:5px;
	z-index:2;
	margin:0px !important;
	padding:0px !important;
	text-shadow: 2px 2px 4px #999;
}


.SP_LISTENING_DL .table-area{
	margin-bottom:30px;
}

.SP_LISTENING_DL .table-area .standard-table tr th,
.SP_LISTENING_DL .table-area .standard-table tr td{
	padding:5px;
}

.SP_LISTENING_DL a.btn_DL{
	text-decoration:underline;
	color:#333;
}

.SP_LISTENING_DL a.btn_DL:hover{
	color:#333;
}

.SP_LISTENING_DL .w150{
	width:150px;
}

.Navi-link-area{
	margin-top:20px;
	margin-bottom:5px;
	overflow:hidden;
}

.SP_LISTENING_DL .contents_name{
	font-size:18px;
	padding:5px 15px 0;
	margin-bottom:10px;
	border-bottom: 5px solid #0065B3;
}

.SP_LISTENING_DL .download_parts{
	display:table;
	table-layout:fixed;
	width:100%;
}

.SP_LISTENING_DL .select_area{
	width:50%;
	display:table-cell;
	vertical-align:bottom;
}

.SP_LISTENING_DL .select_area li{
	font-size:14px;
	display:inline-block;
	vertical-align:bottom;
	padding-right:15px;
}

.SP_LISTENING_DL .select_area li a{
	text-decoration:underline;
}

.SP_LISTENING_DL .download_btn{
	display:table-cell;
	float:right;
}

.SP_LISTENING_DL .select_all{
	color: #0055aa;
	text-decoration:underline;
}

.SP_LISTENING_DL .contents_title{
	font-size:18px;
	margin-top:3px;
}

.SP_LISTENING_DL .message_area{
	padding-top: 10px;
}




/*高卒設置コース一覧　20170117追記*/
.btn_disp{
	display:inline-block; 
	background: linear-gradient(to bottom,#3D6DFC,#0732B3);
	background: -webkit-linear-gradient(top,#3D6DFC,#0732B3);
	color: white;
	/*background:#fff;
	color:#164CEC;*/
	border-radius: 4px;
	padding: 2px 5px 3px;
	text-align: center;
	border: solid 1px #164CEC;
	box-shadow: 0px 2px 0 #CCC;
	font-weight: bold;
}

.btn_disp:hover{
	border: solid 1px #4473FF;
	background: #A6BDFF;
	cursor: pointer;
}

.btn_deci{
	display: inline-block;
	background: linear-gradient(to bottom,#E45454,#C90505);
	background: -webkit-linear-gradient(top,#E45454,#C90505);
	color: #fff;
	border-radius: 4px;
	padding: 2px 5px 3px;
	text-align: center;
	border: solid 1px #F01414;
	box-shadow: 0px 2px 0 #CCC;
	font-weight: bold;
}


.btn_deci:hover{
	border: solid 1px #FA4F4F;
	background: #FF7B7B;
	cursor: pointer;
}

.btn_disp_no,
.btn_deci_no{
	display:inline-block; 
	background: #ccc
	color: white;
	border-radius: 4px;
	padding: 2px 5px 3px;
	text-align: center;
	border: solid 1px #CCC;
	box-shadow: 0px 2px 0 #CCC;
	font-weight: bold;
}

.cource_caption{
	border: #060 1px solid;
	padding: 10px;
	margin: 5px;
	background: #ffffe0;
}

.curriculum_caption{
	border: #c03 1px solid;
	padding: 10px;
	margin: 5px;
}

.course_line{
	margin: 0px 0px 5px;
}

.course_sub_line{
	margin: 0px 0px 0px 10px;
}

.extreme_parts{
	border: 2px solid #a87d84 !important;
}

h2.title_extreme{
	background: #A6212C;
	padding: 3px 0px 6px 0;
	color: #fff;
	font-size: 16px;
	margin-bottom:0px;
	position:relative;
	margin-left: -2px;
	margin-right: -2px;
	margin-top: -2px;
	border-radius: 7px 7px 0 0;
}

h2.title_extreme:before{
}


h2.title_extreme:after{
	/*top:0;
	right:-22px;
	height:0;
	width:0;
	border:22px solid #6e1a21;
	border-right-color: transparent;*/
	
}

.title_style{
	padding: 5px 0 0px 32px;
	position: relative;
	border-bottom: solid 1px white;
	margin: 0 10px;
}

.title_style:before{
	content: "□";
	position:absolute;
	top: 3px;
	left: 2px;
	font-size: 16px;
	/*-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);*/
}


.title_style:after{
	content: "□";
	position:absolute;
	top: 11px;
	left: 10px;
	font-size: 12px;
	height: 7px;
	width: 7px;
	/*-webkit-transform:rotate(15deg);
	-moz-transform:rotate(15deg);
	-o-transform:rotate(15deg);
	-ms-transform:rotate(15deg);
	transform:rotate(15deg);*/
}

/*.title_extreme:after{
	-webkit-transform:rotate(15deg);
	-moz-transform:rotate(15deg);
	-o-transform:rotate(15deg);
	-ms-transform:rotate(15deg);
	transform:rotate(15deg);
}
*/
.extreme_intro{
	padding: 5px 30px 5px 37px;
}

ul.extreme{
	text-align:center;
	padding:10px 0;
}

ul.extreme li{
	display:inline-block;
	margin-right: 35px;
}

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

a.entrance_btn{
	display:block;
	background: #F60;
	color:#fff;
	padding: 10px 20px;
	text-align:center;
	margin: 0 0px 10px;
	font-size: 16px;
	opacity:0.9;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	text-decoration:none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	white-space:nowrap;
	border-radius:5px;
	box-shadow:2px 2px 0 0 #999;
}

a.entrance_btn:hover{
	background: #F90;
	color:#fff;
	text-decoration:none;
	}

.koukai-frame{
	border-radius:5px;
	background:#A9D58C;
	margin:0px 0 10px;
	box-shadow:2px 2px 0 0 #999;
	font-size:14px;	
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
.koukai-frame span{
	font-size:18px;
	vertical-align:sub;
	}

.koukai-frame a{
	display:block;
	padding:10px;
	color: #030;
	text-decoration:none;
		trantision:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	border-radius:5px;
	}
	
.koukai-frame a:hover{
	background:#063;
	color: #fff;
	}
	
/*20181221追記*/
/*#reception_setting{
	display:none;
}*/

#reception_setting a{
	color:#c00;
}

#notreach_setting .tmpl_mT5{
	padding-right: 170px;
}

#notreach_setting a{
	color:#c00;
	font-weight:bold;
}

#flex_order_box{
	display: flex;
	flex-direction: column;
}

#flex_order_box .registration-button-area{
	order: 2;
}

#flex_order_box #reception_setting {
	order: 1;
}

#flex_order_box .rb_box{
	display: inline-block;
	border: solid 1px #c00;
	border-radius: 7px;
	padding: 5px 15px;
	margin: 10px 0;
}


/* メールが届かない場合のリンクのレスポンシブ用の設定 */
@media screen and (max-width: 768px){
#notreach_setting .tmpl_mT5{
	padding-right:0px;
}

#flex_order_box .registration-button-area{
	order: 1;
}

#flex_order_box #reception_setting {
	order: 2;
}

#side-con-box .ex_number .column_number .cell01{
    text-align: right;
    flex: 1.0;
}

}
