@charset "utf-8";


/* =============================================================================
   HTML5 表示定義
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }/* ie8以下 */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   ベース
   ========================================================================== */

/*
 * 1. 本文のフォントサイズの設定に em 単位を使用している場合、IE6/7 のテキストの正常でないサイズ変更を修正
 * 2. IE 以外での垂直スクロールバーの使用を強制
 * 3. ユーザーズームを無効にしないと、デバイス方向の変更で iOS テキストサイズが調整されないように修正 : h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%;  	font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif; }

body { margin: 0; font-size: 13px; line-height: 1.231;background: #e8e8e8; background: url(/tsukyocatalog/img/bg.jpg) top center repeat-x #cfd2d5;}

body, button, input, select, textarea { color: #222; }

/*
 * 選択ハイライトでテキストシャドウを削除 : h5bp.com/I
 * これらの選択の宣言は、個々に行われる必要があります
 * 関連項目 : ホットピンク (または、デザインに合わせて背景色をカスタマイズ)
 */


/* =============================================================================
   リンク
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; opacity: 0.7; filter: alpha(opacity=70); -ms-filter:alpha(opacity=70);}
a:focus { outline: thin dotted; }

/* すべてのブラウザーで、フォーカスの設定時およびホバー時の読みやすさを改善 : h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   テキスト編集
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }


/* すべてのブラウザーでのプリフォーマットテキストの読みやすさを改善 */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* 行の高さに影響を与えずに、サブスクリプトおよびスーパースクリプトコンテンツを配置 : h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   リスト
   ========================================================================== */

ul, ol { margin: 0; padding: 0; list-style:none;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   埋め込まれたコンテンツ
   ========================================================================== */

/*
 * 1. IE7 で拡大/縮小する際の画質を改善 : h5bp.com/d
 * 2. イメージコンテナでのイメージとボーダーとの間の隙間を削除 : h5bp.com/e
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * IE9 で非表示にならないオーバーフローを修正
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   図
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   フォーム
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* “ラベル” が、関連付けられたフォームエレメントにフォーカスをシフトするように指定 */
label { cursor: pointer; }

/*
 * 1. IE6/7/8/9 の継承しないカラーを修正
 * 2. IE6/7 正常に表示されない整列を修正
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. すべてのブラウザーでの継承しないフォントサイズを修正
 * 2. FF3/4 S5 Chrome のマージンを削除
 * 3. すべてのブラウザーの縦揃えの一貫した表示を定義
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. FF3/4 に合わせて行の高さを標準に定義 (UA スタイルシートで !important を使用して設定)
 * 2. IE6/7 で正常に表示されない内部間隔を修正
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * IE6/7 のオーバーラップとホワイトスペースの問題を回避するために “テーブル” の内部間隔を再導入
 */

table button, table input { *overflow: auto; }

/*
 * 1. クリック可能なフォームエレメントの手の形のカーソルを表示
 * 2. iOS のクリック可能なフォームエレメントのスタイル付けを許可
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * 一貫したボックスのサイズ変更および外観を保持
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*
 * FF3/4 の内部余白とボーダーを削除 :  h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. IE6/7/8/9 のデフォルトの垂直スクロールバーを削除
 * 2. 垂直のサイズ変更のみを許可
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* フォームの有効期間のカラー */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   テーブル
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* =============================================================================
   一般
   ========================================================================== */

p {
	margin:0;
	padding:0;
	color:#333;
	}

ul{
	margin:0 0 0 30px;
	padding:0;
	list-style:disc outside;
	}

ul li{
	margin:5px 0;
	padding:0;
	}

body {
	-webkit-print-color-adjust: exact;
}

/* ==|== プライマリスタイル =====================================================
   作成者 :  strdesign
   ========================================================================== */


.navi_content{
	/*page-break-before: auto;
	page-break-after: auto; */
	page-break-inside: auto;
	/*position: relative;*/
	/*display: block;*/
}
/* ----------------------------- main frame ------------------------------------ */

#main_frame {
	margin: 0 auto 0 auto;
	padding: 0;
/*	width: 750px;*/
	width: 960px;
	font-family: ipapgothic,IPAPgothic,"ＩＰＡゴシック","ＭＳ Ｐゴシック","ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
	background: url(http://www.jmam.co.jp/tsukyocatalog/img/main_bg.jpg) center top no-repeat;
	clear: both;
	overflow: hidden;
	float: none;
	}

/* ----------------------------- logo section ------------------------------------ */

#logo_blk{
	margin:18px auto 10px;
	padding:0;
	clear:both;
	overflow:hidden;
	}
	
#logo_blk h1{
	margin:0;
	padding:10px 0 0 10px;
	float: left;
	}

#logo_blk .btnblk{
	margin: 0;
	padding: 0;
	display:none;
	float: right;
	}
	
	
	
/* ----------------------------- btnblk section ------------------------------------ */
.btnblk ul{
	margin: 0;
	padding: 0;
	list-style:none;
	overflow: hidden;
	clear: both;
	text-align: center;
	}
	


.btnblk li{
	margin: 0;
	padding: 0;
	display: inline;
	}

/* ----------------------------- container section ------------------------------------ */

#container{
	margin: 0;
	padding: 0;
	background: #FFF;
}

#main_head{
	margin: 0 0 10px;
	padding: 0;
	height: 385px;
	border-bottom: 1px solid #9AA0A4;
	overflow: hidden;
}


#course_parent{
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	border: 1px solid #FFF;
	background: #F2F3F3;
	height: 43px;
	display: block;
}
#course_parent p{
	margin: 0;
	padding: 9px 0 0 7px;
	font-size: 14px;
	font-weight:bold;
	width:400px;
	float:left;
}

 div#course_block{
	margin: 7px 5px 0 0;
	padding: 0;
	float:right;
	text-align:right;
	}

	.course_code{
		margin:0;
		padding:2px;
		background: #67737a;
		border:1px solid #67737a;
		color: #ffffff;
		text-align:center !important;
		font-size:12px;
		line-height:1.5;
	}
		
	.course_name{
		margin:0;
		padding:2px 3px;
		color: #67737a;
		border:1px solid #67737a;
		background: #ffffff;
		text-align:center;
		font-size:12px;
		line-height:1.5;
		width:200px;
	}




	
#course_parent ul{
	position: absolute;
	top: 7px;
	right: 7px;
	margin: 0;
	padding: 0;
	background: #67737a;
	border:1px solid #67737a;
	font-size: 12px;
	text-align: center;
	overflow: hidden;
	clear: both;
	list-style: none;
}
	
#course_parent li{
	margin: 0;
	padding: 3px 5px;
	float: left;
}
	
#course_parent li.course_code{
	color: #ffffff;
}
	
#course_parent li.course_name{
	width: auto;
	color: #67737a;
	background: #ffffff;
}


/* ----------------------------- header section ------------------------------------ */

.course_name_blk{
	margin: 0 0 0 30px;
	padding: 0;
    height: 344px;
    display: block;
	overflow: hidden;
	clear: both;

}

#course_name{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 145px;
	position: relative;
	clear: both;
}

#course_name h1{
	margin: 0;
	padding: 0;
	height:115px;
	position: relative;
	top: 25px;
	font-size: 38px;
}

	#course_name h1 .course_h1_title{
		width: calc( 100% - 30px - 35px );
		display: inline-block;
	}
img.course_h1_title{
	margin: 0;
	padding: 0;
	float:left;
}

img.lbl_icon{
	margin: 0;
	padding: 0;
	width:35px;
	height:35px;
	float:left;
}
#course_name h2{
	margin: 5px 0;
	padding: 0;
	height:1.3em;
	font-size:19px;
	top: 0;
	position: absolute;
	left: 5px;
}

#course_name h3{
	margin: 0;
	padding: 0;
	position: absolute;
	font-size: 18px;
	font-weight: normal;
	display: block;
	overflow: hidden;
	z-index: 10;
	top: auto;
	bottom: 0;
	}
#course_excerpt{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 143px;
	width: calc( 100% - 30px );
}
#course_excerpt dl{
	margin: 0 0 5px;
	padding: 0;
}
#course_excerpt dl strong{
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}


#course_excerpt dl span.price{
	margin:10px;
	font-size: 14px;
}

#course_excerpt dl span.date{
	font-weight: bold;
/*	font-size: 18px; */
}

#course_excerpt .fee_blk dt{
	margin: 0 10px 0 0;
	padding: 0;
	width:160px;
	height:20px;
/*	background: url(http://www.jmam.co.jp/tsukyocatalog/img/ttl_lbl_fee.png) top center no-repeat ;		*/
}

#course_excerpt .fee_blk dt span{
	border:1px solid #00f;
	margin: 0 10px 0 0;
	padding: 0;
	width:150px;
	height:20px;
}


#course_excerpt .fee_blk dd{
	margin: 2px 10px;
	padding: 0;
	float: left;
	clear: both;
}
/*==========編集==========*/
#course_excerpt dl.lectern_blk{
	margin: /*0 0 5px*/0 -20px 5px 0 ;
	padding: 0;
	/*max-width:170px;*/
	width:210px;
	float:left;
	clear: both;
}
/*==========編集==========*/

#course_excerpt .lectern_blk dt{
	margin: 5px 10px 0 0;
	padding: 0;
	width:90px;
	float:left;
}

