@charset "EUC-JP";

body  {
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 150%;
	color: #000000;
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #F5E4B1;
}

/*　----------初期化設定----------　*/
h1,h2,h3,h4,ul,ol,li,dl,dt,dd,p,form {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
img {
	border: 0px;
}
strong {
	font-weight: normal;
}
form input , form select , form textarea {
	margin: 2px 0;
}

/*　----------基本設定----------　*/
/*　リンク　*/
a:link , a:visited {
	color: #AA0000;
}	
a:hover , a:active {
	color: #AA0000;
	text-decoration: none;
}
/*　見出し　*/
h3.basicTxtH3 {
	font-size: 14px;
	color: #9A1715;
}
h3.decorateTxtH3 {
	font-size: 16px;
	width: 540px;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 0;
	background: url(../images/common/bg_h3.gif) left top no-repeat;
}
h3.basicImgH3 {
	margin: 0 0 20px;
}
h4.basicTxtH4 {
	font-size: 14px;
	color: #9A1715;
}
/*　フォント　*/
span.caution {
	color: #CC0000;
}
span.small {
	font-size: 12px;
	line-height: 120%;
}
/*　段落　*/
p.basicP-20px {
	margin: 0 0 20px;
}
p.basicP-40px {
	margin: 0 0 40px;
}
p.basicP-20px img.photo , p.basicP-40px img.photo {
	float: left;
	margin: 0 20px 20px 0;
}
/*　テーブル　*/
table.basicTable {
	background-color: #CCCCCC;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
}
table.basicTable th {
	font-weight: normal;
	text-align: center;
	background-color: #E6E6E6;
}
table.basicTable td {
	background-color: #FFFFFF;
}

/*　----------クリア設定----------　*/
br.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

br.clear-left {
	clear: left;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

/*　----------ヘッダー----------　*/
div#top {
	width: 800px;
	margin: 0 auto;
	padding: 10px 0 0;
	text-align: left;
}
div#top h1 {
	float: left;
	width: 455px;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
div#headerContainer {
	background: url(../images/common/bg_header.gif) bottom repeat-x;
}
div#headerContainer div#header {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
/*　メインビジュアル　*/
div#header div#mainVisual {
	width: 800px;
	height: 284px;
	background: url(../images/common/visual_header.jpg) no-repeat;
}
div#header div#logobar {
	width: 800px;
	height: 94px;
	background: url(../images/common/logobar.gif) no-repeat;

}
/*　ロゴ　*/
div#mainVisual p#logo a , div#logobar p a {
	display: block;
	width: 360px;
	height: 90px;
	text-decoration: none;
}
div#mainVisual p#logo a span , div#logobar p a span {
	visibility: hidden;
}
div#mainVisual p#readcopy {
	visibility: hidden;
}
/*　ヘッダーナビゲーション　*/
div#top div#headerNavi {
	text-align: right;
}
div#top div#headerNavi div {
	float: right;
}
div#top div#headerNavi div li {
	float: left;
	font-size: 12px;
	color: #333333;
}
div#top div#headerNavi div li a{
	color: #333333;
}
div#top div#headerNavi div li a:link , div#top div#headerNavi div li a:visited {
	text-decoration: underline;
}	
div#top div#headerNavi div li a:hover , div#top div#headerNavi div li a:active {
	text-decoration: none;
}
/*　グローバルナビゲーション　*/
div#glovalNavi ul{
	width: 800px;
	margin: 0;
	padding: 0; 
	overflow: hidden;
}
div#glovalNavi ul:after{
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
/*\*/
* html div#glovalNavi ul{
	height: 1em;
	overflow: visible;
}
/**/
div#glovalNavi ul li{
	float: left;
	display: block;
}
div#glovalNavi ul li a{
	display: block;
}

/*　----------メイン2カラム大枠----------　*/
div#mainContainer { 
	width: 800px;
	background-color: #FFFFFF;
	margin: 0 auto;
	text-align: left; 
} 

