@charset 'utf-8';

/* 
-------------------------------------------------- */
#tagline{
	width:100%;
	text-align:center;
	color:#999;
	position:absolute;
	left:0;
	top:8px;
	font-size:90%;
}
#tagline .layout{
	width:960px;
	margin:0 auto;
	text-align:left;
}
#tagline .layou span{
	width:550px;
	display:block;
}
#wrapperArea{
	width:100%;
	padding:0;
	margin:0 auto;
	text-align:left;
}
#bodyArea{
	width:964px;
	padding:0;
	margin:0 auto;
}


/* arrowBox_010
-------------------------------------------------- */
#mainArea .arrowBox_010{
}
#mainArea .arrowBox_010 .btns{
	text-align:right;
}
#mainArea .arrowBox_010 .btns p{
	display:inline;
	margin:0 0 0 7px;
}
#mainArea .arrowBox_010 p.resultActions{
	padding:0 0 0 20px;
	margin:0 10px 0 0;
	background:url(/search/shared/img/mylist_icon.gif) no-repeat 0 0.25em;
	display:inline;
	zoom:1;
}


/* assignmentDetailBox
-------------------------------------------------- */
#mainArea .assignmentDetailBox .generalTable{
	margin-bottom:0;
}
#mainArea .assignmentDetailBox .generalTable ul{
	margin:0;
	padding:0;
}
#mainArea .assignmentDetailBox .generalTable ul li{
	margin:0 3px 0 0;
	padding:0;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:none;
}
#mainArea .assignmentDetailBox .generalTable.description{
}
#mainArea .assignmentDetailBox .generalTable.detail{
	font-size:110%;
	
}
#mainArea .assignmentDetailBox .generalTable table td span{


/*
	float:left;
	*/
}
#mainArea .assignmentDetailBox .generalTable table td span.strong{
	font-weight:bold;
}
#mainArea .assignmentDetailBox .generalTable table td span.assignText{
	width:330px;
	float:left;
}

#mainArea .assignmentDetailBox .generalTable table td span.proNum{
	font-weight:bold;
	float:left;
	text-align:right;
	width:140px;
	padding-left:10px;
	line-height:15px;
}
#mainArea .assignmentDetailBox .generalTable table td ul.icons{
	margin:0;
}
#mainArea .assignmentDetailBox .generalTable table td ul.icons li{
	float:left;
	margin:0 5px 3px 0;
	padding:0;
	background:none;
}
#mainArea .assignmentDetailBox .actions{
	padding:10px 0 0 0;
}


#mainArea .btnArea{
	width:183px;
	margin:30px auto;
}
#mainArea .btnArea .btn{
	width:283px;
	margin:0 auto 10px;
	padding:0;
	}
#mainArea .btnArea .kakunin{
	margin-left:15px;
}


#mainArea .btnArea .kakunin a{
	background:url(/shared/img/arrow_b_1501.png) no-repeat 0 0.25em;
	padding:0 0 0 20px;
}

/*ボタン用スタイル171213修正ここから*/
#mainArea .btnArea02{
	margin:30px auto;
}
#mainArea .btnArea02 .btn{
	width:283px;
	margin:0 auto 10px;
	padding:0;
	}
#mainArea .btnArea02 .kakunin{
	margin-left:0;
}
#mainArea .btnArea02 .kakunin a{
	background:url(/shared/img/arrow_b_1501.png) no-repeat 0 0.25em;
	padding:0 0 0 20px;
}
/*ボタン用スタイル171213修正ここまで*/

#mainArea .assignmentDetailBox .actions p{
	float:left;
	margin:0 10px 0 0;
}
#mainArea .assignmentDetailBox .actions p.resultActions{
	padding:0 0 0 20px;
	margin:2px 20px 0 0;
	background:url(/search/shared/img/mylist_icon.gif) no-repeat 0 0.25em;
	display:inline;
}


/*人気のキーワード120830ここから*/
.keywordBox{
	margin:0 auto;
	width:597px;
	background:url("../images/hr_020b.gif") repeat-y scroll left top;
}
.keywordBoxTop{
	padding:0;
	margin:0;
	

/* background:url("/shared/img/hr_010.gif") repeat-x scroll left top; */
}
.keywordBoxBottom{
	padding:1px;
	margin:0;
	border:1px dotted #7f7f7f;
	background:none;
	

/*background:url("/shared/img/hr_010.gif") repeat-x scroll left bottom;*/
}
.keywordBoxLayout{
	width:594px;
	padding:0 0 5px 0;
	margin:0;
	background:#f0f1f2;
	overflow:hidden;
}