#course_excerpt .lectern_blk dd{
	margin: 5px 10px;
	padding: 0;
	float:left;
}


#course_excerpt dl.intern_blk{
	margin: 0 0 5px;
	padding: 0;
	width:210px;
	float:left;
}

#course_excerpt .intern_blk dt{
	margin: 5px 10px 0 0;
	padding: 0;
	width:90px;
	float:left;
}

#course_excerpt .intern_blk dd{
	margin: 5px 10px;
	padding: 0;
	max-width:100px;
	float:left;
}
#course_excerpt ul{
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
	clear: both;
}
#course_excerpt ul li{
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
}

#course_excerpt .fee_blk dt{
	display: none;
}
#course_excerpt ul li img{
	margin: 0;
	padding: 0;
}
#course_excerpt ul li a img{
	margin: 0;
	padding: 0;
}
#course_excerpt ul li a:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}

.course_name_blk footer{
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
	bottom: 0;
	width: 720px;
	height:3em;
	clear:both;
	overflow:hidden;
	background: #ffffff;

}

.course_name_blk footer div#head_caution_right{
	margin: 0;
	padding: 0;
	width:40%;
	float:left;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}

.course_name_blk footer div#head_caution_left{
	margin: 0 10px 0 0;
	padding: 5px 0;
	width:40%;
	float:right;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}

#large_buttons{
margin:0;
padding:0;
clear:both;
overflow:hidden;
}

#large_buttons dl#pr_buttons{
margin:0;
padding:0;
float:left;
text-align:left;
}

#large_buttons dl#pr_buttons dd{
margin:0;
padding:0;
width:60px;
height:60px;
float:left;
}

#large_buttons dl#pr_buttons dd.ds_none{
	/*display:none ;*/
/*==========編集==========*/
	display: inline;
    margin: 5px;
/*==========編集==========*/
	}

#large_buttons ul#pr_buttons{
/*display:none;*/
}
	
/* ----------------------------- main_content section ------------------------------------ */
	
	
#main_content{
	margin: 0 auto;
	padding: 20px;
	width: calc( 100% - 40px );
	overflow: hidden;
	clear: both;
	background: #ffffff;
	float: none;
}
	
/* ----------------------------- sidebar section [left] ------------------------------------ */

/*#sidebar, #navi, #voice, #contact{
	display: none;
}*/


/* ----------------------------- main_blk section [right] ------------------------------------ */

#main_blk{
	margin: 0 0 0 0;
	padding: 0;
/*	width: 100%;*/
	/*==========編集==========*/
	/*==========編集==========*/
	width: 700px;
	font-size:14px;
	line-height:1.5;
	/*==========編集==========*/
	float: none;
	/*==========編集==========*/

}

#main_blk h2 img{
	width: 100%;
}
#catch_copy{
	margin:10px 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0;
	clear:both;
	overflow:hidden;
	}

	#catch_copy img{
		margin: 0 auto 20px auto;
		padding: 0;
		}

	#catch_copy iframe{
		margin: 0 0 20px 0;
		padding:0;
		width:360px;
		height:270px;
		float:left;
		}


#catch_copy img{
	margin: 0 0 10px 0;
	padding: 0;
	}

#n_reccomend {
	margin: 0 0 10px 0;
	padding: 0;
	font-size:16px;
	letter-spacing:1.5em;
}

#n_reccomend img{
	margin: 0 0 10px 0;
	padding: 0;
}

.navi_content{
	margin: 0 0 10px;
	padding:0;
	overflow: hidden;
	clear: both;
}
.navi_content p{
	margin: 0 10px;
	padding: 0;
	line-height: 1.6em;
	font-size: 14px;
}

.navi_content .teikeiTable th{
	width: 60px;
}	


#goal{
	margin:0 0 0 10px;
	padding:0;
	height:100px;
	font-size:14px;
	clear:both;
	overflow:hidden;
}

	#goal p{
		margin:0;
		padding:0;
		font-size: 14px;
	}

#feature{
	margin:0 0 0 10px;
	padding:0;
	height:100px;
	font-size:14px;
	clear:both;
	overflow:hidden;
}

	#feature p{
		margin:0;
		padding:0;
		font-size: 14px;
	}


#editor{
	margin:0;
	padding:0;
	height:100px;
	clear:both;
	overflow:hidden;
	
}

	#editor h4.editor_h4_header{
		margin:0px 0px 0 10px;
		padding:0;
		clear:both;
		overflow:hidden;
		border-bottom:1px dotted #ccc;
	}

	#editor h4.editor_h4_list{
		margin:0px 0px 0 10px;
		padding:15px 0 0 0;
		clear:both;
		overflow:hidden;
		border-bottom:1px dotted #ccc;
	}


		.title_head{
			margin: 10px 0 5px 10px;
			padding: 2px;
			background: #e8f5fc;
			font-size: 14px;
			line-height: 1.5;
			width: 97%;
			clear:both;
			overflow:hidden;
			}
		
		.title_2_head{
			margin: 0 0 5px 20px;
			padding:0 5px;
			width: 550px;
			height:3%;
			font-size: 14px;
			float:left;
			}
		
		.title_3_head{
			margin:0 0 3px 0;
			padding:0 0 0 5px;
			width:350px;
			float:right!important;
			background: none!important;
			border: none!important;
	/*		
	margin:0 0 3px 0;
	*margin:-20px 0 3px 0;
	padding:0 0 0 5px;
	width:400px;
	height:100%;
	border-left:1px dotted #aaa;
	background-color:#fff;
	float:right;
	*/
			}

.course_pattern{
	margin:0;
	padding:0;
	}

	.course_pattern h4{
		margin:0;
		padding:0;
		font-size:14px;
		border-bottom:1px solid #ccc;
		}

	.course_pattern h5{
		margin:20px 10px 5px 10px;
		padding:5px;
		font-size:12px;
		border:1px solid #ccc;
		}

	.course_pattern h6{
		margin:10px 10px 5px 10px;
		padding:5px;
		font-size:12px;
		}


	.course_pattern p{
		margin:5px 20px;
		padding:0;
		font-size:12px;
		}

	.course_pattern table{
		margin:0 0 20px 0;
		padding:0;
		/*
		border-top :1px solid #ccc !important;
		border-left :1px solid #ccc !important;
		*/
		border-top :1px solid #c00 !important;
		border-left :1px solid #c00 !important;
		}

		.course_pattern table th{
			margin:20px;
			padding:5px !important;
			border :1px solid #cccccc !important;
			background-color:#e8f5fc !important;
			text-align:center;
			vertical-align :middle;
		}

		.course_pattern table td{
			margin:20px;
			padding:5px !important;
			border :1px solid #ccc !important;
			background-color:#fff !important;
			text-align:center;
			vertical-align :middle;
		}


		.course_pattern table th.cell_01{width:40px;}
		.course_pattern table th.cell_02{width:150px;}
		.course_pattern table th.cell_03{width:50px;}
		.course_pattern table th.cell_04{width:90px;}
		.course_pattern table th.cell_05{width:20px;}
		.course_pattern table th.cell_06{width:35px;}
		.course_pattern table th.cell_07{width:70px;}

		.course_pattern table th.cell_11{width:60px;}
		.course_pattern table th.cell_12{width:60px;}
		.course_pattern table th.cell_13{width:80px;}
		.course_pattern table th.cell_14{width:90px;}
		.course_pattern table th.cell_15{width:20px;}
		.course_pattern table th.cell_16{width:35px;}
		.course_pattern table th.cell_17{width:70px;}


	table.mba_curriculum_select_tbl{
		margin:0 0 20px 20px;
		padding:0;
		/*
		border-top :1px solid #ccc !important;
		border-left :1px solid #ccc !important;
		*/
		/*
		border-top :1px solid #c00 !important;
		border-left :1px solid #c00 !important;
		*/
		}



		table.mba_curriculum_select_tbl th{
			margin:20px;
			padding:5px !important;
			width:100px;
			border :1px solid #cccccc !important;
			background-color:#e8f5fc !important;
			text-align:center;
			vertical-align :middle;
		}

		table.mba_curriculum_select_tbl td{
			margin:20px;
			padding:5px !important;
			width:150px;
			border :1px solid #ccc !important;
			background-color:#fff !important;
			text-align:center;
			vertical-align :middle;
		}

table.author_tbl{
	margin:10px;
	padding:0;
	font-size:14px;
	border:1px outset #0799e0;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	width:690px;
}

th.part{
	margin:0;
	padding:5px;
	border-top:1px solid #0799e0;
	border-left:1px solid #0799e0;
	text-align:center;
	vertical-align:top;
	background-color:#ccdfff;
	width:145px;
}

td.part_names{
	margin:0;
	padding:5px;
	border-top:1px solid #0799e0;
	border-left:1px solid #0799e0;
	text-align:left;
	vertical-align:top;
	background-color:#fff;
}

td.part_corp{
	margin:0;
	padding:5px;
	border-top:1px solid #0799e0;
	border-left:1px dotted #0799e0;
	text-align:left;
	vertical-align:top;
	width:320px;
	background-color:#fff
}