/*　----------サイドバー　カラム----------　*/
div#sidebar {
	float: right; 
	width: 200px;
	padding: 20px 20px 20px 0;
}
div#sidebar div#tel {
	margin: 0 0 20px;
}
/*　ボックス共通設定　*/
div#sidebar div.blackBox , div#sidebar div.grayBox {
	width: 200px;
	margin: 0 0 20px;
}
div#sidebar .blackBox p.photo , div#sidebar div.grayBox p.photo {
	text-align: center;
	padding: 10px 12px;
}
div#sidebar div.blackBox p.comment , div#sidebar div.grayBox p.comment {
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	padding: 10px 12px;
}
/*　黒の背景のボックス　*/
div#sidebar div.blackBox {
	background: url(../images/common/bg_black.gif) repeat-y;
}
div#sidebar div.blackBox p.comment {
	color: #FFFFFF;
	background: url(../images/common/bottom_black.gif) bottom no-repeat;
}
div#sidebar div.blackBox a{
	color: #FFFA00;
}
div#sidebar div.blackBox a:link , div#sidebar div.blackBox a:visited {
	text-decoration: underline;
}	
div#sidebar div.blackBox a:hover , div#sidebar div.blackBox a:active {
	text-decoration: none;
}
/*　灰色の背景のボックス　*/
div#sidebar div.grayBox {
	background: url(../images/common/bg_gray.gif) repeat-y;
}
div#sidebar div.grayBox div.iframe {
	text-align: center;
	padding: 10px 0;
}
div#sidebar div.grayBox p.comment {
	background: url(../images/common/bottom_gray.gif) bottom no-repeat;
}

/*　----------メインコンテンツ　カラム----------　*/
#mainContent {
	float:left;
	width:540px;
	padding: 20px 0 20px 20px;
}
#mainContent h2 { 
	margin: 0 0 20px 0;
}
/*　=====トップページ=====　*/
/*　サービス　３カラムのリスト　*/
div#serviceList {
	margin: 0 0 20px;
	_margin: 0 0 30px;/*IE用*/
	border: 10px solid #E6E6E6;
}
div#serviceList ul{
	width: 520px;
	margin: 0;
	padding: 0; 
	overflow: hidden;
}
div#serviceList ul:after{
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
/*\*/
* html div#serviceList ul{
	height: 1em;
	overflow: visible;
}
/**/
div#serviceList ul li{
	float: left;
	display: block;
	width: 172px;
	background-color: #FFFFFF;
}
div#serviceList h3 {
	margin: 10px 10px 0;
}
div#serviceList p {
	margin: 0 10px 10px;
}
div#serviceList ul li.border {
	border-right: 1px solid #E6E6E6;
}
/*　セミナーリスト　*/
div.seminarList {
	margin: 0 0 20px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
div.seminarList p.seminarTitle {
	font-size: 24px;
	font-weight: bold;
	line-height: 130%;
	margin: 0 0 10px;
	padding: 15px;
	background-color: #FFED6D;
}
div.seminarList ul.mainInfoList {
	font-size: 14px;
	line-height: 150%;
	color: #FFFFFF;
}
div.seminarList ul.mainInfoList li {
	float:left;
	display: block;
	width: 117px;
	margin:0 0 20px;
	padding: 5px;
	background-color: #666666;
}
div.seminarList ul.mainInfoList li.list-margin{
	margin: 0 3px 0 0;
}
div.seminarList p.seminarDetail {
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 40px;
}
div.seminarList div.seminarBtn {
	text-align: center;
	background-color: #E6E6E6;
}
div.seminarList div.seminarBtn img {
	vertical-align: bottom;
	margin: 10px;
}
/*　インフォメーション　*/
table.infomationTable {
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	border-top: 1px solid #CCCCCC;
}
table.infomationTable th {
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
}
table.infomationTable td {
	border-bottom: 1px solid #CCCCCC;
}
table.infomationTable div.left-border {
	padding: 0 0 0 20px;
	border-left: 4px solid #9A1715;
}

/*　=====各種セミナー一覧ページ=====　*/
div#seminarSerchBox p {
	font-weight: bold;
	margin: 10px;
}
div#seminarSerchBox {
	margin: 0 0 20px;
	padding: 0 0 10px;
	border: 1px solid #CCCCCC;
}
div#seminarSerchBox ul li {
	float:left;
	display: block;
	width: 143px;
	_width: 138px;
	margin: 5px 10px;
	padding: 0 0 0 16px;
	background: url(../images/common/listmark_top.gif) 0% 50% no-repeat;
}