.keywordTtl{
	width:111px;
	height:75px;
	margin:5px 0 0 5px;
	float:left;
	display:inline;
}

.keywordTxt{
	width:435px;
	height:73px;
	border:1px dotted #cccccc;
	padding:7px 15px 0;
	margin:5px 0 0 5px;
	background:#FFFFFF;
	float:left;
	display:inline;
}


.keywordBox .keywordBoxLayout .keywordTxt p{
	padding:0;
	margin:0!important;
	font-weight:normal;
	display:block;
	height:75px;
	line-height:1.15;
}
.keywordBox .keywordBoxLayout .keywordTxt p a{
	margin:0 0 0 0;
	text-decoration:underline;
	color:#ff6704;
}
.keywordBox .keywordBoxLayout .keywordTxt p a.sizeA{	font-size:205%;}
.keywordBox .keywordBoxLayout .keywordTxt p a.sizeB{	font-size:155%;}
.keywordBox .keywordBoxLayout .keywordTxt p a.sizeC{	font-size:125%;}
.keywordBox .keywordBoxLayout .keywordTxt p a.sizeD{	font-size:95%;}
.keywordBox .keywordBoxLayout .keywordTxt p a.sizeE{	font-size:75%;}
.keywordBox .keywordBoxLayout .keywordTxt p a.sizeF{	font-size:55%;}

/*人気のキーワード120830ここまで*/



/* mylistNavigation02　0402追加
-------------------------------------------------- */
#rightArea .myListBtn{
	position:relative;
}
#rightArea li{
	margin:0;
	padding:0;
}
#rightArea .myListBtn p.linkBtn{
}
#rightArea .myListBtn p.linkBtn img{
	margin-right:10px;
	vertical-align:middle;
}
#rightArea .myListBtn .mylistBaloonBox{
	display:none;
	position:absolute;
	top:41px;
	left:120px;
	width:150px;
	padding-top:14px;
	background:url("/search/shared/img/mylist_baloon_bg.gif") no-repeat scroll 0 0;
}
#rightArea .mylistBox .body .myListBtn ul.link{
	text-align:left;
}
#rightArea .mylistBox .body .myListBtn ul.link li{
	padding:0 0 0 13px;
}
#rightArea .mylistBox .body .myListBtn .mylistBaloonBox ul.link{
	width:148px;
	margin:0;
	padding:10px 0 0 0;
	border:1px solid #2f9816;
	text-align:left !important;
	border-width:0 1px 1px 1px;
	background:#ffffff;
}
#rightArea .mylistBox .body .myListBtn .mylistBaloonBox ul.link li{
	width:200px;
	margin:0 0 0 10px;
	padding:0 0 5px 13px;
	background-position:0 0.3em;
}


/* consultPersonBox
-------------------------------------------------- */
#mainArea .consultPersonBox{
	width:627px;
	margin:0 auto;
	border:4px solid #cddaef;
	background:#F3F8FB url("../images/consult_person_bg_010.jpg") repeat-x scroll left bottom;
}
#mainArea .consultPersonBoxInner{
	padding:20px;
	background:url("../images/consult_person_bg_020.jpg") no-repeat scroll right bottom;
}
#mainArea .consultPersonBox h3{
	margin:0;
	background:none;
	border:none;
}
#mainArea .consultPersonBox h3 span{
	padding:0;
	background:none;
}
#mainArea .consultPersonBox p{
	margin:10px 0 0 0;
}
#mainArea .consultPersonBox p strong{
	color:#cc0000;
}
#mainArea .consultPersonBox p.link{
	padding-left:15px;
    background:url("/shared/img/arrow_b_1501.png") no-repeat 0 0.3em;
}


/*relatedBox 120807追記
-------------------------------------------------- */
#mainArea .similarBoxies{
	width:629px;
	margin:0 auto;
	border:1px solid #f0f1f1;
	background:none;
	}
#mainArea .similarBox{
	border:#cbcbcb solid 1px;
	background:#FFFFFF;
	margin:15px;
	width:597px;
	}
