@charset "UTF-8";
 @import "search.css";
/*-----------------------------------------------

  style clear

-----------------------------------------------*/

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
#header ol, #header ul, #header li, #side-menu ol, #side-menu ul, #side-menu li, #footer ol, #footer ul, #footer li {
	list-style:none;
	margin: 0;
	padding: 0;
}
fieldset, img {
	border:0;
}
table {
	border-collapse: collapse;
	border-spacing:0;
}
caption, th {
	text-align: left;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
body {
	font-size:12px;
	line-height:1.48;
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', Verdana, Arial, sans-serif;
	color:#666666;
	background-color: #FFFFFF;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
ul {
	margin: 0;
	padding:0;
}
li {
	margin: 0;
	padding:0;
}
hr {
	display:none;
}
sup {
	font-size: 0.8em;
	vertical-align: baseline;
}
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:0px;
	display:block;
}
.none {
	display:none;
}
.mb5 {
	margin-bottom:5px;
}
.mb50 {
	margin-bottom:50px;
}
.mb150 {
	margin-bottom:150px;
}
.mt8 {
	margin-top:8px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt35 {
	margin-top:35px;
}
.mt50 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.mr5 {
	margin-right:5px;
}
.mr25 {
	margin-right:25px;
}
.ml10 {
	margin-left:10px;
}
.ml15 {
	margin-left:15px;
}
.ml25 {
	margin-left:25px;
}
.ml35 {
	margin-left:35px;
}
.ml40 {
	margin-left:40px;
}
.ml50 {
	margin-left:50px;
}
.ml70 {
	margin-left:70px;
}
.ml150 {
	margin-left:150px;
}
.ml190 {
	margin-left:190px;
}
.ml240 {
	margin-left:240px;
}
.ml1em {
	margin-left:1em;
}
.pad12 {
	padding:12px;
}
.pt30 {
	padding-top:30px;
}
.pt40 {
	padding-top:40px;
}
.pt50 {
	padding-top:50px;
}
.pt60 {
	padding-top:60px;
}
.note {
	padding-left:2em;
	text-indent: -2em;
}
.note-1em {
	padding-left:1em;
	text-indent: -1em;
}
.center img {
	vertical-align: middle;
}
.dot {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	margin-top: 10px;
	height:20px;
	background-position: left center;
	clear:both;
}
/*-----------------------------------------------







 link color

-----------------------------------------------*/



a:link {
	color:#141e69;
	text-decoration:underline;
}
a:visited {
	color:#141e69;
	text-decoration:underline;
}
a:hover {
	color:#145ab4;
	text-decoration:none;
}
a:active {
	color:#145ab4;
	text-decoration:none;
}
a.arrow {
	background-image: url(../img/side_arrow.gif);
	background-position: 10px 2px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.btn {
	width:228px;
	height:27px;
	text-align: center;
	background-image: url(../img/main_contact03.gif);
	background-repeat: repeat-x;
	border: 1px solid #5a647d;
}
.btn a {
	display:block;
	line-height: 27px;
	vertical-align: middle;
	background-image: url(../img/hd_arrow.gif);
	background-repeat: no-repeat;
	background-position: 40px center;
}
/*-----------------------------------------------

 font-color

-----------------------------------------------*/

.red {
	color:#CC0000;
}
.black {
	color:#000000;
}
.blue {
	color:#141e69;
}
.bulet {
	color:#b9b5b6;
}
.bullet2 {
	color:#7278a5;
}
.h12 {
	line-height:2em;
}
.small {
	font-size:10px;
	line-height: 130%;
}
.f11 {
	font-size:9px;
	line-height: 140%;
}
.f12thin {
	font-size:12px;
	font-weight: normal;
}
.f12 {
	font-size:12px;
}
.f12l15 {
	font-size:12px;
	line-height:16px;
}
.f13 {
	font-size:13px;
}
.f14 {
	font-size:14px;
}
.f16 {
	font-size:16px;
}
.f18 {
	font-size:18px;
}
.f24 {
	font-size:24px;
}
.f28 {
	font-size:28px;
}
.f-normal {
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', Verdana, Arial, sans-serif;
	color:#666666;
	font-weight: normal;
}
/*-----------------------------------------------

 bg-color

-----------------------------------------------*/

.bg-gray {
	background-color: #eeeff2;
}
/*-----------------------------------------------

 clearfix

-----------------------------------------------*/

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html .clearfix {
	display: inline-block;
}
/* no ie mac \*/

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* */

.clearfix {
	zoom: 100%;
}
/*-----------------------------------------------

 page-top

-----------------------------------------------*/



.page-top {
	height:40px;
	clear:both;
	padding:5px;
	text-align:right;
	font-size:85%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
/*-----------------------------------------------

 container

-----------------------------------------------*/



#container {
	width:952px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#container:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html #container {
	display: inline-block;
}
/* no ie mac \*/

* html #container {
	height: 1%;
}
#container {
	display: block;
}
/* */

#container {
	zoom: 100%;
}
/*-----------------------------------------------

 header

-----------------------------------------------*/

#header {
	height:160px;
	background-image: url(../img/hd_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 17px;
	position: relative;/*090521-update*/
}
/* for IE8 */
head~/* */body #header {
 height:160px;
 background-image: url(../img/hd_bg.jpg);
 background-repeat: no-repeat;
 background-position: center 11px;
}
/* for IE7 */
*:first-child+html #header {
	height:160px;
	background-image: url(../img/hd_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 21px;
}
/* for IE6 */
* html #header {
	height:160px;
	background-image: url(../img/hd_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 19px;
}
#header #header-inn{height:72px;padding-top:10px;}/*090521-update*/
*:first-child+html #header #header-inn{padding-top:20px;}/*ie7*/
* html #header #header-inn{padding-top:18px;}/*ie6*/

/*#header h1 {
	height:20px;
	font-size:12px;
	color:#666666;
	margin:5px 0 0 10px;
	padding:0px;
}*/
#header h1 {/*090521-update*/
	font-size:12px;
	color:#666666;
	position: absolute;
	left: 75px;
	top: 19px;
	height: 20px;
	width: 600px;
}
*:first-child+html #header h1 {top: 29px;}/*ie7*/
* html #header h1 {left: 85px;top: 27px;}/*ie6*/

#header h1 strong {
	color:#666666;
	font-weight:normal;
}
#header #logo {
	width:335px;
	float:left;
	margin:0 10px 0px 10px;
}
#header #hd-link {
	width:583px;
	float:right;
	margin-top:5px;
}
* html #header #hd-link {
	width:585px;
}
#header #hd-link li {
	float:left;
	margin-right:4px;
	line-height:20px;
}
#header #hd-link a {
	background-image: url(../img/hd_arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}
#header #hd-link a:hover {
	background-image: url(../img/hd_arrow_r.gif);
}
#header #hd-link li#hd-link1 {
	background-image: url(../img/hd_contact.gif);
	background-repeat: repeat-x;
	border: 1px solid #5a647d;
	text-align: center;
}
#header #hd-link li#hd-link1 a {
	width:149px;
	height:19px;
	display:block;
}
#header #hd-link li#hd-link2 {
	width:95px;
	height:19px;
	border: 1px solid #5a647d;
	text-align: center;
}
#header #hd-link li#hd-link2 a {
	width:95px;
	height:19px;
	display:block;
}
#header #hd-link li#hd-link4 {
	width:122px;
	height:19px;
	border: 1px solid #5a647d;
	text-align: center;
}
#header #hd-link li#hd-link4 a {
	width:122px;
	height:19px;
	display:block;
}
#header #hd-menu {
	clear:both;
	width:931px;
	height:40px;
}
#header #hd-menu ul {
	padding-left:25px;
}
#header #hd-menu li {
	float:left;
}
#header #hd-menu li a {
	display:block;
	height:40px;
}
#header #hd-menu li.hd-menu01 a {
	width:238px;
}
#header #hd-menu li.hd-menu02 a {
	width:97px;
}
#header #hd-menu li.hd-menu03 a {
	width:110px;
}
#header #hd-menu li.hd-menu04 a {
	width:99px;
}
#header #hd-menu li.hd-menu05 a {
	width:168px;
}
#header #hd-menu li.hd-menu06 a {
	width:84px;
}
#header #hd-menu li.hd-menu07 a {
	width:101px;
}
#header #hd-menu li.hd-menu01 {
	background: url(../img/menu01_r.gif) no-repeat;
}
#header #hd-menu li.hd-menu02 {
	background: url(../img/menu02_r.gif) no-repeat;
}
#header #hd-menu li.hd-menu03 {
	background: url(../img/menu03_r.gif) no-repeat;
}
#header #hd-menu li.hd-menu04 {
	background: url(../img/menu04_r.gif) no-repeat;
}
#header #hd-menu li.hd-menu05 {
	background: url(../img/menu05_r.gif) no-repeat;
}
#header #hd-menu li.hd-menu06 {
	background: url(../img/menu06_r.gif) no-repeat;
}
#header #hd-menu li.hd-menu07 {
	background: url(../img/menu07_r.gif) no-repeat;
}
/*ROLL OVER*/

