/* 共通CSS */

/*
/　author:	haruna.nishigaki
/　mail:	haruna@officequest.jp
/　lastModified:	2008/5/1
*/

/*****************　ColorScheme　**********************
/
/　MainColor（紺）		=>	#00346A
/　SubColor	（黄緑）	=>	#5FA224
/　AccentColor（水色）		=>	#E7ECF1
/　AccentColor（赤）		=>	#BF0000
/　AccentColor（オレンジ）		=>	#c44a00
/　Main_Vari（うす紺）		=>	#4F78AA
/　1-Day MBA（モスグリーン）=>	#2d3d1e
/
*/

/*****************　CSS INDEX　**********************
/
/	1:全体
/
/	2:テキスト共通
/
/	3:ヘッダ
/	　　　・メインメニュー
/	　　　・サブメニュー
/
/	4:コンテンツ
/	　　　・共通
/	　　　・トップページ
/	　　　・下層（サイドメニュー）
/	　　　・下層（ボディ）
/
/	5:フッター
/


/*IE7用*/
/*
*:first-child+html .XXXXXX{
}

/*IE6用*/
/*
* html .XXXXXX{
}

/*FireFox用*/
/*
html[xmlns] .mainmenu ul li a{
	overflow:hidden;
}

/*safali用*/
/*
html[xmlns*=""] body:last-child .XXXXXX { color:#FF0000; }

【構造TOP】
container
	-containerinner
		-contents
			-header
			-pagebody	
		-footer
					
 
*/

 
/*****************************************************
 					 1:全体
*****************************************************/
/* basic elements */
html
{
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

/* standard helper classes */
.clr
{
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 0;
   line-height: 0;
}

/*
----------------　body　----------------------*/

body{
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	background-color:#E7ECF1;
	text-align:center;
	margin:0;
	font-size:small;
	color:#666666;
	line-height:150%;
}

a:link {
color: #00346A;
}

a:visited {
color: #00346A;
}

a:hover {
color: #5FA224;
}

/*FireFox用*/
html[xmlns] a{
	overflow:hidden;
}

p{
	margin:0;
	padding:0;
}


img{
border: none;
}



ul{
list-style-type: none;
margin:0;
padding:0;
}

li{
margin:0;
padding:0;
}

ol{
list-style-type: decimal;
margin:0;
padding:0;

}



/* 画像 */
/*上（IE6、IE7用）*/
.img-top{
	vertical-align:top;
	margin-top:-1px;
}

*:first-child+html .img-bottom{
	margin-bottom:-1px;
}

.img-bottom{
	vertical-align:bottom;
}

/*右*/
.img-right{	float:right;}

/*左*/
.img-left{	float:left;}

/*CLEAR*/
.clear{ clear:both;}



/*
----------------　コンテナ　----------------------*/

#container{
	width:800px;
	background-color:#FFFFFF;
	border-left:1px solid #B2B2B2;
	border-right:1px solid #B2B2B2;
	text-align:left;
}


#container-inner{
}

 
/*****************************************************
 					 2:テキスト共通
*****************************************************/

h1,h2,h3,h4,h5,h6{
 	margin:0;
	padding:0;
	font-weight:normal;
}

h2.archive-title{
	color:#00346A;
	font-size:16px;
	font-weight:bold;
	padding-bottom:3px;
	padding-left:15px;
	background-image:url(cmn_img/arw2.gif);
	background-repeat:no-repeat;
	border-bottom:solid 3px #E7ECF1;
}


p.content-nav{
	margin-top:4px;
	padding-left:20px;
	height:23px;
}
 
/*色文字（数字はサイズ）*/
/*グレー*/
.t-gray1{
	font-size:x-small;
	line-height:120%;
}
/*赤*/
.t-red2{	
	color:#8F0030;
}
	.t-red2 a{
		color:#8F0030;
	}
	.t-red2 a:hover{
		color:#5FA224;
	}
	
.t-red2b{	
	color:#8F0030;
	font-weight:bold;
}
	.t-red2b a{
		color:#8F0030;
	}
	.t-red2b a:hover{
		color:#5FA224;
	}