#curriculum_table{
	margin:0 0 0 10px;
	padding:0;
	}

	#curriculum_table h2{
		display:none;
		}

	#curriculum_table table{
		margin:0 auto;
		padding:0;
		width:95%;
		font-size:12px;
		line-height:1.5;
		border-top:1px solid #eee;
		border-left:1px solid #eee;
		}

	#curriculum_table table th{
		margin:0;
		padding:10px;
		font-size:12px;
		line-height:1.5;
		border-right:1px solid #eee;
		border-bottom:1px solid #eee;
		background-color:#eee;
		}

	#curriculum_table table td{
		margin:0;
		padding:10px;
		font-size:12px;
		line-height:1.5;
		border-right:1px solid #eee;
		border-bottom:1px solid #eee;
		background-color:#fff;
		}

	#curriculum_table .navi_content{
		}


		.left_img{
			margin: 0 30px 10px 0;
			padding: 0;
			float: left;
			width: calc( 100% - 30px );
		}
		
		.point_icon{
			margin: 10px 0;
			padding: 0;
			display: block;
		}
		
		/* カリキュラム タイトル部分 */
		
		.navi_h3{
			margin: 0;
			padding: 4px;
			background: #e8f5fc;
			font-size: 14px;
			line-height:1.5;
			width: 550px;
			height:18px;
			float: left;
		}
		.navi_h3 span{
			margin: 0;
			padding: 0 7px 0 4px;
			color: #199dde ;
		}
		
		
		/* カリキュラム 単位 */
		
		.navi_curr_left{
			margin: 10px 0 0 10px;
			padding: 0;
			font-size: 12px;
			float: left;
			width: 380px;
/*			height: 10px;*/
			}
		
			.navi_curr_left li{
				margin: 0 0 5px 0;
				padding: 0;
				
			}
			.navi_curr_left ul li span{
				margin: 0 10px 0 0;
				padding: 0;
				
		}
		
		/* カリキュラム テキスト教材表紙画像 */
		
		.n_curr_catalog{
			margin: 10px;
			padding: 0;
			float: right;
			}
		
		aside.navi_content{
			margin: 0;
			padding: 10px;
			border: 1px solid #8cceee;
			}
			
		aside.navi_content .navi_h3{
			margin: 0 0 10px;
			padding: 0;
			background: #ffffff;
			font-size: 12px;
			color: #199dde;
			width: 100%;
			}


/* ----------------------------- textbook_set section ------------------------------------ */

#textbook_set{
	margin:0;
	padding:0;
	clear:both;
	overflow:hidden;
	}

#textbook_set .textbook_image{
	margin:0;
	padding:0;
	/*
	width:220px;
	height:220px;
	*/
	/*==========挿入==========*/
	width:312px;
	float:left;
	/*==========///挿入///==========*/
	}

#textbook_set .textbook_detail{
	margin:0;
	padding:0;
	/*==========編集==========*/
	width: calc( 100% - 312px );
	/*==========編集==========*/
	float:right;
	font-size: 14px;
	}

	#textbook_set .textbook_detail_title{
		margin:10px 0;
		padding:0 0 0 15px;
		border-bottom:1px dotted #ccc;
		}


	#textbook_set .textbook_detail_dotted{
		margin:0;
		padding:0 0 0 15px;
		background:url(http://www.jmam.co.jp/tsukyocatalog/img/icon_allow_1.png) left 5px no-repeat;
		}

	#textbook_set .textbook_detail_title{
		margin:20px 0 0 0;
		padding:0;
		width:95%;
		font-weight:bold;
		}

	#textbook_set .textbook_detail_symbol{
		margin:5px 0 0 0;
		padding:0 0 0 15px;
		background:url(http://www.jmam.co.jp/tsukyocatalog/img/icon_allow_2.png) left 5px no-repeat;
		font-size:14px;
		}

	#textbook_set .textbook_detail_symbol_detail{
		margin:0;
		padding:0 15px;
		font-size:12px;
		}

		#textbook_set .textbook_detail_symbol_detail h5{
			margin:20px 10px 5px 10px;
			padding:5px;
			font-size:12px;
			border:1px solid #ccc;
			}

#textbook_set .textbook_detail_long{
	margin:0 0 0 10px;
	padding:0 5px;
	width:690px;
	float:left;
	}

	#textbook_set table.mba_text_table{
		margin:10px 0 20px 0;
		padding:0;
		/*
		border-top :1px solid #ccc !important;
		border-left :1px solid #ccc !important;
		
		border-top :1px solid #c00 !important;
		border-left :1px solid #c00 !important;
		*/
		}

		#textbook_set table.mba_text_table th{
			margin:20px;
			padding:5px !important;
			border :1px solid #cccccc !important;
			background-color:#e8f5fc !important;
			width:20px;
			font-size:12px;
			text-align:center;
			vertical-align :middle;
		}

		#textbook_set table.mba_text_table td{
			margin:20px;
			padding:5px !important;
			border :1px solid #ccc !important;
			background-color:#fff !important;
			font-size:12px;
			text-align:left;
			vertical-align :middle;
		}


		.course_pattern table th.cell_01{width:40px;}


.n_curr_catalog a{
	padding: 0;
	background: none;
}
/* ----------------------------- rerative course ------------------------------------ */

.recommend_course_title{
	margin:5px;
	padding:0;
	height:30px;
	line-height:1.3;
		*line-height:1.2;
	color: #8EC0FF;
	overflow:hidden;
	}

#recommend_course_1_block{
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	}

	#recommend_course_1{
		display:none;
		}
	#recommend_course_1_detail{
		width:160px;
		height:160px;
		}
	#recommend_course_1_title{
		margin:0;
		padding:0;
		width: 151px;
		height: 40px;
		position: absolute;
			top: 114px;
				*top: 124px;
			left: 5px;
				*left: 4px;
		background-color: #000;
		overflow:hidden;
		}

#recommend_course_2_block{
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	}

	#recommend_course_2{
		display:none;
		}
	#recommend_course_2_detail{
		width:160px;
		height:160px;
		}
	#recommend_course_2_title{
		margin:0;
		padding:0;
		width: 151px;
		height: 40px;
		position: absolute;
			top: 114px;
				*top: 124px;
			left: 5px;
				*left: 4px;
		background-color: #000;
		overflow:hidden;
		}

#recommend_course_3_block{
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	}

	#recommend_course_3{
		display:none;
		}
	#recommend_course_3_detail{
		width:160px;
		height:160px;
		}
	#recommend_course_3_title{
		margin:0;
		padding:0;
		width: 151px;
		height: 40px;
		position: absolute;
			top: 114px;
				*top: 124px;
			left: 5px;
				*left: 4px;
		background-color: #000;
		overflow:hidden;
		}


/* ----------------------------- case_outline ------------------------------------ */

.case_outline_title{
	margin:10px 0;
	padding:0;
	font-size:14px;
	}


.case_outline{
	margin:0px !important;
	padding:0px !important;
	width:700px !important;
	border :1px solid #cccccc !important;
}
.case_outline_th_1{
	width:65px !important;
	text-align :center !important;
	vertical-align :middle !important;
	background-color:#e8f5fc !important;
	border :1px solid #cccccc !important;
}
.case_outline_th_2{
	height:35px !important;
	background-color:#e8f5fc !important;
	border :1px solid #cccccc !important;

}
.case_outline_td{
	margin:0 !important;
	padding:5px !important;
	border :1px solid #cccccc !important;
	
}

.course_trait{
	margin:0 0 0 10px !important;
	padding:0 !important;
}


/* ----------------------------- FOR SHIGOTORE TABLE ------------------------------------ */

.course_tannizyukou{
	margin:0px;
	padding:0px;
	width:700px;
	border:1px solid #cccccc  !important;
}


.course_tannizyukou_th{
	margin:20px;
	padding:10px;
	width:150px;
	border :1px solid #cccccc !important;
	background-color:#e8f5fc !important;
	text-align:center;
	vertical-align :middle;
}
.course_koumoku_th{
	margin:20px;
	padding:10px;
	width:150px;
	border :1px solid #cccccc !important;
	background-color:#f0f1f3;
}
.course_shousai_td{
	margin:20px;
	padding:10px;
	border:1px solid #cccccc;
	text-align:left;
	vertical-align :middle;
}
.course_code_td{
	margin:20px;
	padding:10px;
	width:890px;
	border:1px solid #cccccc;
	text-align:left;
}

.course_trait_title_1_td{
	margin:0px;
	padding:0px;
	border:1px solid #cccccc;
	width:8%;
	background-color:#67bd82; 
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	vertical-align :middle;	
	}


.course_trait_title_2_td{
	border:1px solid #cccccc;
	width:8%;
	background-color:#f8ac22; 
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	vertical-align :middle;		
}


.course_trait_title_3_td{
	border:1px solid #cccccc;
	width:8%; 
	color:#ffffff;
	font-weight:bold;	
	background-color:#7ccef5;
	text-align:center;
	vertical-align :middle;		
}

.course_trait{
	border:1px solid #cccccc;
	margin:0px;
	padding:0px;
	width:700px;
	border:1px solid #cccccc;
}
	

.course_trait_number_2_td{
	border:1px solid #cccccc;
	background-color:#f9bf46;
}
.course_trait_number_3_td{
	border:1px solid #cccccc;
	background-color:#a4dbf7;
}