#mainArea .similarBox h3{
	overflow:hidden;
	width:587px;
	font-size:14px;
	margin:0 0 10px 0;
	padding:10px 0 10px 10px;
	background:#f0f0f0;
	}
#mainArea .similarBox h3 span{
	margin:0;
	padding:0;
	color:#222222;
	display:inline;
	font-weight:bold;
	}
#mainArea .similarBox ul{
	padding:0 0 15px 10px;
	margin:0;
	}
#mainArea .similarBox ul li{
	background:url("../images/arrow.gif") no-repeat scroll 5px 5px;
	list-style:none;
	margin:0 0 2px 0;
	padding:0 0 0 15px;
	line-height:
	}
#mainArea .similarBox ul li a{ text-decoration:underline; }
#mainArea .similarBox ul li a:link{ color:#004d99; }
#mainArea .similarBox ul li a:hover,
#mainArea .similarBox ul li a:active{ color:#0064d6;}
#mainArea .similarBox ul li a:visited{ color:#630099;}


/* otherAssignmentBoxies
-------------------------------------------------- */
#mainArea .otherAssignmentBoxies{
	width:635px;
	margin:0 auto 30px auto;
}
#mainArea .otherAssignmentBox{
	width:312px;
	margin-top:25px;
	background:#cddaef;
}
#mainArea .otherAssignmentBox h2{
	margin:0;
}
#mainArea .otherAssignmentBox h2 span{
	padding:0;
	background:none;
}
#mainArea .otherAssignmentBox h3{
	padding:10px;
	margin:0 10px 0 10px;
	border:1px solid #cccccc;
	border-width:1px 1px 0 1px;
	background:#e4eff7;
}
#mainArea .otherAssignmentBox h3 a{
	text-decoration:underline;
}
#mainArea .otherAssignmentBox h3 a:hover{
	text-decoration:underline;
}
#mainArea .otherAssignmentBox .generalTable{
	width:292px;
	margin:0;
	padding:0 10px 10px 10px;
}
#mainArea .otherAssignmentBox .generalTable table th{
	background:#eeeeee;
}
#mainArea .otherAssignmentBox#otherArea{
	float:left;
}
#mainArea .otherAssignmentBox#otherJob{
	float:right;
}


/*3/30追加*/



/* formBlock Search Again Form Table
-------------------------------------------------- */
#mainArea .formBlock .searchAgainFormTable{
	width:627px;
	padding:0;
	margin:0 auto;
	font-size:100%;
	border:4px solid #cddaef;
}
#mainArea .formBlock table#otherHead.searchAgain th#tab1{
	background:url("/search/img/other_head_030_on.gif") no-repeat scroll left top;
}
#mainArea .formBlock table#otherHead.searchAgain th#tab2{
	background:url("/search/img/other_head_040_on.gif") no-repeat scroll left top;
}
#mainArea .formBlock .searchAgainFormTable .pagenate{
	padding:15px;
	background:#f0f1f2;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateTotal{
	width:40%;
	float:left;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateTotal strong{
	font-size:140%;
	font-weight:bold;
	color:#f0851a;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController{
	width:60%;
	float:left;
	text-align:right;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenatePrev{
	display:inline;
	margin-right:10px;
	padding-left:10px;
	background:url("/search/shared/img/prev_icon.gif") no-repeat scroll left 0.3em;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenateNext{
	display:inline;
	margin-left:10px;
	padding-right:10px;
	background:url("/search/shared/img/next_icon.gif") no-repeat scroll right 0.3em;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenatePages,
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenatePages ul{
	display:inline;
	margin:0;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenatePages ul li{
	display:inline;
	margin:0;
	padding:0;
	background:none;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenatePages ul li a{
	display:inline;
	padding:3px 5px;
	border:1px solid #cccccc;
	background:#ffffff;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateController .pagenatePages ul li.current a{
	background:#dee5f1;
	font-weight:bold;
	color:#000000;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateAmount{
	width:20%;
	float:right;
	margin-top:5px;
	text-align:right;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .pagenateOptional{
	width:80%;
	float:left;
}
#mainArea .formBlock .searchAgainFormTable .pagenate .hr{
	clear:both;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
	background-position:left bottom;
}


/* actions
-------------------------------------------------- */
#mainArea .formBlock .searchAgainFormTable .actions{
	margin:15px 0 0 0;
}
#mainArea .formBlock .searchAgainFormTable .actions ul{
	margin:0;
	text-align:center;
}
#mainArea .formBlock .searchAgainFormTable .actions ul li{
	display:inline;
	margin:5px;
	padding:0;
	background:none;
}
#mainArea .formBlock .searchAgainFormTable .actions{
	padding:0;
	margin:15px 27px 0;
}
#mainArea .formBlock .searchAgainFormTable .actions .column{
	width:243px;
	padding:0 0 0 35px;
	float:left;
}
#mainArea .formBlock .searchAgainFormTable .actions .columnEnd{
	width:243px;
	padding:0 35px 0 0;
	float:right;
}