#header #hd-menu li a:hover {
	background-color:transparent;
}
#header #hd-menu li a:hover img {
	visibility:hidden;
}
#consul-page #header #hd-menu li.hd-menu01 a img, #training-page #header #hd-menu li.hd-menu02 a img, #search-page #header #hd-menu li.hd-menu03 a img, #case-page #header #hd-menu li.hd-menu04 a img, #seminar-page #header #hd-menu li.hd-menu05 a img, #column-page #header #hd-menu li.hd-menu06 a img, #kaisha-page #header #hd-menu li.hd-menu07 a img {
	visibility:hidden;
}
#header #pankuzu {
	clear:both;
	height: 29px;
	width: 941px;
	font-size: 10px;
	line-height: 29px;
	color: #000000;
}
#header #pankuzu h2, #header #pankuzu div {
	background-image: url(../img/hd_pankuzu_bullet.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	padding-left: 28px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 29px;
	height: 29px;
	font-size:10px;
	color:#000000;
	font-weight:normal;
	border-style:none;
}
#header #hd-search {
	width:260px;height:21px;
	float:right;
	margin-top:15px;
	margin-right:5px;
	line-height:18px;
	font-size:10px;
	text-align: right;
}
* html #header #hd-search {
	padding-right:5px;
}
*:first-child+html #header #hd-search {
	padding-right:5px;
}
/*

#header #hd-search input{border: 1px solid #5a647d;width:148px;height:18px;margin-left:4px;margin-right:4px;}

*/

#header #hd-search div {
	width:32px;
	/*
	background-image: url(../img/hd_contact.gif);
	background-repeat: repeat-x;
	border: 1px solid #5a647d;
*/
	text-align: center;
}
/*

#header #hd-search div a{

	width:30px;

	height:18px;

	display:block;}

*/

/*-----------------------------------------------

 side

-----------------------------------------------*/



#side {
	width:256px;
	float:right;
	background-image: url(../img/side_bg.gif);
	background-repeat: repeat-y;
}
#side-menu01, #side-menu02, #side-menu03, #side-menu04, #side-menu05 {
	padding:5px;
}
#side-menu01 img, #side-menu02 img, #side-menu03 img, #side-menu04 img, #side-menu05 img {
	margin-bottom:5px;
}
#side-menu01 a, #side-menu02 a, #side-menu03 a, #side-menu04 a, #side-menu05 a {
	display:block;
	width:239px;
	height:54px;
	text-align: center;
	padding-top:15px;
	font-size: 9px;
	line-height: 1.2;
	border: 1px solid #FFFFFF;
	text-decoration: none;
}
#side-menu01 a:hover, #side-menu02 a:hover, #side-menu03 a:hover, #side-menu04 a:hover, #side-menu05 a:hover {
	border-top-color: #c5c9d1;
	border-right-color: #c5c9d1;
	border-bottom-color: #c5c9d1;
	border-left-color: #c5c9d1;
}
#side .side-menu {
	width:240px;
	margin-left:5px;
	margin-bottom:18px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8b93a4;
}
#side .side-menu ul, #side .side-menu li {
	list-style-type: none;
}
#side .side-menu li#side-menu01-01, #side .side-menu li#side-menu01-02, #side .side-menu li#side-menu01-03, #side .side-menu li#side-menu01-04, #side .side-menu li#side-menu01-05, #side .side-menu li#side-menu01-06, #side .side-menu li#side-menu01-07, #side .side-menu li#side-menu01-08, #side .side-menu li#side-menu01-00, #side .side-menu li#side-menu01-09 {
}
#side .side-menu li#side-menu01-01 a, #side .side-menu li#side-menu01-02 a, #side .side-menu li#side-menu01-03 a, #side .side-menu li#side-menu01-04 a, #side .side-menu li#side-menu01-05 a, #side .side-menu li#side-menu01-06 a, #side .side-menu li#side-menu01-07 a, #side .side-menu li#side-menu01-08 a, #side .side-menu li#side-menu01-00 a, #side .side-menu li#side-menu01-09 a {
	display:block;
	width:226px;
	background-color: #c5c9d1;
	padding-bottom: 3px;
	padding-top: 14px;
	padding-right: 7px;
	padding-left: 7px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #8b93a4;
	border-right-color: #8b93a4;
	border-bottom-color: #8b93a4;
}
#side .side-menu li {
	margin-bottom:5px;
}
#side .side-menu li#side-menu01-01-01 a, #side .side-menu li#side-menu01-01-02 a, #side .side-menu li#side-menu01-01-03 a, #side .side-menu li#side-menu01-01-04 a, #side .side-menu li#side-menu01-02-01 a, #side .side-menu li#side-menu01-02-02 a, #side .side-menu li#side-menu01-02-03 a, #side .side-menu li#side-menu01-02-04 a, #side .side-menu li#side-menu01-03-01 a, #side .side-menu li#side-menu01-03-02 a, #side .side-menu li#side-menu01-03-03 a, #side .side-menu li#side-menu01-03-04 a, #side .side-menu li#side-menu01-04-01 a, #side .side-menu li#side-menu01-04-02 a {
	background-color: #eeeff2;
	padding: 3px 7px;
	display:block;
	width:226px;
}
#side .side-menu li#side-menu01-01-01 a:hover, #side .side-menu li#side-menu01-01-02 a:hover, #side .side-menu li#side-menu01-01-03 a:hover, #side .side-menu li#side-menu01-01-04 a:hover, #side .side-menu li#side-menu01-02-01 a:hover, #side .side-menu li#side-menu01-02-02 a:hover, #side .side-menu li#side-menu01-02-03 a:hover, #side .side-menu li#side-menu01-02-04 a:hover, #side .side-menu li#side-menu01-03-01 a:hover, #side .side-menu li#side-menu01-03-02 a:hover, #side .side-menu li#side-menu01-03-03 a:hover, #side .side-menu li#side-menu01-03-04 a:hover, #side .side-menu li#side-menu01-04-01 a:hover, #side .side-menu li#side-menu01-04-02 a:hover {
	background-color: #dcdee3;
}
#side .side-menu li#side-menu01-02-01-01 a, #side .side-menu li#side-menu01-02-01-02 a, #side .side-menu li#side-menu01-02-01-03 a, #side .side-menu li#side-menu01-02-02-01 a, #side .side-menu li#side-menu01-02-02-02 a, #side .side-menu li#side-menu01-02-02-03 a, #side .side-menu li#side-menu01-02-02-04 a, #side .side-menu li#side-menu01-02-02-05 a, #side .side-menu li#side-menu01-02-02-06 a, #side .side-menu li#side-menu01-02-02-07 a, #side .side-menu li#side-menu01-02-02-08 a, #side .side-menu li#side-menu01-02-02-09 a, #side .side-menu li#side-menu01-02-02-10 a, #side .side-menu li#side-menu01-02-02-11 a, #side .side-menu li#side-menu01-02-02-12 a, #side .side-menu li#side-menu01-02-02-13 a, #side .side-menu li#side-menu01-02-02-14 a, #side .side-menu li#side-menu01-02-02-15 a, #side .side-menu li#side-menu01-02-02-16 a {
	width:217px;
	display:block;
	background-image: url(../img/side_arrow.gif);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 20px;
}
#side .side-menu li#side-menu01-02-01-01 a:hover, #side .side-menu li#side-menu01-02-01-02 a:hover, #side .side-menu li#side-menu01-02-01-03 a:hover, #side .side-menu li#side-menu01-02-02-01 a:hover, #side .side-menu li#side-menu01-02-02-02 a:hover, #side .side-menu li#side-menu01-02-02-03 a:hover, #side .side-menu li#side-menu01-02-02-04 a:hover, #side .side-menu li#side-menu01-02-02-05 a:hover, #side .side-menu li#side-menu01-02-02-06 a:hover, #side .side-menu li#side-menu01-02-02-07 a:hover, #side .side-menu li#side-menu01-02-02-08 a:hover, #side .side-menu li#side-menu01-02-02-09 a:hover, #side .side-menu li#side-menu01-02-02-10 a:hover, #side .side-menu li#side-menu01-02-02-11 a:hover, #side .side-menu li#side-menu01-02-02-12 a:hover, #side .side-menu li#side-menu01-02-02-13 a:hover, #side .side-menu li#side-menu01-02-02-14 a:hover, #side .side-menu li#side-menu01-02-02-15 a:hover, #side .side-menu li#side-menu01-02-02-16 a:hover {
	color: #5aa0dc;
}
/*HOVER*/

