box_sale@charset "shift_jis";
/*
全体のベーススタイル
*/
.img_smh{ display: none;}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
ol,ul { list-style:none; margin:0;padding:0;}
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }


body {
	background:#FFF top repeat-x;background-attachment:fixed;
	color: #333; 
	/*color: rgba(0, 0, 0, 0.82);*/
	font: normal 100%;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	/*box-shadow: [横方向] [縦方向] [ぼかし具合] [色];
	-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	-webkit-text-size-adjust: none;*/
	/*いろいろと調整が必要になる*/
}

/*=============================================================================
　テキスト
=============================================================================*/
/* 基準　フォント・文字サイズ　指定 */
/* ---------------------------------*/
body {
    font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック", "MS P Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",Verdana,Arial, Helvetica, sans-serif;
    font-size: 14pt !important; /* IE 7向け */
    font-size: 14pt; /* IE 6以下 */
}
/* モダンブラウザ向け */
html>/**/body {
    font-size: 14px; 
}
/* safari用指定 */
    body:first-of-type {  
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}


p{
		font-size: 14px;
		line-height:1.8em;
		text-align: left;
		margin:0;
		padding:10px 0px 10px 0px;
}
p.t_style{
		font-size: 14px;
		line-height:1.8em;
		text-align: left;
		margin:0;
		padding:0px 0px 15px 0px;
}
p.t_waku{
		font-size: 14px; line-height:1.8em; color:#FFF;
		text-align: left;
		padding:0px 5px 15px 5px;
}
p.naka_midashi{
		font-size: 18px; line-height:1.8em;
		text-align: left; font-weight: bold;
		padding:10px 5px 0px 0px;
}
p.naka_midashi_w1{
		font-size: 18px; line-height:1.8em; color:#FFF;
		text-align: left; font-weight: bold;
		padding:0px 5px 15px 0px; margin-bottom: 0px;
}
p.naka_midashi_2w{
		font-size: 18px; line-height:1.8em; color:#FFF;
		text-align: left; font-weight: bold;
		padding:10px 5px 15px 0px; margin-bottom: 0px;
}
.kakukai{ 
    padding:10px 5px 5px 20px; margin: 0 auto; text-align: center;  
	background: #FFF; margin-top: 10px;
}
.kakukai a:hover img { 
    border: none; opacity:0.8; filter: alpha(opacity=80); background: #AA2A57;
    -ms-filter: "alpha( opacity=80 )"; 
}
/*p.t_kaiin{
		font-size: 18px; line-height:1.8em; width:770px; border-left:#AA2A57 5px solid;
		text-align: left; background:#ffeded; color:#AA2A57;
		padding:0px 5px 0px 10px; margin: 10px 5px 0 5px;
}*/
p.t_kaiin{
		font-size: 18px; line-height:1.8em; width:770px; text-align: left; color:#AA2A57; border-left:#AA2A57 5px solid;
		padding:0px 5px 0px 10px; margin: 10px 5px 0 5px;
		font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

p.align_right{text-align: right;}
p.align_center{text-align: center;vertical-align:middle; clear: both;}
p.align_center_w{text-align: center;vertical-align:middle; clear: both; color:#FFF;}
p.align_center_w a{ color:#FFF;}
p.align_center2{text-align: center;vertical-align:middle; clear: both; font-size: 11px; padding:0px; margin: 0 0 10px 0;}

p.topicPath {
	margin: 0 0 5px 0; padding: 0; font-size: 11px;
}

#footer p{text-align:center; font-size: 11px;}

.sub_t {
	color: #999;
}
.red{ color:#AA2A57;}
.txt11{ font-size: 11px; }
.txt12{ font-size: 12px; }
.txt13{ font-size: 13px; }
.txt14{ font-size: 14px; }
.txt18{ font-size: 18px; }

/*=============================================================================
　その他　タグ標準スタイル
=============================================================================*/
a {
	color:#009;
	text-decoration: none;
	-moz-transition: 0.2s color linear;
	-webkit-transition: 0.2s color linear;
	transition: 0.2s color linear;
}
a:hover {
	color: #900;
}

img {
	max-width: 100%;
}

#header h1 { text-indent:-9999px; }
#header p { text-indent:-9999px; }

h2.p_title{width:850px; margin:0px 0 0; padding:0;}
h2.p_title2{width:850px; margin: 0 0 20px 0;padding:0;}
h2.aisatsu {margin:10px auto 0px;padding:0;}
h2.sub_title {margin:20px 0 10px 0;padding:0; clear: both;}
h2.c_course {margin:0px 0 5px 0; padding:0; clear: both;}

h3{margin:20px auto 5px;padding:0;font-size:14px;}
h3.sub_title {margin:0 0 10px 0;padding:0;font-size:14px; text-align:left;}
h3.c_course_sub {margin:0px 0 0px 0;padding:0; clear: both;}

table th{
	vertical-align:top;	
}

/*=============================================================================
　配置
=============================================================================*/

#wrapper {
	margin:0 auto;
	padding:0;
	width:850px;
	/*background:url("../img/bg_page.png") top repeat-y;*/
}
	* html #wrapper{
		background:url("../img/bg_page_ie6.jpg") top repeat-y;
	}

#header{
	margin:0 auto;
	padding:0;
	width:850px;
	height:88px;
	background:url("../img/bg_header.png") top no-repeat;
	}
#page {
	margin: 0 auto; clear: both;
	padding:0 0px 50px;
	width: 850px;		/* 960px / 1024px */
	/*background:url("../img/bg_page.png") top repeat-y;*/
}
#mousikomi-page {
	margin: 0 auto; clear: both;
	padding:0 0px 20px;
	width: 850px;		/* 960px / 1024px */
	/*background:url("../img/bg_page.png") top repeat-y;*/
}
#footer{
	margin:0 auto;
	padding:0;
	width:850px;
	height:62px;
	border-top: #000 1px solid;
	/*background:url("../img/bg_footer.png") top no-repeat;*/
}
#footer #copyright{color: #333; margin: 0 0 0 15px; padding:0px 5px 10px 5px; text-align: left;}
#footer #footerMenu{color: #AA2A57; margin: 0 0 0 15px; padding:10px 5px; text-align: left;}
#footer #footerMenu a{display:inline-block; margin:0 10px; color: #333;}
#footer #footerMenu a:hover{display:inline-block; margin:0 10px; color: #AA2A57; text-decoration: underline; }