/* searchAgainFormTable 
-------------------------------------------------- */
#mainArea .formBlock .searchAgainFormTable .result{
	padding:15px 15px 0 15px;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable{
	width:598px;
	margin:3px 0 0 0;
	padding:0;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td a{
	text-decoration:underline;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td a:hover{
	text-decoration:none;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td a strong{
	font-size:120%;
	font-weight:bold;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultCheck{
	padding:5px;
	background:#f0f1f2;
	text-align:center;
	vertical-align:middle;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultActions{
	padding:10px;
	text-align:right;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultActions ul{
	display:inline;
	margin:0;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultActions ul li{
	display:inline;
	margin:0;
	padding:0;
	background:none;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultActions ul li.resultAddMylist{
	display:inline;
	margin-right:20px;
	padding-left:20px;
	background:url("/search/shared/img/mylist_icon.gif") no-repeat scroll left top;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultActions ul li.resultDetail{
	display:inline;
	margin-right:20px;
	padding-left:20px;
	background:url("/search/shared/img/link_icon.gif") no-repeat scroll left top;
}
#mainArea .formBlock .searchAgainFormTable .result .generalTable table td.resultActions ul li.resultEntry img{
	vertical-align:middle;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox{
	margin-bottom:25px;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable{
	width:598px;
	margin:20px 0 0 15px;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable table{
	border-color:#f0851a;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable table th{
	padding:6px 11px;
	background:#f0851a;
	border-color:#f0851a;
	color:#ffffff;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable table td{
	border-color:#f0851a;
	background:#fff7e6;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable table td li{
	padding-left:0;
	background:none;
	text-indent:0;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable table td li a{
	padding-left:0;
	text-decoration:underline;
}
#mainArea .formBlock .searchAgainFormTable .linkageBox .generalTable table td li a:hover{
	text-indent:0;
	text-decoration:none;
}
#mainArea .formBlock .searchAgainFormTable .searchArea{
	padding:15px 15px 0 15px;
	background:#f0f1f2;
}
#mainArea .formBlock .searchAgainFormTable .searchArea h3{
	margin:0;
}
#mainArea .formBlock .searchAgainFormTable .searchArea .generalTable{
	width:598px;
	margin:10px 0 0 0;
}
#mainArea .formBlock .searchAgainFormTable .searchArea .generalTable table#area th{
	font-weight:normal;
}
#mainArea .formBlock .searchAgainFormTable .searchArea .generalTable table#area td .textCtrl_020{
	width:100px;
}

#mainArea .keyword h4{
	background:none;
}
#mainArea .formBlock .searchAgainFormTable.noList{
	padding:50px 0 30px 0;
	text-align:center;
}


/* formBtnBox
-------------------------------------------------- */
#mainArea .formBtnBox{
	width:500px;
	padding:3px 0 20px;
	margin:0 auto;
	text-align:center;
}


/* keywordBox
-------------------------------------------------- */


/*120830コメントアウトここから
#mainArea .keywordBox{
	padding:0;
	margin:0 auto;
	width:636px;
	background:url("/shared/img/hr_020.gif") repeat-y scroll left top;
}
#mainArea .keywordBoxTop{
	padding:0;
	margin:0;
	
	background:url("/shared/img/hr_010.gif") repeat-x scroll left top;
}
#mainArea .keywordBoxBottom{
	padding:1px;
	margin:0;
	background:url("/shared/img/hr_010.gif") repeat-x scroll left bottom;
}
#mainArea .keywordBoxLayout{
	padding:15px 0;
	margin:0;
	background:#f0f1f2;
}
#mainArea .keywordBox h3{
	padding:1px 0 7px;
	margin:0 15px 16px;
	background:url(/shared/img/title_bg_020.gif) left top no-repeat;
	font-size:140%;
	font-weight:bold;
	line-height:1.25;
	border-bottom:1px solid #85a0ca;
}
#mainArea .keywordBox h3 span{
	margin:0;
	padding:0 15px 0;
	display:block;
}
#mainArea .keywordBox h4{
	font-weight:bold;
	margin:0 0 5px;
}
#mainArea .keywordBox .formBlock{
	width:405px;
	margin:0 auto 10px;
	padding:0;
}
#mainArea .keywordBox .textboxCtrl_010{
	padding:5px 4px 0 0;
}
#mainArea .keywordBox .textCtrl_010{
	padding:0;
	float:right;
}
.i300a{
	width:300px;
	ime-mode:active;
	color:#aaaaaa;
}
#mainArea .keywordBox .keyword{
	padding:0;
	margin:5px auto 0;
	width:606px;
	background:url("/shared/img/keybox_bg.gif") repeat-y scroll left top;
}
#mainArea .keywordBox .keywordTop{
	padding:0;
	margin:0;
	background:url("/shared/img/hr_010.gif") repeat-x scroll left top;
}
#mainArea .keywordBox .keywordBottom{
	padding:15px;
	margin:0;
	background:url("/shared/img/hr_010.gif") repeat-x scroll left bottom;
}
#mainArea .keywordBox .keyword .formBlock{
	padding:0;
	margin:0 auto;
	width:575px;
}
#mainArea .keywordBox .keyword .formBlock p{
	padding:0;
	margin:0;
	font-weight:normal;
}
#mainArea .keywordBox .keyword .formBlock a{
	margin:0 5px 0 0;
	text-decoration:underline;
}
#mainArea .keywordBox .keyword .formBlock a.sizeA{
	font-size:225%;
}
#mainArea .keywordBox .keyword .formBlock a.sizeB{
	font-size:175%;
}
#mainArea .keywordBox .keyword .formBlock a.sizeC{
	font-size:145%;
}
#mainArea .keywordBox .keyword .formBlock a.sizeD{
	font-size:115%;
}
#mainArea .keywordBox .keyword .formBlock a.sizeE{
	font-size:95%;
}
#mainArea .keywordBox .keyword .formBlock a.sizeF{
	font-size:75%;
}
120830コメントアウトここまで*/


/*3/30追加ここまで*/



/* searchAllBox
-------------------------------------------------- */
#rightArea .searchAllBox{
	width:264px;
	padding:0;
	margin:0 0 0 0;
	background:url(/shared/img/rlnav_bg_mid.gif) repeat-y left top;
}
#rightArea .searchAllBox .layoutHead{
	width:264px;
	padding:0;
	margin:0;
	background:url(/shared/img/rlnav_bg_top.gif) no-repeat left top;
}
#rightArea .searchAllBox .layoutBottom{
	width:264px;
	padding:0 0 3px 0;
	margin:0;
	background:url(/shared/img/rlnav_bg_btm.gif) no-repeat left bottom;
}
#rightArea .searchAllBox .heading{
	width:260px;
	height:37px;
	padding:0;
	margin:2px 2px 0;
}
#rightArea .searchAllBox .body{
	padding:0;
	margin:1px 0 0 0;
}
#rightArea .searchAllBox .body .mainMenu{
	width:240px;
	padding:0 9px;
	margin:0 3px;
	background:url(/shared/img/line_020.gif) left bottom no-repeat;
	color:#004d99;
}
#rightArea .searchAllBox .body .end{
	background:none;
}
#rightArea .searchAllBox .body .mainMenu .layout{
	padding:0 0 5px;
}
#rightArea .searchAllBox .body .end .layout{
	padding:0;
}
#rightArea .searchAllBox .body .mainMenu .layout ul.link{
	padding:0;
	margin:0;
}
#rightArea .searchAllBox .body .mainMenu .layout ul.link li{
	padding:0;
	margin:0;
}
*html #rightArea .searchAllBox .body .mainMenu .layout ul.link li{
	zoom:1;
}
#rightArea .searchAllBox .body .mainMenu .layout ul.link li.open{
	background:url(/shared/img/icon_open.gif) 5px 11px no-repeat;
}
#rightArea .searchAllBox .body .mainMenu .layout ul.link li a{
	padding:7px 0 4px 19px;
	font-weight:bold;
	display:block;
}
#rightArea .searchAllBox .body .subMenu{
	width:238px;
	padding:0;
	margin:0 0 10px;
	font-size:90%;
	background:#f0f1f2;
	border:1px solid #c5c7c9;
}
#rightArea .searchAllBox .body .layout .subMenu ul.link li{
	padding:0;
	margin:0;
	background:url(/shared/img/arrow_small_right.gif) 10px 13px no-repeat;
}
#rightArea .searchAllBox .body .layout .subMenu ul.link li a{
	padding:7px 0 4px 23px;
	font-weight:normal;
	font-size:110%;
	border-bottom:1px solid #e3e4e6 ;
}
#rightArea .searchAllBox .body .layout .subMenu ul.link li.end a{
	border-bottom:none;
}