.course_trait_subtitle_1_td{
	font-size: 12px;
	border:1px solid #cccccc;
	background-color:#bddfc2;
	vertical-align :middle;	
}
.course_trait_subtitle_2_td{
	font-size: 12px;
	border:1px solid #cccccc;
	background-color:#fcd58c;
	vertical-align :middle;	
	
}
.course_trait_subtitle_3_td{
	font-size: 12px;
	border:1px solid #cccccc;
	background-color:#c7e8fa;
	vertical-align :middle;	
}			
.course_trait_number_2_td{
	border:1px solid #cccccc;
	width:5%;
	background-color:#f9bf46;
	vertical-align :middle;	
}
.course_trait_number_3_td{
	border:1px solid #cccccc;
	width:5%;
	background-color:#a4dbf7;
	vertical-align :middle;	
}			
.course_trait_details_td{
	font-size: 12px;
	padding : 10px;
	border:1px solid #cccccc;
	width:32%;
}
.course_trait_detail_2_td{
	font-size: 12px;
	padding : 10px;
	border:1px solid #cccccc;
	width:35%;
}




#step_12 .test{
	background-color:#cccccc;
	}

#step_12 .koudou{
	background-color:#67bd82;
	}

#step_12 .keizoku{
	background-color:#f8ac22;
	}

#step_12 .shidou{
	background-color:#7ccef5;
	}

#step_12 .koudou1-4{
	background-color:#bddfc2;
	text-align :center;
	}

#step_12 .keizoku5-8{
	background-color:#fcd58c;
	text-align :center;
	}

#step_12 .shidou9-12{
	background-color:#c7e8fa;
	text-align :center;
	}


/* ----------------------------- footer section ------------------------------------ */

#global_footer{
	margin:0 auto;
	padding:0;
	width:750px;
	height: auto;
		color:#fff !important;
	background-color:#969ca1;
	background:url(http://www.jmam.co.jp/tsukyocatalog/img/footer_bg.gif) center top repeat-x;
	}

#global_footer #footer_block{
	margin:0 auto;
	padding:10px 0;
	width:750px;
		color:#fff !important;
	clear:both;
	overflow:hidden;
	}

#global_footer ul#footer_left{
	margin:0;
	padding:0;
	width:500px;
		color:#fff !important;
	float:left;
	list-style:none;
	display:none;
	}
#global_footer #footer_right{
	text-align: right;
}
	#global_footer #footer_right a{
		margin:0 10px 5px 0;
		padding:0 10px;
		color:#fff !important;
		text-decoration:none;
		display:block;
		}

#global_footer #footer_right_nolink{
	margin:0;
	padding:0;
	width:330px;
	color:#fff;
	text-align:right;
	float:right;
	}

#catch_copy img{
	max-width: 100%;
}
#course_excerpt{
	position: relative;
	top: auto;
}
#catch_copy img.catch_img_full{
	margin: 10px 0;
	padding: 0;
	display: block;
	max-width: 100%;
}
	#course_name h1 img.lbl_icon{
		float: left;
		padding: 5px;
		vertical-align: middle;
		display: inline-block;
	}

/* ----------------------------- main frame ------------------------------------ */


#main_frame {
	margin: 0 auto 30px;
	padding: 0;
	width: 950px;
	background: url(/tsukyocatalog/img/main_bg.jpg) center top no-repeat;
	clear: both;
	overflow: hidden;
	}

/* ----------------------------- logo section ------------------------------------ */

#logo_blk{
	margin:18px auto 10px;
	padding:0;
	clear:both;
	overflow:hidden;
	}

#logo_blk h1{
	margin:0;
	padding:0;
	float: left;
	}

#logo_blk .btnblk{
	margin: 0;
	padding: 0;
	float: right;
	}



/* ----------------------------- btnblk section ------------------------------------ */
.btnblk ul{
	margin: 0;
	padding: 0;
	list-style:none;
	overflow: hidden;
	clear: both;
	text-align: center;
	}



.btnblk li{
	margin: 0;
	padding: 0;
	display: inline;
	}

/*	.pdf_output{display:none;}	*/

/* ----------------------------- container section ------------------------------------ */

#container{
	margin: 0;
	padding: 0;
	background: #FFF;
	border:1px solid #ccc;
}

#main_head{
	margin: 0 0 10px;
	padding: 0;
	height: 390px;
	border-bottom: 1px solid #9AA0A4;
	box-shadow: 0 3px 10px #CCC;
	-webkit-box-shadow: 0 3px 10px #CCC;
	-moz-box-shadow: 0 3px 10px #CCC; /* FireFox */
	-webkit-box-shadow: 0 3px 10px #CCC; /* webkit */
	box-shadow: 0 3px 10px #CCC;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#DBDBDB,direction=180,strength=10,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#DBDBDB,direction=180,strength=10,enabled=true); /* IE5.5+ */
}


#course_parent{
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	border: 1px solid #FFF;
	background: #F2F3F3;
	height: 36px;
}
#course_parent p{
	margin: 0;
	padding: 9px 0 0 7px;
	font-size: 18px;
	font-weight:bold;
	width:600px;
	float:left;
}

#course_parent div#course_block{
	margin: 7px 5px 0 0;
	padding: 0;
	background: #67737a;
	border:1px solid #67737a;
	float:right;
}

	#course_parent div#course_block span.course_code{
		margin:0;
		padding:1px;
		width:25%;
		color: #ffffff;
		text-align:center !important;
		font-size:12px;
		line-height:1.5;
	}

	#course_parent div#course_block span.course_name{
		margin:0;
		padding:2px;
		width:70%;
		color: #67737a;
		background: #ffffff;
		text-align:center;
		font-size:12px;
		line-height:1.5;
	}


	#course_parent div#course_block p.course_code{
		margin:0;
		padding:0;
		width:100px;
		color: #ffffff;
		float:left;
		text-align:center !important;
		font-size:12px;
		line-height:1.5;
	}

	#course_parent div#course_block p.course_name{
		margin:0;
		padding:0;
		width:100px;
		color: #67737a;
		background: #ffffff;
		float:left;
		text-align:center;
		font-size:12px;
		line-height:1.5;
		white-space: nowrap;
		overflow:hidden;
		text-overflow: ellipsis;
	}



#course_parent ul{
	position: absolute;
	top: 7px;
	right: 7px;
	margin: 0;
	padding: 0;
	background: #67737a;
	border:1px solid #67737a;
	font-size: 12px;
	text-align: center;
	overflow: hidden;
	clear: both;
	list-style: none;
}

#course_parent li{
	margin: 0;
	padding: 3px 5px;
	float: left;
}

#course_parent li.course_code{
	color: #ffffff;
}

#course_parent li.course_name{
	color: #67737a;
	background: #ffffff;
}


/* ----------------------------- header section ------------------------------------ */

.course_name_blk{
	margin: 0 0 0 30px;
	padding: 0;
	position: relative;
	height: 350px;
	border-right: 1px solid #FFF;

}

#course_name{
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
}

#course_name h1{
	margin: 0;
	padding: 0;
	position: relative;
	top: 35px;
	font-size: 38px;
	text-shadow:0px -1px 10px #fff,1px 0px 10px #fff,0px 1px 10px #fff,-1px 0px 10px #fff;
}


#course_name h1 img{
	margin: 0 10px 5px 0;
	*margin: 0;
	padding: 0;
}

#course_name h1 img.lbl_icon{
	*margin: 0 10px -2px 0;
}
#course_name h2{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	font-size: 19px;
}
#course_name h3{
	margin: 0;
	padding: 0;
	position: relative;
/*	top: 35px;*/
	top: 18px;
	font-size: 18px;
	font-weight: normal;
}
#course_excerpt{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 156px;
	width: 100%;
}
#course_excerpt dl{
	margin: 0 0 5px;
	padding: 0;

}
#course_excerpt dl strong{
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}

#course_excerpt dl span.price{
	font-size: 14px;
		*font-size: 12px;
}

#course_excerpt dl span.date{
	font-size: 18px;
}

#course_excerpt .fee_blk {
	margin: 0;
	padding: 0;
	height:25px;
	background: url(/tsukyocatalog/img/ttl_lbl_fee_q.png) left 4px no-repeat ;

}
/*
	#course_excerpt .fee_blk dt{
		margin: 0 10px 0 0;
		padding: 0;
		display: inline;
	}

	#course_excerpt .fee_blk dd{
		margin: -5px 10px 0 0;
		padding: 0;
		display: inline;
	}
*/

#course_excerpt .fee_blk dt{
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
	float:left;
}

#course_excerpt .fee_blk dd{
	margin: 5px 10px 0 0;
	padding: 0;
	display: inline-block;
	float:left;
}

#course_excerpt dl.lectern_blk{
	margin: 0 0 5px;
	padding: 0;
	display: inline;
}
	#course_excerpt .lectern_blk dt{
		margin: 0 10px 0 0;
		padding: 0;
		display: inline;
	}

	#course_excerpt .lectern_blk dd{
		margin: 0 10px 0 0;
		padding: 0;
		display: inline;
	}

#course_excerpt dl.intern_blk{
	margin: 0 0 5px;
	padding: 0;
	display: inline;
}

#course_excerpt .intern_blk dt{
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
}