/* メニュー */
ul.g_menu {
	margin: 0 auto; width:850px;
	padding: 0; list-style-type: none;
}

ul.g_menu li {
	float: left; margin-bottom: 0px;
	padding: 0px; border: none;
}

.clearLeft { clear: left; }


/* サブメニュー（セミナー） */
ul.s_menu {
	margin: 0 auto; width:800px; margin-top: 10px; 
	padding: 0; list-style-type: none;
}

ul.s_menu li {
	float: left; width: 160px; margin-bottom: 20px;
	padding: 0px; border: none;
}


/*=============================================================================
　ボックス
=============================================================================*/

div.box_sale{
	margin:0 auto; width: 850px; margin-top: 20px; clear: both; 
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
	background-color: #AA2A57;
}
	div.box_sale .box_title{ padding: 0px 20px 10px 20px;		
	}
	div.box_sale div.left{float:left;width:250px; margin: 0 0 15px 20px;
		text-align:left;
	}
	div.box_sale div.right{float:right;width:490px; margin: 0 20px 10px 0;
		text-align:left; color:#FFF; font-size: 14px;
	}
	div.box_sale div.right img{ margin-bottom: 15px; }
	
	div.box_sale div.main{ width:760px; margin: 0 0 15px 20px;
		text-align:left;
	}
	div.box_sale .mr10{ margin-right: 10px;}
		
	div.box_sale p.name {font-size:15px;
		margin:0;padding:0;
	}
	div.box_sale p {
		margin:0;
	}
/*	div.box_sale p.course {
		margin:0; padding: 0 0 10px 10px; font-size: 16px;
	}*/
	