body.menu01-00 #side .side-menu li#side-menu01-00 a, body.menu01-01 #side .side-menu li#side-menu01-01 a, body.menu01-02 #side .side-menu li#side-menu01-02 a, body.menu01-03 #side .side-menu li#side-menu01-03 a, body.menu01-04 #side .side-menu li#side-menu01-04 a, body.menu01-05 #side .side-menu li#side-menu01-05 a, body.menu01-06 #side .side-menu li#side-menu01-06 a, body.menu01-07 #side .side-menu li#side-menu01-07 a, body.menu01-08 #side .side-menu li#side-menu01-08 a, body.menu02-01 #side .side-menu li#side-menu02-01 a, body.menu02-02 #side .side-menu li#side-menu02-02 a, body.menu02-03 #side .side-menu li#side-menu02-03 a, body.menu02-04 #side .side-menu li#side-menu02-04 a, body.menu03-01 #side .side-menu li#side-menu03-01 a, body.menu03-02 #side .side-menu li#side-menu03-02 a, body.menu03-03 #side .side-menu li#side-menu03-03 a, body.menu03-04 #side .side-menu li#side-menu03-04 a, body.menu01-01-01 #side .side-menu li#side-menu01-01-01 a, body.menu01-01-02 #side .side-menu li#side-menu01-01-02 a, body.menu01-01-03 #side .side-menu li#side-menu01-01-03 a, body.menu01-01-04 #side .side-menu li#side-menu01-01-04 a, body.menu01-02-01 #side .side-menu li#side-menu01-02-01 a, body.menu01-02-02 #side .side-menu li#side-menu01-02-02 a, body.menu01-02-03 #side .side-menu li#side-menu01-02-03 a, body.menu01-02-04 #side .side-menu li#side-menu01-02-04 a, body.menu01-03-01 #side .side-menu li#side-menu01-03-01 a, body.menu01-03-02 #side .side-menu li#side-menu01-03-02 a, body.menu01-03-03 #side .side-menu li#side-menu01-03-03 a, body.menu01-03-04 #side .side-menu li#side-menu01-03-04 a, body.menu01-04-01 #side .side-menu li#side-menu01-04-01 a, body.menu01-04-02 #side .side-menu li#side-menu01-04-02 a, body.menu01-04-03 #side .side-menu li#side-menu01-04-03 a, body.menu01-04-04 #side .side-menu li#side-menu01-04-04 a, body.menu01-02-01-01 #side .side-menu li#side-menu01-02-01-01 a, body.menu01-02-01-02 #side .side-menu li#side-menu01-02-01-02 a, body.menu01-02-01-03 #side .side-menu li#side-menu01-02-01-03 a, body.menu01-02-02-01 #side .side-menu li#side-menu01-02-02-01 a, body.menu01-02-02-02 #side .side-menu li#side-menu01-02-02-02 a, body.menu01-02-02-03 #side .side-menu li#side-menu01-02-02-03 a, body.menu01-02-02-04 #side .side-menu li#side-menu01-02-02-04 a, body.menu01-02-02-05 #side .side-menu li#side-menu01-02-02-05 a, body.menu01-02-02-06 #side .side-menu li#side-menu01-02-02-06 a, body.menu01-02-02-07 #side .side-menu li#side-menu01-02-02-07 a, body.menu01-02-02-08 #side .side-menu li#side-menu01-02-02-08 a, body.menu01-02-02-09 #side .side-menu li#side-menu01-02-02-09 a, body.menu01-02-02-10 #side .side-menu li#side-menu01-02-02-10 a, body.menu01-02-02-11 #side .side-menu li#side-menu01-02-02-11 a, body.menu01-02-02-12 #side .side-menu li#side-menu01-02-02-12 a, body.menu01-02-02-13 #side .side-menu li#side-menu01-02-02-13 a, body.menu01-02-02-14 #side .side-menu li#side-menu01-02-02-14 a, body.menu01-02-02-15 #side .side-menu li#side-menu01-02-02-15 a, body.menu01-02-02-16 #side .side-menu li#side-menu01-02-02-16 a, body.menu01-02-02-17 #side .side-menu li#side-menu01-02-02-17 a {
	font-weight: bold;
}
/*case-page,seminar-page*/

#case-page #side .side-menu, #seminar-page #side .side-menu, #column-page #side .side-menu, #contact-page #side .side-menu, #mm-page #side .side-menu {
	margin-bottom:5px;
}
#case-page #side .side-menu li, #seminar-page #side .side-menu li, #column-page #side .side-menu li, #contact-page #side .side-menu li, #mm-page #side .side-menu li {
	margin-bottom:0px;
}
#side .side-menu li {
	margin-top:0px;
	margin-bottom:0px;
}
#side .side-menu {
	margin-bottom:5px;
}
#side .side-menu li#side-menu01-01-01, #side .side-menu li#side-menu01-01-02, #side .side-menu li#side-menu01-01-03, #side .side-menu li#side-menu01-01-04, #side .side-menu li#side-menu01-01-05, #side .side-menu li#side-menu01-02-01, #side .side-menu li#side-menu01-02-02, #side .side-menu li#side-menu01-02-03, #side .side-menu li#side-menu01-02-04, #side .side-menu li#side-menu01-02-05, #side .side-menu li#side-menu01-03-01, #side .side-menu li#side-menu01-03-02, #side .side-menu li#side-menu01-03-03, #side .side-menu li#side-menu01-03-04, #side .side-menu li#side-menu01-03-05, #side .side-menu li#side-menu01-04-01, #side .side-menu li#side-menu01-04-02, #side .side-menu li#side-menu01-04-03, #side .side-menu li#side-menu01-04-04, #side .side-menu li#side-menu01-04-05, #side .side-menu li#side-menu01-05-01, #side .side-menu li#side-menu01-05-02, #side .side-menu li#side-menu01-05-03, #side .side-menu li#side-menu01-05-04, #side .side-menu li#side-menu01-05-05 {
	margin-top:5px;
}
#side .side-banner {
	margin-top:2px;
	margin-left:5px;
	margin-bottom:4px;
}

#side .side-menu li#side-menu-ranking-title {
	display:block;
	width:226px;
	background-color: #c5c9d1;
	padding-bottom: 9px;
	padding-top: 8px;
	padding-right: 7px;
	padding-left: 7px;
	border-top:solid 1px #8b93a4;
	border-right:solid 1px #8b93a4;
	font-weight:bold;
	color:#141e69;
}
#side .side-menu li#side-menu-ranking {
	display:block;
	width:226px;
	background-color: #c5c9d1;
	padding-bottom: 3px;
	padding-right: 7px;
	padding-left: 7px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #8b93a4;
	border-bottom-color: #8b93a4;
}
#side .side-menu li#side-menu-ranking a {

}

/*-----------------------------------------------

 footer

-----------------------------------------------*/

#footer {
	clear:both;
	width:941px;
	margin-left:5px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left 30px;
	color:#5a647d;
}
.footer-link div {
	background-image: url(../img/ft_bullet.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	background-position: 0px 3px;
}
.footer-link p {
	padding-left: 12px;
}
#copyright {
	margin-top: 50px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 10px;
	padding-bottom: 50px;
}
/*-----------------------------------------------

 main

-----------------------------------------------*/



#main {
	width:693px;
	float:left;
	background-image: url(../img/bg_main02.gif);
	background-repeat: repeat-y;
	margin-bottom:15px;
}
#main-in {
	width:693px;
	min-height:942px;
	height: auto !important;
	height: 942px;
	background-image: url(../img/bg_main.jpg);
	background-repeat: no-repeat;
	padding-bottom:30px;
}
#main-end {
	background-image: url(../img/bg_main_end.gif);
	background-repeat: no-repeat;
	width:688px;
	height:14px;
	margin-left:5px;
}
/*-----------------------------------------------

 page-title

-----------------------------------------------*/