/* rightLocalRecentCheckBox
-------------------------------------------------- */
#rightArea #rightLocalRecentCheckBox{
	width:264px;
	padding:0;
	margin:0 0 10px;
	background:url("/search/img/recent_cb_bg.gif") repeat-y left top;
}
#rightArea #rightLocalRecentCheckBox .bgBottom{
	padding:0;
	margin:0;
	background:url("/search/img/recent_cb_bg_bottom.gif") no-repeat left bottom;
}
#rightArea #rightLocalRecentCheckBox h2{
	padding:0;
	margin:0 0 4px;
}
#rightArea #rightLocalRecentCheckBox .layout{
	padding:0 15px;
	margin:0;
}
#rightArea #rightLocalRecentCheckBox .layout ul.link{
	padding:0 0 2px;
	margin:0;
}
#rightArea #rightLocalRecentCheckBox ul.link li{
	padding:8px 5px 10px;
	margin:0;
	background:url("/shared/img/hr_010.gif") repeat-x left top;
}
#rightArea #rightLocalRecentCheckBox ul.link li:first-child{
	background:none;
}
#rightArea #rightLocalRecentCheckBox ul.link li.last{
	padding-bottom:12px;
	background:none;
}
#rightArea #rightLocalRecentCheckBox ul.link a{
	padding:0 0 0 19px;
	margin:0;
	background:url(/shared/img/arrow_small_right.gif) no-repeat 5px 5px;
}
#rightArea #rightLocalRecentCheckBox ul.link li{
	padding-left:19px;
	text-indent:-19px;
}
#rightArea #rightLocalRecentCheckBox .myList{
	padding:10px 9px 12px;
	margin:0 3px;
	border-top:1px solid #d3d3d3;
}