div.box_sale2{
	margin: 0px 20px 20px 20px; clear: both;
	background-color:#FFF; padding: 0 0 10px 0;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
div.box_sale3{
	clear: both;
	margin: 0px 0px 30px 0px;
	background-color:#FFF; padding: 0 0 0px 0;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
div.box_sale4{
	margin: 20px 0px 0px 0px;
	background-color:#FFF; padding: 0 0 0px 0;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
div.box_sale5{
	clear: both;
	margin: 0px 0px 70px 0px;
	background-color:#FFF; padding: 0 0 0px 0;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
	
	.ctable{ width:770px; margin: 10px 10px 0px 10px; border:#AA2A57 1px solid; font-size:14px;
	}
	.ctable td.le{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 6px 4px 0px 4px; text-align: center; 
		vertical-align: middle;
	}
	.ctable td.ce{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px 4px 4px 10px; text-align: left;
		vertical-align: middle; font-size:16px; white-space: nowrap;
	}
	.ctable td.ce img{ 
	    padding: 2px;
	}
	.ctable td.ri{ 
	    color:#AA2A57; padding: 4px 0 0 0; text-align: center; width: 160px; vertical-align: middle; 
		border-right:#AA2A57 1px dashed;
	}
	.ctable td.ri2{ 
	    color:#AA2A57; padding: 4px 0 0 0; text-align: center; width: 160px; vertical-align: middle;
	}
	.fs18{ font-size: 18px; font-weight: bold;}
	
	.ctable td.le_se{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 6px 4px 0px 4px; text-align: center; vertical-align: middle;
	}
	.ctable td.ce_se{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 4px 4px 4px 10px; text-align: left; vertical-align: middle;
		font-size:16px; white-space: nowrap;
	}
	.ctable td.ce_se img{ 
	    padding: 2px;
	}
	.ctable td.ri_se{ 
	    background-color:#eeeeef; color:#AA2A57; padding: 4px 0 0 0; text-align: center;
		width: 160px; vertical-align: middle; border-right:#AA2A57 1px dashed;
	}
	.ctable td.ri_se2{ 
	    background-color:#eeeeef; color:#AA2A57; padding: 4px 0 0 0; text-align: center;
		width: 160px; vertical-align: middle;
	}
	
	
	.ctable_ex{ width:850px; margin: 0px 0px 0px 0px; border:#AA2A57 1px solid; font-size:14px;
	}
	.ctable_ex td.le{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 6px 4px 0px 4px; text-align: center; 
		vertical-align: middle;
	}
	.ctable_ex td.ce{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px 4px 4px 10px; text-align: left;
		vertical-align: middle; font-size:16px; white-space: nowrap;
	}
	.ctable_ex td.ce img{ 
	    padding: 2px;
	}
	.ctable_ex td.ri{ 
	    color:#AA2A57; padding: 4px 0 0 0; text-align: center; width: 160px; vertical-align: middle; 
		border-right:#AA2A57 1px dashed;
	}
	.ctable_ex td.ri2{ 
	    color:#AA2A57; padding: 4px 0 0 0; text-align: center; width: 160px; vertical-align: middle;
	}
	
	.ctable_ex td.le_se{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 6px 4px 0px 4px; text-align: center; vertical-align: middle;
	}
	.ctable_ex td.ce_se{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 4px 4px 4px 10px; text-align: left; vertical-align: middle;
		font-size:16px; white-space: nowrap;
	}
	.ctable_ex td.ce_se img{ 
	    padding: 2px;
	}
	.ctable_ex td.ri_se{ 
	    background-color:#eeeeef; color:#AA2A57; padding: 4px 0 0 0; text-align: center;
		width: 160px; vertical-align: middle; border-right:#AA2A57 1px dashed;
	}
	.ctable_ex td.ri_se2{ 
	    background-color:#eeeeef; color:#AA2A57; padding: 4px 0 0 0; text-align: center;
		width: 160px; vertical-align: middle;
	}
	
	
	.ctable_ex2{ width:850px; margin: 0px 0px 0px 0px; border:#AA2A57 1px solid; font-size:14px;
	}
	.ctable_ex2 td.le{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 6px 4px 0px 4px; text-align: center; 
		vertical-align: middle; width: 107px;
	}
	.ctable_ex2 td.ce{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px 4px 4px 10px; text-align: left;
		vertical-align: middle; font-size:16px; white-space: nowrap; width: 30px;
	}
	.ctable_ex2 td.ce2{ 
	    border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px 4px 4px 10px; text-align: left;
		vertical-align: middle; font-size:16px; white-space: nowrap;
	}
	.ctable_ex2 td.ri{ 
	    color:#AA2A57; padding: 4px 0 0 0; text-align: center; width: 160px; vertical-align: middle; 
		border-right:#AA2A57 1px dashed;
	}
	.ctable_ex2 td.ri2{ 
	    color:#AA2A57; padding: 4px 0 0 0; text-align: center; width: 160px; vertical-align: middle;
	}
	
	.ctable_ex2 td.le_se{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 6px 4px 0px 4px; text-align: center; vertical-align: middle; width: 107px;
	}
	.ctable_ex2 td.ce_se{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 4px 4px 4px 10px; text-align: left; vertical-align: middle;
		font-size:16px; white-space: nowrap; width: 30px;
	}
	.ctable_ex2 td.ce_se2{ 
	    border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
		padding: 4px 4px 4px 10px; text-align: left; vertical-align: middle;
		font-size:16px; white-space: nowrap;
	}
	.ctable_ex2 td.ri_se{ 
	    background-color:#eeeeef; color:#AA2A57; padding: 4px 0 0 0; text-align: center;
		width: 160px; vertical-align: middle; border-right:#AA2A57 1px dashed;
	}
	.ctable_ex2 td.ri_se2{ 
	    background-color:#eeeeef; color:#AA2A57; padding: 4px 0 0 0; text-align: center;
		width: 160px; vertical-align: middle;
	}
	.ctable_ex2-2{ width:850px; margin: 0; padding: 10px; border:#AA2A57 1px solid; font-size:14px;
	}

		
	
.ctable2{ 
    width:850px; margin: 0 auto; margin-top: 10px; margin-bottom: 35px;
	border:#AA2A57 1px solid; font-size:14px;
}
.ctable2 th{ 
	border-right:#AA2A57 1px solid; color:#FFF; padding: 8px; text-align: center; 
	vertical-align: middle; background-color:#AA2A57; border-bottom:#e5e5e5 1px solid;
}
.ctable2 th.ce{ 
	border-right:#AA2A57 1px solid; color:#FFF; padding: 8px; text-align: center; 
	vertical-align: middle; background-color:#AA2A57; border-bottom:#AA2A57 1px solid;
}
.ctable2 td{ 
	padding: 8px; text-align: left; 
}
.ctable2 td.ce{ 
	padding: 8px; text-align: left; background-color:#eeeeef; 
}


.ctable2-2{ 
    width:850px; margin-top: 20px; margin-bottom: 5px; font-size:14px;
}
.ctable2-2 th{ 
	padding: 8px; text-align: right; font-weight: normal; width: 200px; border:#FFF 2px solid;
	background-color: #CCC;
}
.ctable2-2 th.ce{ 
	padding: 8px; text-align: right; background-color:#eeeeef; font-weight: normal; width: 200px;
	border:#FFF 2px solid;
}
.ctable2-2 td{ 
	padding: 8px; text-align: left; border:#FFF 2px solid; background-color: #CCC;
}
.ctable2-2 td.ce{ 
	padding: 8px; text-align: left; background-color:#eeeeef; border:#FFF 2px solid;
}
	
	.ctable3{ width:850px; margin: 0 0 10px 0; /*border:#AA2A57 1px solid;*/ font-size:14px;
	}
	.ctable3 th{ 
	    padding: 8px; text-align: center; vertical-align: middle; background-color:#AA2A57; color: #FFF;
		border-bottom:#AA2A57 1px solid; border-right:#e5e5e5 1px solid; font-weight: normal;
	}
	.ctable3 th.ce{ 
	    padding: 8px; text-align: center; vertical-align: middle; background-color:#AA2A57; color: #FFF;
		border-bottom:#AA2A57 1px solid; border-right:#e5e5e5 1px solid; font-weight: normal;
	}
	.ctable3 td.le{ 
	    border-bottom:#AA2A57 1px solid; padding: 8px; text-align: center; width: 100px;
		vertical-align: middle; 
	}
	.ctable3 td.ce{ 
	    border-bottom:#AA2A57 1px solid; padding: 8px 8px 8px 10px; text-align: center;
		border-right:#AA2A57 1px dashed;
	}
	.ctable3 td.ce2{ 
	    border-bottom:#AA2A57 1px solid; padding: 8px 8px 8px 10px; text-align: left;
		border-right:#AA2A57 1px dashed;
	}
	.ctable3 td.ce img{ 
	    padding: 2px;
	}
	.ctable3 td.ri{ 
	    padding: 0px; text-align: center; width: 100px; vertical-align: middle;
		border-bottom:#AA2A57 1px solid; 
	}
	.ctable3 td.ri_se{ 
	    padding: 0px; text-align: center; width: 100px; vertical-align: middle; 
		border-bottom:#AA2A57 1px solid; background-color:#eeeeef; 
	}
	.ctable3 td.le_se{ 
	    border-bottom:#AA2A57 1px solid; background-color:#eeeeef; 
		padding: 4px; text-align: center; vertical-align: middle;
	}
	.ctable3 td.ce_se{ 
	    border-bottom:#AA2A57 1px solid; background-color:#eeeeef; 
		padding: 8px 8px 8px 10px; text-align: center;
		border-right:#AA2A57 1px dashed;
	}
	.ctable3 td.ce_se2{ 
	    border-bottom:#AA2A57 1px solid; background-color:#eeeeef; 
		padding: 8px 8px 8px 10px; text-align: left;
		border-right:#AA2A57 1px dashed;
	}
	.ctable3 td.ce_se img{ 
	    padding: 2px;
	}
	.ctable3 .tel{ font-size: 18px;}
	
	.ktable{ width:850px; margin: 0 auto; margin-bottom: 10px; clear: both; 
	}
	.ktable th{ 
	    padding: 5px 0px 5px 0px; font-size: 16px; text-align: center; width: 260px; background-color:#AA2A57; 
		color: #FFF; vertical-align: middle; border: #AA2A57 1px solid;
	}
	.ktable td.da{ 
	    width:180px; text-align:center; padding: 5px 5px 5px 12px; vertical-align: middle;
	    background-color:#eeeeef; border-top: #AA2A57 1px solid; border-bottom: #AA2A57 1px dashed; font-size: 16px;
	}
	.ktable td.da2{ 
	    width:180px; text-align:center; padding: 5px 5px 5px 12px; vertical-align: middle;
	    background-color:#eeeeef; border-top: #AA2A57 1px dashed; border-bottom: #AA2A57 1px solid; font-size: 16px;
	}
	.ktable td.da2x{ 
	    width:180px; text-align:center; padding: 5px 5px 5px 12px; vertical-align: middle; font-weight: bold; color:#AA2A57;
	    background-color:#eeeeef; border-top: #AA2A57 1px dashed; border-bottom: #AA2A57 1px solid; font-size: 20px;
	}
	.ktable td.mi{ 
	    width:80px; text-align:left; padding: 5px 0 0 0; vertical-align: middle; 
		background-color:#eeeeef; border-top: #AA2A57 1px solid; border-bottom: #AA2A57 1px dashed;
	}
	.ktable td.mi2{ 
	    width:80px; text-align:left; padding: 5px 0 0 0; vertical-align: middle; 
		background-color:#eeeeef; border-top: #AA2A57 1px dashed; border-bottom: #AA2A57 1px solid;
	}
	.ktable td.ri{ 
	    text-align:center; padding: 5px; font-weight: bold; color:#AA2A57; vertical-align: middle; 
		font-size: 18px; background-color:#eeeeef; 
		border-top: #AA2A57 1px solid; border-bottom: #AA2A57 1px dashed; border-right: #AA2A57 1px solid;
	}
	.ktable td.rix{ 
	    text-align:right; padding: 5px; font-weight: bold; vertical-align: middle; width:150px;
		font-size: 18px; background-color:#eeeeef; 
		border-top: #AA2A57 1px solid; border-bottom: #AA2A57 1px dashed; 
	}
	.ktable td.rix2{ 
	    text-align:left; padding: 5px; font-weight: bold; vertical-align: middle; 
		font-size: 18px; background-color:#eeeeef; 
		border-top: #AA2A57 1px solid; border-bottom: #AA2A57 1px dashed; border-right: #AA2A57 1px solid;
	}
	.ktable td.ri2{ 
	    text-align:center; padding: 5px; font-weight: bold; color:#AA2A57; vertical-align: middle; 
		font-size: 18px; background-color:#eeeeef; 
		border-top: #AA2A57 1px dashed; border-bottom: #AA2A57 1px solid; border-right: #AA2A57 1px solid;
	}
	.ktable td.ri2x{ 
	    text-align:right; padding: 5px; font-weight: bold; color:#AA2A57; vertical-align: middle; width:150px;
		font-size: 20px; background-color:#eeeeef; 
		border-top: #AA2A57 1px dashed; border-bottom: #AA2A57 1px solid; 
	}
	.ktable td.ri2x2{ 
	    text-align:left; padding: 5px; font-weight: bold; color:#AA2A57; vertical-align: middle; 
		font-size: 20px; background-color:#eeeeef; 
		border-top: #AA2A57 1px dashed; border-bottom: #AA2A57 1px solid; border-right: #AA2A57 1px solid;
	}
/*	.ktable td.yo{ 
	    text-align:left; background-color:#FFF; padding: 0px 0px 0px 0px; 
		border-left: #FFFFFF 1px solid; border-right: #FFFFFF 1px solid;
		border-top: #AA2A57 1px solid; border-bottm: #AA2A57 1px solid;
	}*/
	
div.box_profiler{
	margin:10px 0px 17px 0px;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
	div.box_profiler div.left{float:left;width:600px;
		text-align:left; 
	}
	div.box_profiler div.right{float:right;width:230px;
		text-align:center;
	}
	div.box_profiler p {
		margin:0 0 20px 0;padding:0; line-height:1.8em;
	}	
	

.semi_table{ width:740px; margin: 10px; border:#AA2A57 1px solid;
}
.semi_table td.le{ 
	border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px; text-align: center; width: 80px;
	vertical-align: middle; font-size:14px;
}
.semi_table td.ce{ 
	border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px 4px 4px 10px; text-align: left;
	vertical-align: middle; font-size: 14px; width: 380px;
}
.semi_table td.ce2{ 
	border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 4px 4px 4px 10px; text-align: left;
	vertical-align: middle; font-size: 12px;
}
.semi_table td.ce img{ 
	padding: 2px;
}
.semi_table td.ri{ 
	color:#AA2A57; padding: 0 10px 0 10px; text-align: center; vertical-align: middle; font-size: 12px;
}

.semi_table td.le_se{ 
	border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; width: 80px;
	padding: 4px; text-align: center; vertical-align: middle; font-size:14px;
}
.semi_table td.ce_se{ 
	border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; width: 380px;
	padding: 4px 4px 4px 10px; text-align: left; vertical-align: middle; font-size: 14px;
}
.semi_table td.ce_se2{ 
	border-right:#AA2A57 1px dashed; background-color:#eeeeef; color:#AA2A57; 
	padding: 4px 4px 4px 10px; text-align: left; vertical-align: middle; font-size: 12px;
}
.semi_table td.ce_se img{ 
	padding: 2px;
}
.semi_table td.ri_se{ 
	background-color:#eeeeef; color:#AA2A57; padding: 0 10px 0 10px; text-align: center;
	vertical-align: middle; font-size: 12px;
}

div.box_seminar{
	margin:0 auto; margin-bottom: 20px;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
	div.box_seminar div.left{float:left;width:260px;
		text-align:left;
	}
	div.box_seminar div.right{float:right;width:530px;
		text-align:center;
	}
		div.box_seminar div.right p{padding:0;margin-bottom:20px;
		}
		
div.box_speaker{
	margin:10px 0 30px 0; clear: both;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
	div.box_speaker div.left{float:left;width:260px;
		text-align:left;
	}
	div.box_speaker div.right{float:right;width:590px;
		text-align:center;
	}
		div.box_speaker div.right p{padding:0;margin-bottom:20px;
		}
		
div.box_speaker2{
	margin:10px 0 0px 0; clear: both;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
	div.box_speaker2 div.left{float:left;width:260px;
		text-align:left;
	}
	div.box_speaker2 div.right{float:right;width:590px;
		text-align:center;
	}
		div.box_speaker2 div.right p{padding:0;margin-bottom:20px;
		}


div.first{ text-align: center; font-size: medium; font-weight: bold; margin: 0 20px 20px 20px; }

div.photo1{text-align: center; font-size: medium; font-weight: bold; margin: 40px 20px 40px 20px;}

div.photo2{text-align: left; font-size: medium; font-weight: bold; margin: 10px 30px 30px 30px;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/}

	div.photo2 div.left{float:left;width:350px;
		text-align:center;
	}
	div.photo2 div.right{float:right;width:350px;
		text-align:center;
	}
	div.photo2 div.t_right{float:right;width:400px;
		text-align:left;
		margin:0;padding:0;
	}
	div.photo2 div.t_right p{margin:0;padding:0;
	}

.count1{ text-align: center; margin: 0 auto;}
.count2{ 
    text-align: center; margin: 0 auto; width: 210px; height:100px; margin-bottom: 20px;
    background: url("../img/genzai.png") 0% 0% no-repeat; 
}
.figcaption {
	font-weight: bold; position:relative; left: -30px; top: 66px;
}
.figure {
	font-size: 10px;
	line-height: 1.1;
	margin: 0 auto;
	text-align: center;
	width: 31.121642969984202211%;				/* 197px / 633px */
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.figure b {
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
/*.footer {
	text-align: center; border:#CC9900 3px solid;
	padding: 20px 0 20px; margin: 0 20px 30px 20px;
	background: url("../img/bg_naka.png") 0% 0% no-repeat; 
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}*/
#footer10{
	moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

/*=============================================================================
　各ページ
=============================================================================*/

.main_img{
	margin:0 auto;
	padding:0;
	width:850px;
	height:325px;
}
.main_img object{
	margin:0 auto;
	padding:0;
}
#info_box{
	margin:40px auto 0;
	padding:20px 0 0 0;
	width:848px;
	height:362px;
	border:1px solid #AA2A57;
}
	#info_box dl{
		font-size:14px;
		margin:0px auto 0 10px;
		padding:10px 0px 0px 10px;
		width:810px;
		border-bottom:1px dashed #CCC;
	}
	#info_box dl dt{
		font-weight:bold;	
	}
	#info_box dl dd{
		
	}
div.box_link{
	position:relative;
	margin:17px auto 0;
}
p.linktext{
	position:absolute;
	width:99px;
	height:29px;
	top:61px;
	left:691px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

	p.linktext a{
		display:block;
		width:99px;
		height:29px;
		background: url("../img/index/bt.png")  no-repeat; 
	}

	p.linktext a:hover{
		background: url("../img/index/bt_f.png")  no-repeat; 
	}

h2.movie{
	margin:50px auto 0px;	
}
div.box_m{
	margin:0px auto 0;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
	/*border:1px solid #999;*/
	padding:5px;
}
	h3.sm{
			text-align:center;
			margin:0px;
			padding:0;
			font-size:20px;
			line-height:1.1em;
		}
		p.catch{
		margin:0px auto 20px;
		text-align:center;
		font-size:18px;
		line-height:1.1em;
	}

	div.box_m div.left{float:left;width:380px;
		text-align:left;
	}
	
		div.box_m div.left table{
			font-size:14px;
			vertical-align:middle;
			border:none;
			margin:0px;
		}
		div.box_m div.left table td{
			padding:2px 0 7px 5px;
			vertical-align:middle;
			border:none;
		}
		div.box_m div.left p {
			margin:7px 0 0;padding:0;
			text-align:center;
			font-size:14px;
		}

	div.box_m div.right{float:right;width:400px;margin:0;
		text-align:center;
		padding:0;
	}
		div.box_m div.right h3{
			text-align:center;
			margin:0px 0 0 0;
			padding:0;
			font-size:18px;
		}
		div.box_m div.right p.center {
			margin:0 0 10px 0;padding:0;
			text-align:center;
			font-size:16px;
		}

/* セミナー */
p.daownload{text-align: center;background-color:#E1FFFF;width:500px;margin:20px auto;}
	p.align_center img,p.daownload img{vertical-align:middle;}

p.link_align_center{margin:30px auto;text-align: center;/*border:1px solid #555;*/}

p.link_align_left{width:350px;margin:30px auto;float: left;text-align: center;font-size:16px;/*border:1px solid #555;*/}
	p.link_align_left img{vertical-align:middle;}

p.link_align_right{width:400px;margin:30px auto;float: right;text-align: center;font-size:16px;/*border:1px solid #555;*/}
	p.link_align_right img{vertical-align:middle;}

p.midashi{text-align: left; font-size: 16px; font-weight: bold; }
p.next{text-align: left; margin: 0 0 10px 15px;}
p.next_cap{ 
    text-align: left; padding-left:1.0em; text-indent:-1.0em;
	margin: 0 0 10px 15px;
}
p.next_cap a{ text-decoration: underline;}

hr{ display: none;}
div.sem { width: 850px; margin: 0 auto; border-bottom:#666 1px dashed; margin-bottom:0px; clear: both;}

/* 会社概要 */
.p_table{
	margin:30px 0 40px;
}
div.prof_box{
	margin:0 auto; margin-top: 10px; margin-bottom: 10px;
	padding:0; 
	width:850px;
	height:330px;
	border:#333 0px solid;
}
div.prof_box .prof_box_left{float:left; margin: 0; text-align:left; width:410px;}
div.prof_box .prof_box_right{float:right; margin: 10px 0 0 0; text-align:right; width:410px;}

div.box_map{
	margin:10px auto 0px;padding:0;
	border:0px solid #555;
	width:410px;
	height:330px;
	font-size:12px;
}
	div.box_map iframe{
		margin:0;padding:0;
	}
	div.box_map p{text-align:right;
		margin:0;padding:0;
	}

/* 講師紹介 */
h3.speaker{margin:0px auto 5px;padding:0;font-size:16px;text-align:left; color:#AA2A57;}

div.left_s{float:left;width:220px;
		text-align:left;
	}
	div.right_s{float:right;width:570px;
		text-align:center;
	}
	
/* セミナー内容 */	
h3.story{margin:5px auto 0px;padding:0;font-size:14px;text-align:left;}
h4.story{margin:5px auto 0px;padding:0;font-size:14px;text-align:left;}
h5.story{margin:5px auto 0px;padding:0;font-size:14px;text-align:left;}
ol.story_list_o{
		margin: 0 0 0 10px;
		font-size:14px;text-align:left;
		list-style-type:decimal;
		list-style-position:inside;
}
	ol.story_list_o li{
			margin: 0 ;
	}
	ol.story_list_o p{
			margin: 0px auto 10px 0 ;
	}
ol.story_list_o ul{
			margin:5px auto 5px 30px;
			margin: 0 0 10px 30px;
			font-size:14px;text-align:left;
			list-style-type:disc;
	}
ul.story_list_u{
			margin:5px auto 5px 30px;
			margin: 0 0 10px 30px;
			font-size:14px;text-align:left;
			list-style-type:disc;
	}


/* フォーム */
h2.kalunin{
	font-size:24px;
	text-align:center;
	margin:40px auto 20px;
	color:#666;
}
.formbox{
	margin:10px auto 10px;
}
.form_table{ 
    width:850px; margin: 0 auto; margin-top: 0px; margin-bottom: 30px; font-size:14px; 
}
.form_table th{ 
	border-top:#AA2A57 1px solid; color:#AA2A57; padding: 10px; text-align: center; width: 140px;
	border-right:#AA2A57 0px dashed; background-color: #FFFFFF; font-size: 16px; font-weight: normal;
	/*font-family: "ＭＳ Ｐ明朝", "平成明朝", "Garamond", "Times",  serif;*/ vertical-align: middle;
}
.form_table th.kome{ 
	border-top:#AA2A57 1px solid; color:#AA2A57; padding: 10px 10px 10px 0px; text-align: center; width: 10px;
	border-right:#AA2A57 1px dashed; background-color: #FFFFFF; font-size: 16px; font-weight: normal;
	/*font-family: "ＭＳ Ｐ明朝", "平成明朝", "Garamond", "Times",  serif;*/ vertical-align: middle;
}
.form_table th.ce{ 
	border-top:#AA2A57 1px solid; color:#AA2A57; padding: 10px; text-align: center; width: 140px;
	border-right:#AA2A57 0px dashed; background-color: #FFFFFF; border-bottom:#AA2A57 1px solid;
	font-size: 16px;/*font-family: "ＭＳ Ｐ明朝", "平成明朝", "Garamond", "Times",  serif;*/
	vertical-align: middle; font-weight: normal;
}
.form_table th.ce_kome{ 
	border-top:#AA2A57 1px solid; color:#AA2A57; padding: 10px 10px 10px 0px; text-align: center; width: 10px;
	border-right:#AA2A57 1px dashed; background-color: #FFFFFF; border-bottom:#AA2A57 1px solid;
	font-size: 16px;/*font-family: "ＭＳ Ｐ明朝", "平成明朝", "Garamond", "Times",  serif;*/
	vertical-align: middle; font-weight: normal;
}
.form_table td{ 
	color:#AA2A57; padding: 10px; text-align: left; color:#333; border-top:#AA2A57 1px solid;
	vertical-align: middle;
}
.form_table td.ce{ 
	color:#AA2A57; padding: 10px; text-align: left; color:#333; border-top:#AA2A57 1px solid;
	border-bottom:#AA2A57 1px solid; vertical-align: middle;
}
.form_table .asta{ 
    /*color: #F00; */
	color: #AA2A57;
}
div.addbar { width: 100%; margin: 0 auto; border-bottom:#AA2A57 1px dotted; margin-top:10px; margin-bottom:10px; clear: both;}

.form_table2{ 
    width:800px; margin: 0 auto; margin-top: 20px; margin-bottom: 30px; font-size:14px;
}
.form_table2 th{ 
	border-right:#AA2A57 1px dashed; color:#AA2A57; padding: 10px; text-align: left; width: 400px;
	border-top:#AA2A57 1px solid; border-bottom:#AA2A57 1px solid; border-left:#AA2A57 1px solid;
}
.form_table2 td{ 
	color:#AA2A57; padding: 10px; text-align: left; color:#333;
	border-top:#AA2A57 1px solid; border-bottom:#AA2A57 1px solid; border-right:#AA2A57 1px solid;
}
div.table_div{
	text-align:left;
	
}
	div.table_div table{
		margin:20px auto 0px 0;
		text-align:left;
		font-size:13px;
		padding:0;
		border:none;
	}
	div.table_div table th,div.table_div table td{
		text-align:left;
		font-size:13px;
		padding:3px;
		font-weight:normal;
		border:none;
	}
div.thanks{
	text-align:center;	
}
div.thanks h3{
	text-align:center;
	font-size:20px;
}
div.thanks p{
	text-align:center;
	font-size:16px;
}

/* DVD販売 */
div.dvd_sale{
	margin: 20px 20px 20px 20px; clear: both;
	background-color:#FFF; padding: 0 0 0px 0;
	overflow: hidden; /*floatの解除、ここがポイント*/
	position: relative; /*DWで正常にプレビューできるようになります。*/
	zoom:1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
.dvd_table{ width:740px; margin: 10px; border:#AA2A57 1px solid;
}
.dvd_table th{ 
	padding: 10px 10px 0px 10px; text-align: left; color:#AA2A57;
}
.dvd_table td{ 
	padding: 10px; text-align: left;
}
.hiro-left,
.hiro-right {
   overflow: hidden;
   height: auto;
}
 
.hiro-left img {
   float: left;
   margin: 0 15px 0 0 !important;
   padding: 0 !important;
   border: 0 !important;
}
 
.hiro-right img {
   float: right;
   margin: 0 0 0 15px !important;
   padding: 0 !important;
   border: 0 !important;
}
 
.hiro-left p,
.hiro-right p {
   overflow: hidden;
   height: auto;
}
p.d_style{
		line-height:1.8em;
		text-align: left;
		margin:0;
		padding: 10px 0px 5px 15px;
}
p.d_style2{
		line-height:1.8em;
		text-align: left;
		margin:0;
		padding: 10px 0px 40px 15px;
}
p.d_style3{
		line-height:1.8em;
		text-align: left;
		margin:0;
		padding: 0px 0px 20px 15px;
}

/* DVD通信講座 */
.moushikomi{
	margin:0 auto; margin-top: 10px; margin-bottom: 10px;
	padding:0;
	width:800px;
	height:70px;
	/*border:#333 1px solid;*/
}
.moushikomi .f_right{float:right; margin: 0 15px 0 0;}
.moushikomi .f_left{float:left; margin: 0 0 0 15px;}

.dvdimg_center{ text-align: center;vertical-align:middle;}
.dvdimg_center img{ margin: 0 5px 5px 5px;}

div.course_box{
	margin-top: 0px; margin-bottom: 0px;
	padding:0; clear: both; background-color:#FFF;
	width:850px;
	/*height:420px;*/
	border:#333 0px solid;
}
div.course_box .c_box_01{ margin: 0; float:left; background-color:#FFF; width: 340px; }
div.course_box .c_box_01-2{ margin: 0 0 0 4px; float:left; background-color:#FFF; width: 335px; }
div.course_box .c_box_02{ margin: 0; float:right; background-color:#FFF; padding:0; }
div.course_box .c_box_02 p{ margin:0; padding: 0 0 10px 20px; width: 480px;}

div.course_box2{
	margin:0 auto; margin-top: 30px; margin-bottom: 0px;
	padding:0; clear: both;
	width:850px;
	border:#333 0px solid;
}
div.course_box2 .c_box_left{
	float:left; margin: 0; text-align: center; width:415px; 
}
div.course_box2 .c_box_left img{ text-align: center; margin: 0 auto;}

div.course_box2 .c_box_right{
	float:right; margin: 0; text-align: center; width:415px; 
}
div.course_box2 .c_box_right img{ text-align: center; margin: 0 auto;}

p.m_cyu{ margin: 15px 18px 15px 18px; padding: 0; text-align: left;}

p.cbmb{ margin-bottom: 15px; padding: 0;}
p.cbmb2{ text-align: center; margin: 0 auto; margin-bottom: 0px; padding: 0;}
p.cbmb3{ text-align: center; margin: 0 auto; margin-bottom: 10px; padding: 30px 0 0 0;}

h3.pay{ margin: 0 auto; padding: 0;}