/* searchBox_010
-------------------------------------------------- */

#mainArea .searchBox_010 {
	width:633px;
/*	width:683px;*/
	margin:0px 0px 13px 27px;
/*	border:3px solid #4e74b3;*/
/*	background:#fff;*/
}

#mainArea .searchBox_010 .titleBox {
	width:649px;
	padding:0px;
	margin:15px auto 0px;
	background:none;
}

#mainArea .searchBox_010 .titleBox h3 {
	width:152px;
	padding:0px;
	margin:0px;
	background:none;
	border:none;
	float:left;
}

#mainArea .searchBox_010 .titleBox p {
	width:485px;
	padding:0px;
	margin:7px 0px 10px 0px;
	background:none;
	float:right;
}

#mainArea .searchBox_010 .detailBox {
/*	width:619px;*/
	width:603px;
	padding:15px 15px 13px 15px;
	margin:0px auto;
	border:1px solid #cfd9e9;
	background:#e8f0fd;
}

#mainArea .searchBox_010 .detailBox .inputBox {
	width:490px;
	float:left;
}

#mainArea .searchBox_010 .detailBox .toSearch {
	width:105px;
	margin:10px 0px 0px 0px;
	float:right;
}

#mainArea .searchBox_010 .detailBox .title_010 {
	width:73px;
	padding:3px 0px 0px 0px;
	font-weight:bold;
	float:left;
}

#mainArea .searchBox_010 .detailBox .title_020 {
	width:32px;
	padding:3px 0px 0px 5px;
	font-weight:bold;
	float:left;
}

#mainArea .searchBox_010 .detailBox .textboxCtrl_010 input {
	height:20px;
}

#mainArea .searchBox_010 .detailBox .btnBox {
	float:left;
	margin:0px 0px 0px 9px;
}

#mainArea .searchBox_010 .detailBox input.btnSearch,
#mainArea .searchBox_010 .btnBox_020 input {
	height:auto;
}

#mainArea .searchBox_010 .leadBox {
	width:485px;
	float:right;
}

#mainArea .searchBox_010 .leadBox .lead {
	width:290px;
	padding:0px;
	margin:10px 0px 5px 0px;
	float:left;
}

#mainArea .searchBox_010 .leadBox .btnBox_020 {
/*	margin:0px 0px 5px;*/
	margin:0px 15px 5px 0px;
	float:right;
}

.textSmall {
	font-size:85%;
}

.text_right_im {
	text-align:right !important;
}

.text_center {
	text-align:center;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.level {
	margin-left:25px;
	margin-right:0px;
	width:42px;
}

.qText {
	float:right;
	margin-left:5px !important;
	width:583px;
}

.qPerson {
	height:40px;
	text-align:right !important;
}

.qPerson img{
	float:right;
	margin-right:10px;
}

.qPerson p{
	line-height:40px;
	text-align:right !important;
}

.arrowBox_020 .ajHeight {
	display:block;
	height:39px !important;
	line-height:39px !important;
}

.careerListText ol{
	list-style-position:inside !important;
	margin-left:10px !important;
}

.careerListText ol ol{
	list-style-position:inside !important;
	list-style-type:lower-alpha !important;
	margin-left:10px !important;
}

.marginLeft {
	margin-left:1em !important;
}

#search-f1 {
	margin-left:10px;
}


#search-f1-1 {
	margin-left:10px;
	font-size:large;
}

#search-f2 {
	margin-left:10px;
}

#search-f3 {
	width:95%;
	height:67px;
	margin:10px;
	padding:5px;
	background-color:#EEE;
	border:solid 1px #EEE;
}

#search-f3-1 {
	text-align:center;
}

#search-f3-2 {
	color:red;
}

.boxline {
	border-right:#000 solid 1px;
}


/*長過ぎるtaglineの調整用*/
#tagline h1 span {
	width:522px;
	line-height:1.2 !important;
}

#mainArea .visualBox{
	border:1px solid #c3d0e4;
	border-bottom:none;
}


/*technique_index_box*/
#mainArea .technique_index_box {
	background-color:#e8f0fd;
	border:1px solid #c3d0e4;
	margin:0 0 15px;
	padding:0 10px;
}
#mainArea .technique_index_box div.visualBox p.link_large {
	line-height:43px !important;
	font-size:1.1em;
	font-weight:bold;
	padding-left:20px !important;
	margin:0 !important;
	margin-left:27px !important;
}

/*画像の設定*/
#mainArea .technique_index_box div.visualBox div{
	width:334px;
	float:right;
	margin:0 !important;
	padding:0 !important;
}

/*中のリストの部分*/
#mainArea .technique_index_box ul.linkBox li {
/*	background:url(/shared/img/arrow_middle_right.gif) no-repeat 7px 6px !important;*/
	background-position:8px 8px;
	width:282px;
	background-color:#fff !important;
	float:left;
	border:1px dotted #c3d0e4;
	margin:0 !important;
	padding:5px 0 5px 25px !important;
}

#mainArea .technique_index_box ul.linkBox .dammyLink {
	color:#CCC;
	padding:0px 0px 0px 19px;
	margin:0px;
}

.NoLink {
	color:#CCC;
	padding:8px 0px 0px 24px !important;
	margin:0px !important;
}

/*knowledgeで使用した共通css*/