#course_excerpt .intern_blk dd{
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
}
#course_excerpt ul{
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}
#course_excerpt ul li{
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
}

#course_excerpt dl{
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}
#course_excerpt dl dd{
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
}

#course_excerpt ul li img{
	margin: 0;
	padding: 0;
}
#course_excerpt ul li a img{
	margin: 0;
	padding: 0;
}
#course_excerpt ul li a:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}

.course_name_blk footer{
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 6px;
	width: 910px;
	height:15px;
	clear:both;
	overflow:hidden;
}

.course_name_blk footer div#head_caution_right{
	margin: 0;
	padding: 0;
	width:40%;
	float:left;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}

.course_name_blk footer div#head_caution_left{
	margin: 0 0 0 5px;
	padding: 0;
	width:40%;
	float:right;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}



/* ----------------------------- main_content section ------------------------------------ */


/*#main_content{
	margin: 0;
	padding: 20px;
	overflow: hidden;
	clear: both;
	background: white;
}
*/
/* ----------------------------- sidebar section [left] ------------------------------------ */

#sidebar{
	margin: 0;
	padding: 0;
	float: left;
	width: 180px;
}
#sidebar > div,#sidebar > aside,#sidebar > nav{
	margin: 0 0 20px ;
	padding: 0;
}

/* ############## navi ############## */
#navi{
	margin: 0;
	padding: 0;
	width: 100%;
}
#navi ul li a{
	margin: 0;
	padding: 10px 0 10px 32px;
	display: block;
	width: 150px;
	color: #004580;
	text-decoration: none;
	border-bottom: 2px solid #ccc;
}

#navi div a{
	margin: 0;
	padding: 10px 0 10px 32px;
	display: block;
	width: 150px;
	color: #004580;
	text-decoration: none;
	border-bottom: 2px solid #ccc;
}

#navi_reccomend a{
	background:url(/tsukyocatalog/img/icon_n_rec.png) 0 5px no-repeat;
}
#navi_goal a{
	background:url(/tsukyocatalog/img/icon_n_goal.png) 0 5px no-repeat;
}
#navi_feature a{
	background:url(/tsukyocatalog/img/icon_n_feature.png) 0 5px no-repeat;
}
#navi_resource a{
	background:url(/tsukyocatalog/img/icon_n_resource.png) 0 5px no-repeat;
}
#navi_summary a{
	background:url(/tsukyocatalog/img/icon_n_summary.png) 0 5px no-repeat;
}
#navi_target a{
	background:url(/tsukyocatalog/img/icon_n_target.png) 0 5px no-repeat;
}
#navi_editor a{
	background:url(/tsukyocatalog/img/icon_n_editor.png) 0 5px no-repeat;
}
#navi_curriculum a{
	background:url(/tsukyocatalog/img/icon_n_curriculum.png) 0 5px no-repeat;
}


/* ############## special_banner ############## */
div#special_banner {
    margin: 10px 0;
    padding: 0;
}
	#special_banner a {
	    display: block;
	    overflow: hidden;
	}
	#special_banner a img {
	    width: 100%;
	    margin: 0 0 10px;
	}


/* ############## voice ############## */
#voice{
	margin: 0;
	padding: 0;
}
#voice .box_head{
	margin: 0;
	padding: 0;
	height: 39px;
	background:url(/tsukyocatalog/img/sideblk_head_voice.png) center top no-repeat;
}
#voice .box_mid{
	margin: 0;
	padding: 10px;
	border: 1px solid #e5e6e6;
	border-bottom: none;
	overflow: hidden;
}
#voice .box_btm{
	margin: 0;
	padding: 0;
	height: 3px;
	overflow: hidden;
	background:url(/tsukyocatalog/img/sideblk_btm_voice.png) center top no-repeat;
}

.voice_content{
	margin: 0 0 5px;
	padding: 0;
	border-bottom: 1px solid #e5e6e6;
}

.box_mid .last_child{
	border: none;
}

.box_mid .last_child p{
	margin: 5px 0 0;
}

.voice_content p{
	margin: 5px 0 10px;
	padding: 0;
	font-size: 12px;
	color: #1b1b1b;
	line-height: 1.3em;
}
.age_woman{
	margin: 0;
	padding: 10px 0 0 30px;
	height: 21px;
	overflow: hidden;
	background:url(/tsukyocatalog/img/icon_woman.png) center left no-repeat;
	color: #ffa3c6;
}

.age_man{
	margin: 0;
	padding: 10px 0 0 30px;
	height: 21px;
	overflow: hidden;
	background:url(/tsukyocatalog/img/icon_man.png) center left no-repeat;
	color: #8bbbfc;
}
#intro{
	border-bottom: 2px solid #E5E6E6;
	margin: 10px 0 10px!important;
	padding: 0 0 10px!important;
	border-top: 2px solid #E5E6E6;
}

#intro h1{
	margin: 10px auto;
	padding: 0;
	display: block;
	text-align: center;
	color: #004580;
	font-size: 15px;
}

#intro a{
	margin: 10px auto;
	display: block;
	width: 155px;

	box-shadow: 0 2px 6px #CCC;
	-webkit-box-shadow: 0 2px 6px #CCC;
	-moz-box-shadow: 0 2px 6px #CCC; /* FireFox */
	-webkit-box-shadow: 0 2px 6px #CCC; /* webkit */
	box-shadow: 0 2px 6px #CCC;
	border: 1px solid #ccc;
}

#side_price_block{
	margin: 10px auto;
	padding: 0;
	display: block;
	width: 178px;
	border: 1px solid #ccc;
	}

#contact{
	margin: 20px 0!important;
	padding: 0;
}

#contact a{
	display: block;
	margin: 0 0 10px;
}

#sidebar .btnblk{
	padding: 10px 0;
	background: #f0f1f3;
}

/* ----------------------------- main_blk section [right] ------------------------------------ */

#main_blk{
	margin: 0;
	padding: 0;
/*	width: 713px;*/
	font-size:14px;
	line-height:1.5;
	float: right;
}



#catch_copy{
	margin:10px 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.5;
	clear:both;
	overflow:hidden;
	}

/*
	#catch_copy img{
		margin: 0 0 20px 0;
		padding: 0;
		width:350px;
		height:270px;
		float:left;
		}
*/
	#catch_copy img.chatch_copy_harf{
		margin: 0;
		padding: 0;
		width:350px;
		height:270px;
		float:left;
		}


	#catch_copy iframe{
		margin: 0;
		padding:0;
		width:360px;
		height:270px;
		}

	#catch_copy img.chatch_copy_full{
		margin: 0 0 20px 0;
		padding: 0;
		width:100%;
		}

#n_reccomend {
	margin: 0 0 10px 0;
	padding: 0;
	font-size:16px;
	letter-spacing:1.5;
}

#n_reccomend img{
	margin: 0 0 10px 0;
	padding: 0;
}

.navi_curr_left {
	float: left;
	width: 500px;
	min-height: 185px;
}
.navi_curr_full {
	float: left;
	width: 100%;
	min-height: 185px;
}

.navi_content{
	margin: 0 0 10px;
	overflow: hidden;
	clear: both;
}

.navi_content p{
	margin: 0 10px;
	padding: 0;
	line-height: 1.6em;
	font-size: 14px;
}
.navi_curr_full .navi_curr_left_list{
	padding: 0 0 0 15px;
}
.navi_content .navi_curr_left_wizchild{
	margin: 8px 10px 0 10px;
	padding: 0;
	line-height: 1.6em;
	font-size: 14px;
	font-weight: bold;
}

.navi_content .teikeiTable th{
	width: 60px;
}


#editor{
	margin:0;
	padding:0;
	clear:both;
	overflow:unset;
}

	#editor h4.editor_h4_header{
		margin:0px 0px 0 10px;
		padding:0;
		clear:both;
		overflow:hidden;
		border-bottom:1px dotted #ccc;
	}

	#editor h4.editor_h4_list{
		margin:0px 0px 0 10px;
		padding:15px 0 0 0;
		clear:both;
		overflow:hidden;
		border-bottom:1px dotted #ccc;
	}