.t-red3{	
	color:#8F0030;
	font-size:medium;
}
	.t-red3 a{
		color:#8F0030;
	}
	.t-red3 a:hover{
		color:#5FA224;
	}
	
.t-red3b{	
	color:#8F0030;
	font-size:medium;
	font-weight:bold;
}
	.t-red3b a{
		color:#8F0030;
	}
	.t-red3b a:hover{
		color:#5FA224;
	}
	
.t-red4{	
	color:#8F0030;
	font-size:20px;
}
	.t-red4b a{
		color:#8F0030;
	}
	.t-red4b a:hover{
		color:#5FA224;
	}	
.t-red4b{	
	color:#8F0030;
	font-size:20px;
	font-weight:bold;
}
	.t-red4b a{
		color:#8F0030;
	}
	.t-red4b a:hover{
		color:#5FA224;
	}

/*オレンジ*/
.t-orange2{	
	color:#c44a00;
	font-size:small;
}
	.t-orange2 a{
		color:#c44a00;
	}
	.t-orange2 a:hover{
		color:#5FA224;
	}
	
.t-orange2b{	
	color:#c44a00;
	font-size:small;
	font-weight:bold;
}
	.t-orange2 a{
		color:#c44a00;
	}
	.t-orange2 a:hover{
		color:#5FA224;
	}	
.t-orange3{	
	color:#c44a00;
	font-size:medium;
}
	.t-orange3 a{
		color:#c44a00;
	}
	.t-orange3 a:hover{
		color:#5FA224;
	}
.t-orange3b{	
	color:#c44a00;
	font-size:medium;
	font-weight:bold;
}
	.t-orange3b a{
		color:#c44a00;
	}
	.t-orange3b a:hover{
		color:#5FA224;
	}
.t-orange4{	
	color:#c44a00;
	font-size:20px;
}
	.t-orange4b a{
		color:#c44a00;
	}
	.t-orange4b a:hover{
		color:#5FA224;
	}
.t-orange4b{	
	color:#c44a00;
	font-size:20px;
	font-weight:bold;
}
	.t-orange4b a{
		color:#c44a00;
	}
	.t-orange4b a:hover{
		color:#5FA224;
	}

/*青*/
.t-blue0{	
	color:#00346A;
	font-size:xx-small;
	line-height:100%;
}
.t-blue1{	
	color:#00346A;
	font-size:x-small;
	line-height:150%;
}
.t-blue2{	
	color:#00346A;
}
.t-blue2b{	
	color:#00346A;
	font-weight:bold;
	font-size:1.1em;
}
.t-blue3{	
	color:#00346A;
	font-size:medium;
}
.t-blue3b{	
	color:#00346A;
	font-size:medium;
	font-weight:bold;
}
.t-blue4{	
	color:#00346A;
	font-size:20px;
	line-height:130%;
}
.t-blue4b{	
	color:#00346A;
	font-size:20px;
	font-weight:bold;
	line-height:130%;
}
.t-blue5{	
	color:#00346A;
	font-size:24px;
	line-height:130%;
}
.t-blue5b{	
	color:#00346A;
	font-size:24px;
	font-weight:bold;
	line-height:130%;
}

/*モスグリーン（1-DayMBA）*/
.t-green2{	
	color:#2d3d1e;
}
	.t-green2 a{
		color:#2d3d1e;
	}
	.t-green2 a:hover{
		color:#5FA224;
	}
	
.t-green2b{	
	color:#2d3d1e;
	font-weight:bold;
}
	.t-green2b a{
		color:#2d3d1e;
	}
	.t-green2b a:hover{
		color:#5FA224;
	}
.t-green3{	
	color:#2d3d1e;
	font-size:medium;
}
	.t-green3 a{
		color:#2d3d1e;
	}
	.t-green3 a:hover{
		color:#5FA224;
	}
	
.t-green3b{	
	color:#2d3d1e;
	font-size:medium;
	font-weight:bold;
}
	.t-green3b a{
		color:#2d3d1e;
	}
	.t-green3b a:hover{
		color:#5FA224;
	}

.t-green4{	
	color:#2d3d1e;
	font-size:20px;
}
	.t-green4b a{
		color:#2d3d1e;
	}
	.t-green4b a:hover{
		color:#5FA224;
	}

	