/*arrowBoxが元のサイズ指定が*/
/*height:auto !important;なので*/
/*文字サイズによっては途切れてしまうのを防ぐため*/
#mainArea .arrowBox_020 .arrow_020{
	min-height:58px;
	vertical-align:middle;
}

#mainArea .arrowBox_020 .arrow_010{
	min-height:58px;
	vertical-align:middle;
}

#mainArea .arrowBox_020 p {
}

/*要素をディスプレイに表示しない*/
.hidden {
	display:none;
}

/*span要素に色を持たせる*/
span .colorRed {
	color:red;
}

span .colorBlue{
	color:blue;
}

/*custom2colum*/
#mainArea .knowledge2Column {
	width:635px;
	padding:0px;
	margin:0px 27px;
}

#mainArea .knowledge2Column .column {
	width:auto;
	height:auto;
	padding:0px;
}

#mainArea .knowledge2Column .leftcolumn {
	margin:0px 25px 0px 0px;
	float:left;
}

#mainArea .knowledge2Column .rightcolumn {
	margin:0px 0px 0px 25px;
	float:right;
}
#mainArea .knowledge2Column p {
	padding:0;
	margin:0px 0px 20px;
}

.linkageBox ul.link li {
	list-style:none;
	float:right;
	margin:0;
	width:90%;
}

.smallText {
	font-size:80%;
}

/* 画像のみのdivなどに適応 適切なスペースをとる*/
.btnSpace {
	margin-left:30px;
}

.btnSpace img{
	margin-top:10px;
	width:95%;
}

/* 5つ並びのdiv*/
.split5Column {
	list-style-type:none;
	width		:17%;
	padding	:5px;
	text-align :center;
	float:left;
}

.split5Column img {
	width		:100%;
	margin	 :auto;
}


.split5Column span {
	font-size:80%;
}

.bold {
	font-weight:bold;
}

.timeBlock {
	margin-top:1ex;
	display:block;
}

.textBlock {
	padding-left:6ex;
	display:block;
}


/* searchBox_010
-------------------------------------------------- */

#mainArea .searchBox_010 {
	width:633px;
/*	width:683px;*/
	margin:0px 0px 13px 27px;
/*	border:3px solid #4e74b3;*/
/*	background:#fff;*/
}

#mainArea .searchBox_010 .titleBox {
	width:649px;
	padding:0px;
	margin:15px auto 0px;
	background:none;
}

#mainArea .searchBox_010 .titleBox h3 {
	width:152px;
	padding:0px;
	margin:0px;
	background:none;
	border:none;
	float:left;
}

#mainArea .searchBox_010 .titleBox p {
	width:485px;
	padding:0px;
	margin:7px 0px 10px 0px;
	background:none;
	float:right;
}

#mainArea .searchBox_010 .detailBox {
/*	width:619px;*/
	width:603px;
	padding:15px 15px 13px 15px;
	margin:0px auto;
	border:1px solid #cfd9e9;
	background:#e8f0fd;
}

#mainArea .searchBox_010 .detailBox .inputBox {
	width:490px;
	float:left;
}

#mainArea .searchBox_010 .detailBox .toSearch {
	width:105px;
	margin:10px 0px 0px 0px;
	float:right;
}

#mainArea .searchBox_010 .detailBox .title_010 {
	width:73px;
	padding:3px 0px 0px 0px;
	font-weight:bold;
	float:left;
}

#mainArea .searchBox_010 .detailBox .title_020 {
	width:32px;
	padding:3px 0px 0px 5px;
	font-weight:bold;
	float:left;
}

#mainArea .searchBox_010 .detailBox .textboxCtrl_010 input {
	height:20px;
}

#mainArea .searchBox_010 .detailBox .btnBox {
	float:left;
	margin:0px 0px 0px 9px;
}

#mainArea .searchBox_010 .detailBox input.btnSearch,
#mainArea .searchBox_010 .btnBox_020 input {
	height:auto;
}

#mainArea .searchBox_010 .leadBox {
	width:485px;
	float:right;
}

#mainArea .searchBox_010 .leadBox .lead {
	width:290px;
	padding:0px;
	margin:10px 0px 5px 0px;
	float:left;
}

#mainArea .searchBox_010 .leadBox .btnBox_020 {
/*	margin:0px 0px 5px;*/
	margin:0px 15px 5px 0px;
	float:right;
}

/* table */
.bg table{
	line-height:150%;
	margin:10px 0 15px;
}

.bg table th{
	padding:5px;
	background-color:#5E4D7D;
	border-bottom:solid 2px #FFFFFF;
	color:#FFFFFF;
}

.bg table th.f16{
	padding:5px 5px 5px 7px;
	text-align:left;
	line-height:21px;
}

.bg table td{
	padding:5px;
	background-color:#E4F1FC;
	border-left:solid 2px #FFFFFF;
	border-bottom:solid 2px #FFFFFF;
}

.bg table th.gr{
	background-color:#666666;
	text-align:left;
}

.bg table td.gr{
	background-color:#F5F5F5;
}

.bg table td.nobg, .bg table th.nobg{
	background:none;
}

.bg table td.nobd, .bg table th.nobd{
	border:none;
}

#mainArea .mainLayoutBtm p {
    padding-bottom: 15px;
}