.course_pattern{
	margin:0;
	padding:0;
	}

	.course_pattern h4{
		margin:0;
		padding:0;
		font-size:14px;
		border-bottom:1px solid #ccc;
		}

	.course_pattern h5{
		margin:20px 10px 5px 10px;
		padding:5px;
		font-size:12px;
		border:1px solid #ccc;
		}

	.course_pattern h6{
		margin:10px 10px 5px 10px;
		padding:5px;
		font-size:12px;
		}


	.course_pattern p{
		margin:5px 20px;
		padding:0;
		font-size:12px;
		}

	.course_pattern table{
		margin:0 0 20px 0;
		padding:0;
		/*
		border-top :1px solid #ccc !important;
		border-left :1px solid #ccc !important;
		*/
		border-top :1px solid #c00 !important;
		border-left :1px solid #c00 !important;
		}

		.course_pattern table th{
			margin:20px;
			padding:5px !important;
			border :1px solid #cccccc !important;
			background-color:#e8f5fc !important;
			text-align:center;
			vertical-align :middle;
			text-indent: 0;
		}

		.course_pattern table td{
			margin:20px;
			padding:5px !important;
			border :1px solid #ccc !important;
			background-color:#fff !important;
			text-align:center;
			vertical-align :middle;
			text-indent: 0;
		}


		.course_pattern table th.cell_01{width:40px;}
		.course_pattern table th.cell_02{width:150px;}
		.course_pattern table th.cell_03{width:50px;}
		.course_pattern table th.cell_04{width:90px;}
		.course_pattern table th.cell_05{width:20px;}
		.course_pattern table th.cell_06{width:35px;}
		.course_pattern table th.cell_07{width:70px;}

		.course_pattern table th.cell_11{width:60px;}
		.course_pattern table th.cell_12{width:60px;}
		.course_pattern table th.cell_13{width:80px;}
		.course_pattern table th.cell_14{width:90px;}
		.course_pattern table th.cell_15{width:20px;}
		.course_pattern table th.cell_16{width:35px;}
		.course_pattern table th.cell_17{width:70px;}


	table.mba_curriculum_select_tbl{
		margin:0 0 20px 20px;
		padding:0;
		/*
		border-top :1px solid #ccc !important;
		border-left :1px solid #ccc !important;
		*/
		border-top :1px solid #c00 !important;
		border-left :1px solid #c00 !important;
		}



		table.mba_curriculum_select_tbl th{
			margin:20px;
			padding:5px !important;
			width:100px;
			border :1px solid #cccccc !important;
			background-color:#e8f5fc !important;
			text-align:center;
			vertical-align :middle;
			text-indent: 0;
		}

		table.mba_curriculum_select_tbl td{
			margin:20px;
			padding:5px !important;
			width:150px;
			border :1px solid #ccc !important;
			background-color:#fff !important;
			text-align:center;
			vertical-align :middle;
			text-indent: 0;
		}





/*


.course_tannizyukou_th{
	margin:20px;
	padding:10px;
	width:150px;
	border :1px solid #cccccc !important;
	background-color:#e8f5fc !important;
	text-align:center;
	vertical-align :middle;
}
.course_koumoku_th{
	margin:20px;
	padding:10px;
	width:150px;
	border :1px solid #cccccc !important;
	background-color:#f0f1f3;
}
.course_shousai_td{
	margin:20px;
	padding:10px;
	border:1px solid #cccccc;
	text-align:left;
	vertical-align :middle;
}
.course_code_td{
	margin:20px;
	padding:10px;
	width:890px;
	border:1px solid #cccccc;
	text-align:left;
}

.course_trait_title_1_td{
	margin:0px;
	padding:0px;
	border:1px solid #cccccc;
	width:8%;
	background-color:#67bd82;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	vertical-align :middle;
	}






	#editor table{
		margin:0 20px;
		padding:0;
		font-size:12px;
	}

	#editor table th{
		margin:0 10px;
		padding:5px;
		font-size:12px !important;
		background-color:#eee;
		border:1px solid #eee;
	}

	#editor table td{
		margin:0 10px;
		padding:5px;
		font-size:12px !important;
		border:1px solid #eee;
	}

	#editor h2{
		margin:5px 10px;
		font-size:12px !important;
	}
*/

table.author_tbl{
	margin:10px;
	padding:0;
	font-size:14px;
	border:1px outset #0799e0;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	width:690px;
}

th.part{
	margin:0;
	padding:5px;
	border-top:1px solid #0799e0;
	border-left:1px solid #0799e0;
	text-align:center;
	vertical-align:top;
	background-color:#ccdfff;
	width:145px;
}

td.part_names{
	margin:0;
	padding:5px;
	border-top:1px solid #0799e0;
	border-left:1px solid #0799e0;
	text-align:left;
	vertical-align:top;
	background-color:#fff;
}

td.part_corp{
	margin:0;
	padding:5px;
	border-top:1px solid #0799e0;
	border-left:1px dotted #0799e0;
	text-align:left;
	vertical-align:top;
	width:320px;
	background-color:#fff
}

.title_head{
	margin: 10px 0 5px 10px;
	padding: 2px;
	background: #e8f5fc;
	font-size: 14px;
	line-height: 1.5;
	width: 97%;
	clear:both;
	overflow:hidden;
	}

.title_2_head{
	margin: 0 0 5px 20px;
	padding:0 5px;
	width: 90%;
/*	height:3%;*/
	height: auto;
	float:left;
	}

.title_3_head{
	margin:0 0 3px 0;
	*margin:-20px 0 3px 0;
	padding:0 0 0 5px;
	width:400px;
	height:auto;
	border-left:1px dotted #aaa;
	background-color:#fff;
	float:right;
	}

#curriculum_table{
	margin:0 0 0 10px;
	padding:0;
	}

	#curriculum_table h2{
		display:none;
		}

	#curriculum_table table{
		margin:0 auto;
		padding:0;
		width:95%;
		font-size:12px;
		line-height:1.5;
		border-top:1px solid #eee;
		border-left:1px solid #eee;
		}

	#curriculum_table table th{
		margin:0;
		padding:10px;
		font-size:12px;
		line-height:1.5;
		border-right:1px solid #eee;
		border-bottom:1px solid #eee;
		background-color:#eee;
		}

	#curriculum_table table td{
		margin:0;
		padding:10px;
		font-size:12px;
		line-height:1.5;
		border-right:1px solid #eee;
		border-bottom:1px solid #eee;
		background-color:#fff;
		}

.left_img{
	margin: 0 10px 10px 10px;
	padding: 0;
	float: left;
}

.point_icon{
	margin: 10px 0;
	padding: 0;
	display: block;
}

.navi_h3{
	margin: 0;
	padding: 4px;
	background: #e8f5fc;
	font-size: 14px;
	line-height:1.5;
	width: 550px;
	min-height:18px;
	float: left;
}
.navi_h3 span{
	margin: 0;
	padding: 0 7px 0 4px;
	color: #199dde ;
}

ul.navi_curr_left{
	margin: 10px 0;
	padding: 0 0 0 5px;
	font-size: 14px;
	float: left;
	width: 555px;
}
ul.navi_curr_left li{
	margin: 0 0 5px 0;
	padding: 0;

}
.navi_curr_left ul li span{
	margin: 0 10px 0 0;
	padding: 0;

}

.n_curr_catalog{
	margin: 0 10px 10px;
	padding: 0;
	float: right;
}

.n_curr_catalog a{
	margin: 0;
	padding: 0 0 35px;
	display: block;

	background:url(/tsukyocatalog/img/icon_read_btn.png) center bottom no-repeat;
}

.n_curr_catalog a:hover {
	margin: 0;
	padding: 0 0 35px;
	display: block;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter:alpha(opacity=70);
	background:url(/tsukyocatalog/img/icon_read_btn.png) center bottom no-repeat;
}

.n_curr_catalog a img {
	width: 120px;
}

aside.navi_content{
	margin: 0;
	padding: 10px;
	border: 1px solid #8cceee;

}

aside.navi_content .navi_h3{
	margin: 0 0 10px;
	padding: 0;
	background: #ffffff;
	font-size: 12px;
	color: #199dde;
	width: 100%;

}


/* ----------------------------- textbook_set section ------------------------------------ */

#textbook_set{
	margin:0;
	padding:0;
	clear:both;
	overflow:hidden;
	}

#textbook_set .textbook_image{
	margin:0;
	padding:0;
	width:270px;
	float:left;
	}

#textbook_set .textbook_detail{
	margin:0;
	padding:0 5px;
	width:410px;
	float:right;
	}

	#textbook_set .textbook_detail_title{
		margin:10px 0;
		padding:0 0 0 15px;
		border-bottom:1px dotted #ccc;
		}


	#textbook_set .textbook_detail_dotted{
		margin:0;
		padding:0 0 0 15px;
		background:url(/tsukyocatalog/img/icon_allow_1.png) left 5px no-repeat;
		}

	#textbook_set .textbook_detail_title{
		margin:20px 0 0 0;
		padding:0;
		width:95%;
		font-weight:bold;
		}

	#textbook_set .textbook_detail_symbol{
		margin:5px 0 0 0;
		padding:0 0 0 15px;
		background:url(/tsukyocatalog/img/icon_allow_2.png) left 5px no-repeat;
		font-size:14px;
		}

	#textbook_set .textbook_detail_symbol_2{
		margin:5px 0 0 0;
		padding:0 0 0 15px;
		background:url(/tsukyocatalog/img/icon_allow_2.png) left 5px no-repeat;
		font-size:12px;
		}

	#textbook_set .textbook_detail_symbol_detail{
		margin:0;
		/*padding:0 15px;*/
		padding: 0 0 0 2em;
		font-size:12px;
		text-indent: -1em;
		}

		#textbook_set .textbook_detail_symbol_detail h5{
			margin:20px 10px 5px 10px;
			padding:5px;
			font-size:12px;
			border:1px solid #ccc;
			text-indent: 0;
			}