/* searchBox_010  20120709追加
-------------------------------------------------- */
.searchBox_010{
	width:601px;
	margin:30px auto;
	padding:20px 13px;
	border:3px solid #4e74b3;
	background:#fff;
}
.searchBox_010 .titleBox02{
	margin-bottom:15px;
}
.searchBox_010 .titleBox02 h3{
	width:179px;
	padding:0;
	margin:0!important;
	background:#FFFFFF;
	border:none;
	float:left;
}
.searchBox_010 .detailBox{
	width:567px;
	_width:537px;
	padding:15px 15px 13px 15px;
	margin:0 auto 15px;
	border:1px solid #cfd9e9;
	background:#e8f0fd;
}
.searchBox_010 .detailBox .inputBox{
	width:490px;
	float:left;
}
.searchBox_010 .detailBox .toSearch{
	width:105px;
	margin:10px 0 0 0;
	float:right;
}
.searchBox_010 .detailBox .title_010{
	width:73px;
	padding:3px 0 0 0;
	font-weight:bold;
	float:left;
}
.searchBox_010 .detailBox .title_020{
	width:32px;
	padding:3px 0 0 5px;
	font-weight:bold;
	float:left;
}
.searchBox_010 .detailBox .textboxCtrl_010 input{
	height:20px;
}
.searchBox_010 .detailBox .btnBox{
	float:left;
	margin:0 0 0 9px;
}
.searchBox_010 .detailBox input.btnSearch,
.searchBox_010 .btnBox_020 input{
	height:auto;
}
.searchBox_010 .detailBox .inputBox02{
	width:567px;
}
.searchBox_010 .leadBox{
	margin:3px 0 0;
	width:400px;
	float:right;
	text-align:right;
	letter-spacing:-0.4em;
}
.searchBox_010 .leadBox p{
	display:inline-block;
	letter-spacing:normal;
}
.searchBox_010 .leadBox p.lead2{
	color:red;
	font-size:16px;
	font-weight:bold;
}
.searchBox_010 .leadBox .btnBox_020{
	margin:0 0 5px;
	float:right;
}