/*　=====セミナー詳細ページ=====　*/
div.seminarShousai {
	margin: 0 0 20px;
}
div.seminarShousai p.seminarTitle {
	font-size: 24px;
	font-weight: bold;
	line-height: 130%;
	margin: 0 0 10px;
	padding: 15px;
	background-color: #FFED6D;
}
div.seminarShousai p.seminarDetail {
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 40px;
}
div.seminarShousai table.shousaiTable {
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 40px;
	border-top: 1px solid #CCCCCC;
}
div.seminarShousai table.shousaiTable th {
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
}
div.seminarShousai table.shousaiTable td {
	border-bottom: 1px solid #CCCCCC;
}
table.shousaiTable div.left-border {
	padding: 0 0 0 20px;
	border-left: 4px solid #9A1715;
}
div.seminarShousai div.seminarBtn {
	text-align: center;
	margin: 20px 0 0 0;
	padding: 20px;
	background-color: #E6E6E6;
}
div.seminarShousai div.seminarBtn img {
	vertical-align: bottom;
}

/*　=====申込フォームページ=====　*/
div.formBtn {
	text-align: center;
	margin: 0 0 20px;
}
div.formBtn img {
	vertical-align:bottom;
	margin: 10px;
}

/*　=====お客様の声ページ=====　*/
span.txt-service {
	font-size: 12px;
	color: #9A1715;
}
div.voice {
	margin: 0 0 40px;
	padding: 10px 20px;
	border-left: 4px solid #9A1715;
}
div.voice p.comment {
	margin: 0 0 20px;
}
div.voice td.photo{
	padding: 0 10px 0 0;
}

/*　=====講師紹介ページ=====　*/
table.careerTable {
	margin: 0 0 20px;
}
table.careerTable td {
	vertical-align: top;
}
table.careerTable img {
	margin: 0 10px 0 0;
	border: 1px solid #E6E6E6;
}
ul.careerList {
}
ul.careerList li {
	list-style: disc;
	margin: 0 0 0 20px;
}

/*　=====リンクサービスページ=====　*/
ul.linkList {
	margin: 0 0 40px 0;
}
ul.linkList li {
	margin: 10px 0;
}
ul.linkList li {
	padding: 0 0 0 16px;
	background: url(../images/common/listmark_top.gif) 0px 3px no-repeat;
}

/*　=====サイトマップページ=====　*/
ul.sitemapList {
}
ul.sitemapList li {
	margin: 10px 0;
}
ul.sitemapList li.topLi {
	padding: 0 0 0 16px;
	background: url(../images/common/listmark_top.gif) 0px 3px no-repeat;
}
ul.sitemapList li.secondLi {
	padding: 0 0 0 46px;
	background: url(../images/common/listmark_second.gif) 30px 3px no-repeat;
}
ul.sitemapList li.businessLi {
	font-weight: bold;
	padding: 10px 0 0 0;
	border-top: 1px solid #CCCCCC;
}
ul.sitemapList ul.businesslist {
	border-bottom: 1px solid #CCCCCC;
}

/*　----------フッター----------　*/
div#pagetop {
	text-align: right;
	width: 780px;
	margin: 0 auto;
	padding: 0 20px 0 0;
	background-color: #FFFFFF;
}
div#footerContainer {
	background: url(../images/common/bg_footer.gif) #96514D repeat-x;
}
div#footerContainer div#footer {
	width: 800px;
	margin: 0 auto;
	padding: 114px 0 0;
	background: url(../images/common/visual_footer.jpg) #1A1A1A no-repeat;
}
/*　フッターナビゲーション　*/
div#footer div#footerNavi {
	padding: 5px;
}
div#footer div#footerNavi li {
	float: left;
	font-size: 12px;
	color: #FFFFFF;
}
div#footer div#footerNavi li a{
	color: #FFFFFF;
}
div#footer div#footerNavi li a:link , div#footer div#footerNavi li a:visited {
	text-decoration: underline;
}	
div#footer div#footerNavi li a:hover , div#footer div#footerNavi li a:active {
	text-decoration: none;
}
div#footer div#footerNavi strong {
	font-weight:normal;
}
/*　コピーライト、フッターのSEO文　*/
p#copylight , p#footerSeo {
	text-align: right;
	font-size: 10px;
	width: 780px;
	margin: 0 auto;
	background-color: #FFFFFF;
}
p#copylight {
	padding: 5px 10px;
}
p#footerSeo {
	color:#666666;
	padding: 0 10px 20px;
}