#page-title {
	width:676px;
	height:105px;
	margin-left:9px;
	margin-top:9px;
	vertical-align: middle;
}
* html #page-title {
	margin-top:4px;
}
*:first-child+html #page-title {
	margin-top:4px;
}
#page-title div, #page-title div {
	width:335px;
	height:105px;
	text-align: center;
}
#consul-page #page-title {
	background-image: url(../consul/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#search-page #page-title {
	background-image: url(../search/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#training-page #page-title {
	background-image: url(../training/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#case-page #page-title {
	background-image: url(../case/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#seminar-page #page-title {
	background-image: url(../seminar/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#kaisha-page #page-title {
	background-image: url(../kaishaannai/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#column-page #page-title {
	background-image: url(../column/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#mm-page #page-title {
	background-image: url(../mm/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#words-page #page-title {
	background-image: url(../words/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#blog-page #page-title {
	background-image: url(../blog/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#links-page #page-title {
	background-image: url(../words/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#contact-page #page-title {
	background-image: url(../contact/img/title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#sitemap-page #page-title {
	background-image: url(../img/words_title_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
/*-----------------------------------------------

 main-contact

-----------------------------------------------*/

.main-contact {
	padding-top:10px;
	margin-left:75px;
}
.main-contact-in {
	clear:both;
	width:375px;
	height:75px;
	border: 1px solid #acb2be;
	position: relative;
	padding-top: 25px;
	padding-right: 70px;
	padding-bottom: 25px;
	padding-left: 70px;
}
.main-contact .title {
	position: absolute;
	top: -10px;
	right: 104px;
	height: 21px;
	width: 317px;
}
.main-contact01 {
	float:left;
	color:#141e69;
	line-height:15px;
}
.main-contact02 {
	float:right;
}
.main-contact03 {
	margin-left:73px;
	width:228px;
	height:27px;
	text-align: center;
	background-image: url(../img/main_contact03.gif);
	background-repeat: repeat-x;
	border: 1px solid #5a647d;
}
.main-contact03 a {
	display:block;
	width:228px;
	height:27px;
	line-height: 27px;
	vertical-align: middle;
	background-image: url(../img/hd_arrow.gif);
	background-repeat: no-repeat;
	background-position: 40px center;
}
/*-----------------------------------------------

 top-page

-----------------------------------------------*/

#top-page #center {
	width:952px;
	background-image: url(../img/top_bg.jpg);
	background-repeat: no-repeat;
}
#top-page #center-in {
	width:952px;
	background-image: url(../img/top_bg_b.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#top-page div.h1 {
	width:931px;
	height:260px;
	padding-top:5px;
	margin-left:10px;
}
.top-lead-bg {
	padding:35px 15px 0px;
	margin: 20px 0px 0px 14px;
	background: url(../img/lead_bg.gif) repeat-x left top;
}
* HTML.top-lead-bg {
	padding:35px 15px 0px;
	margin: 0px 0px 0px 14px;
	background: url(../img/lead_bg.gif) repeat-x left top;
}
#top-page h2 {
	font-size:18px;
	color:#141e69;
	margin:0px 0px 0px 25px;
	padding:25px 0px 0px 20px;
	width:623px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #5a647d;
	background: url(none);
}
#top-page h2 span {
	display:block;
	font-size:13px;
	color:#000000;
	margin-top:12px;
	font-weight: normal;
	padding: 0px;
	margin-bottom: 0px;
}
/** html #top-page h2 {
	margin-bottom:52px;
}*/
*:first-child+html #top-page h2 {
	margin-bottom:35px;
}
#top-page div.top-h3 {
	font-size:18px;
	color:#141e69;
	margin:0px 0px 40px 25px;
	padding:25px 0px 0px 20px;
	width:623px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #5a647d;
	background-image: none;
}
div.top-h3 h3 {
	font-size:18px !important;
	font-weight:bold;
	color:#141e69 !important;
	margin:0px;
	padding:0px;
	border: none;
	background-image: none;
}
#top-page div.top-h3 span {
	display:block;
	font-size:13px;
	color:#000000;
	margin-top:12px;
	font-weight: normal;
}
* html #top-page div.top-h3 {
	margin-bottom:52px;
}
*:first-child+html #top-page div.top-h3 {
	margin-bottom:35px;
}
#top-page #main h3 {
	color:#666666;
	font-size:16px;
	margin-bottom:12px;
	clear:both;
	padding:0px;
}
#top-page #side h3 {
	color:#666666;
	font-size:14px;
}
#top-page #top-menu {
	width:945px;
	margin-left:3px;
	padding-bottom:5px;
	height:85px;
}
#top-page #top-menu ul {
	list-style-type: none;
}
#top-page #top-menu li {
	float:left;
	display:block;
	list-style-type: none;
	margin:0px;
	padding:0px;
	width:301px;
	height:70px;
}
#top-page #top-menu li a {
	display:block;
	height:70px;
	width:301px;
}
#top-page #top-menu li#top-menu01 {
	background-image: url(../img/top_menu01_r.jpg);
	background-repeat: no-repeat;
	margin-left:7px;
}
#top-page #top-menu li#top-menu02 {
	background-image: url(../img/top_menu02_r.jpg);
	background-repeat: no-repeat;
	margin-left:14px;
}
#top-page #top-menu li#top-menu03 {
	background-image: url(../img/top_menu03_r.jpg);
	background-repeat: no-repeat;
	margin-left:14px;
}
* html #top-page #top-menu li#top-menu01 {
	margin-left:4px;
}
#top-page #top-menu li a:hover {
	background-color:transparent;
}
#top-page #top-menu li a:hover img {
	visibility:hidden;
}
#top-page #main {
	width:676px;
	background-image: none;
	line-height:1.3;
	padding-bottom:30px;
	min-height:860px;
	height: auto !important;
	height: 860px;
}
#top-page #top-flow {
	margin-left:60px;
	padding-top:30px;
}
#top-page #top-flow a {
	color:#5aa0dc;
	font-size:14px;
	line-height:16px;
}
#top-page .top-casebg {
	background-image: url(../img/top_bg_c.jpg);
	background-repeat: no-repeat;
	width:952px;
	height:130px;
	margin-bottom: 10px;
}
#top-page #top-case {
	margin-left:10px;
	float:left;
	width:350px;
	height:180px;
	line-height:1.5;
}
#top-page #top-column {
	float:left;
	width:310px;
	height:180px;
	line-height:1.5;
}
* html #top-page #top-case {
	margin-left:5px;
}
#top-page #top-case h3, #top-page #top-column h3 {
	margin-bottom:2px;
	font-size:16px;
}
#top-page #top-case dt, #top-page #top-column dt {
	float:left;
	width:95px;
	padding:5px;
}
#top-page #top-case dt img, #top-page #top-column dt img {
	border: 1px solid #CCCCCC;
}
#top-page #top-case dd, #top-page #top-column dd {
	float:left;
	width:200px;
	padding-top:8px;
}
#top-page #top-case dd a, #top-page #top-column dd a {
	color: #000000;
}
#top-page #top-case dd span, #top-page #top-column dd span {
	color: #5aa0dc;
}
#top-page #side {
	margin-right:6px;
	width:245px;
	height:775px;
	background-image: none;
	line-height:1.3;
}
* html #top-page #side {
	margin-right:3px;
}
#top-page #side #top-side-btn {
	width:243px;
	margin-top:5px;
}
/*#top-page #side #top-side-btn a {





	width:243px;





	height:33px;





	line-height:33px;





	display:block;





	font-size: 14px;





	color: #5a647d;





	background-image: url(../img/top_btn.gif);





	background-repeat: no-repeat;





	text-align: center;





}*/





#top-page #side #top-side-news {
	margin-top:27px;
}
#top-page #side #top-side-news dl {
	width:240px;
	height:320px;
	overflow: auto;
	background-color: #eef0f2;
	margin-top:5px;
}
#top-page #side #top-side-news dt {
	padding:8px 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	color: #000000;
}
#top-page #side #top-side-news dd {
	padding:3px 10px 10px;
}
#top-page #side #top-side-mm {
	margin-top:25px;
}
#top-page #side #top-side-mm h3 {
	margin-top:25px;
}
#top-page #side #top-side-mm .bg {
	background-color: #eef0f2;
	width:232px;
	height:72px;
	margin-top: 5px;
	padding-top: 15px;
	padding-right: 5px;
	padding-left: 5px;
	_height:57px;
}
#top-page #side #top-side-mm dl {
	display:block;
}
#top-page #side #top-side-mm dt {
	float:left;
	width:45px;
	height:35px;
	color: #000000;
	clear:left;
}
#top-page #side #top-side-mm dd {
	float:left;
	width:180px;
	height:35px;
	margin-top:-5px;
}
#top-page #side #top-side-mm dd input {
	width:170px;
	height:25px;
	border: 1px solid #acb2be;
}
#top-page #side #top-side-mm01 {
	float:left;
	width:155px;
	height:28px;
	margin-top:5px;
	margin-left:5px;
}
#top-page #side #top-side-mm01 a {
	color: #5aa0dc;
}
#top-page #side #top-side-mm02 {
	float:right;
	width:65px;
	height:28px;
	margin-top:5px;
}
#top-page #side #top-side-mm02 a {
	color: #5a647d;
}
*:first-child+html #top-page #side #top-side-mm01 {
	margin-top:10px;
}/*ie7*/
*:first-child+html #top-page #side #top-side-mm02 {
	margin-top:10px;
}/*ie7*/
#top-page #side .side-banner {
	margin:3px 0px 0px 0px;
}
/*-----------------------------------------------

 contents

-----------------------------------------------*/