.t-green4b{	
	color:#2d3d1e;
	font-size:20px;
	font-weight:bold;
}
	.t-green4b a{
		color:#2d3d1e;
	}
	.t-green4b a:hover{
		color:#5FA224;
	}



/*白*/
.t-white2{
	color:#FFFFFF;
}
	.t-white2 a{
		color:#FFFFFF;
	}
	.t-white2 a:hover{
		color:#5FA224;
	}
.t-white2b{
	color:#FFFFFF;
	font-weight:bold;
}
	.t-white2b a{
		color:#FFFFFF;
	}
	.t-white2b a:hover{
		color:#5FA224;
	}
	
.t-white3{
	color:#FFFFFF;
	font-size:medium;
}
	.t-white3 a{
		color:#FFFFFF;
	}
	.t-white3 a:hover{
		color:#5FA224;
	}
.t-white3b{
	color:#FFFFFF;
	font-size:medium;
	font-weight:bold;
}
	.t-white3b a{
		color:#FFFFFF;
	}
	.t-white3b a:hover{
		color:#5FA224;
	}


/*****************************************************
 					 3:ヘッダー
*****************************************************/
 
#header{
	width:800px;
	height:112px;
}

.headerlogo{
	float:left;
	margin-left:5px;
	display:inline;
	width:60px;
	height:50px;
}

.headercontact{
	float:right;
	width:210px;
	height:50px;
}
.headercontact ul li{
	float:right;
	margin-bottom:0;
	padding-bottom:0;
	height:25px;
}


 /* 
 3-2:メインメニュー　-------------------------------------------------------------- */
ul.mainmenu{
	clear:both;
	width:800px;
	height:40px;
}

ul.mainmenu li{
	float:left;
}


