@charset "utf-8";
/*=================================================================

	custom.css 
	主に汎用的なものを追加します
	add 2012.11.06
	update
	 2019.03.14 新規クラス追加

=================================================================*/

/* list
---------------------------------------------------------*/

ul.tmpl_list {
	list-style-type		: disc;
	list-style-position	: outside;
	padding-left:10px;
}

ul.tmpl_list li {margin-bottom:5px;}

ul.tmpl_list_topbdr {
	list-style-type		: disc;
	list-style-position	: outside;
	padding-left:10px;
	border-top:1px dashed #ccc;
	margin-top:10px !important;
	padding-top:10px;
}



/* dl list
---------------------------------------------------------*/


/* margin
---------------------------------------------------------*/

.tmpl_m0{margin:0 !important;}
.tmpl_m5{margin:5px !important;}
.tmpl_m10{margin:10px !important;}
.tmpl_m15{margin:15px !important;}
.tmpl_m20{margin:20px !important;}
.tmpl_m25{margin:25px !important;}
.tmpl_m30{margin:30px !important;}
.tmpl_m35{margin:35px !important;}
.tmpl_m40{margin:40px !important;}
.tmpl_m45{margin:45px !important;}
.tmpl_m50{margin:50px !important;}

.tmpl_mT0{margin-top:0 !important;}
.tmpl_mT5{margin-top:5px !important;}
.tmpl_mT6{margin-top:5px !important;}
.tmpl_mT10{margin-top:10px !important;}
.tmpl_mT15{margin-top:15px !important;}
.tmpl_mT20{margin-top:20px !important;}
.tmpl_mT25{margin-top:25px !important;}
.tmpl_mT30{margin-top:30px !important;}
.tmpl_mT35{margin-top:35px !important;}
.tmpl_mT40{margin-top:40px !important;}
.tmpl_mT45{margin-top:45px !important;}
.tmpl_mT50{margin-top:50px !important;}
.tmpl_mT100{margin-top:100px !important;}

.tmpl_mTM5{margin-top:-5px !important;}
.tmpl_mTM10{margin-top:-10px !important;}

.tmpl_mR0{margin-right:0 !important;}
.tmpl_mR2{margin-right:2px !important;}
.tmpl_mR3{margin-right:3px !important;}
.tmpl_mR5{margin-right:5px !important;}
.tmpl_mR10{margin-right:10px !important;}
.tmpl_mR15{margin-right:15px !important;}
.tmpl_mR20{margin-right:20px !important;}
.tmpl_mR25{margin-right:25px !important;}
.tmpl_mR30{margin-right:30px !important;}
.tmpl_mR35{margin-right:35px !important;}
.tmpl_mR40{margin-right:40px !important;}
.tmpl_mR45{margin-right:45px !important;}
.tmpl_mR50{margin-right:50px !important;}

.tmpl_mB0{margin-bottom:0 !important;}
.tmpl_mB5{margin-bottom:5px !important;}
.tmpl_mB10{margin-bottom:10px !important;}
.tmpl_mB15{margin-bottom:15px !important;}
.tmpl_mB20{margin-bottom:20px !important;}
.tmpl_mB25{margin-bottom:25px !important;}
.tmpl_mB30{margin-bottom:30px !important;}
.tmpl_mB35{margin-bottom:35px !important;}
.tmpl_mB40{margin-bottom:40px !important;}
.tmpl_mB45{margin-bottom:45px !important;}
.tmpl_mB50{margin-bottom:50px !important;}

.tmpl_mL0{margin-left:0 !important;}
.tmpl_mL2{margin-left:2px !important;}
.tmpl_mL5{margin-left:5px !important;}
.tmpl_mL10{margin-left:10px !important;}
.tmpl_mL12{margin-left:12px !important;}
.tmpl_mL15{margin-left:15px !important;}
.tmpl_mL20{margin-left:20px !important;}
.tmpl_mL25{margin-left:25px !important;}
.tmpl_mL30{margin-left:30px !important;}
.tmpl_mL35{margin-left:35px !important;}
.tmpl_mL40{margin-left:40px !important;}
.tmpl_mL45{margin-left:45px !important;}
.tmpl_mL50{margin-left:50px !important;}
.tmpl_mL100{margin-left:100px !important;}
.tmpl_mL120{margin-left:120px !important;}
.tmpl_mL200{margin-left:200px !important;}

.tmpl_mLM5{margin-left:-5px !important;}
.tmpl_mLM10{margin-left:-10px !important;}
.tmpl_mLM15{margin-left:-15px !important;}
.tmpl_mLM20{margin-left:-20px !important;}
.tmpl_mLM25{margin-left:-25px !important;}
.tmpl_mLM30{margin-left:-30px !important;}

.tmpl_mTB0{margin-top:0px !important;margin-bottom:0px !important;}
.tmpl_mTB5{margin-top:5px !important;margin-bottom:5px !important;}
.tmpl_mTB10{margin-top:10px !important;margin-bottom:10px !important;}
.tmpl_mTB15{margin-top:15px !important;margin-bottom:15px !important;}
.tmpl_mTB20{margin-top:20px !important;margin-bottom:20px !important;}
.tmpl_mTB25{margin-top:25px !important; margin-bottom:25px !important;}
.tmpl_mTB30{margin-top:30px !important; margin-bottom:30px !important;}
.tmpl_mTB35{margin-top:35px !important; margin-bottom:35px !important;}
.tmpl_mTB40{margin-top:40px !important; margin-bottom:40px !important;}
.tmpl_mTB45{margin-top:45px !important; margin-bottom:45px !important;}
.tmpl_mTB50{margin-top:50px !important; margin-bottom:50px !important;}