#textbook_set .textbook_detail_long{
	margin:0 0 0 10px;
	padding:0 5px;
	width:690px;
	float:left;
	}

	#textbook_set table.mba_text_table{
		margin:10px 0 20px 0;
		padding:0;
		/*
		border-top :1px solid #ccc !important;
		border-left :1px solid #ccc !important;
		*/
		border-top :1px solid #c00 !important;
		border-left :1px solid #c00 !important;
		}

		#textbook_set table.mba_text_table th{
			margin:20px;
			padding:5px !important;
			border :1px solid #cccccc !important;
			background-color:#e8f5fc !important;
			width:20px;
			font-size:12px;
			text-align:center;
			vertical-align :middle;
			text-indent: 0;
		}

		#textbook_set table.mba_text_table td{
			margin:20px;
			padding:5px !important;
			border :1px solid #ccc !important;
			background-color:#fff !important;
			font-size:12px;
			text-align:left;
			vertical-align :middle;
			text-indent: 0;
		}


		.course_pattern table th.cell_01{width:40px;}

@media (max-width: 767.98px){
	#textbook_set {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
}
/* ----------------------------- footer section ------------------------------------ */

#global_footer{
	margin:0 auto;
	padding:0;
	width:100%;
	height:113px;
	background-color:#969ca1;
	background:url(/tsukyocatalog/img/footer_bg.gif) center top repeat-x;
	}

#global_footer #footer_block{
	margin:0 auto;
	padding:30px 0;
	width:982px;
	clear:both;
	overflow:hidden;
	}

#global_footer ul#footer_left{
	margin:0;
	padding:0;
	width:500px;
	float:left;
	list-style:none;
	}

	#global_footer ul#footer_left li{
		margin:0;
		padding:0;
		float:left;
		color:#ccc;
		}

	#global_footer ul#footer_left li a{
		margin:0 5px 0 0;
		padding:0;
		color:#fff;
		text-decoration:none;
		}

	#global_footer ul#footer_left li a:hover{
		opacity: 0.70;
		filter: alpha(opacity=70);
		-moz-opacity: 0.70;
		-ms-filter: "alpha(opacity=70)";
		}

#global_footer #footer_right{
	margin:0;
	padding:0;
	width:330px;
	text-align:right;
	float:right;
	}

	#global_footer #footer_right a{
		margin:0 0 5px 0;
		padding:0;
		color:#ddd;
		text-decoration:none;
		display:block;
		}

	#global_footer #footer_right a:hover{
		opacity: 0.70;
		filter: alpha(opacity=70);
		-moz-opacity: 0.70;
		-ms-filter: "alpha(opacity=70)";
		}

#global_footer #footer_right_nolink{display:none;}




/* ----------------------------- rerative course ------------------------------------ */

.recommend_course_title{
	margin:5px;
	padding:0;
	height:30px;
	line-height:1.3;
		*line-height:1.2;
	color: #8EC0FF;
	overflow:hidden;
	}

#recommend_course_1_block{
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	}

	#recommend_course_1{
		display:none;
		}
	#recommend_course_1_detail{
		width:160px;
		height:160px;
		}
	#recommend_course_1_title{
		margin:0;
		padding:0;
		width: 151px;
		height: 40px;
		position: absolute;
			top: 114px;
				*top: 124px;
			left: 5px;
				*left: 4px;
		background-color: #000;
		overflow:hidden;
		}

#recommend_course_2_block{
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	}

	#recommend_course_2{
		display:none;
		}
	#recommend_course_2_detail{
		width:160px;
		height:160px;
		}
	#recommend_course_2_title{
		margin:0;
		padding:0;
		width: 151px;
		height: 40px;
		position: absolute;
			top: 114px;
				*top: 124px;
			left: 5px;
				*left: 4px;
		background-color: #000;
		overflow:hidden;
		}

#recommend_course_3_block{
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	}

	#recommend_course_3{
		display:none;
		}
	#recommend_course_3_detail{
		width:160px;
		height:160px;
		}
	#recommend_course_3_title{
		margin:0;
		padding:0;
		width: 151px;
		height: 40px;
		position: absolute;
			top: 114px;
				*top: 124px;
			left: 5px;
				*left: 4px;
		background-color: #000;
		overflow:hidden;
		}


/* ----------------------------- case_outline ------------------------------------ */

.case_outline_title{
	margin:10px 0;
	padding:0;
	font-size:14px;
	}


.case_outline{
	margin:0px !important;
	padding:0px !important;
	width:700px !important;
	border :1px solid #cccccc !important;
}
.case_outline_th_1{
	width:65px !important;
	text-align :center !important;
	vertical-align :middle !important;
	background-color:#e8f5fc !important;
	border :1px solid #cccccc !important;
}
.case_outline_th_2{
	height:35px !important;
	background-color:#e8f5fc !important;
	border :1px solid #cccccc !important;

}
.case_outline_td{
	margin:0 !important;
	padding:5px !important;
	border :1px solid #cccccc !important;

}

.course_trait{
	margin:0 0 0 10px !important;
	padding:0 !important;
	border:1px solid #f00 !important;
}


/* ----------------------------- FOR SHIGOTORE TABLE ------------------------------------ */

.course_tannizyukou{
	margin:0px;
	padding:0px;
	width:700px;
	border:1px solid #cccccc  !important;
}


.course_tannizyukou_th{
	margin:20px;
	padding:10px;
	width:150px;
	border :1px solid #cccccc !important;
	background-color:#e8f5fc !important;
	text-align:center;
	vertical-align :middle;
}
.course_koumoku_th{
	margin:20px;
	padding:10px;
	width:150px;
	border :1px solid #cccccc !important;
	background-color:#f0f1f3;
}
.course_shousai_td{
	margin:20px;
	padding:10px;
	border:1px solid #cccccc;
	text-align:left;
	vertical-align :middle;
}
.course_code_td{
	margin:20px;
	padding:10px;
	width:890px;
	border:1px solid #cccccc;
	text-align:left;
}

.course_trait_title_1_td{
	margin:0px;
	padding:0px;
	border:1px solid #cccccc;
	width:8%;
	background-color:#67bd82;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	vertical-align :middle;
	}


.course_trait_title_2_td{
	border:1px solid #cccccc;
	width:8%;
	background-color:#f8ac22;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	vertical-align :middle;
}


.course_trait_title_3_td{
	border:1px solid #cccccc;
	width:8%;
	color:#ffffff;
	font-weight:bold;
	background-color:#7ccef5;
	text-align:center;
	vertical-align :middle;
}

.course_trait{
	border:1px solid #cccccc;
	margin:0px;
	padding:0px;
	width:700px;
	border:1px solid #cccccc;
}


.course_trait_number_2_td{
	border:1px solid #cccccc;
	background-color:#f9bf46;
}
.course_trait_number_3_td{
	border:1px solid #cccccc;
	background-color:#a4dbf7;
}

.course_trait_subtitle_1_td{
	font-size: 12px;
	border:1px solid #cccccc;
	background-color:#bddfc2;
	vertical-align :middle;
}
.course_trait_subtitle_2_td{
	font-size: 12px;
	border:1px solid #cccccc;
	background-color:#fcd58c;
	vertical-align :middle;

}
.course_trait_subtitle_3_td{
	font-size: 12px;
	border:1px solid #cccccc;
	background-color:#c7e8fa;
	vertical-align :middle;
}
.course_trait_number_2_td{
	border:1px solid #cccccc;
	width="5%"
	background-color=#f9bf46
	vertical-align :middle;
}
.course_trait_number_3_td{
	border:1px solid #cccccc;
	width="5%"
	background-color=#a4dbf7
	vertical-align :middle;
}
.course_trait_details_td{
	font-size: 12px;
	padding : 10px;
	border:1px solid #cccccc;
	width="32%"
}
.course_trait_detail_2_td{
	font-size: 12px;
	padding : 10px;
	border:1px solid #cccccc;
	width="35%"
}




#step_12 .test{
	background-color:#cccccc;
	}

#step_12 .koudou{
	background-color:#67bd82;
	}

#step_12 .keizoku{
	background-color:#f8ac22;
	}

#step_12 .shidou{
	background-color:#7ccef5;
	}

#step_12 .koudou1-4{
	background-color:#bddfc2;
	text-align :center;
	}

#step_12 .keizoku5-8{
	background-color:#fcd58c;
	text-align :center;
	}

#step_12 .shidou9-12{
	background-color:#c7e8fa;
	text-align :center;
	}




/* ============================ Edit contents ==================================== */

.edit_contents{
	margin:5px auto;
	padding:0;
	text-align:center;
}

.edit_contents_btn{
	margin:10px auto;
	padding:0;
	text-align:center;
	}

/* ============================ ToolTip style ==================================== */

.toolTip { /* This is the hook that the jQuery script will use */
	padding: 0; /* This is need to make sure that the help icon is always visible */
	/*background: url(/tsukyocatalog/img/ttl_lbl_fee_q.png) left 4px no-repeat ;*/
	width:155px;
	height:20px;
	color: #333;
	display:inline-block;
	cursor: help;
	position: relative; /* This contains the .toolTipWrapper div that is absolutely positioned  */
}

	.toolTipWrapper { /* The wrapper holds its insides together */
		margin-left:-20px;
		width: 530px;
		position: absolute; /* Absolute will make the tooltip float above other content in the page */
		top: 15px;
		display: none; /* It has to be displayed none so that the jQuery fadein and fadeout functions will work */
		color: #333;
		font-weight: normal;
		font-size: 9pt; /* A font size is needed to maintain consistancy */
		letter-spacing:0.05em;
	}

		.toolTipTop { /* Top section of the tooltip */
			height: 30px;
			background: transparent url(/tsukyocatalog/img/bubbleTop.png) left top no-repeat;
		}

		.toolTipMid { /* Middle section of the tooltip */
			padding: 0 0 0 10px;
			background: url(/tsukyocatalog/img/bubbleMid.png) repeat-y top left;
		}

			.toolTipMid p.price_list{ /* Middle section of the tooltip */
				padding: 0 0 3px 10px;
				background: url(/tsukyocatalog/img/ttl_lbl_fee_dot.png) left 3px no-repeat;
				width:500px;
			}

		.toolTipBtm { /* Bottom Section of the tooltip */
			height: 13px;
			background: transparent url(/tsukyocatalog/img/bubbleBtm.png) left bottom no-repeat;
		}