/*オン（閲覧中）の場合*/
.mm01on a{
	display:block;
	width:192px;
	height:40px;
	background-image:url(cmn_img/m_m01a.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 -40px;
	border:none;
}
.mm02on a,
.mm03on a,
.mm04on a,
.mm05on a{
	display:block;
	width:152px;
	height:40px;
	background-position:0 -40px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:none;
}

.mm02on a{background-image:url(cmn_img/m_m02a.gif);}
.mm03on a{background-image:url(cmn_img/m_m03a.gif);}
.mm04on a{background-image:url(cmn_img/m_m04a.gif);}
.mm05on a{background-image:url(cmn_img/m_m05a.gif);}

/*リンクありの場合*/
.mm01 a{
	display:block;
	width:192px;
	height:40px;
	background-image:url(cmn_img/m_m01a.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 0;
	border:none;
}

.mm02 a,
.mm03 a,
.mm04 a,
.mm05 a{
	display:block;
	width:152px;
	height:40px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 0;
	border:none;
}

.mm02 a{background-image:url(cmn_img/m_m02a.gif);}
.mm03 a{background-image:url(cmn_img/m_m03a.gif);}
.mm04 a{background-image:url(cmn_img/m_m04a.gif);}
.mm05 a{background-image:url(cmn_img/m_m05a.gif);}

.mainmenu a:hover{
	background-position:0 -40px;
	border:none;
}

  /* 
 3-3:サブメニュー　-------------------------------------------------------------- */
ul.submenu{
	clear:both;
	width:800px;
	height:22px;
}



ul.submenu li{
	float:left;
}

/*オン（閲覧中）の場合*/
.ms01on{
	display:block;
	width:192px;
	height:22px;
	background-image:url(cmn_img/m_s01a.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 -22px;
}
.ms02on,
.ms03on,
.ms04on,
.ms05on{
	display:block;
	width:152px;
	height:22px;
	background-position:0 -22px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.ms02on{background-image:url(cmn_img/m_s02a.gif);}
.ms03on{background-image:url(cmn_img/m_s03a.gif);}
.ms04on{background-image:url(cmn_img/m_s04a.gif);}
.ms05on{background-image:url(cmn_img/m_s05a.gif);}

.ms01on a{
	display:block;
	width:192px;
	height:22px;
	background-image:url(cmn_img/m_s01a.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 -22px;
	border:none;
}
.ms02on a,
.ms03on a,
.ms04on a,
.ms05on a{
	display:block;
	width:152px;
	height:22px;
	background-position:0 -22px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:none;
}

.ms02on a{background-image:url(cmn_img/m_s02a.gif);}
.ms03on a{background-image:url(cmn_img/m_s03a.gif);}
.ms04on a{background-image:url(cmn_img/m_s04a.gif);}
.ms05on a{background-image:url(cmn_img/m_s05a.gif);}

/*リンクありの場合*/
.ms01 a{
	display:block;
	width:192px;
	height:22px;
	background-image:url(cmn_img/m_s01a.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 0;
	border:none;
}

.ms02 a,
.ms03 a,
.ms04 a,
.ms05 a{
	display:block;
	width:152px;
	height:22px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:none;
}

.ms02 a{background-image:url(cmn_img/m_s02a.gif);}
.ms03 a{background-image:url(cmn_img/m_s03a.gif);}
.ms04 a{background-image:url(cmn_img/m_s04a.gif);}
.ms05 a{background-image:url(cmn_img/m_s05a.gif);}

.submenu a:hover{
	background-position:0 -22px;
	border:none;
}

   
/*****************************************************
 					 4:コンテンツ
*****************************************************/

/* 
共通　-------------------------------------------------- */

#contents{
}
 
 
.entry{
	margin:0px 10px 5px 10px;
	clear:both;
}

 
/* 
トップページ　-------------------------------------------------- */ 

#pagebody{
	clear:both;
	background-image:url(images/mv_top01.gif);
	background-repeat:no-repeat;
}

/* Overview */ 
.overview{
	width:745px;
	margin-left:30px;
	padding-bottom:25px;
	padding-top:190px;
	background-repeat:no-repeat;
	background-position:0 190px;
	background-image:url(images/bg_over1.gif);
}

.overview-inner{
	width:500px;
	height:195px;
	margin-left:220px;
	padding-top:14px;
}

.over01,
.over02{
	width:500px;
	height:100px;
}

.over01-img{
	float:left;
	width:180px;
	margin-top:10px;
}

.over02-img{
	float:left;
	width:180px;
	margin-top:5px;
}


.over01 p,
.over02 p{
	margin-left:195px;
	padding-bottom:10x;
	margin-bottom:10px;
	line-height:140%;
}

/* セミナー情報 */ 
.seminar{
	width:745px;
	margin-left:30px;
	padding-bottom:25px;
	background-repeat:no-repeat;
	background-image:url(images/bg_semi1.jpg);
}

.seminar-inner{
	width:500px;
	height:195px;
	margin-left:220px;
	padding-top:14px;
}


/*新着情報の日付*/
.top-date-header{
	float:left;


	width:70px;
	padding-left:15px;
	background-image:url(cmn_img/arw1.gif);
	background-repeat:no-repeat;
	color: #00346A;
}

/*新着情報タイトル*/
.top-entry-header{
	width:370px;
	float:left;
}
.top-entry-header h3{
	font-size:small;
	line-height:120%;
}

/*New!マーク*/
span.new {
    display: none;
    color: red;
}


/* 代表執筆本 */ 
.books{
	width:745px;
	margin-left:30px;
	padding-top:55px;
	padding-bottom:5px;
	background-repeat:no-repeat;
	background-image:url(images/bg_book1.gif);
}

.books-inner{
	width:655px;
	margin-left:30px;
	padding-left:30px;
	padding-right:30px;
	background-repeat:repeat-y;
	background-image:url(images/bg_book2.gif);
}

/*Firefox用　背景が消える現象に対するハック＜ここから＞*/
.books-inner{
	min-height: 1em;
    display: inline-table;
}

.books-inner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .books-inner {
    height: 1em;
}

.books-inner {
    display: block;
}
/**/
/*Firefox用＜ここまで＞*/


.books01 h3,.books02 h3{
	font-size:small;
	line-height:120%;
}

.books01 p,.books02 p{
	margin-top:5px;
	font-size:x-small;
	line-height:140%;
}

/*横並び*/
.books01{
	width:315px;
	padding-left:10px;
	float:left;
}
.books-info{
	width:220px;
	margin-left:85px;
}


/*タテ並び*/
.books02{
	width:630px;
	padding-left:10px;
	margin-bottom:10px;
	margin-top:5px;
	float:left;
}

.books-info2{
	width:500px;
	margin-left:125px;

}



/* 新着情報 */ 
.news{
	width:485px;
	margin:10px 0 15px 65px;
	float:left;
}

/*IE6用*/
* html .news{
	margin-left:30px;
}

/* バナースペース */ 
.adbanner{
	width:760px;
	margin:20px 0 20px 20px;
}

.adbanner-inner{
	float:left;
	padding:5px 0 0 15px;
}

.adbanner-inner p{
}

.adbanner-inner img,
.adbanner-inner a img{
	margin:3px 0 0 0;
}

/* 
下層ページ共通　-------------------------------------------------- */ 

/* カテゴリータイトル */ 
cate-ttl{
	width:800px;	
}

/* サイドメニュー */ 

#sidemenu{
	float:left;
	width:162px;
	background-color:#F3F5F8;
	background-image:url(cmn_img/bg_side1.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	margin-right:20px;
	padding:20px 10px 200px 15px;
}
.sidemenuTitle ul{
	width:150px;
}
.sidemenuTitle{
	background-image:url(cmn_img/arw3.gif);
	background-repeat:no-repeat;
	list-style:none;
	list-style-position:outside;
	margin-top:5px;
	padding:1px 0 10px 10px;
	line-height:120%;
}

.sidemenuTitle a{
	text-decoration:none;
}

.sideSubmenuTitle{
	list-style:disc;
	color:#00346A;
	padding-top:8px;
	margin-left:15px;
}



/* 下層ボディ */ 
#pagebody2{
	float:left;
	width:565px;
}

h3.entry-header2{
	color:#FFFFFF;
	height:100%;
	font-size:14px;
	padding:6px 0 5px 25px;
	margin-top:30px;
	background-image:url(cmn_img/bg_ttl01.gif);
	background-repeat:repeat-y;
}
.entry-content{
	margin:20px 0 0 15px;
}

.entry-body{
	margin-bottom:10px;
}
 
 /*エントリー「追記」スタイル*/
.entry-more p{
}

.entry-more-link{
	vertical-align:top;
}



/*表組みスタイル*/
.table-1px{
	border-collapse:collapse;
}



/* ページの上へボタン */ 
.pagetop1{height:15px;}
.pagetop1 a{
	float:right;
	display:block;
	width:70px;
	height:15px;
	background-image:url(cmn_img/pagetop1.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	line-height:100%;
}
.pagetop1 a:hover{
	background-position:0 -15px;
}

/* 
下層ページ　各ページ　---------------------------------------------- */ 

/*会社概要*/
.comp-prof1{
	border-collapse:collapse;
}

.comp-prof2{
	text-align:left;
	border:#00346A 1px solid;
}

.comp-his1{
	border-collapse:collapse;
	border-top:#00346A 1px solid;
	border-bottom:#00346A 1px solid;
}
.comp-his2{
	border-top:#00346A 1px solid;
	border-bottom:#00346A 1px solid;
}


/*サービス*/
#pagebody3{
	clear:both;
	width:770px;
	margin-left:15px;
}

.service-head{
	color:#00346A;
	margin:20px 10px -5px 10px;
}

.btn-svc01 a{
	display:block;
	width:480px;
	height:45px;
	background-image:url(service/images/b_svc01.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:none;
}
.btn-svc01 a:hover{
	background-position:0 -45px;
	border:none;
}

.btn-svc02 a{
	display:block;
	width:480px;
	height:45px;
	background-image:url(service/images/b_svc02.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	border:none;
}
.btn-svc02 a:hover{
	background-position:0 -45px;
	border:none;
}


/*****************************************************
 					 5:フッター
*****************************************************/

#footer{
	clear:both;
	height:30px;
	padding-top:5px;
	background-color:#EEEEEE;
	text-align:center;
	border-top:#FFFFFF 20px solid;
}

.fmenu{
}

.fmenu li{
}