.tmpl_mLR0{margin-right:0px !important;margin-left:0px !important;}
.tmpl_mLR5{margin-right:5px !important;margin-left:5px !important;}
.tmpl_mLR10{margin-right:10px !important;margin-left:10px !important;}
.tmpl_mLR15{margin-right:15px !important;margin-left:15px !important;}
.tmpl_mLR20{margin-right:20px !important;margin-left:20px !important;}
.tmpl_mLR25{margin-left:25px !important; margin-right:25px !important;}
.tmpl_mLR30{margin-left:30px !important; margin-right:30px !important;}
.tmpl_mLR35{margin-left:35px !important; margin-right:35px !important;}
.tmpl_mLR40{margin-left:40px !important; margin-right:40px !important;}
.tmpl_mLR45{margin-left:45px !important; margin-right:45px !important;}
.tmpl_mLR50{margin-left:50px !important; margin-right:50px !important;}

.tmpl_mLRa,
.tmpl_blockC {
	margin-left : auto !important;
	margin-right : auto !important;
}

.tmpl_maut{margin-right:15px !important;margin-left:15px !important;}


/* padding
---------------------------------------------------------*/
.tmpl_p0{padding:0 !important;}
.tmpl_p3{padding:3px !important;}
.tmpl_p5{padding:5px !important;}
.tmpl_p10{padding:10px !important;}
.tmpl_p15{padding:15px !important;}
.tmpl_p20{padding:20px !important;}
.tmpl_p25{padding:25px !important;}
.tmpl_p30{padding:30px !important;}
.tmpl_p35{padding:35px !important;}
.tmpl_p40{padding:40px !important;}
.tmpl_p45{padding:45px !important;}
.tmpl_p50{padding:50px !important;}

.tmpl_pT0{padding-top:0 !important;}
.tmpl_pT5{padding-top:5px !important;}
.tmpl_pT10{padding-top:10px !important;}
.tmpl_pT15{padding-top:15px !important;}
.tmpl_pT20{padding-top:20px !important;}
.tmpl_pT25{padding-top:25px !important;}
.tmpl_pT30{padding-top:30px !important;}
.tmpl_pT35{padding-top:35px !important;}
.tmpl_pT40{padding-top:40px !important;}
.tmpl_pT45{padding-top:45px !important;}
.tmpl_pT50{padding-top:50px !important;}

.tmpl_pR0{padding-right:0 !important;}
.tmpl_pR5{padding-right:5px !important;}
.tmpl_pR10{padding-right:10px !important;}
.tmpl_pR15{padding-right:15px !important;}
.tmpl_pR20{padding-right:20px !important;}
.tmpl_pR25{padding-right:25px !important;}
.tmpl_pR30{padding-right:30px !important;}
.tmpl_pR35{padding-right:35px !important;}
.tmpl_pR40{padding-right:40px !important;}
.tmpl_pR45{padding-right:45px !important;}
.tmpl_pR50{padding-right:50px !important;}

.tmpl_pB0{padding-bottom:0 !important;}
.tmpl_pB5{padding-bottom:5px !important;}
.tmpl_pB10{padding-bottom:10px !important;}
.tmpl_pB15{padding-bottom:15px !important;}
.tmpl_pB20{padding-bottom:20px !important;}
.tmpl_pB25{padding-bottom:25px !important;}
.tmpl_pB30{padding-bottom:30px !important;}
.tmpl_pB35{padding-bottom:35px !important;}
.tmpl_pB40{padding-bottom:40px !important;}
.tmpl_pB45{padding-bottom:45px !important;}
.tmpl_pB50{padding-bottom:50px !important;}

.tmpl_pL0{padding-left:0 !important;}
.tmpl_pL5{padding-left:5px !important;}
.tmpl_pL10{padding-left:10px !important;}
.tmpl_pL15{padding-left:15px !important;}
.tmpl_pL20{padding-left:20px !important;}
.tmpl_pL25{padding-left:25px !important;}
.tmpl_pL30{padding-left:30px !important;}
.tmpl_pL35{padding-left:35px !important;}
.tmpl_pL40{padding-left:40px !important;}
.tmpl_pL45{padding-left:45px !important;}
.tmpl_pL50{padding-left:50px !important;}

.tmpl_pLR0{
	padding-left:0px !important;
	padding-right:0px !important;
}
.tmpl_pLR1{
	padding-left:1px !important;
	padding-right:1px !important;
}
.tmpl_pLR2{
	padding-left:2px !important;
	padding-right:2px !important;
}
.tmpl_pLR3{
	padding-left:3px !important;
	padding-right:3px !important;
}
.tmpl_pLR5{
	padding-left:5px !important;
	padding-right:5px !important;
}
.tmpl_pLR10{
	padding-left:10px !important;
	padding-right:10px !important;
}
.tmpl_pLR15{
	padding-left:15px !important;
	padding-right:15px !important;
}
.tmpl_pLR20{padding-left:20px !important; padding-right:20px !important;}
.tmpl_pLR25{padding-left:25px !important; padding-right:25px !important;}
.tmpl_pLR30{padding-left:30px !important; padding-right:30px !important;}
.tmpl_pLR35{padding-left:35px !important; padding-right:35px !important;}
.tmpl_pLR40{
	padding-left:40px !important;
	padding-right:40px !important;
}
.tmpl_pLR45{padding-left:45px !important; padding-right:45px !important;}
.tmpl_pLR50{padding-left:50px !important; padding-right:50px !important;}