.price_ttl{
	margin:5px;
	padding:0;
	font-size:12px;
	font-weight:bold;
	color:#666;
}

.price_dtl{
	margin:0 5px;
	padding:5px 0 0 8px;
	font-size:12px;
	color:#666;
	background: transparent url(/tsukyocatalog/img/ttl_lbl_fee_dot.png) 0 10px no-repeat;
}
.red_font{
	color: #ff0000;
	text-indent: -1em;
	padding-left: 1em;
}
#web-icon{
	margin-top: 3em;
	font-size: 90%;
	text-indent: -0.6em;
}

	/* ONLY Firefox */
	@-moz-document url-prefix(){
		#print section section, #print .navi_content{
			page-break-inside: avoid;
		}
		#print #lineup_content .navi_content{
			page-break-before: avoid;
			page-break-after: auto;
			page-break-inside: auto;
			display: block;
			float: none;
		}


}

.pc_hidden {
  display: none;
}
#course_name h1 span.course_h1_title.pc_hidden {
  display: none;
}

#course_name h1 .course_h1_title {
  width: 600px;
  display: inline-block;
}

.course_name_blk footer div#head_caution_right {
    margin: 0;
    padding: 0;
    width: 70%;
    float: left;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
}
.course_name_blk footer{
overflow: visible;
}
.header_envurl {
    position: absolute;
    top: -3.5em;
    left: 0;
}
#course_excerpt {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 160px;
    /* top: 155px; */
    width: 100%;
}
#course_excerpt dl {
    margin: 0 0 5px;
    padding: 0;
    display: inline;
}
#course_excerpt .fee_blk dt {
	display: inline!important;
	margin: 0 10px 0 0;
   padding: 0;
}
#course_excerpt .fee_blk dt img {
    width: 155px;
}
#course_excerpt .fee_blk dd {
    margin: 0 10px 0 0;
    padding: 0;
    display: inline;
    clear: none;
}
.left_img {
	width: 270px;
}
.txt_read_icon img {
	display: none;
}

@media (min-width: 320px) {/* iPhone Portrait */
#catch_copy{
	margin:10px 0;
	padding:20px 0;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0;
	clear:both;
	overflow:hidden;
	}

	#catch_copy img.chatch_copy_harf{
		margin: 0;
		padding: 0;
		float:left;
		width:300px;
		}


	#catch_copy iframe{
		margin: 0 0 10px 0;
		padding:0;
		float:left;
		width:300px;
		height:220px;
		}

	#catch_copy img.catch_img_full{
		margin: 10px 0;
		padding: 0;
		width:100%;
		}


   /* #main_frame{
    	width: auto;
    }
    #main_head{
    	height: auto;
    }*/

	/*#course_parent{
		position: relative;
		margin: 0;
		padding: 0;
		overflow: hidden;
		clear: both;
		border: 1px solid #FFF;
		background: #F2F3F3;
	}
	#course_parent p{
		margin: 0;
		padding: 2px 4px 5px;
		font-size: 12px;
		font-weight:bold;
		float: left;
		white-space: nowrap;
	}
		
	#course_parent ul {
		position: static;
		top: 0;
		right: 0;
		margin: 5px 1%;
		padding: 0;
		background: #67737A;
		border: 1px solid #67737A;
		font-size: 12px;
		text-align: center;
		overflow: hidden;
		float: left;
		list-style: none;
		width: 97%;
	}
		
	#course_parent li{
		margin: 0;
		padding: 3px 5px;
		float: left;
	}
		
	#course_parent li.course_code{
		color: #ffffff;
	}
		
	#course_parent li.course_name{
		color: #67737a;
		background: #ffffff;
		width: 100%;
	}*/
    
    #course_name h1 {
	position: static;
	top: 0;
	/*	padding: 20px 5px 10px;*/
	padding: 20px 5px 0;
	font-size: 16px;
    }
    #course_name h2{
		top: 5px;
		left: 5px;
/*		font-size: 10px;*/
		font-size: 12px;
		width: 100%;
    }
    #course_name h3{
		position: static;
		top: 0;
		padding: 0 0 0 5px;
/*		font-size: 10px;*/
		font-size: 12px;
    }
    #course_name h1 img {
	margin: 0;
	padding: 5px;
	width: 100%;
    }
    
    #course_name h1 img.lbl_icon {
    	width: 25px;
    }

    #course_excerpt{
    	position: static;
	margin: 5px;
	margin-top: 15px;
	width: auto;
    }
    
    #course_excerpt .fee_blk dt{
    	display: block;
    }
    
    #course_excerpt .fee_blk dt img{
    	width: 155px;
    }
    
    .course_name_blk footer{
    	margin: 0;
	padding: 0;
	position: static;
	bottom: 6px;
	width: auto;
	height: auto;
	clear: both;
/*	overflow: hidden;*/
	background: #ffffff;
    }
    	.course_name_blk footer div#head_caution_right {
		margin: 0;
		padding: 5px 0;
		width: 100%;
		float: left;
/*		text-align: center;*/
		text-align: left;
		font-weight: bold;
		font-size: 12px;
	}
/*	.course_name_blk footer div#head_caution_right p:empty {
		margin: 0;
		padding: 0;
		display: none;
	}*/

/*	.course_name_blk footer div#head_caution_left{
		margin: 0;
		padding: 5px 0;
		width: 100%;
		float: right;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		border-top: 1px dashed #cccccc;
	}*/
	    
    
    
    #course_excerpt dl strong {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
    }
    
    #course_excerpt dl span.date {
	font-size: 14px;
    }
    
    
    #course_excerpt ul li a img {
	margin: 0;
	padding: 0;
	width: 50px;
    }
    
    

    .title_3_head {
    	border: none;
	border-top: 1px dotted #AAA;
	float: none;
    }
    
/* ================== main content ================== */
    
    #main_content {
	margin: 0 auto;
	padding: 5px 0;
    }
    
   /* #main_blk{
    	width: auto;
	float: none;
    }*/
    #catch_copy {
	font-size: 14px;
    }
    

    #main_blk h2{
    	overflow: hidden;
	width: 100%;
    }
    
    #main_blk h2 img{
    	width: 600px;
    }
    .navi_content{
	margin: 0 0 10px;
	font-size: 14px;
	overflow: hidden;
	clear: both;
    }
    .navi_content ul {
	margin: 0 0 0 22px;
	padding: 0;
	list-style: disc outside;
    }
    
    #textbook_set .textbook_image {
	margin: 0;
	padding: 0;
	width: auto;
	float: left;
    }
    
    #textbook_set .textbook_detail{
	/*width: auto;*/
		width: calc( 100% - 10px );
	float: right;
    }
    

/* ================== main content ================== */
    #curriculum_table {
	margin: 0;
	padding: 0;
    }

    .navi_h3 {
	width: 100%;
	font-size: 12px;
/*	float: none;*/
    }
    .n_curr_catalog {
	margin: 10px auto;
	padding: 0;
	width: 120px;
	float: none;
    }
    .navi_content.big_img .n_curr_catalog {
	width: 270px;
    }
    
    #textbook_set .textbook_image {
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
    }
    
    #textbook_set .textbook_image a{
	display: block;
	width: 240px;
	margin: 0 auto 5px;
    }
    
    .left_img {
	margin: 0 auto;
	padding: 0;
	float: none;
	width: 100%;
		max-width: 270px;
    }

/* ================== global_footer ================== */

    #global_footer #footer_block {
	margin: 0 auto;
	padding: 10px;
	width: auto;
	clear: both;
	overflow: hidden;
	line-height: 20px;
    }

    #global_footer ul#footer_left{
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 12px;
	list-style: none;
	text-align: center;
	clear: both;
	float: none;
	overflow: hidden;
    }
    #global_footer ul#footer_left li {
	margin: 0;
	padding: 0;
	display: inline;
	float: none;
	color: #CCC;
	}
    #global_footer #footer_right{
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
    }
    
    #reccomend_course_area{
    	overflow: hidden;
	clear: both;
	margin: 0 auto;
	width: 320px;
    }

    #recommend_course_1_block{
	    margin:0;
    }
    #recommend_course_2_block{
	    margin:0;
    }
    #recommend_course_3_block{
	    margin:0;
    }
}
 .n_curr_catalog {
	float: right;
 }

#taxanc {
	display: none;
}	
/*	#course_parent ul{
		width: 98%;
	}
	
	
	#course_parent li.course_name{
		color: #67737a;
		background: #ffffff;
	}*/