/* searchBox_020  20120709追加
-------------------------------------------------- */
.searchBox_020{
	width:627px;
	background:url(/shared/img/mainarea_bg_mid.gif) left top repeat-y;
}
.searchBox_020 .layoutTop{
	width:627px;
	background:url(/shared/img/mainarea_bg_top.gif) left top no-repeat;
}
.searchBox_020 .layoutBtm{
	width:655px;
	padding:17px;
	background:url(/shared/img/mainarea_bg_btm.gif) left bottom no-repeat;
}
.searchBox_020 .titleBox{
	padding:0 0 8px 0;
	margin:0;
	background:none;
}
.searchBox_020 .titleBox h3{
	margin:0;
	padding:0 0 5px;
	border:none;
	background:url(/shared/img/title_bg_030.gif) left top no-repeat;
}
.searchBox_020 .generalTable{
	margin:0 0 20px 0;
}
.siegeTextBox_010{
	margin:0 0 20px 0;
}


/* searchBox_030  20150205追加
-------------------------------------------------- */
.searchBox_030{
	width:631px;
	margin:30px auto 30px auto;
	border:1px solid #b8cade;
	background:#edf5ff;
	background:#edf5ff url("/shared/img/similarBox_bg.jpg") repeat-x scroll left bottom;
}
.searchBox_030 h2{
	margin:10px 15px -8px !important;
	background:none !important;
	padding:0 !important;
	border:none !important;
}
#mainArea .searchBox_030 .similarBox ul{
	padding:0 0 15px 10px;
	margin:0;
	}
#mainArea .searchBox_030 .similarBox ul li{
	background:url("../images/arrow.gif") no-repeat scroll 5px 5px;
	list-style:none;
	margin:0 0 2px 0;
	padding:0 0 0 15px;
	line-height:
	}
#mainArea .searchBox_030 .similarBox ul li a{ text-decoration:underline; }
#mainArea .searchBox_030 .similarBox ul li a:link{ color:#004d99; }
#mainArea .searchBox_030 .similarBox ul li a:hover,
#mainArea .searchBox_030 .similarBox ul li a:active{ color:#0064d6;}
#mainArea .searchBox_030 .similarBox ul li a:visited{ color:#630099;}
.i400a{
	width:390px;
	ime-mode:active;
	color:#aaaaaa;
}
.kanren{
margin:20px;
paddeing:20px;
text-align :right;
display:block;
}
.kanren dl{
}
.kanren dt{
font-weight:bold;
}
.kanren dd{
}
.rec_list{
	display:block;
	margin:20px 0;
	text-align:right;
}
.rec_list strong{
	font-weight:bold;
}
#mainArea .assignmentDetailBox .generalTable th.eb01{
	background:#E4EFF7 url("/search/img/guide_bg01.png") 95% bottom no-repeat;
	height:45px;
}
#mainArea .assignmentDetailBox .generalTable th.eb02{
	background:#E4EFF7 url("/search/img/guide_bg02.png") 95% bottom no-repeat;
	height:55px;
}
#mainArea .assignmentDetailBox .generalTable th.eb03{
	background:#E4EFF7 url("/search/img/guide_bg03.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb04{
	background:#E4EFF7 url("/search/img/guide_bg04.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb05{
	background:#E4EFF7 url("/search/img/guide_bg05.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb06{
	background:#E4EFF7 url("/search/img/guide_bg06.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb07{
	background:#E4EFF7 url("/search/img/guide_bg07.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb08{
	background:#E4EFF7 url("/search/img/guide_bg08.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb09{
	background:#E4EFF7 url("/search/img/guide_bg09.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable th.eb10{
	background:#E4EFF7 url("/search/img/guide_bg10.png") 95% bottom no-repeat;
}
#mainArea .assignmentDetailBox .generalTable td{
	vertical-align:middle;
}
#mainArea .assignmentDetailBox .generalTable table ul li{
	padding:0 0 0 16px;
	margin:0 0 5px 0;
	line-height:1.55;
	color:#333;
	background:url(/shared/img/bullet_middle.gif) no-repeat 0 5px;
	display:block;
}
#mainArea .assignmentDetailBox .generalTable table .listTitle{
	padding:0;
	margin:10px 0 0 0;
}
#mainArea .assignmentDetailBox .generalTable table ul.linkm0{
	padding:0;
	margin:0 0 0 0;
}
#mainArea .assignmentDetailBox .generalTable table ul.linkm0 li{
	padding:0;
	margin:0 0 6px 0;
	background:url(/shared/img/arrow_b_1501.png) no-repeat 0 0.25em;
}
#mainArea .assignmentDetailBox .generalTable table ul.linkm0 li a{
	padding:0 0 0 19px;
	margin:0;
	color:#476bc9;
}
#mainArea .assignmentDetailBox .generalTable table ul.linkm0 li span{
	display:block;
	padding:0 0 0 19px;
	margin:0;
}
#mainArea .assignmentDetailBox .generalTable table ul li a{
	color:#476bc9;
}
#mainArea .assignmentDetailBox .generalTable table .tdIdt{
	display:block;
	padding:0 0 0 19px;
	margin:0 0 10px;
}
#mainArea .assignmentDetailBox .generalTable table .tdImg{
	display:block;
	padding:0 0 0 19px;
	margin:0 0 10px;
}
#mainArea .assignmentDetailBox .generalTable ul.attention li{
	padding:0 0 0 1em;
	margin:0 0 3px;
	color:#666;
	text-indent:-1em;
	background:none;
	line-height:1.4;
	font-size:12px;
	display:block;
}
#footer_030{
	text-align:left;
}	