.tmpl_pTB0{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.tmpl_pTB5{
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.tmpl_pTB10{
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.tmpl_pTB15{
	padding-top:15px !important;
	padding-bottom:15px !important;
}



/* width(%)
---------------------------------------------------------*/
.tmpl_w5{width:5%;}
.tmpl_w10{width:10%;}
.tmpl_w15{width:15%;}
.tmpl_w20{width:20%;}
.tmpl_w25{width:25%;}
.tmpl_w30{width:30%;}
.tmpl_w35{width:35%;}
.tmpl_w40{width:40%;}
.tmpl_w45{width:45%;}
.tmpl_w50{width:50%;}
.tmpl_w55{width:55%;}
.tmpl_w60{width:60%;}
.tmpl_w65{width:65%;}
.tmpl_w70{width:70%;}
.tmpl_w75{width:75%;}
.tmpl_w80{width:80%;}
.tmpl_w85{width:85%;}
.tmpl_w90{width:90%;}
.tmpl_w95{width:95%;}
.tmpl_w100{width:100%;}
.tmpl_wAuto{width:auto !important;}

/* width(px)
---------------------------------------------------------*/
.tmpl_w10px{width:10px !important;}
.tmpl_w20px{width:20px !important;}
.tmpl_w30px{width:30px !important;}
.tmpl_w40px{width:40px !important;}
.tmpl_w50px{width:50px !important;}
.tmpl_w60px{width:60px !important;}
.tmpl_w70px{width:70px !important;}
.tmpl_w80px{width:80px !important;}
.tmpl_w90px{width:90px !important;}
.tmpl_w100px{width:100px !important;}
.tmpl_w120px{width:120px !important;}
.tmpl_w180px{width:180px !important;}
.tmpl_w240, .tmpl_w240px{width:240px; !important}
.tmpl_w300px{width:300px !important;}
.tmpl_w360px{width:360px !important;}
.tmpl_w420px{width:420px !important;}
.tmpl_w480px{width:480px !important;}
.tmpl_w540px{width:540px !important;}
.tmpl_w600px{width:600px !important;}
.tmpl_w660px{width:660px !important;}
.tmpl_w720px{width:720px !important;}
.tmpl_w780px{width:780px !important;}
.tmpl_w840px{width:840px !important;}
.tmpl_w900px{width:900px !important;}
.tmpl_w960px{width:960px !important;}
.tmpl_w1020px{width:1020px !important;}
.tmpl_w1080px{width:1080px !important;}

.tmpl_w500{width:500px;}

/* 寄せ
---------------------------------------------------------*/
.tmpl_taR {text-align:right !important;}
.tmpl_taL {text-align:left !important;}
.tmpl_taC {text-align:center !important;}
.tmpl_taJ{text-align:justify !important;}

.tmpl_vaM {vertical-align:middle !important;}
.tmpl_vaSup {vertical-align:super !important;}
.tmpl_vaMArea img {vertical-align:middle !important;}
.tmpl_vaT {vertical-align:top !important;}
.tmpl_vaTB {vertical-align:text-bottom !important;}
.tmpl_vaBl {vertical-align:baseline !important;}
.tmpl_vaB{vertical-align:bottom !important;}
.tmpl_vaTT{vertical-align:text-top !important;}
.tmpl_vaSub{vertical-align:sub !important;}



/* 位置調整
---------------------------------------------------------*/
.tmpl_posR {position:relative;}
.tmpl_dispInline {display:inline !important}

/* 20150814追加
---------------------------------------------------------*/
.tmpl_dispB {display:block !important}
.tmpl_dispIB {display:inline-block !important}


/* 文字色
---------------------------------------------------------*/
/*  ≪赤≫  */
.tmpl_tcRed {color:#cc0000 !important;}
.tmpl_tcRedD {color:#900 !important;}
.tmpl_tcRedL {color:#F00 !important;}

.tmpl_tcRedB {color:#C00 !important; font-weight:bold;}
.tmpl_tcRedDB {color:#900 !important; font-weight:bold;}

.tmpl_tcRed1{color:#962E34 !important;}



/*  ≪青≫  */
.tmpl_tcBlu{color:#069 !important;}
.tmpl_tcBluB{color:#039 !important; font-weight:bold;}

.tmpl_tcBlu1{color:#D8F3FA !important;}
.tmpl_tcBlu2{color:#2FAAE1 !important;}
.tmpl_tcBlu3{color:#6699CC !important;}
.tmpl_tcBlu4{color:#2f7ae1 !important;}
.tmpl_tcBlu5{color:#0B579F !important;}
.tmpl_tcBlu6{color:#003399 !important;}
.tmpl_tcBlu7{color:#0065b3 !important;}
.tmpl_tcBlu7B{color:#0065b3 !important; font-weight:bold;}



/*  ≪緑≫  */
.tmpl_tcGrn{color:#063 !important;}
.tmpl_tcGrnB{color:#063 !important; font-weight:bold;}

.tmpl_tcGrn1{color:#006F45 !important;}


/*  ≪グレー≫  */
.tmpl_tcGry1{color:#666 !important;}
.tmpl_tcGry2{color:#999 !important;}
.tmpl_tcGry3{color:#333 !important;}


/*  ≪白≫  */
.tmpl_tcWht{color:#FFF !important;}
.tmpl_tcWhtB{color:#FFF !important; font-weight:bold;}


/*  ≪ピンク≫  */
.tmpl_pink{color: #C03;}


/* 囲み線
---------------------------------------------------------*/

.tmpl_tcBoxRed {
	border:1px solid #c66;
	padding:2px 5px;
	margin:5px;
}

.tmpl_tcBoxBlue {
	border:1px solid #006699;
	padding:2px 5px;
	margin:5px;
}

.tmpl_tcBoxBk1 {
	border:1px solid #333;
	padding:2px 5px;
	margin:5px;
}

.tmpl_tcBoxBk2 {
	border:1px solid #666;
	padding:2px 5px;
	margin:5px;
}

.dashed_area{
	border:1px dashed #00417b;
	padding:10px;
}


/* 太字・普通の太さ
---------------------------------------------------------*/
.tmpl_fwB {font-weight:bold !important;}
.tmpl_fwN {font-weight:normal !important;}



/* フォントサイズ
---------------------------------------------------------*/
.tmpl_fs10 {font-size:0.833em !important;}
.tmpl_fs11 {font-size:0.917em !important;}
.tmpl_fs12 {font-size:1em !important;}
.tmpl_fs14 {font-size:1.167em !important;}
.tmpl_fs16 {font-size:1.333em !important;}
.tmpl_fs18 {font-size:1.500em !important;}
.tmpl_fs20 {font-size:1.667em !important;}
.tmpl_fs25 {font-size:2.083em !important;}


/* フォントサイズ・pixel
---------------------------------------------------------*/
.tmpl_fo8 {font-size:8px !important;}
.tmpl_fo10 {font-size:10px !important;}
.tmpl_fo11 {font-size:11px !important;}
.tmpl_fo12 {font-size:12px !important;}
.tmpl_fo14 {font-size:14px !important;}
.tmpl_fo16 {font-size:16px !important;}
.tmpl_fo18 {font-size:18px !important;}
.tmpl_fo20 {font-size:20px !important;}
.tmpl_fo24 {font-size:24px !important;}
.tmpl_fo28 {font-size:28px !important;}
.tmpl_fo32 {font-size:32px !important;}
.tmpl_fo34 {font-size:34px !important;}

.tmpl_fos {font-size:small !important;}
.tmpl_fom {font-size:medium !important;}
.tmpl_fol {font-size:large !important;}


/* 太文字・pixel
---------------------------------------------------------*/
.tmpl_fo8B {font-size:8px !important;
font-weight:bold;}
.tmpl_fo10B {font-size:10px !important;
font-weight:bold;}
.tmpl_fo11B {font-size:11px !important;
font-weight:bold;}
.tmpl_fo12B {font-size:12px !important;
font-weight:bold;}
.tmpl_fo14B {font-size:14px !important;
font-weight:bold;}
.tmpl_fo16B {font-size:16px !important;
font-weight:bold;}
.tmpl_fo18B {font-size:18px !important;
font-weight:bold;}
.tmpl_fo20B {font-size:20px !important;
font-weight:bold;}
.tmpl_fo24B {font-size:24px !important;
font-weight:bold;}
.tmpl_fo28B {font-size:28px !important;
font-weight:bold;}
.tmpl_fo32B {font-size:32px !important;
font-weight:bold;}
.tmpl_fo34B {font-size:34px !important;
font-weight:bold;}

.tmpl_fosB {font-size:small !important;
font-weight:bold;}
.tmpl_fomB {font-size:medium !important;
font-weight:bold;}
.tmpl_folB {font-size:large !important;
font-weight:bold;}


/* 普通の太さの文字・pixel
---------------------------------------------------------*/
.tmpl_fo8N {font-size:8px !important;
font-weight:normal;}
.tmpl_fo10N {font-size:10px !important;
font-weight:normal;}
.tmpl_fo11N {font-size:11px !important;
font-weight:normal;}
.tmpl_fo12N {font-size:12px !important;
font-weight:normal;}
.tmpl_fo14N {font-size:14px !important;
font-weight:normal;}
.tmpl_fo16N {font-size:16px !important;
font-weight:normal;}
.tmpl_fo18N {font-size:18px !important;
font-weight:normal;}
.tmpl_fo20N {font-size:20px !important;
font-weight:normal;}
.tmpl_fo24N {font-size:24px !important;
font-weight:normal;}
.tmpl_fo28N {font-size:28px !important;
font-weight:normal;}
.tmpl_fo32N {font-size:32px !important;
font-weight:normal;}
.tmpl_fo34N {font-size:34px !important;
font-weight:normal;}

.tmpl_fosN {font-size:small !important;
font-weight:normal;}
.tmpl_fomN {font-size:medium !important;
font-weight:normal;}
.tmpl_folN {font-size:large !important;
font-weight:normal;}


/* コメオトシ
---------------------------------------------------------*/
ul.tmpl_komeotosi,ul.tmpl_komenumotosi.tmpl_komenumotosi_harf {
	list-style:none;
}

.tmpl_komeotosi05 {
	text-indent:-0.5em;
	margin-left:0.5em;
}

.tmpl_komeotosi,ul.tmpl_komeotosiUL li {
	text-indent:-1em;
	margin-left:1em;
}
.tmpl_komenumotosi,ul.tmpl_komenumotosiUL li {
	text-indent:-2.2em;
	margin-left:2.2em;
}
.tmpl_komenumotosi_harf,ul.tmpl_komenumotosi_harfUL li {
	text-indent:-1.5em;
	margin-left:1.5em;
}

.tmpl_komenumotosi_harf2 {
	text-indent:-1.6em;
	margin-left:1.6em;
}

.tmpl_komenumotosi_zen,ul.tmpl_komenumotosi_zenUL li {
	text-indent:-1.8em;
	margin-left:1.8em;
}

.tmpl_komeotosi2,ul.tmpl_komeotosi2UL li {
	text-indent:-2em;
	margin-left:2em;
}

.tmpl_komeotosi2harf {
	text-indent:-2.5em;
	margin-left:2.5em;
}

.tmpl_komeotosi_math{
	text-indent:-5em;
	margin-left:5em;
}

.tmpl_komeotosi3 {
	text-indent:-3em;
	margin-left:3em;
}

.tmp_komeotoshi5 {
	margin-left: 5em;
}
/* 装飾
---------------------------------------------------------*/
.tmpl_boxBlk {
	clear:both !important;
	background-color:#222;
	color:#fafafa;
	font-weight:bold;
	padding:2px 5px !important;
	display:inline-block !important;
}



/* アンダーライン
---------------------------------------------------------*/
.tmpl_uline{
	text-decoration:underline;
}


/* dt/dd揃え
---------------------------------------------------------*/

dl.fl{
	margin:0;
}

dl.fl dt{
	margin:0;
	float:left; 
}

dl.fl dd{
	margin-left:1em;
}


dl.fl2{
	margin:0;
}

dl.fl2 dt{
	margin:0;
	float:left; 
}

dl.fl2 dd{
	margin-left:2em;
}



/* インラインフレーム
---------------------------------------------------------*/
#tmpl_Ilf {
	width:100%;
	margin:20px 0;
}

.tmpl_parts-frame {
	font-size:12px;
	width:100%;
}



/* フォームパーツ無効
---------------------------------------------------------*/
input[type="text"]:disabled{
	-webkit-appearance: textfield;
	padding: 2px;
	background-color: #eee;
	border: 1px solid #ccc;
	border-image: initial;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: text;
	cursor: auto;
	}
	
/*input[type="image"]:disabled{
	background-color:#fff;
	filter: alpha(opacity=25);
  -moz-opacity:0.25;
  opacity:0.25;
  zoom:1
}*/


.btnAlfa {background-color:#fff;}

.tmpl_dip_no {display:none;}


/* buttonArea
---------------------------------------------------------*/


/* ボタンセンター寄せ */
.tmpl_buttonArea-center {
	margin: 0 auto 20px;
	padding: 0;
	text-align: center;
	width: 100%;
}

.tmpl_buttonArea-center a {
	margin:0 10px;
}


/*テーブル
---------------------------------------------------------*/
.tmpl_table{
	/*width:100%;*/
	border-collapse:collapse;
	font-size:small;
}

.tmpl_table th{
	font-weight:normal;
	padding:5px 10px;
	background-color:#ffffcc;
	text-align:center;
	border:1px solid #999;
}

.tmpl_table td{
	padding:5px 10px;
	text-align:center;
	border:1px solid #999;
}

.tmpl_table .empty{
	background-color:#c0c0c0;
}

/*罫線なしテーブル
---------------------------------------------------------*/
.tmpl_table_no{
	/*width:100%;*/
	border-collapse:collapse;
	font-size:small;
}

.tmpl_table_no th{
	font-weight:normal;
	padding:10px;
	background-color:#ffffcc;
	text-align:center;
	border:1px solid #fff;
}

.tmpl_table_no td{
	padding:5px 10px;
	text-align:center;
	border:1px solid #fff;
}

.tmpl_table_no .empty_no{
	background-color:#c0c0c0;
}





/*
小出・保留中(どういう風に書くか考え中2-24に使用)
-------------------------------------------------------------*/
dl.list-float10 dt {float:left;width:10em;line-height:2.0;}
dl.list-float10 dd {margin-left:10em;line-height:2.0;}
.flow ol {padding:0;}
.flow li {list-style:none;float:left;margin-right:5px;}




/* 前のページヘ/次のページヘ　リンク
---------------------------------------------------------*/
.tmpl_pageNavi-link{
	border-left: 1px solid #333333;
	border-collapse: collapse;
	float:right;
	margin:0px;
	padding:0px;
}
.tmpl_pageNavi-link li{
	margin:0px;
	padding: 0px 10px;
	display:inline;
	border-right: 1px solid #333333;
	border-collapse: collapse;
}


/* ポップアップ用
---------------------------------------------------------*/
.tmpl_bgCW {background-color:#fff !important;}


#rendering-area-Win {
	border:none !important;
	box-shadow:none !important;
	background-color:#fff !important;
	font-family: 'MS P Gothic' 'arial';
	font-size:12px;
	color:#333333;
	line-height:1.5;
	/*width:560px;*/
	height:100%;
	margin:0px auto;
	padding:0px;
}

#rendering-area-Win #header{
	width:95% !important;
	margin:0 auto;
}


#rendering-area-Win .narrow-form{
	width:95% !important;
}

/*#rendering-area-Win .registration-field {
	padding:0 20px;}
*/
#rendering-area-Win #header #logo {
	margin:20px 0px 0px 0px !important;
}

#rendering-area-Win h1 {
	overflow:hidden;}

#rendering-area-Win #footer {
	font-size:10px !important;
	width:100% !important;
	height:100% !important;
	}

#rendering-area-Win .registration-button-area{
	margin: 0 !important;
	padding: 0;
	text-align: center;
	width: 100%;
}

#rendering-area-Win .registration-button-area a{
	margin:0px !important;
}


#rendering-area-Win .registration-button-area a:first-child{
	margin-right:10px !important;
}


/* h1画像+テキスト
---------------------------------------------------------*/
.headline-h1.tmlp_titBg {
	position:relative;
	width:680px;
	height:66px;
}

.headline-h1.tmlp_titBg img {
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
}

.headline-h1.tmlp_titBg .templ_2l {
	*font-size:80% !important;
	line-height:1em !important;
	/*width:540px;*/
	width:650px;
	position:absolute;
	left:34px;
	top:15px;
	z-index:2;
	margin:0px !important;
	padding:0px !important;
}
	


/* ログイン画面左右カラム版左パーツ高さ変更
---------------------------------------------------------*/

.login-column .parts-contents.heightL{
	height:415px;
}

.login-column .parts-contents.heightL02{
	position:relative;
	height:220px;
}

.login-column .parts-contents.heightL03{
	position:relative;
	height:130px;
}


.heightL02 .contents-image {
	position:absolute;
	bottom:0px;
	left:75px;
}


/* リスニングアイコン説明
---------------------------------------------------------*/

.tmpl_lisningIconArea {
	font-weight:bold;
	background-color:#efefef;
	border:2px solid #b3b3b3;
	border-radius: 10px;
	margin:10px;
	padding:3px 20px;
}

.tmpl_lisningIconArea img {
	vertical-align:middle;
	margin-right:10px;
}



/* 講習会カテゴリ見出し
---------------------------------------------------------*/
.koshukai-detail .headline-h2,
.koshukai-detail .headline-h3,
.koshukai-detail .title-h2,
.koshukai-detail .title-h3{
	border-bottom-color:#c66;
}


/* 講習会カテゴリテーブル
---------------------------------------------------------*/

.koshukai-detail .standard-table th{
	background:#edc9c9;
	border: 1px solid #c66;
}

.koshukai-detail .standard-table td{
	border: 1px solid #c66;
}

/* 模試カテゴリテーブル
---------------------------------------------------------*/
.moshi-detail .tmpl_standard-table{
	width:100%;
	margin:0px 0px 20px;
	padding:0px;
	border-collapse: collapse;
}

.moshi-detail .tmpl_standard-table th{
	text-align:left;
	border: 1px solid #fd7f2c;
	background:#FECCAB;
	padding:5px 10px;

}

.moshi-detail .tmpl_standard-table td{
	text-align:left;
	border: 1px solid #fd7f2c;
	padding:5px 10px;
}

.moshi-detail .essential-feature{
	color:#C00;
	font-weight:normal;
	margin: 0px 10px;
}



/* 一覧テーブル定義 補足
---------------------------------------------------------*/
.info-table th,.info-table td{
	*border-bottom:1px dotted #e0e0e0;
}


/* カートに追加モーダル
---------------------------------------------------------*/
.tmpl_modal_cart_trg {
	cursor:pointer;
	}

.tmpl_modal_cart_wrap {
	display:none;
	position:relative;
	z-index:1 !important;
	zoom:1;
}
.tmpl_modal_cart{
	background-color:#fff;
	border:3px solid #ccc;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.4); 
	width:180px;
	padding:10px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:0 !important;
	zoom:1;
}

.tmpl_btn_modal_cart {
	font-size:10px;
	border-radius: 5px;
	background: #0064b2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjRiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMzNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #0064b2 0%, #003366 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0064b2), color-stop(100%,#003366)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0064b2 0%,#003366 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0064b2 0%,#003366 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0064b2 0%,#003366 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0064b2 0%,#003366 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0064b2', endColorstr='#003366',GradientType=0 ); /* IE6-8 */
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4); 
	display:inline-block;
	*display:inline; 
	margin:5px 0px 0px 0px !important;
	padding:2px 5px;
	zoom:1;
}


.tmpl_btn_modal_cart_close {
	font-weight:bold;
	color:#fff;
	background-color:#ccc;
	position:absolute;
	right:0px;
	*right:-3px;
	top:-13px;
	*top:0px;
	padding:0 5px;
	zoom:1;
	cursor:pointer;
}


.tmpl_btn_modal_cart a,
.tmpl_btn_modal_cart_close a {
	color:#fff !important;
	font-weight:bold;
}

.tmpl_btn_modal_cart a:hover,
.tmpl_btn_modal_cart_close a:hover {
	text-decoration:none;
}


/* テーブル/ヘッダ固定用
---------------------------------------------------------*/
/*
#tmpl_tablefix{
	width:100%;
	*width:97.4%;
	padding:0px;
	border-collapse: collapse;
}

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

#tmpl_tablefix td{
	padding:5px;
	border: 1px solid #0065b3;
	text-align:center;
}
*/
#tmpl_tablefix{
	border-top: 1px solid #0065b3;
	border-left: 1px solid #0065b3;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	*width:97.4%;
	padding:0px;
	margin-bottom:0px !important;
}

html:not([lang*=""]) #tmpl_tablefix {	/* Firefoxｿｿｿｿ */
	border-collapse: separate;
}

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

#tmpl_tablefix td{
	border-bottom: 1px solid #0065b3;
	border-right: 1px solid #0065b3;
	padding:5px;
	text-align:center;
}
/*
.tmpl_tablefix_after {
	border-bottom: 1px solid #0065b3;
	margin-top:-1px;
}
*/

/* 以降supertable用 */
.sBase {
	position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
	
}

/* HEADERS */
.sHeader {
	position: absolute;
	z-index: 3;
	background-color: #ffffff;
}
.sHeaderInner {
	position: relative;
}
.sHeaderInner table {
	border-spacing: 0px 0px !important;
	border-collapse: collapse !important;
	width: 1px !important;
	table-layout: fixed !important;
	background-color: #ffffff; /* Here b/c of Opera 9.25 :( */
}

/* HEADERS - FIXED */
.sFHeader {
	position: absolute;
	z-index: 4;
	overflow: hidden;
}
.sFHeader table {
	border-spacing: 0px 0px !important;
	border-collapse: collapse !important;
	width: 1px !important;
	table-layout: fixed !important;
	background-color: #ffffff; /* Here b/c of Opera 9.25 :( */
}

/* BODY */
.sData {
	position: absolute;
	z-index: 2;
	overflow: auto;
	background-color: #ffffff;
}
.sData table {
	border-spacing: 0px 0px !important;
	border-collapse: collapse !important;
	width: 1px !important;
	table-layout: fixed !important;
}

/* BODY - FIXED */
.sFData {
	position: absolute;
	z-index: 1;
	background-color: #ffffff;
}
.sFDataInner {
	position: relative;
}
.sFData table {
	border-spacing: 0px 0px !important;
	border-collapse: collapse !important;
	width: 1px !important;	
	table-layout: fixed !important;
}


.fakeContainer { /* The parent container */
    margin: 0 0 20px;
    border: none;
    width: 600px; /* Required to set */
    height: 200px; /* Required to set */
    overflow: hidden; /* Required to set */
}

.sDefault {
	margin: 0px;
	padding: 0px;
	border: none;
	font-family: Verdana, Arial, sans serif;
	font-size: 0.8em;
}
.sDefault th, .sDefault td {
	border: 1px solid #cccccc;
	padding: 3px 6px 3px 4px;
	white-space: nowrap;
}
.sDefault th {
	background-color: #e5e5e5;
	border-color: #c5c5c5;
}
.sDefault-Fixed {
	background-color: #eeeeee;
	border-color: #c5c5c5;
}
#h-dl-logo span{
        display:block;
        width:195px;
        height:39px;
        background:url(../img/hed_logo.gif) no-repeat right;
}


/* フリーダイヤル
---------------------------------------------------------*/
.freedial {
	background:url(/template/img/freedial.gif) left top no-repeat;
	padding-left:22px !important;
	line-height:18px;
}

/* ボタン類
---------------------------------------------------------*/
.tmpl_btnEntry2p{
	border:#CCC 2px solid;
	boder-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:1px 1px 2px #CCC;
	font-size:12px;
	padding:2px 7px;
	color:#666;
}

/* 行間(%)
---------------------------------------------------------*/
.tmpl_lh100{
	line-height:100%;
}
.tmpl_lh110{
	line-height:110%;
}
.tmpl_lh120{
	line-height:120%;
}
.tmpl_lh140{
	line-height:140%;
}
.tmpl_lh160{
	line-height:160%;
}
.tmpl_lh180{
	line-height:180%;
}
.tmpl_lh200{
	line-height:200%;
}

/* 行間(固定値)
---------------------------------------------------------*/
.tmpl_lh1{line-height:1 !important;}
.tmpl_lh1-25{line-height:1.25 !important;}
.tmpl_lh1-5{line-height:1.5 !important;}
.tmpl_lh1-75{line-height:1.75 !important;}
.tmpl_lh2{line-height:2 !important;}



/* 申込・詳細ボタン
---------------------------------------------------------*/
.btn-gray{
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#EEE));
	border: 1px solid #036;
	color:#036;
	padding:2px 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin:0 auto;
}
.btn-blue{
	/*background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#EEE)); */
	border: 1px solid #036;
	color:#036;
	padding:2px 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin:0 auto;
}

/* 角丸
---------------------------------------------------------*/
.tmpl_rad2{
  -webkit-border-radius: 2px;/*  Safari Chrome  */
  -moz-border-radius: 2px;/*  Firefox  */
  border-radius:2px;
  behavior: url(border-radius.htc);/*  IE  */
}
.tmpl_rad4{
  -webkit-border-radius: 4px;/*  Safari Chrome  */
  -moz-border-radius: 4px;/*  Firefox  */
  border-radius:4px;
  behavior: url(border-radius.htc);/*  IE  */
}
.tmpl_rad7{
  -webkit-border-radius: 7px;/*  Safari Chrome  */
  -moz-border-radius: 7px;/*  Firefox  */
  border-radius:7px;
  behavior: url(border-radius.htc);/*  IE  */
}
.tmpl_rad10{
  -webkit-border-radius: 10px;/*  Safari Chrome  */
  -moz-border-radius: 10px;/*  Firefox  */
  border-radius:10px;
  behavior: url(border-radius.htc);/*  IE  */
}


/*20161128追記*/
/*早期入学特典*/
/*------------------------------------------------------------*/

.souki_nyuugaku .s_toku {
	border-radius: 5px;
	background: #3eade0;
	padding: 0 5px 0 5px;
	text-align: left;
	color: #FFF;
	text-shadow: 2px 3px 2px rgba(0,0,0,0.5);
	font-size: 22px;
	font-weight: bold;
	height: 34px;
	}


/* 20150202追記 */
/* テーブル/ヘッダ固定用（class定義）
---------------------------------------------------------*/

.tmpl_tablefix{
	border-top: 1px solid #0065b3;
	border-left: 1px solid #0065b3;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	*width:97.4%;
	padding:0px;
	margin-bottom:0px !important;
}

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

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

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


/* 20150814追記 */
/* float
---------------------------------------------------------*/

.tmpl_floL{
	float:left;
}

.tmpl_floR{
	float:right;
}


/* 20150902追記 */
/* float
---------------------------------------------------------*/

.tmpl_tablelay{
	table-layout: fixed;
}

/* 20151013追記 */
/* 卒コースボタン
---------------------------------------------------------*/

div.scroll_div {
	overflow: auto;
}

div.scroll_div #tmpl_tablefix {
	width:760px;
}

.sotsu_course_btn{
	margin:10px 2px;
	border:solid 1px #384D7A;
	padding:6px;
	font-weight:bold;
	font-size: 14px;
	box-shadow: 1px 1px 1px 1px #F2F2F2;
	display:inline-block;
	font-family: "メイリオ",Meiryo;
}

.sotsu_course_btn a{
	color: #384D7A !important;
}


.msgArea_height{
	height:15px;
}


/*20151214追記　講習会　カート以降用*/
.SP_KOSYUKAI_CARTBOX .sp-kosyutable2{
	width: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
	border-collapse: collapse;
}

.SP_KOSYUKAI_CARTBOX .sp-kosyutable2 th{
	padding: 5px 10px;
	background: #DAF0FD;
	border: 1px solid #0065B3;
	text-align: center;
}

.SP_KOSYUKAI_CARTBOX .sp-kosyutable2 td{
	padding: 5px 10px;
	border: 1px solid #0065B3;
	text-align: center;
}

/*20151228追記　模試認定用*/
.sp-monintable{
	width: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
	border-collapse: collapse;
}

.sp-monintable th{
	padding: 5px 10px;
	background: #DAF0FD;
	border: 1px solid #0065B3;
	text-align: center;
}

.sp-monintable td{
	padding: 5px 10px;
	border: 1px solid #0065B3;
	text-align: center;
}

/*20160308追記　模試申込用*/
/* 標準テーブル */
.sp-moshitable{
	width:100%;
	margin:0px 0px 20px;
	padding:0px;
	border-collapse: collapse;
}

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

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



/* 20151218追記 */
/* 装飾 囲み枠線
---------------------------------------------------------*/
/*直線*/
.kakomis_g{
	border:1px #666 solid;
}

.kakomis_lg{
	border:1px #999 solid;
}

.kakomis_dg{
	border:1px #333 solid;
}

.kakomis_g1{
	border:1px #ccc solid;
}

/*点線*/
.kakomid_g{
	border:1px #666 dotted;
}

.kakomid_lg{
	border:1px #999 dotted;
}

.kakomid_dg{
	border:1px #333 dotted;
}

/* 装飾 ボーダー各種
---------------------------------------------------------*/
/* 装飾 ボーダー直線*/
.tmpl_bTs{
	border-top:#666 solid 1px;
}

.tmpl_bBs{
	border-bottom:#666 solid 1px;
}

.tmpl_bTBs{
	border:#666 solid 1px 0px;
}

.tmpl_bRs{
	border-right:#666 solid 1px;
}

.tmpl_bLs{
	border-left:#666 solid 1px;
}
/*＝＝＝＝＝＝＝＝＝＝　20151222追加　＝＝＝＝＝＝＝＝＝＝*/
.tmpl_bLs_h2{
	border-left:#d8b907 10px solid;
}
.tmpl_bLs_h3{
	border-left:#d8b907 4px solid;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.tmpl_bLRs{
	border-left:#666 solid 1px;
}

/* 装飾 ボーダー点線*/
.tmpl_bTd{
	border:#666 dotted 0px 1px;
}

.tmpl_bBd{
	border-bottom:#666 dotted 1px;
}
.tmpl_bBd2{
	border-bottom:#E0E0E0 dotted 1px;
}


.tmpl_bRd{
	border-right:#666 dotted 1px;
}

.tmpl_bLd{
	border-left:#666 dotted 1px;
}

/*＝＝＝＝＝＝＝＝＝＝　20151224追加　＝＝＝＝＝＝＝＝＝＝*/

/* 背景色指定 各種
---------------------------------------------------------*/
/*  ≪白≫　*/
.tmpl_bgWht{background-color: #FFF !important;}

/*  ≪黒・灰≫　*/
.tmpl_bgBL{background-color: #000 !important;}
.tmpl_bgGry1{background-color: #999 !important;}
.tmpl_bgGry2{background-color: #666 !important;}
.tmpl_bgGry3{background-color: #333 !important;}

/*  ≪赤≫　*/
.tmpl_bgRed1{background-color: #C00 !important;}

/*  ≪青≫　*/
.tmpl_bgBlu1{background-color: #D8F3FA !important;}
.tmpl_bgBlu2{background-color: #2FAAE1 !important;}
.tmpl_bgBlu3{background-color: #6699CC !important;}
.tmpl_bgBlu4{background-color: #2f7ae1 !important;}
.tmpl_bgBlu5{background-color: #0B579F !important;}
.tmpl_bgBlu6{background-color: #003399 !important;}

/* 線色指定 各種
---------------------------------------------------------*/
/*  ≪青≫　*/
.tmpl_boBlu1{border-color: #D8F3FA !important;}
.tmpl_boBlu2{border-color: #2FAAE1 !important;}
.tmpl_boBlu3{border-color: #6699CC !important;}
.tmpl_boBlu4{border-color: #2f7ae1 !important;}
.tmpl_boBlu5{border-color: #0B579F !important;}
.tmpl_boBlu6{border-color: #003399 !important;}

/*  ≪黒・灰≫　*/
.tmpl_boGry1{border-color: #333 !important;}
.tmpl_boGry2{border-color: #666 !important;}
.tmpl_boGry3{border-color: #999 !important;}

/*  ≪赤≫　*/
.tmpl_boRed1{border-color:#F00 !important;}
.tmpl_boRed2{border-color:#C00 !important;}
.tmpl_boRed3{border-color:#900 !important;}
.tmpl_boRed4{border-color:#cc0000 !important;}
.tmpl_boRed5{border-color:#962E34 !important;}


/* 線のタイプ 各種
---------------------------------------------------------*/
.tmpl_boS-s{border-style:solid !important;}
.tmpl_boS-dt{border-style:dotted !important;}
.tmpl_boS-ds{border-style:dashed !important;}
.tmpl_boS-db{border-style:double !important;}


/* 線の太さ 各種
---------------------------------------------------------*/
.tmpl_boW1{border-width:1px !important;}
.tmpl_boW2{border-width:2px !important;}
.tmpl_boW3{border-width:3px !important;}
.tmpl_boW4{border-width:4px !important;}
.tmpl_boW5{border-width:5px !important;}



/* 見出し
---------------------------------------------------------*/

h2.tmpl_h2{
	font-size:medium;
	font-weight:bold;
	margin:10px 0px 0px 0px;
	padding:5px;
	clear:both;
}

h3.tmpl_h3{
	font-size:small;
	font-weight:bold;
	text-align:left;
	margin: 0px;
	padding:1px 5px;
	clear:both;
}


/* 20160328　模試詳細メニュー部分
---------------------------------------------------------*/


/*.Mtop_menu{
	width:250px;
	padding:0;
	margin:10px auto 10px;
	font-family:"メイリオ","Hiragino kaku Gothic ProN";
	border-radius:7px;
	background:#3eb3c9;
	}
	
.Mtop_menu .M_innr{
	width:100%;
	padding:0;
	margin:5px 0 5px 0;
	border-bottom:1px solid #fff;
	}	

.Mtop_menu .M_innr:last-child{
	border-bottom:0px;	
	}

.Mtop_menu .M_innr a{
	color:#fff;
	text-decoration::none;
	background:#3eb3c9;
	font-weight:bold;
	font-size:13px;
	line-height:40px;
	padding-left:5px;
	}	*/

.M_innr  img{
	margin:0 5px -5px 0 ;
	}
		
.M_innr .new{
	display:inline;
	border:1px solid #ff5faa;
	color:#ff5faa;
	font-size:10px;
	padding:3px 3px 0 3px;
	margin-left:3px;
	background-color:#fff;
	}	


.adb_menu{
		padding:5px 0 0 10px;
	}

a.tooltip{
	position:relative;
	}

a.tooltip:hover{
	text-decoration:none;	
	}

a.tooltip span{
	display:none;
	padding:8px;
	font-size:12px;
	margin-left:5px;
	line-height:1.6;
	border-radius:3px;
	width:190px;
	top:30px;
		}

a.tooltip:hover span{
	display:block;
	position:absolute;
	background-color:#333;
	color:#FFF;
	padding:5px;
	z-index:100;
	text-align:center;
		}

a.tooltip span:before{
	content:'';
	display:block;
	position:absolute;
	height:0;
	width:0;
	top:-13px;
	left:15px;
	border:13px transparent solid;
	border-right-width:0;
	border-left-color:#333;
	transform:rotate(270deg);
	-webkit-transform:rotate(270deg);
	-o-transform:rotate(270deg);
	z-index:100;
	
		}

/* 20160328　模試詳細メニュー部分　リストバージョン
---------------------------------------------------------*/


.Mtop_menu{
	list-style:none;
	overflow:hidden;
	width:250px;
	padding:0;
	margin:10px auto 10px;
	font-family:"メイリオ","Hiragino kaku Gothic ProN";
	border-radius:7px;
}

.Mtop_menu li{
	list-style:none;
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
	border-bottom:1px solid #fff;
	background: #3EB3C9;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-ms-transition: 0.3s;
}

.Mtop_menu .new{
	display:inline;
	border:1px solid #ff5faa;
	color:#ff5faa;
	font-size:10px;
	padding:3px 3px 0 3px;
	margin-left:3px;
	background-color:#fff;
}


.Mtop_menu li img{
	margin:0 5px -5px 0 ;
}

.Mtop_menu li:last-child{
	border-bottom:0px;
}
	
.Mtop_menu li a{
	display:block;
	margin:0;
	padding:10px 5px 8px 8px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-indent:-2em;
	margin-left:2em;

	}

#Mtop_list li:hover{
	background:#3492a4;
}

.sp_fair .event_end{
background:#6b6b6b;
color:#fff;
text-decoration:none;
padding:7px 10px 7px 10px;
font-size:16px;
/*font-weight:bold;*/
border-radius:4px;
text-align:center;
}