h2 {
	width:666px;
	margin-left:14px;
	margin-top:42px;
	padding-left:15px;
	font-size: 18px;
	font-weight: bold;
	color: #141e69;
	background-image: url(../img/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: 13px bottom;
	padding-bottom: 5px;
}
.lead {
	width:636px;
	margin-left:14px;
	/*padding:20px 15px 40px;*/

	/*margin-bottom:40px;*/

	padding:20px 15px 10px;
	margin-bottom:10px;
	background-image: url(../img/lead_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.lead span {
	font-size: 14px;
	color:#000000;
	font-weight: bold;
}
.lead2 {
	font-size: 1px;
	width:636px;
	margin-left:14px;
	/*padding:0px 15px 40px;*/

	/*margin-bottom:40px;*/

	padding:0px 15px 30px;
	margin-bottom:10px;
	background-image: url(../img/lead_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.contents {
	width:635px;
	margin-left:30px;
	padding-bottom:80px;
}
.contents:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html .contents {
	display: inline-block;
}
/* no ie mac \*/

* html .contents {
	height: 1%;
}
.contents {
	display: block;
}
/* */

.contents {
	zoom: 100%;
}
.contents h3 {
	clear:both;
	font-size: 15px;
	color: #000000;
	font-weight: bold;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #5a647d;
	border-left-color: #5a647d;
	margin-bottom: 20px;
	margin-top: 40px;
}
h4.title {
	font-size:14px;
	color:#141e69;
	margin-bottom:10px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 3px;
}
h4.title strong, h4.title b {
	display:block;
	background-color: #eeeff2;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
h4.title2 {
	font-size:14px;
	line-height:1.2;
	color:#141e69;
	margin-top:5px;
	margin-bottom:5px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 3px;
}
h4.title2 strong {
	display:block;
	background-color: #eeeff2;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
}
h4.title a {
	text-decoration: none;
}
h5.title {
	font-size:12px;
	color:#141e69;
	font-weight: bold;
}
/*sub-index*/

.sub-index01, .sub-index02, .sub-index03, .sub-index04, .sub-index05 {
	padding-left:50px;
	width:560px;
	min-height:45px;
	height: auto !important;
	height: 45px;
}
.sub-index01 {
	background: url(../img/number01.gif) no-repeat 0px 20px;
}
.sub-index02 {
	background: url(../img/number02.gif) no-repeat 0px 20px;
}
.sub-index03 {
	background: url(../img/number03.gif) no-repeat 0px 20px;
}
.sub-index04 {
	background: url(../img/number04.gif) no-repeat 0px 20px;
}
.sub-index05 {
	background: url(../img/number05.gif) no-repeat 0px 20px;
}
.sub-index01 strong, .sub-index02 strong, .sub-index03 strong, .sub-index04 strong, .sub-index05 strong {
	color: #141e69;
}
.sub-index01 p, .sub-index02 p, .sub-index03 p {
	background: url(../img/dot.gif) repeat-x left top;
	padding-top: 20px;
	padding-bottom: 20px;
}
/*sub-indexB*/

p.sub-index01b, p.sub-index02b, p.sub-index03b, p.sub-index04b, p.sub-index05b {
	margin-bottom: 20px;
	width:575px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
p.sub-index01b strong, p.sub-index02b strong, p.sub-index03b strong, p.sub-index04b strong, p.sub-index05b strong {
	display:block;
	min-height:25px;
	height: auto !important;
	height: 25px;
	padding-left:60px;
	color:#141e69;
	padding-top: 20px;
}
p.sub-index01b strong {
	background-image: url(../img/number01.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
p.sub-index02b strong {
	padding-left:60px;
	background-image: url(../img/number02.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
p.sub-index03b strong {
	padding-left:60px;
	background-image: url(../img/number03.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
p.sub-index04b strong {
	padding-left:60px;
	background-image: url(../img/number04.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
p.sub-index05b strong {
	background-image: url(../img/number05.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
p.sub-index01 strong, p.sub-index02 strong, p.sub-index03 strong, p.sub-index04 strong, p.sub-index05 strong {
	color: #141e69;
}
/*sub-indexC*/

.sub-index-c {
	margin-bottom: 20px;
	width:580px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: 40px bottom;
	padding-bottom: 5px;
	margin-left: 10px;
}
.sub-index-c p {
	float:left;
	width:40px;
	background-color: #FFFFFF;
	height: 4em;
}
.sub-index-c strong {
	color: #141e69;
	font-size: 14px;
}
/*2column*/

.two-col2 {
	width:310px;
	float:left;
}
.two-col2 dl {
	width:310px;
	margin-bottom:30px;
}
.two-col2 dt {
	font-size:14px;
	color:#141e69;
	margin-bottom:10px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 3px;
}
.two-col2 dt strong {
	display:block;
	background-color: #eeeff2;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.two-col dl {
	width:310px;
	float:left;
	margin-bottom:0px;
}
.two-col dl.left {
	float:left;
}
.two-col dl.right {
	float:right;
}
.two-col dt {
	font-size:14px;
	color:#141e69;
	margin-bottom:10px;
	margin-top:30px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 3px;
}
.two-col dt strong {
	display:block;
	background-color: #eeeff2;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.two-col dt strong.two-line {
	display:block;
	line-height:16px;
	background-color: #eeeff2;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
}
.two-col dd {
	margin-bottom:20px;
}
.two-col dd.icon {
	float:left;
	width:90px;
	height:90px;
	margin-bottom:0px;
}
.two-col dd.dot-line {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.two-col dd.icon2 {
	float:left;
	width:100px;
	height:100px;
}
.two-col dd.icon3 {
	float:left;
	width:100px;
	height:91px;
}
.two-col dd.icon img, .two-col dd.icon3 img {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eaebf2;
	border-bottom-color: #eaebf2;
	padding-right: 1px;
	padding-bottom: 1px;
}
.two-col ul.list, .two-col ul.list li {
	list-style-type: none;
}
.two-col ul.list li {
	width:290px;
	height:20px;
	float:left;
	display:block;
	margin-bottom:20px;
	font-size:14px;
	background-color: #ffffff;
	padding: 8px;
	border: 1px solid #cfd3db;
	color:#141e69;
}
.two-col ul.list li.right {
	margin-left:15px;
}
.two-col ol.list {
	margin-left:0px;
	padding-left:1.5em;
}
.two-col ol.list li {
	margin-left:0px;
}
/*3column*/

.three-col {
	padding-bottom:30px;
}
.three-col div {
	float:left;
	width:191px;
	margin-right:31px;
}
.three-col div.right {
	margin-right:0px;
}
.three-col div img {
	margin-bottom:5px;
}
table.three-col {
	border-collapse: separate;
	border-spacing:5px;
}
.three-col td {
	width:187px;
	padding: 8px;
	border: 1px solid #cfd3db;
	color:#141e69;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	margin-right: 5px;
}
/*analysis.html*/

.analysis-table {
	width:630px;
}
.analysis-table th {
	font-size: 12px;
	padding:15px 8px 5px;
	color: #FFFFFF;
	background-color: #5a647d;
}
.analysis-table th.center {
	text-align: center;
}
.analysis-table th.line {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.analysis-table td.line {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bdc1cb;
}
.analysis-table th.small {
	text-align: center;
	padding-left:1px;
	padding-right:1px;
	font-size: 10px;
}
.analysis-table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bdc1cb;
	font-size: 12px;
	line-height: 15px;
	padding:5px 5px 5px 8px;
}
.analysis-table td.no-style {
	color:#FFFFFF;
	font-size: 5px;
	line-height: 5px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	height: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bdc1cb;
}
.analysis-table td.label01 {
	background-color: #c5c9d1;
	color: #141e69;
	width:175px;
}
.analysis-table td.label02 {
	background-color: #ebebeb;
	color: #141e69;
	width:175px;
}
.analysis-table td.mark01 {
	width:60px;
	background-color: #dce5fa;
	color:#FFFFFF;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.analysis-table td.mark02 {
	width:60px;
	background-color: #e3d4f7;
	color:#FFFFFF;
	text-align: center;
}
.analysis-table td.label03 {
	background-color: #ebebeb;
	color: #141e69;
}
.analysis-table td.mark04 {
	background-color: #e3d4f7;
	color:#666666;
	text-align: right;
}
.analysis-table td.mark05 {
	background-color: #dce5fa;
	color:#666666;
	padding-left:3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.analysis-table td.mark06 {
	background-color: #dce5fa;
	color:#666666;
	padding-left:3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
.analysis-table td.mark07 {
	background-color: #e3d4f7;
	color:#666666;
}
.analysis-table td.mark08 {
	background-color: #e3d4f7;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	font-size:10px;
}
.analysis-table td.mark09 {
	background-color: #e3d4f7;
	text-align: center;
	font-size:10px;
}
.analysis-table td .gray {
	color: #5a647d;
}
.analysis01 {
	color: #5a647d;
	padding: 2px 5px;
	border: 1px solid #5a647d;
	margin-left:0.5em;
	margin-right:0.5em;
}
.analysis02 {
	color: #c394ed;
	padding: 2px 5px;
	border: 1px solid #c394ed;
	margin-left:0.5em;
	margin-right:0.5em;
}
/*ar.html*/

.ar th {
	width:4em;
	color:#000000;
	vertical-align: top;
}
.ar td {
	vertical-align: top;
}
/*hrp.html*/

.hrp01 {
	margin-left:49px;
	background-image: url(../consul/img/hrp_img01.gif);
	background-position: 255px bottom;
	background-repeat: no-repeat;
	margin-bottom: 4px;
	padding-bottom: 40px;
}
.hrp02 {
	margin-left:49px;
	margin-bottom: 4px;
}
.hrp01 dl, .hrp02 dl {
	border: 6px solid #dcdfdf;
	width:525px;
}
.hrp01 dt, .hrp02 dt {
	font-size: 20px;
	color: #FFFFFF;
	background-color: #4c6486;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
}
.hrp01 dd, .hrp02 dd {
	padding:12px;
}
.hrp01 dd strong, .hrp02 dd strong {
	margin-left:-5px;
	padding-top:8px;
	display:block;
	color:#141e69;
}
.hrp03 {
	margin-left:24px;
	width:586px;
	height:324px;
	background-image: url(../consul/img/hrp_img03.jpg);
	background-repeat: no-repeat;
	margin-top:15px;
}
.hrp03 dl.hrp03-1 {
	float:left;
	width:200px;
	margin-top:62px;
	margin-left:25px;
	text-align: center;
	color: #000000;
}
.hrp03 dl.hrp03-2 {
	float:left;
	width:258px;
	margin-top:62px;
	margin-left:45px;
	text-align: center;
	color: #000000;
}
.hrp03 dd.hrp03-2-3 {
	clear:both;
	font-size:10px;
	line-height:13px;
	width:135px;
	margin-left:445px;
	padding:10px;
}
* html .hrp03 dd.hrp03-2-3 {
	margin-left:415px;
}
.hrp03 dd.hrp03-2-3 strong {
	color: #000000;
	display:block;
	margin-top:5px;
}
.hrp04 {
	margin-left:24px;
	width:611px;
	height:450px;
	background-image: url(../consul/img/hrp_img04.jpg);
	background-repeat: no-repeat;
}
.hrp04 ul, .hrp04 li {
	list-style-type: none;
}
.hrp04 li.hrp04-1, .hrp04 li.hrp04-3 {
	display:none;
}
.hrp04 li.hrp04-2 {
	display:block;
	width:175px;
	text-align: center;
	color: #000000;
	float:right;
	margin-top: 341px;
}
.employment {
	border: 6px solid #dcdfdf;
	width:525px;
	margin-left: 40px;
}
.employment th {
	width:167px;
	padding-right:0px;
	padding-left:13px;
	font-size:14px;
	color: #ffffff;
}
.employment td {
	padding:12px 18px;
}
.employment th strong {
	display:block;
	border-bottom: 1px solid #ffffff;
	font-size:13px;
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "平成明朝", serif;
	line-height: 30px;
	margin-bottom:5px;
}
.employment th strong span {
	font-size:36px;
	vertical-align: baseline;
}
.employment th.employment01 {
	background-color:#4c6486;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
.employment td.employment01 {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
.employment td.employment01 span {
	color:#4c6486;
}
.employment th.employment02 {
	background-color:#5a648d;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
.employment td.employment02 {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
.employment td.employment02 span {
	color:#5a648d;
}
.employment th.employment03 {
	background-color:#6f6583;
}
.employment td.employment03 span {
	color:#6f6583;
}
/*cs.html*/

.cs01 {
	background-image: url(../consul/img/cs_img01.jpg);
	background-repeat: no-repeat;
	height: 345px;
	width: 585px;
	position: relative;
	margin-left:30px;
}
.cs01 ul, .cs01 li {
	margin:0px;
	padding:0px;
	list-style-image: none;
	list-style-type: none;
}
.cs01 li strong {
	display:none;
}
.cs01 li.cs01-01 {
	position: absolute;
	right: 0px;
	top: 45px;
	width:170px;
}
.cs01 li.cs01-02 {
	position: absolute;
	left: 9px;
	top: 45px;
	width:170px;
}
.cs01 li.cs01-03 {
	position: absolute;
	left: 9px;
	top: 245px;
	width:170px;
}
.cs01 li.cs01-04 {
	position: absolute;
	right: 0px;
	top: 245px;
	width:170px;
}
/*-----------------------------------------------

 search-page

-----------------------------------------------*/

#search-page p.sub-index01, #search-page p.sub-index02, #search-page p.sub-index03, #search-page p.sub-index04, #training-page p.sub-index01, #training-page p.sub-index02, #training-page p.sub-index03 {
	padding-top:20px;
	height: 25px;
}
#search-page .seminar {
	width:540px;
	margin-left:40px;
}
ol.candidate, ol.candidate li {
	margin: 0px;
	padding:0px;
	list-style-type: none;
}
ol.candidate li {
	padding: 15px 12px 15px 93px;
	min-height:80px;
	height: auto !important;
	height: 80px;
}
ol.candidate li.step1 {
	background-image: url(../search/img/step1.gif);
	background-repeat: no-repeat;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
ol.candidate li.step2 {
	background-image: url(../search/img/step2.gif);
	background-repeat: no-repeat;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
ol.candidate li.step3 {
	background-image: url(../search/img/step3.gif);
	background-repeat: no-repeat;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
ol.candidate li.step4 {
	background-image: url(../search/img/step4.gif);
	background-repeat: no-repeat;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #dcdfdf;
}
ol.candidate li.step5 {
	background-image: url(../search/img/step5.gif);
	background-repeat: no-repeat;
}
.regist {
	height:140px;
	width: 470px;
	overflow: auto;
	margin-bottom:10px;
}
img.icon-doc {
	vertical-align: middle;
	margin-right: 2px;
	margin-left: 2px;
}
/*flow.html*/

table.flow01 {
	background-image: url(../search/img/flow_img01.jpg);
	background-repeat: no-repeat;
}
.flow01 th {
	width:150px;
	text-align: center;
	padding-right: 17px;
	color:#000000;
	font-size:14px;
}
.flow01 td {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.flow01 td li {
	background-image: url(../img/ft_bullet.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	list-style-type: none;
	background-position: 0px 3px;
}
/*case_example.html*/

.example-btn {
	height:84px;
}
.example-btn ul, .example-btn li {
	list-style-type: none;
}
.example-btn li {
	float:left;
	width:206px;
	height:41px;
	margin-right: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #dcddea;
	border-bottom-color: #dcddea;
}
.example-btn li.right {
	margin-right: 0px;
}
.example-btn li a {
	display:block;
	width:204px;
	height:39px;
	text-align: center;
	line-height:39px;
	background-image: url(../seminar/img/btn3_bg.gif);
	background-repeat: repeat-x;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
/*-----------------------------------------------

 case-page

-----------------------------------------------*/

#case-page h3 span {
	float:right;
	display:block;
	width:200px;
	font-size:12px;
	font-weight: normal;
	text-align: right;
}
.case strong {
	width:8em;
	color:#141e69;
	display: block;
	float: left;
}
.case ul {
	float: left;
	list-style-image: none;
	list-style-type: none;
	width:400px;
}
.case li {
	background-image: url(../img/ft_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	list-style-image: none;
	list-style-type: none;
}
.case-c01 strong, .case-c02 strong, .case-c03 strong {
	color:#000000;
}
.case-c01, .case-c02, .case-c03, .case-c04 {
	margin-left:86px;
}
.case-c01 {
	padding-left:190px;
	padding-top:5px;
	height:100px;
	background-image: url(../case/img/case_c_img01.gif);
	background-repeat: no-repeat;
}
.case-c02 {
	padding-left:190px;
	padding-top:5px;
	height:100px;
	background-image: url(../case/img/case_c_img02.gif);
	background-repeat: no-repeat;
}
.case-c03 {
	padding-left:190px;
	padding-top:5px;
	height:100px;
	background-image: url(../case/img/case_c_img03.gif);
	background-repeat: no-repeat;
}
.case-table {
}
.case-table th, .case-table td {
	padding:4px;
	line-height:1.2;
}
.case-table th.label1 {
	padding-right:0px;
	color:#ffffff;
	background-color:#141e69;
	border-bottom-width: 4px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #5a647d;
	border-left-color: #8c9696;
}
.case-table th.label2 {
	color:#ffffff;
	font-size:10px;
	background-color:#5a647d;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #ffffff;
	border-left-color: #8c9696;
}
.case-table .center {
	text-align: center;
	width:29px;
}
.case-table th.label2 span {
	font-size:12px;
}
.case-table td {
	font-size:10px;
	color:#000000;
	background-color:#f5f5f5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8c9696;
}
.case-table th.left-cel, .case-table td.left-cel {
	border-left-style: none;
}
.case-table td.gray {
	background-color:#e6e6e6;
}
.float-right {
	float:right;
}
.case-table2 {
	border-left-style: solid;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-color: #8c9696;
	border-left-color: #8c9696;
	width: 170px;
}
.case-table2 th {
	color: #FFFFFF;
	background-color: #8c9696;
	text-align: center;
	padding: 3px;
}
.case-table2 td {
	width: 50%;
	color: #000000;
	background-color: #FFFFFF;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8c9696;
	padding: 3px;
}
.case-a02 {
	margin-left:50px;
	margin-top:20px;
	width:536px;
	height:326px;
	background-image: url(../case/img/case_a_img02.jpg);
	background-repeat: no-repeat;
}
.case-a02 dl.case-a0201 {
	height:180px;
}
.case-a02 dl.case-a0201 dd {
	width:310px;
	float:left;
	display:block;
	margin-top: 40px;
	margin-left: 20px;
}
.case-a02 dl.case-a0201 dd strong {
	font-size:14px;
	color:#4c6486;
	padding-bottom:10px;
	display:block;
}
.case-a02 dl.case-a0201 dt {
	width:155px;
	float:right;
	display:block;
	font-size:14px;
	color:#ffffff;
	text-align: center;
	padding-top: 50px;
}
.case-a02 dl.case-a0202 {
	height:145px;
}
.case-a02 dl.case-a0202 dd {
	width:310px;
	float:left;
	display:block;
	margin-top: 30px;
	margin-left: 20px;
}
.case-a02 dl.case-a0202 dd strong {
	font-size:14px;
	color:#4c6486;
	padding-bottom:10px;
	display:block;
}
.case-a02 dl.case-a0202 dt {
	width:155px;
	float:right;
	display:block;
	font-size:14px;
	color:#ffffff;
	text-align: center;
	padding-top: 50px;
}
.case-b01 th {
	padding-bottom:5px;
	padding-top:5px;
	color:#141e69;
}
.case-b01 th strong {
	float:left;
	display:block;
	width:12px;
	padding:2px;
	margin-right:3px;
	line-height:14px;
	color: #FFFFFF;
	background-color: #9ca2b1;
	text-align: center;
	font-weight: normal;
}
.case-b01 td {
	padding-bottom:5px;
	padding-top:5px;
}
/*-----------------------------------------------

 seminar-page

-----------------------------------------------*/

.seminar {
	border: 6px solid #e7e9e9;
	margin-bottom:35px;
}
.seminar h3 {
	font-size: 14px;
	color: #000000;
	background-color: #f0f1f1;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding-top: 22px;
	padding-right: 9px;
	padding-bottom: 6px;
	padding-left: 9px;
	border: 3px solid #ffffff;
}
.seminar .title {
	font-size: 18px;
	color: #141e69;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 3px;
	margin-right: 14px;
	margin-bottom: 3px;
	margin-left: 14px;
}
.seminar .outline {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 14px;
	margin-left: 14px;
}
.seminar .profile {
	padding:10px;
	background-color: #f7f8f8;
	border: 1px solid #dddfe1;
	margin-right: 14px;
	margin-left: 14px;
	margin-bottom: 14px;
}
.seminar .profile .photo {
	float:left;
	width:113px;
	height:113px;
	background-color: #d5d7e3;
	background-image: url(../img/photo_bg.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
}
.seminar .profile .photo img {
	border: 1px solid #FFFFFF;
}
.seminar .profile .txt {
	float:right;
	width:445px;
}
.seminar-btn {
	background-image: url(../seminar/img/seminar_btn_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	line-height:14px;
	text-align: center;
	padding: 17px 14px 11px;
}
.seminar-btn td {
	width:120px;
	background-image: url(../seminar/img/btn.gif);
	background-repeat: no-repeat;
	text-align: center;
}
.seminar-btn td.no-event {
	background-image: url(../seminar/img/btn2.gif);
	background-repeat: no-repeat;
	color:#cccccc;
}
.seminar-btn3, .seminar-btn3b {
	height:84px;
}
.seminar-btn3 ul, .seminar-btn3 li, .seminar-btn3b ul, .seminar-btn3b li {
	list-style-type: none;
}
.seminar-btn3 li, .seminar-btn3b li {
	float:left;
	width:154px;
	height:41px;
	margin-right: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #dcddea;
	border-bottom-color: #dcddea;
	color:#cccccc;
}
.seminar-btn3 li.right, .seminar-btn3b li.right {
	margin-right: 0px;
}
.seminar-btn3 li a, .seminar-btn3b li a, .seminar-btn3 li span {
	display:block;
	width:152px;
	height:39px;
	text-align: center;
	line-height:39px;
	background-image: url(../seminar/img/btn3_bg.gif);
	background-repeat: repeat-x;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
.seminar-btn3b li {
	width:314px;
	height:41px;
}
.seminar-btn3b li a {
	display:block;
	width:312px;
	height:39px;
}
.seminar-btn4 a {
	display:block;
	width:232px;
	height:31px;
	margin-left:195px;
	margin-top:35px;
	margin-bottom:35px;
	line-height:31px;
	background-image: url(../seminar/img/btn4.gif);
	background-repeat: no-repeat;
	text-align: center;
}
.seminar .movie {
	padding-top:15px;
	padding-bottom:20px;
	text-align: center;
}
#seminar-page .lead span {
	font-size:18px;
}
#seminar-page dd.txt {
	width:240px;
	display:block;
	margin-left:60px;
}
#seminar-page .two-col dd.icon3 {
	float:left;
	width:50px;
	height:50px;
}
#seminar-page dd.txt {
	height:100px;
}
#seminar-page .seminar-date dl, #seminar-page .seminar-theme dl {
	width:310px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#seminar-page .seminar-date dl dd.dot-line, #seminar-page .seminar-theme dl dd.dot-line {
	background-image: url(none);
}
/*-----------------------------------------------

 column-page

-----------------------------------------------*/

.seminar h3 span.date {
	display:block;
	float:right;
	width:120px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
}
.seminar h3 .txt {
	display:block;
	float:left;
	width:400px;
}
.backnumber-table {
	width:100%;
}
.backnumber-table td {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 3px;
}
.backnumber-table .date {
	width:120px;
	vertical-align: top;
}
.backnumber-table .title {
	vertical-align: top;
}
.backnumber-table .name {
	width:120px;
	text-align: right;
	vertical-align: top;
}
/*-----------------------------------------------

 kaisha-page

-----------------------------------------------*/

.kaisha table {
	width:600px;
}
.kaisha .btn {
	float:right;
	width:190px;
}
.kaisha th {
	color:#000000;
	padding:8px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	vertical-align: top;
}
.kaisha td {
	padding:8px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
/*map*/

.map .ph {
	float:left;
	width:310px;
}
.map .txt {
	float:right;
	width:290px;
}
.map .g-map {
	margin-top:20px;
}
body#map-print {
	background-image: none;
	background-color: #FFFFFF;
	padding: 16px;
}
body#map-print .contents {
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
/*recruit*/

.recruit-list ul, .recruit-list li {
	list-style-image: none;
	list-style-type: none;
}
.recruit-list li {
	width:305px;
	height:155px;
	font-size:14px;
	margin-bottom:30px;
}
.recruit-list li a {
	padding-top:125px;
	padding-bottom:10px;
	display:block;
	width:305px;
	color:#ffffff;
}
.recruit-list li.recruit01 {
	float:left;
	background-image: url(../kaishaannai/img/recruit01_bg.jpg);
	background-repeat: no-repeat;
	text-align: center;
}
.recruit-list li.recruit02 {
	float:right;
	background-image: url(../kaishaannai/img/recruit02_bg.jpg);
	background-repeat: no-repeat;
	text-align: center;
}
.recruit-list li.recruit03 {
	float:left;
	background-image: url(../kaishaannai/img/recruit03_bg.jpg);
	background-repeat: no-repeat;
	text-align: center;
}
.recruit-list li.recruit04 {
	float:right;
	background-image: url(../kaishaannai/img/recruit04_bg.jpg);
	background-repeat: no-repeat;
	text-align: center;
}
/*guideline*/

.guideline th {
	padding-left:20px;
	padding-bottom:8px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 8px;
	width:100px;
	font-size: 14px;
	color: #000000;
}
.guideline td {
	padding-bottom:8px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 8px;
}
/*charactor*/

.chara01 {
	margin-left: 55px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #f1f2f4;
	border-bottom-color: #f1f2f4;
}
.chara01 th {
	color:#ffffff;
	font-size: 14px;
	background-color: #5a647d;
	text-align: center;
	padding:8px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.chara01 td {
	padding:8px;
	background-color: #f5f5f5;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.chara01 td.label01 {
	background-color: #e1e3ec;
	color:#141e69;
	text-align: center;
}
.chara01 td.label02 {
	background-color: #9a819f;
	color:#ffffff;
	text-align: center;
	font-size: 14px;
}
.chara01 td.label03 {
	background-color: #ebe3f5;
	color:#141e69;
	text-align: center;
}
.chara01 td.no-style {
	padding:8px;
	background-color: #ffffff;
}
/*process*/

.process h3 {
	display:none;
}
.process {
	background-image: url(../kaishaannai/img/process_bg.jpg);
	background-repeat: no-repeat;
	height: 760px;
	width: 580px;
	position: relative;
}
.process01 {
	position: absolute;
	width: 315px;
	top: 20px;
	right: 10px;
}
.process .txt01 {
	width:115px;
	color:#141e69;
}
.process .txt02 {
	width:195px;
	color:#000000;
	padding-left: 12px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #acd0ed;
}
.process02 .txt01 {
	position: absolute;
	left: 216px;
	top:163px;
}
.process03 .txt01 {
	position: absolute;
	left: 216px;
	top:315px;
}
.process04 .txt01 {
	position: absolute;
	left: 216px;
	top:427px;
}
.process05 .txt01 {
	position: absolute;
	left: 216px;
	top:540px;
}
.process03 .txt02 {
	position: absolute;
	right: 0px;
	top:294px;
}
.process04 .txt02 {
	position: absolute;
	right: 0px;
	top:385px;
}
.process05 .txt02 {
	position: absolute;
	right: 0px;
	top:493px;
}
.process06 .txt02 {
	position: absolute;
	right: 0px;
	top:585px;
}
.process07 .txt02 {
	position: absolute;
	right: 0px;
	top:682px;
}
/*apply*/

.apply01 h4 {
	color:#141e69;
}
.apply02 th {
	padding-left:20px;
	padding-bottom:8px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 8px;
}
.apply02 td {
	padding-bottom:8px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 8px;
}
/*books*/

.books {
	margin-bottom:35px;
}
.books .title {
	margin-bottom:35px;
}
.books .title {
	font-size:14px;
	color:#141e69;
	margin-bottom:10px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 3px;
}
.books .title strong {
	display:block;
	background-color: #eeeff2;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.books p {
	float:right;
	width:444px;
}
.books .ph {
	float:left;
	width:150px;
	text-align: center;
}
.books .ph div {
	margin-top:35px;
}
.media th {
	background-color:#141e69;
	color:#FFFFFF;
	padding: 3px;
	text-align: center;
}
.media td {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EEEFF2;
}
.media td.right {
	border-right-style: none;
	text-align: right;
}
/*-----------------------------------------------

 contact-page

-----------------------------------------------*/

.formtable {
}
.formtable th, .formtable td {
	padding:7px 18px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.formtable td {
	line-height:1.6;
	word-break:break-all;
}
.formtable th {
	color: #000000;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #cccccc;
}
.formtable th.mark {
	border-right-color: #141e69;
}
.formtable th strong {
	color: #CC0000;
}
.contact-btn input {
	float:left;
	display:block;
	width:152px;
	height:39px;
	text-align: center;
	line-height:39px;
	background-image: url(../contact/img/btn_bg.gif);
	background-repeat: repeat-x;
	margin-right: 15px;
	border: 1px solid #dcddea;
}
.inputtext {
	width:350px;
}
/*-----------------------------------------------

 words

-----------------------------------------------*/



.words-left {
	float:left;
	width:165px;
	margin-top:29px;
	margin-bottom:50px;
}
.words-left .sub-title {
	width:121px;
	background-color: #eff1f1;
	padding: 10px;
	color: #000000;
	text-align: center;
	border: 1px solid #d7dbdb;
}
.words-left p {
	padding-top:9px;
}
.words-left p a {
	color: #000000;
	display:block;
	float:left;
	margin-right:6px;
	margin-bottom:9px;
	text-decoration: none;
	padding-top:3px;
	padding-bottom:3px;
	width:21px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
}
.words-left p a:hover {
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-left-style: solid;
	border-top-color: #141e69;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #141e69;
}
.words-right {
	float:right;
	width:456px;
	margin-top:29px;
}
.words-search {
	background-color: #e7e9e9;
	padding:10px;
	line-height:1.2;
}
.words-search div.small {
	clear:both;
}
.search-box {
	width: 330px;
	height:22px;
	border: 1px solid #5a647d;
	float:left;
}
.words-btn {
	float:right;
	width:92px;
}
.words-btn input {
	width:90px;
	height:24px;
	background-color: #ffffff;/*





	background-image: url(../contact/img/btn_bg.gif);





	background-repeat: repeat-x;*/
	border: 1px solid #5a647d;
}
.words-right .words-list {
	padding:3px;
	margin-top:20px;
	border: 6px solid #e7e9e9;
}
.words-list .label {
	color:#000000;
	padding: 5px;
	background-color: #f0f1f1;
}
.words-list .label strong {
	background-color: #ffffff;
	display: block;
	width:15px;
	padding: 10px;
}
.words-list div.words {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 3px;
	padding-top: 13px;
	padding-right: 13px;
	padding-bottom: 35px;
	padding-left: 13px;
}
.words-list div.words a {
	background-image: url(../img/ft_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
}
body.words-detail .words-list .label {
	padding-top: 18px;
	color:#141e69;
}
.words-list div.words p {
	margin-top:25px;
	color:#000000;
}
.words-list div.words p.related a {
	background-image: none;
	padding-left: 0px;
}
/*-----------------------------------------------

 links

-----------------------------------------------*/

.links {
	padding:18px;
	background-color: #eeeff2;
}
.links th {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #000000;
	padding: 5px;
}
.links td {
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #000000;
	padding: 5px;
}
/*-----------------------------------------------

 sitemap

-----------------------------------------------*/

.two-col ul.sitemap {
	padding-left:20px;
	padding-bottom:15px;
}
.two-col ul.sitemap li {
	margin-left:15px;
	margin-bottom: 15px;
}
/*-----------------------------------------------

 training

-----------------------------------------------*/

.tm21 {
}
.tm21-1 {
	float:left;
	width:235px;
}
.tm21-2 {
	float:right;
	width:385px;
}
.tm71 {
}
.tm71-1 {
	float:left;
	margin-left: 37px;
	width:110px;
	text-align: center;
	color:#000000;
}
.tm71-2 {
	float:right;
	width:438px;
	text-align: center;
	color:#000000;
}
.tm71 dl {
	width:635px;
	height:70px;
	padding-top:30px;
	clear:both;
	background-image: url(../training/img/tm71_img01.jpg);
	background-repeat: no-repeat;
}
.tm71 dt {
	width:110px;
	float:left;
	text-align: center;
	margin-left: 37px;
	color:#000000;
}
.tm71 dd {
	float:right;
	width:438px;
	color:#000000;
	padding-left: 12px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #acd0ed;
}
* html .tm71-1 {
	margin-left: 18px;
}
* html .tm71-2 {
	margin-left: 18px;
}
* html .tm71 dt {
	margin-left: 18px;
}
.box {
	padding: 24px 40px;
	border: 1px solid #CCCCCC;
	margin-bottom:30px;
	width:230px;
}
/*.box {





	padding: 24px 40px;





	border: 1px solid #CCCCCC;





	margin-bottom:30px;





	width:230px;





	min-height:430px;





	height: auto !important;





	height: 430px;





}*/





#consul-page .box p {
	line-height:1.3;
}
.float-left {
	float:left;
}



/*-----------------------------------------------

 print

-----------------------------------------------*/

@media print {
body {
	_zoom:72%;
	background-image: none;
}
#header #hd-menu {
	_display:inline-block;
	_height:1px;
}
#header #hd-menu li {
	_display:inline-block;
	_height:1px;
}
#side .side-menu {
	_display:inline-block;
	_height:1px;
}
#side .side-menu li {
	_display:inline-block;
	_height:1px;
}
#top-flow02 {
	_display:inline-block;
	_height:1px;
}
#top-flow02 dd {
	_display:inline-block;
	_height:1px;
}
.main-contact {
	display:inline-block;
	_height:1px;
}
.main-contact03 {
	display:inline-block;
	_height:1px;
}
#main, #main-in, #main-end, #side {
	background-image: none;
}
#main-in {
	height: 1px;
	border: 1px solid #dcddea;
	padding-bottom:30px;
}
#side {
	width:250px;
	border: 1px solid #dcddea;
	overflow: hidden;
}
.seminar-btn3b li {
	width:312px;
}
.seminar-btn3b li a {
	width:310px;
}
.two-col dd.txt {
	clear:right;
}
.two-col dl.right {
	clear:right;
	margin-left:15px;
}
.two-col dl.left {
	clear:left;
}
h3 {
	display:inline-block;
	_height:1px;
	width:100%;
	clear:both;
}
}
input, textarea {
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', 'ＭＳ Ｐゴシック';
}
*:first-child+html input, *:first-child+html textarea {
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', 'ＭＳ Ｐゴシック';
}
* html input, * html textarea {
	font-family:'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'メイリオ', 'ＭＳ Ｐゴシック';
}