#mainArea h3.guideTitle {
	margin:40px 0 5px;
	font-size:20px;
}
/*No.38180265 2019.03.27ここから修正*/
.btn{
  text-align:center;
}

#mainArea .btnArea .btn {
    width: 100%;
}

#mainArea .btnArea {
    width: 100%;
    margin: 10px auto 30px;
    text-align: center;
}

#mainArea .generalTable tbody th {
    background: none repeat scroll 0 0 #E4EFF7;
    border-color: #CBCBCB;
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #333333;
    font-weight: bold;
    padding: 20px 10px 20px;
    text-align: right;
    vertical-align: top;
}

#mainArea .generalTable table td {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #CBCBCB;
    border-style: solid;
    border-width: 0 1px 1px 0;
    padding: 20px 10px 20px;
    vertical-align: top;
}

#mainArea .assignmentDetailBox .generalTable table td span.assignText {
    width: 330px;
    float: left;
    font-size: 19px;
    vertical-align: top;
    line-height: 1.3;
}

.searchBox_030 {
    width: 631px;
    margin: 30px auto 30px auto;
    border: 1px solid #b8cade;
    background: rgb(254, 255, 213) !important;
    background-image:none;
}

#mainArea .similarBoxies {
    width: 629px;
    margin: 0 auto;
   border:none;
    background: none;
}
/*No.38180265 2019.03.27ここまで修正*/
/* No42180007 2022.04.25 ここから修正 */
#mainArea .assignmentDetailBox .generalTable .ts_n_box{
	display: flex;
	justify-content: space-between;
}
#mainArea .assignmentDetailBox .generalTable .ts_n_box p {
	font-size: 90%;
}
#mainArea .assignmentDetailBox .generalTable.new table td span.assignText{
	width: 100%;
	float: none;
	font-size: 19px;
	vertical-align: top;
	line-height: 1.3;
}
#mainArea .assignmentDetailBox .generalTable.new ul.attention li {
	color: #1e1e1e;
}
#mainArea .assignmentDetailBox .generalTable.new ul.attention.inline {
	display: inline;
}
#mainArea .assignmentDetailBox .generalTable.new ul.attention.inline li {
	display: inline;
}
.footer_fix_btn {
	width:100%;
	position:fixed;
	bottom:0;
	width:100%;
	padding:5px 0 5px 0;
	text-align:center;
	background:#fff;
	box-shadow: 0 -5px 9px -3px #ddd;
	transition: .3s;
  	opacity: 0;
  visibility: hidden;
}
 .withFixbtn .footer_fix_btn a {
	display:block;
	width:100%;
	text-decoration:none;
  }
.withFixbtn .footer_fix_btn a:hover {
	opacity:0.8;
  }
  .withFixbtn  .footer_fix_btn.active{
	opacity: 1;
	visibility: visible;
  }
  .withFixbtn {
	  padding-bottom: 110px;
  }
/* No42180007 2022.04.25 ここまで修正 */