@charset "UTF-8";
/*
 * cmn_layout.css
 * cssを丸写ししてます
 *  version --- 3.4
 *  updated --- 2017/09/05
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article


{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #434343;
}
button,
input,
select,
textarea{
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Trebuchet MS','ＭＳ Ｐゴシック','MS P Gothic',Osaka,Verdana,Arial,Helvetica,sans-serif;
    font-size: 100%;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1
{
	font-size: 13px;
	font-weight: normal;
	color: #999;
	float: right;
}

h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt,
.sectionResult,
.searchBoderBox01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after,
.sectionResult:after,
.searchBoderBox01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt,
* html .sectionResult,
* html .searchBoderBox01
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
/* body { text-align: center;} */
@media print {
	html,
	html body { *zoom: 0.65 !important;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 938px;
	text-align: left;
	border: 1px solid #d8d8d8;
	xmargin-top: 38px;
/*	position: relative;*/
	z-index: 1;
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	padding: 0 14px 15px;
	float: left;
	overflow: hidden;
	*zoom: 1;
}
#contents #breadcrumb {
	padding-left: 0;
	float: none;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
		color: #434343;
	}
	#breadcrumb li.home {
	}
	#breadcrumb li.last {
	}
		#breadcrumb li a {
			white-space: nowrap;
			color: #424242;
		}
/* !ul_watch01
---------------------------------------------------------- */
.ul_watch01 {
	float: right;
	margin-bottom: 0;
	width: 910px;
	text-align: right;
}
	.ul_watch01 li {
		margin-right: 4px;
		cursor: pointer;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.ul_watch01 li.last {
		margin-right: 0;
	}
		.ul_watch01 li span.btn {
		}
		.ul_watch01 li .numberBox01Wrap {
			line-height: 25px;
			background: url(../img/bg_number01_left.gif) left top no-repeat;
			padding-left: 3px;
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
			.ul_watch01 li .numberBox01Wrap .numberBox01 {
				background: url(../img/bg_number01_right.gif) right no-repeat;
				padding-right: 15px;
			}
				.ul_watch01 li .numberBox01Wrap .numberBox01 .numberBox01Inner {
					background: url(../img/bg_number01_middle.gif) left top repeat-x;
					padding: 0 3px 0 6px;
				}
					.ul_watch01 li .numberBox01Wrap .numberBox01 .numberBox01Inner p {
						color: #e34203;
						font-size: 92%;
					}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	clear: both;
}
* html #contents {
	width: 1017px;
}
/* !main
---------------------------------------------------------- */
	#main {
		float: left;
		width: 670px;
	}
	body.l01 #main {
		float: right;
	}
/* !side
---------------------------------------------------------- */
	#side {
		float: right;
		width: 300px;
	}
	body.l01 #side {
		float: left;
	}
/* !default -------------------------------------------------------------- */
/*	common2014 module.cssに移動
#side .bnr_number01 {
	text-align: center;
	margin-bottom: 15px;
	}
	#side .bnr_number01 a {
		display: block;
		background: url(../img/bg_side_number01.gif) left top no-repeat;
		color: #fff;
		padding-bottom: 83px;
		text-decoration: none;
	}
	#side .bnr_number01 a span {
		padding-top: 5px;
		display: block;
	}
	#side .specialJobsBox01 {
	margin-bottom: 15px;
	}
	#side .specialJobsBox01 h2 {
		margin-bottom: 5px;
	}
	#side .specialJobsBox01 ul {
	}
		#side .specialJobsBox01 ul li {
			background: url(../img/bg_side_dot_x01.gif) left bottom repeat-x;
			padding-bottom: 5px;
			margin-bottom: 5px;
			overflow: hidden;
			*zoom: 1;
		}
			#side .specialJobsBox01 ul li .img {
				float: left;
			}
			#side .specialJobsBox01 ul li .item {
				padding: 1px 1px 0 5px;
				overflow: hidden;
				*zoom: 1;
			}
			#side .specialJobsBox01 ul li .item .title {
				margin-bottom: 3px;
			}
				#side .specialJobsBox01 ul li .item .title a {
					color: #434343;
					font-weight: bold;
				}
			#side .specialJobsBox01 ul li .item .read {
				margin-bottom: 3px;
				font-size: 84%;
			}
			#side .specialJobsBox01 ul li .item .link {
			}
				#side .specialJobsBox01 ul li .item .link a {
					background: url(../img/ft_arrow_r01.gif) left center no-repeat;
					padding-left: 10px;
					font-size: 84%;
					display: block;
					color: #f60;
				}
			#side .specialJobsBox01 ul li .item .ico_area {
				margin-bottom: 3px;
				text-align: right;
			}
*/
/*20121115T S
		#side .qaSideBox01 {
			background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
			#side .qaSideBox01 .qaSideBox01Inner {
				background: url(../img/bg_side_box01_top.gif) left top no-repeat;
				padding-top: 10px;
			}
				#side .qaSideBox01 .qaSideBox01Inner h2 {
					background: url(../img/bg_side_dot_x01.gif) left bottom repeat-x;
					padding: 0 8px 10px;
					margin-bottom: 10px;
				}
				#side .qaSideBox01 .qaSideBox01Inner ol {
					background: url(../img/bg_side_dot_x01.gif) left bottom repeat-x;
					padding: 0 16px 9px 8px;
					margin-bottom: 9px;
					overflow: hidden;
					*zoom: 1;
				}
					#side .qaSideBox01 .qaSideBox01Inner ol li {
						*zoom: 1;
					}
						#side .qaSideBox01 .qaSideBox01Inner ol li a {
							display: block;
							padding: 3px 3px 3px 25px;
							margin-left: 3px;
							color: #0c6a39;
							*zoom: 1;
						}
						#side .qaSideBox01 .qaSideBox01Inner ol li.rank01 a {
							background: url(../img/ico_side_num01.gif) left center no-repeat;
						}
						#side .qaSideBox01 .qaSideBox01Inner ol li.rank02 a {
							background: url(../img/ico_side_num02.gif) left center no-repeat;
						}
						#side .qaSideBox01 .qaSideBox01Inner ol li.rank03 a {
							background: url(../img/ico_side_num03.gif) left center no-repeat;
						}
					#side .qaSearchBox01 {
						padding: 0 10px;
					}
						#side .qaSearchBox01 .txt {
							margin-bottom: 2px;
						}
						#side .qaSearchBox01 .input {
						}
							#side .qaSearchBox01 .input input {
								vertical-align: middle;
							}
							#side .qaSearchBox01 .input .text01 {
								width: 150px;
								height: 18px;
								margin-right: 3px;
							}
						#side .qaSearchBox01 .link {
						}
							#side .qaSearchBox01 .link a {
								color: #0c6a39;
								background: url(../img/ft_arrow_r01.gif) left center no-repeat;
								padding-left: 10px;
							}
*/
.qaSideBox01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
	.qaSideBox01 h2 {
		background: url(../img/bg_side_box01_top.gif) left top no-repeat;
		padding-top: 2px;
		text-align: center;
		margin-bottom: 5px;
	}
	.qaSideBox01 p {
		margin-bottom: 3px;
		padding: 0 5px 0 10px;
	}
	.qaSideBox01 ul {
		overflow: hidden;
		*zoom: 1;
	}
		.qaSideBox01 ul li {
			background: url(../img/bg_side_dot_x02.gif) left top repeat-x;
			padding: 3px 10px 0;
			margin-top: 3px;
			*zoom: 1;
		}
		.qaSideBox01 ul li.last {
			padding-bottom: 3px;
		}
			.qaSideBox01 ul li a {
				padding-left: 30px;
				display: block;
				*zoom: 1;
			}
			.qaSideBox01 ul li.num01 a {
				background: url(../img/ico_side_num_green01.gif) left center no-repeat;
			}
			.qaSideBox01 ul li.num02 a {
				background: url(../img/ico_side_num_green02.gif) left center no-repeat;
			}
			.qaSideBox01 ul li.num03 a {
				background: url(../img/ico_side_num_green03.gif) left center no-repeat;
			}
			.qaSideBox01 ul li.num04 a {
				background: url(../img/ico_side_num_green04.gif) left center no-repeat;
			}
			.qaSideBox01 ul li.num05 a {
				background: url(../img/ico_side_num_green05.gif) left center no-repeat;
			}
					#side .qaSearchBox01 {
			background: url(../img/bg_side_dot_x02.gif) left top repeat-x;
						padding: 10px 0px 5px 0px;
					}
						#side .qaSearchBox01 .txt {
							margin-bottom: 2px;
						}
						#side .qaSearchBox01 .input {
						}
							#side .qaSearchBox01 .input input {
								vertical-align: middle;
							}
							#side .qaSearchBox01 .input .text01 {
								width: 150px;
								height: 18px;
								margin-right: 3px;
							}
						#side .qaSearchBox01 .link {
						}
							#side .qaSearchBox01 .link a {
								color: #0c6a39;
								background: url(../img/ft_arrow_r01.gif) left center no-repeat;
								padding-left: 10px;
							}
/*20121115T E*/

/* !jobs -------------------------------------------------------------- */
		#side .jobsSideBox01Wrap {
                            /*20121017T S
			background: url(../img/bg_side_jobsbox01_bottom.gif) left bottom no-repeat;
                            */
				background-color: #f2f2f2;
                                border: 1px solid #DDDDDD;
                                padding-top:10px;
                            /*20121017T E*/
			padding-bottom: 7px;
			margin-bottom: 10px;
		}
			#side .jobsSideBox01Wrap .jobsSideBox01 {
                            /*20121017T S
				background: url(../img/bg_side_jobsbox01_top.gif) left top no-repeat;
                            */
				background: url(../img/bg_side_jobsbox01_top_2.gif) left top no-repeat;
                            /*20121017T E*/
				padding-top: 20px;
			}
				#side .jobsSideBox01Wrap .jobsSideBox01 .jobsSideBox01Inner {
                            /*20121017T S
					background: url(../img/bg_side_jobsbox01_middle.gif) left top repeat-y;
                            */
				background-color: #f2f2f2;
                            /*20121017T E*/
					padding: 0 9px;
				}
				#side .jobsSideBox01Wrap .jobsSideBox01 .jobsSideBox01Inner .ico_check01 {
					background: url(../img/ico_side_check01.gif) left center no-repeat;
					padding-left: 24px;
					margin-bottom: 8px;
					margin-left: 3px;
					color: #5c5c5c;
					font-weight: bold;
                            /*20121017T S*/
				background-color: #F4F4F4;

                            /*20121017T E*/
				}
				#side .jobsSideBox01Wrap .jobsSideBox01 .jobsSideBox01Inner .ico_star01 {
					background: url(../img/ico_side_star01.gif) left center no-repeat;
					padding-left: 27px;
					margin-bottom: 8px;
					color: #5c5c5c;
					font-weight: bold;
                            /*20121017T S*/
					padding-left: 24px;
					margin-left: 3px;
				background-color: #F4F4F4;

                            /*20121017T E*/
				}


		#side .whiteSideBox01 {
			background: url(../img/bg_side_white01_bottom.gif) left bottom no-repeat;
			padding-bottom: 8px;
			margin-bottom: 6px;
			width: 203px;
		}
			#side .whiteSideBox01 .whiteSideBox01Inner {
				background: url(../img/bg_side_white01_top.gif) left top no-repeat;
				padding-top: 12px;
			}
				#side .whiteSideBox01 .whiteSideBox01Inner ul {
					background: url(../img/bg_side_white01_middle.gif) left top repeat-y;
				}
					#side .whiteSideBox01 .whiteSideBox01Inner ul li {
						border-bottom: 1px solid #d6d6d6;
						font-size: 92%;
						padding-bottom: 6px;
						margin-bottom: 10px;
					}
					#side .whiteSideBox01 .whiteSideBox01Inner ul li.last {
						border-bottom: none;
						padding-bottom: 0;
						margin-bottom: 0;
					}
						#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 {
							padding: 0 9px;
							background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
							margin-bottom: 5px;
							padding-bottom: 5px;
							*zoom: 1;
						}
							#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 .img {
								float: left;
								width: 70px;
								margin-right: 9px;
							}
							#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 .ftBox {
							}
							#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 .ftBox .ico {
								margin-bottom: 3px;
							}
							#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 .ftBox .txt {
							}
								#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 .ftBox .txt a {
									text-decoration: none;
									color: #f60;
									font-weight: bold;
								}
								#side .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 .ftBox .txt a:hover {
									text-decoration: underline;
								}
						#side .whiteSideBox01 .whiteSideBox01Inner ul li .bottomBox01 {
							padding: 0 9px;
						}
							#side .whiteSideBox01 .whiteSideBox01Inner ul li .bottomBox01 p {
							}
					#side .ico_side_arrow01 {
						text-align: right;
					}
						#side .ico_side_arrow01 a {
							background: url(../img/ico_side_arrow_r01.gif) left center no-repeat;
							padding-left: 20px;
							font-size: 84%;
							text-decoration: none;
						}
						#side .ico_side_arrow01 a:hover {
							text-decoration: underline;
						}
		#side .jobsSideBox02Wrap {
			background: url(../img/bg_side_jobsbox02_bottom.gif) left bottom no-repeat;
			padding-bottom: 14px;
			margin-bottom: 15px;
		}
			#side .jobsSideBox02Wrap .jobsSideBox02 {
				background: url(../img/bg_side_jobsbox02_top.gif) left top no-repeat;
				padding-top: 20px;
			}
				#side .jobsSideBox02Wrap .jobsSideBox02 .jobsSideBox02Inner {
					background: url(../img/bg_side_jobsbox02_middle.gif) left top repeat-y;
					padding: 0 9px;
				}
					#side .jobsSideBox02Wrap .jobsSideBox02 .jobsSideBox02Inner h2 {
						text-align: center;
						margin-bottom: 10px;
						padding-top: 9px;
					}
					#side .jobsSideBox02Inner .whiteSideBox01 {
						background: #fff;
						padding-bottom: 8px;
						margin-bottom: 6px;
						width: 203px;
					}
						#side .jobsSideBox02Inner .whiteSideBox01 .whiteSideBox01Inner {
							background: #fff;
							padding-top: 12px;
						}
							#side .jobsSideBox02Inner .whiteSideBox01 .whiteSideBox01Inner ul {
								background: #fff;
							}
								#side .jobsSideBox02Inner .whiteSideBox01 .whiteSideBox01Inner ul li {
									border-bottom: none;
									background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
									padding-bottom: 6px;
									margin-bottom: 10px;
									font-size: 92%;
								}
								#side .jobsSideBox02Inner .whiteSideBox01 .whiteSideBox01Inner ul li.last {
									background: none;
									padding-bottom: 0;
									margin-bottom: 0;
								}
									#side .jobsSideBox02Inner .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 {
										padding: 0 9px;
										background: none;
										padding-bottom: 0;
										margin-bottom: 10px;
										*zoom: 1;
									}
		#side .jobsSideBox03Wrap {
                            /*20121017T S
			background: url(../img/bg_side_jobsbox01_bottom.gif) left bottom no-repeat;
                            */
				background-color: #f2f2f2;
                                border: 1px solid #DDDDDD;
                                padding-top:10px;
                            /*20121017T E*/
			padding-bottom: 1px;
			margin-bottom: 10px;
		}
			#side .jobsSideBox03Wrap .jobsSideBox03 {
                            /*20121017T S
				background: url(../img/bg_side_jobsbox01_top.gif) left top no-repeat;
                            */
				background: url(../img/bg_side_jobsbox03_top_2.gif) left top no-repeat;
                            /*20121017T E*/
				padding-top: 20px;
			}
				#side .jobsSideBox03Wrap .jobsSideBox03 .jobsSideBox03Inner {
                            /*20121017T S
					background: url(../img/bg_side_jobsbox01_middle.gif) left top repeat-y;
                            */
				background-color: #f2f2f2;
                            /*20121017T E*/
					padding: 0 9px;
				}
				#side .jobsSideBox03Wrap .jobsSideBox03 .jobsSideBox03Inner .ico_check03 {
                            /*20121017T S
					background: url(../img/ico_side_check01.gif) left center no-repeat;
                            */
					background: url(../img/ico_side_check03.gif) left center no-repeat;
                            /*20121017T E*/
					padding-left: 24px;
					margin-bottom: 8px;
					margin-left: 3px;
					color: #5c5c5c;
					font-weight: bold;
                            /*20121017T E*/
				background-color: #F4F4F4;

                            /*20121017T E*/
				}
				#side .jobsSideBox03Wrap .jobsSideBox03 .jobsSideBox03Inner .ico_star03 {
					background: url(../img/ico_side_star01.gif) left center no-repeat;
					padding-left: 27px;
					margin-bottom: 8px;
					color: #5c5c5c;
					font-weight: bold;
                            /*20121017T E*/
					padding-left: 24px;
					margin-left: 3px;
				background-color: #F4F4F4;

                            /*20121017T E*/
				}
/* !search -------------------------------------------------------------- */
.conditionSearchBox01Wrap {
	width: 220px;
	background: url(../img/bg_condition_search01_bottom.gif) left bottom no-repeat;
	padding-bottom: 8px;
	margin-bottom: 15px;
}
	.conditionSearchBox01 {
		background: url(../img/bg_condition_search01_top.gif) left top no-repeat;
		padding-top: 8px;
	}
		.conditionSearchBox01Inner {
			background: url(../img/bg_condition_search01_middle.gif) left top repeat-y;
			padding: 0 10px;
		}
			.conditionSearchBox01Inner .title {
				background: url(../img/ico_magnifying_glass01.gif) left top no-repeat;
				padding-left: 23px;
				color: #5c5c5c;
				font-weight: bold;
			}
			.conditionSearchBox01Inner .result {
                            /*20121017T S
				padding-left: 23px;
                            */
                            /*20121017T E*/
				color: #141414;
				margin-bottom: 5px;
			}
				.conditionSearchBox01Inner .result a {
					color: #f53110;
					font-size: 109%;
					font-weight: bold;
				}
			.conditionSearchBox01Inner .whiteSideBox01_top {
				width: 200px;
			}
				.conditionSearchBox01Inner .whiteSideBox01_top div {
					border: 1px solid #d6d6d6;
					padding: 10px;
					background: #fff;
				}
					.conditionSearchBox01Inner .whiteSideBox01_top div p {
						font-size: 84%;
						color: #5c5c5c;
					}
			.conditionSearchBox01Inner .whiteSideBox01_bottom {
				width: 200px;
				margin-bottom: 5px;
			}
				.conditionSearchBox01Inner .whiteSideBox01_bottom div {
					border-left: 1px solid #d6d6d6;
					border-right: 1px solid #d6d6d6;
					border-bottom: 1px solid #d6d6d6;
					padding: 5px 10px;
					background: #fff;
				}
					.conditionSearchBox01Inner .whiteSideBox01_bottom div p {
						text-align: right;
						font-size: 84%;
					}
			.conditionSearchBox01Inner .txt_view01 {
				text-align: right;
			}
				.conditionSearchBox01Inner .txt_view01 a {
					background: url(../img/ico_side_arrow_r02.gif) left center no-repeat;
					padding: 1px 0 2px 18px;
					font-size: 84%;
					color: #f60;
				}
.txt_result01 {
	color: #5c5c5c;
	font-size: 109%;
	font-weight: bold;
}
	.txt_result01 span {
		color: #f53110;
		font-size: 147%;
		font-weight: bold;
	}
.search_resultBox01Wrap {
	width: 220px;
	background: url(../img/bg_search_result01_bottom.gif) left bottom no-repeat;
	padding-bottom: 14px;
	*padding-bottom: 4px;
	margin-bottom: 15px;
}
		.search_resultBox01Inner {
			background: url(../img/bg_search_result01_middle01.gif) left top repeat-y;
		}
			.search_resultBox01Inner .ul_search_result01 {
				padding: 0 18px;
			}
				.search_resultBox01Inner .ul_search_result01 li {
					background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
					padding-bottom: 10px;
					margin-bottom: 10px;
				}
					.search_resultBox01Inner .ul_search_result01 li h3 {
						margin-bottom: 2px;
						padding: 0;
					}
					.search_resultBox01Inner .ul_search_result01 li .txt01 {
						padding-left: 15px;
					}
						.search_resultBox01Inner .ul_search_result01 li .txt01 a {
							color: #898989;
						}
			.search_resultBox01Inner .btn01 {
				background: url(../img/bg_side_dot_x01.gif) left bottom repeat-x;
				padding-bottom: 10px;
				margin-bottom: 10px;
				text-align: center;
			}
			.search_resultBox01Inner .btn03 {
				background: url(../img/bg_search_result01_middle02.gif) left bottom no-repeat;
				padding-bottom: 23px;
				margin-bottom: 0px;
				text-align: center;
			}
			.search_resultBox01Inner h3 {
				margin-bottom: 10px;
				padding: 0 18px;
			}
			.search_resultBox01Inner .ul_search_result02 {
				xpadding: 0 18px;
			}
				.search_resultBox01Inner .ul_search_result02 li {
					background: url(../img/bg_side_dot_x01.gif) left bottom repeat-x;
					padding: 0 12px 10px;
					padding-bottom: 10px;
					margin-bottom: 10px;
					overflow: hidden;
					*zoom: 1;
				}
				.search_resultBox01Inner .ul_search_result02 li.grayLine01 {
					background: url(../img/bg_search_result01_middle02.gif) left bottom no-repeat;
					padding-bottom: 14px;
					margin-bottom: 0;
				}
					.search_resultBox01Inner .ul_search_result02 li.grayLine01 .side_input01 {
						margin-bottom: 10px;
					}
					.search_resultBox01Inner .ul_search_result02 li .title01 {
						color: #5a5a5a;
						font-weight: bold;
						margin-bottom: 8px;
						font-size: 116%;
					}
					.search_resultBox01Inner .ul_search_result02 li .btn_side_select01 {
						float: left;
						margin-right: 3px;
					}
			.search_resultBox01Inner .ul_search_result02 li ul {
				overflow: hidden;
				*zoom: 1;
			}
				.search_resultBox01Inner .ul_search_result02 li ul li {
					float: left;
					width: 49.9%;
					padding: 0;
					background: none;
					margin-bottom: 5px;
					font-size: 92%;
				}
				.search_resultBox01Inner .ul_search_result02 li ul.col_301 li {
					width: 33.3%;
				}
				.search_resultBox01Inner .ul_search_result02 li ul.col_302 li {
					width: auto;
					margin-right: 5px;
				}
				.search_resultBox01Inner .ul_search_result02 li ul li.wAuto {
					width: auto;
				}
				.search_resultBox01Inner .ul_search_result02 li ul.fl_none li {
					float: none;
					width: auto;
				}
					.search_resultBox01Inner .ul_search_result02 li ul li input {
						vertical-align: middle;
						margin-right: 3px;
						margin-right: 1px\9;
						*margin-right: 0;
					}
					.search_resultBox01Inner .ul_search_result02 li input.input_focus {
						width: 175px;
					}
					* html .search_resultBox01Inner .ul_search_result02 li input.input_focus {
						width: 180px;
					}
					.search_resultBox01Inner .ul_search_result02 li input.freeword {
						width: 175px;
					}
					* html .search_resultBox01Inner .ul_search_result02 li input.freeword {
						width: 180px;
					}
					.search_resultBox01Inner .ul_search_result02 li input.focus {
						color: #c2c0c0;
					}
					.search_resultBox01Inner .ul_search_result02 li ul li span {
						vertical-align: middle;
						display: inline-block;
						*display: inline;
						*zoom: 1;
					}
			.search_resultBox01Inner .btn02 {
				padding: 0 18px 5px;
				text-align: center;
			}
.search_resultBox01Inner .defaultBox01 {
	padding: 0 20px;
}
	.search_resultBox01Inner .defaultBox01 .txt01 {
	}
		.search_resultBox01Inner .defaultBox01 .txt01 a {
			background: url(../img/ft_arrow_r01.gif) left center no-repeat;
			padding-left: 10px;
			color: #0a51a1;
		}
	.search_resultBox01Inner .defaultBox01 .txt02 {
		font-size: 84%;
		color: #686868;
	}
/* !sideNavi01 -------------------------------------------------------------- */
.sideNavi01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	margin-bottom: 15px;
	padding-bottom: 8px;
}
	.sideNavi01 h2 {
		padding-bottom: 10px;
	}
	.sideNavi01 ul {
		padding: 0 9px 0 9px;
	}
		.sideNavi01 ul li {
			background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
			padding-bottom: 9px;
			margin-bottom: 9px;
		}
		.sideNavi01 ul li.last {
			margin-bottom: 0;
		}
			.sideNavi01 ul li a {
				padding-left: 28px;
				display: block;
				color: #000;
			}
			.sideNavi01 ul li.num01 a {
				background: url(../img/ico_side_num01.gif) left 0.1em no-repeat;
			}
			.sideNavi01 ul li.num02 a {
				background: url(../img/ico_side_num02.gif) left 0.1em no-repeat;
			}
			.sideNavi01 ul li.num03 a {
				background: url(../img/ico_side_num03.gif) left 0.1em no-repeat;
			}
			.sideNavi01 ul li.num04 a {
				background: url(../img/ico_side_num04.gif) left 0.1em no-repeat;
			}
			.sideNavi01 ul li.num05 a {
				background: url(../img/ico_side_num05.gif) left 0.1em no-repeat;
			}

/* !infoSide01 -------------------------------------------------------------- */

.infoSide01 {

                        /*20120928T

	background: url(../img/bg_side_blue01_bottom.gif) left bottom no-repeat;

                        */

	background: url(../img/bg_side_gray01_bottom.gif) left bottom no-repeat;

                        /*20120928T E*/

	padding-bottom: 10px;

	margin-bottom: 15px;

}

	.infoSide01 .infoSide01Inner {

                        /*20120928T

		background: url(../img/bg_side_blue01_top.gif) left top no-repeat;

                        */

		background: url(../img/bg_side_gray01_top.gif) left top no-repeat;

                        /*20120928T E*/

		padding-top: 10px;

	}

		.infoSide01 .infoSide01Inner h2 {

			color: #fff;

                        /*20120928T

			text-align: center;

			width: 212px;

                        */

			text-align: left;

                        font-size:13px;

                        padding-left:10px;

                        width:202px;

                        /*20120928T E*/

			background: #0068af;

			padding-bottom: 5px;

			margin: 0 4px 8px;

		}

		.infoSide01 .infoSide01Inner p {

			padding: 0 10px;

		}

		.infoSide01 .infoSide01Inner p.txt {

			padding-bottom: 5px;

		}
/* !favoriteSideBox01 -------------------------------------------------------------- */
.favoriteSideBox01 {
	background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
	.favoriteSideBox01 h2 {
	}
	.favoriteSideBox01 ul {
	}
		.favoriteSideBox01 ul li {
			margin-bottom: 6px;
		}
			.favoriteSideBox01 ul li a {
				background: url(../img/ft_arrow_r01.gif) left 0.5em no-repeat;
				padding-left: 10px;
				color: #f60;
			}
/* !episodeSideBox01 -------------------------------------------------------------- */
.episodeSideBox01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
	.episodeSideBox01 h2 {
		background: url(../img/bg_side_box01_top.gif) left top no-repeat;
		padding-top: 2px;
		text-align: center;
		margin-bottom: 5px;
	}
	.episodeSideBox01 p {
		margin-bottom: 3px;
		padding: 0 10px;
	}
	.episodeSideBox01 ul {
		overflow: hidden;
		*zoom: 1;
	}
		.episodeSideBox01 ul li {
			background: url(../img/bg_side_dot_x02.gif) left top repeat-x;
			padding: 3px 10px 0;
			margin-top: 3px;
			*zoom: 1;
		}
		.episodeSideBox01 ul li.last {
			padding-bottom: 3px;
		}
			.episodeSideBox01 ul li a {
				padding-left: 30px;
				display: block;
				*zoom: 1;
			}
			.episodeSideBox01 ul li.num01 a {
				background: url(../img/ico_side_num_green01.gif) left center no-repeat;
			}
			.episodeSideBox01 ul li.num02 a {
				background: url(../img/ico_side_num_green02.gif) left center no-repeat;
			}
			.episodeSideBox01 ul li.num03 a {
				background: url(../img/ico_side_num_green03.gif) left center no-repeat;
			}
			.episodeSideBox01 ul li.num04 a {
				background: url(../img/ico_side_num_green04.gif) left center no-repeat;
			}
			.episodeSideBox01 ul li.num05 a {
				background: url(../img/ico_side_num_green05.gif) left center no-repeat;
			}
/* !privacymarkSideBox01 -------------------------------------------------------------- */
.privacymarkSideBox01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
	.privacymarkSideBox01 .inner {
		background: url(../img/bg_side_box01_top.gif) left top no-repeat;
		padding: 8px 12px 0 13px;
	}
	.privacymarkSideBox01 .inner .img {
		float: left;
	}
	.privacymarkSideBox01 .inner .txt {
		line-height: 20px;
	}
/* !vsignSideBox01 -------------------------------------------------------------- */
.vsignSideBox01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	padding-bottom: 5px;
	margin-bottom: 15px;
	*zoom: 1;
}
	.vsignSideBox01 .inner {
		background: url(../img/bg_side_box01_top.gif) left top no-repeat;
		padding: 5px 20px 0;
		text-align: center;
	}
		.vsignSideBox01 .inner div {
			margin: 0 auto;
		}
		.vsignSideBox01 .inner p {
			font-size: 84%;
			text-align: left;
		}
/* !supportSideBox01 -------------------------------------------------------------- */
.supportSideBox01 {
	background: url(../img/bg_side_topic01_bottom.gif) left bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
	.supportSideBox01 .inner {
		background: url(../img/bg_side_topic01_top.gif) left top no-repeat;
		padding: 10px 5px 0;
	}
		.supportSideBox01 .inner .read {
			margin-bottom: 3px;
			font-size: 84%;
			text-align: center;
		}
		.supportSideBox01 .inner ul {
			background: #fff;
			margin: 5px 0;
			padding: 3px 5px;
			text-align: center;
			overflow: hidden;
			*zoom: 1;
		}
			.supportSideBox01 .inner ul li {
				border-right: 1px solid #000;
				padding: 2px 6px;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			.supportSideBox01 .inner ul li.last {
				border-right: none;
				padding: 2px 3px;
			}
				.supportSideBox01 .inner ul li a {
				    color: #f60;
				}
		.supportSideBox01 .inner .link {
			text-align: center;
		}
			.supportSideBox01 .inner .link a {
				background: url(../img/ico_side_topic01.gif) left center no-repeat;
				padding-left: 20px;
				color: #f60;
			}
/* !attentionSideBox01 -------------------------------------------------------------- */
.attentionSideBox01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	margin-bottom: 10px;
	padding-bottom: 3px;
}
	.attentionSideBox01 .inner {
		background: url(../img/bg_side_box01_top.gif) left top no-repeat;
		padding: 2px 0 0 0;
	}
		.attentionSideBox01 .inner h2 {
			padding: 0 2px;
			margin-bottom: 8px;
		}
			.attentionSideBox01 .inner ul {
			}
				.attentionSideBox01 .inner ul li {
					background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
					padding: 0 5px 5px;
					margin-bottom: 6px;
					width: 201px;
					cursor: pointer;
					*zoom: 1;
				}
				* html .attentionSideBox01 .inner ul li {
					width: 211px;
				}
				.attentionSideBox01 .inner ul li.last {
					background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
					padding: 0 5px 5px;
					margin-bottom: 0;
				}
					.attentionSideBox01 .inner ul li .img {
						float: left;
						margin-right: 5px;
						background: url(../img/ico_arrow_r01.gif) left center no-repeat;
						padding-left: 8px;
					}
							.attentionSideBox01 .inner ul li .ftBox p a {
								display: block;
							}
							.attentionSideBox01 .inner ul li .ftBox p a span {
								font-size: 84%;
								display: block;
							}
							.attentionSideBox01 .inner ul li.hover a {
								text-decoration: none;
							}
								.attentionSideBox01 .inner ul li .ftBox p a span {
									font-size: 84%;
								}
/* !detailSideBox01 -------------------------------------------------------------- */
.detailSideBox01 {
	background: url(../img/bg_side_box01_bottom.gif) left bottom no-repeat;
	margin-bottom: 15px;
	padding-bottom: 8px;
	*zoom: 1;
}
	.detailSideBox01 h2 {
		margin-bottom: 10px;
	}
	.detailSideBox01 ul {
	}
		.detailSideBox01 ul li {
			background: url(../img/bg_side_dot_x02.gif) left bottom repeat-x;
			padding: 0 0 5px 12px;
			margin-bottom: 5px;
		}
		.detailSideBox01 ul li.last {
			background: none;
			padding-bottom: 0;
			margin-bottom: 0;
		}
/* !rankSideBox01 -------------------------------------------------------------- */
.rankSideBox01 {
	background: url(../img/bg_side_rank01.gif) left bottom no-repeat;
	padding: 0 0 10px;
	margin-bottom: 10px;
}
	.rankSideBox01 h2 {
	}
	.rankSideBox01 ul {
		padding: 0 10px;
		*zoom: 1;
	}
		.rankSideBox01 ul li {
			background: #fff7ee;
			margin-bottom: 1px;
			padding: 3px 5px 3px 4px;
			min-height: 36px;
			height: auto !important;
			height: 42px;
		}
			.rankSideBox01 ul li .img {
				float: left;
				width: 57px;
			}
				.rankSideBox01 ul li .img img {
					vertical-align: middle;
				}
			.rankSideBox01 ul li .ftBox {
			}
				.rankSideBox01 ul li .ftBox p {
				}
					.rankSideBox01 ul li .ftBox p a {
					}
/* !tweetSideBox01 -------------------------------------------------------------- */
.tweetSideBox01 {
	background: url(../img/bg_side_tweet01_bottom.gif) left bottom no-repeat;
	padding-bottom: 40px;
	margin-bottom: 10px;
}
	.tweetSideBox01 h2 {
	}
/* !speedBnrBox01 -------------------------------------------------------------- */
.speedBnrBox01 {
	background: url(../img/bg_side_speed01.jpg) left bottom no-repeat;
	margin-bottom: 5px;
	height: 180px;
}
	.speedBnrBox01 a {
		text-decoration: none;
			display: block;
				padding-bottom: 65px;
	}
		.speedBnrBox01 a span {
			display: block;
			text-align: center;
			margin-top: 5px;
			padding: 0 10px;
		}
/* !termsSideBox01 -------------------------------------------------------------- */
#termsSideBox01 {
	border: 1px solid #a5acb2;
	font-size: 95%;
	height: 360px;
	line-height: 150%;
	margin-bottom: 25px;
	overflow: auto;
	padding: 5px;
	width: 208px;
}
* html #termsSideBox01 {
	height: 372px;
	width: 220px;
}
	#termsSideBox01 h2 {
		font-size: 95%;
		font-weight: bold;
	}
	#termsSideBox01 .sectionSideTermas {
		margin: 10px 0;
	}
		#termsSideBox01 .sectionSideTermas h3 {
			font-size: 95%;
			font-weight: bold;
		}
/* !calenderWrap
---------------------------------------------------------- */
.carenderSideArea01 {
	background: url(../img/bg_side_calender01.gif) left top no-repeat;
	text-align: center;
	margin-bottom: 10px;
	*zoom: 1;
}
	.carenderSideArea01 .tit_date {
		text-align: center;
		background: url(../img/tit_calendar01.gif) center top no-repeat;
		line-height: 17px;
		font-weight: bold;
		margin-bottom: 1px;
		font-size: 92%;
	}
	* html .carenderSideArea01 .tit_date {
		padding-top: 1px;
	}
	.carenderSideArea01 .tit_month_move01 {
		text-align: center;
		margin: 5px 0 0;
		padding-bottom: 10px;
	}
		.carenderSideArea01 .tit_month_move01 .prev {
			margin-right: 4px;
		}
		.carenderSideArea01 .tit_month_move01 .next {
		}
.calenderWrap01 {
	margin: 0 auto;
	width: 159px;
	background: url(../img/bg_calendar01_bottom.gif) left bottom no-repeat;
	overflow: hidden;
	*zoom: 1;
}
	.calenderWrap01 .inner {
		background: url(../img/bg_calendar01.gif) left top no-repeat;
		padding: 2px;
		*zoom: 1;
	}
.table_calender01 {
	width: 100%;
}
	.table_calender01 th {
		border-bottom: 1px solid #d5d5d5;
		border-right: 1px solid #d5d5d5;
		text-align: center;
		vertical-align: middle;
		color: #333;
		font-size: 84%;
	}
	.table_calender01 th.last {
		border-right: none;
	}
	.holiday {
		color: #c30;
	}
	.table_calender01 td {
		border-bottom: 1px solid #d5d5d5;
		border-right: 1px solid #d5d5d5;
		text-align: center;
		vertical-align: middle;
		color: #333;
	}
	.table_calender01 td.last {
		border-right: none;
	}
	.table_calender01 .tr_last td {
		border-bottom: none;
	}
		.table_calender01 th div {
			padding: 3px 2px;
		}
		.table_calender01 td div {
			padding: 2px 2px 3px;
			padding: 2px 2px 2px\9;
		}
		.table_calender01 .tr_last td div {
			padding: 2px 2px 0;
			padding: 1px 2px 0\9;
		}
			.table_calender01 td div input {
				width: 11px;
				height: 11px;
				margin-bottom: 1px;
				text-align: center;
			}
			.table_calender01 td div p {
				font-size: 84%;
				line-height: 0.8;
				*line-height: 1.3;
			}
			html>/* */body .table_calender01 td div p {
				line-height: 0.5\9;
				margin-bottom: 2px;
			}
		.searchBoderBox01 .leftBox .bottomBox {
			padding-left: 1px;
		}
			.searchBoderBox01 .leftBox .bottomBox .btn_search01,
			.searchBoderBox01 .rightBox .bottomBox .btn_search01 {
				text-align: center;
				padding: 12px 0 10px;
			}
			.searchBoderBox01 .rightBox .bottomBox .btn_search01 {
				padding: 12px 0 10px;
			}
.table_work01 {
	width: 100%;
}
	.table_work01 th {
		color: #333;
		font-size: 116%;
		vertical-align: middle;
		text-align: left;
		font-weight: bold;
		width: 25%;
	}
	.table_work01 tr.even th {
		background: #ffdac8;
	}
	.table_work01 td {
	}
	.table_work01 tr.even td {
		background: #ffdac8;
	}
		.table_work01 th div.div_work01 {
			padding: 6px 6px;
			white-space: nowrap;
		}
		.table_work01 td div.div_work01 {
			padding: 6px 6px;
			position: relative;
		}
			.table_work01 td div.div_work01 ul {
				overflow: hidden;
				*zoom: 1;
			}
				.table_work01 td div.div_work01 ul li {
					float: left;
					margin-bottom: 5px;
				}
					.table_work01 td div.div_work01 ul li input {
						vertical-align: middle;
						margin-right: 3px;
					}
					.table_work01 td div.div_work01 ul li span {
						margin-right: 5px;
						vertical-align: middle;
						display: inline-block;
						*display: inline;
						*zoom: 1;
					}
/* !mainimg
---------------------------------------------------------- */
.mainimg {
}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic {}
.h2_basic {
	margin-bottom: 15px;
	position: relative;
}
	.h2_basic span {
		position: absolute;
		right: 10px;
		top: 13px;
	}
.h3_basic {
	background: url(../img/bg_orange_line02.gif) left center no-repeat;
    border-bottom: 2px solid #f60;
    font-size: 180%;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 4px 10px 2px 18px;
}
.h3_basic_small {
	background: url(../img/bg_orange_line02.gif) left center no-repeat;
    border-bottom: 2px solid #f60;
    font-size: 116%;
    margin: 0 0 15px;
    padding: 4px 10px 2px 18px;
	font-weight: bold;
}
.h3_basic_green {
	background: url(../img/bg_green_line01.gif) left center no-repeat;
    border-bottom: 2px solid #95c04f;
    font-size: 180%;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 4px 10px 2px 18px;
	position: relative;
}
.h3_basic_green_small {
	background: url(../img/bg_green_line01.gif) left center no-repeat;
    border-bottom: 2px solid #95c04f;
    font-size: 116%;
    margin: 0 0 15px;
    padding: 4px 10px 2px 18px;
	font-weight: bold;
}
.h3_green01 {
	background: url(../img/bg_h301.gif) left top no-repeat;
	line-height: 30px;
	margin-bottom: 10px;
	font-size: 116%;
	font-weight: bold;
	padding-left: 10px;
	*zoom: 1;
}
.h4_basic {}
.h4_gray01 {
	background: url(../img/bg_401.gif) left top no-repeat;
	line-height: 28px;
	margin-bottom: 10px;
	padding-left: 10px;
}
.h5_basic {}
.h6_basic {}
/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}
.ul_order01 {
	margin-bottom: 15px;
	overflow: hidden;
	*zoom: 1;
}
.ul_order01.orderL01 {
	float: left;
	margin-bottom: 3px;
}
.ul_order01.orderR01 {
	float: right;
	margin-bottom: 3px;
	padding-right: 9px;
}
	.ul_order01 li {
		float: left;
		margin-right: 9px;
	}
	.ul_order01 li.list01 {
		margin-right: 12px;
		border-right: 1px solid #000;
		padding-right: 8px;
	}
	.ul_order01 li.list02 {
		margin-right: 0;
		border-right: 1px solid #000;
		padding-right: 8px;
	}
		.ul_order01 li a {
			color: #434343;
		}
.ul_link01 {
}
	.ul_link01 li {
		margin-bottom: 5px;
	}
	.ul_link01 li.last {
		margin-bottom: 0;
	}
		.ul_link01 li a {
			background: url(../img/ft_arrow_r01.gif) left 0.5em no-repeat;
			padding-left: 10px;
		}
.ul_link02 {
	overflow: hidden;
	*zoom: 1;
}
	.ul_link02 li {
		float: left;
	}
		.ul_link02 li a {
			border-right: 1px solid #ddd;
			padding: 0 10px;
		}
.ul_consul01 {
}
	.ul_consul01 li {
		background: url(../img/ft_arrow_r01.gif) left 0.5em no-repeat;
		padding: 0 0 5px 15px;
		margin-bottom: 5px;
	    border-bottom: 1px dashed #c7c7c7;
		overflow: hidden;
		*zoom: 1;
	}
		.ul_consul01 li p {
			float: left;
		}
		.ul_consul01 li p.left {
			width: 300px;
		}
			.ul_consul01 li p a,
			.ul_consul01 li p span {
				vertical-align: middle;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			.ul_consul01 li p img {
				vertical-align: middle;
				margin-right: 4px;
			}
	.ul_consul01 li.link_more01 {
		background: none;
		padding-left: 0;
	}
		.ul_consul01 li.link_more01 p {
			float: right;
		}
			.ul_consul01 li.link_more01 p a {
				background: none;
			}
.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
/* !Table
---------------------------------------------------------- */
.table_basic {
}
	.table_basic th,
	.table_basic td {
	}
	.table_basic th {
	}
	.table_basic td {
	}
		.table_basic th div,
		.table_basic td div {
		}
.table_conditions01 {
	width: 100%;
}
	.table_conditions01 th {
		text-align: center;
		color: #0068af;
		font-weight: bold;
		background: #ebeaea;
		border: 1px solid #d8d7d7;
		width: 24%;
	}
	.table_conditions01 td {
		border: 1px solid #d8d7d7;
		color: #898989;
	}
		.table_conditions01 th div {
			padding: 5px 7px;
		}
		.table_conditions01 td div {
			padding: 5px 5px 5px 8px;
		}
			.table_conditions01 td div ul {
				overflow: hidden;
				*zoom: 1;
			}
				.table_conditions01 td div ul li {
					float: left;
					letter-spacing: -1px;
				}
					.table_conditions01 td div ul li span {
						vertical-align: middle;
						display: inline-block;
						*display: inline;
						*zoom: 1;
					}
					.table_conditions01 td div ul li input {
						vertical-align: middle;
						margin-right: 2px;
					}
				.table_conditions01 tr.subject01 td div a {
					color: #898989;
				}
					.table_conditions01 tr.workingDay01 td div ul li {
						width: 49.9%;
					}
					.table_conditions01 tr.workingSystem01 td div ul li {
						width: 33.3%;
					}
					.table_conditions01 tr.workingWeek01 td div ul li {
						width: 24.9%;
					}
					.table_conditions01 tr.transportation01 td div ul li {
						width: auto;
						margin-right: 8px;
					}
					.table_conditions01 tr.car01 td div ul li {
						width: auto;
						margin-right: 8px;
					}
					.table_conditions01 tr.working01 td div ul li {
						width: 33.3%;
					}
					.table_conditions01 tr.working01 td div ul li.w41 {
						width: 41%;
					}
					.table_conditions01 tr.post01 td div ul li {
						width: 24.9%;
					}
					.table_conditions01 tr.post01 td div ul li.w31 {
						width: 31%;
					}
					.table_conditions01 tr.facility01 td div ul li {
						width: 49.9%;
					}
					.table_conditions01 tr.emergency01 td div ul li {
						width: 18.3%;
					}
					.table_conditions01 tr.emergency01 td div ul li.w22 {
						width: 26.3%;
					}
				.table_conditions01 tr.freeWord01 td div input {
					width: 240px;
					color: #898989;
				}
				.table_conditions01 tr.freeWord01 td div input.focus {
					color: #c2c0c0;
				}
.table_offer01 {
	width: 100%;
	margin-bottom: 10px;
}
.table_offer01.w470 {
	width: 470px;
}
	.table_offer01 th {
		font-weight: bold;
		border-right: 1px solid #efefef;
		background: #f7f7f7;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		width: 120px;
		vertical-align: middle;
		white-space: nowrap;
	}
	.table_offer01 td {
		background: #f7f7f7;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
	}
	.table_offer01 tr.hover th,
	.table_offer01 tr.hover td {
		background: #fff7e0;
	}
		.table_offer01 th div {
			padding: 6px 10px;
			white-space: nowrap;
		}
		.table_offer01 td div {
			padding: 6px 10px;
		}
		* html .table_offer01 td div {
			word-break:break-all;
		}
/* !Section
---------------------------------------------------------- */
.section.first { /* First Section */ }
.section       { margin-bottom: 20px; }
.section.last  { /* Last  Section */ }
	.sectionSub {
		padding: 0 10px;
	}
	.sectionAlt { /* Alternative Section including .sectionFirst and .section */ }
.sectionDash {
	border-bottom: 1px dashed #c3c3c3;
	padding-bottom: 18px;
	margin-bottom: 12px;
}
.sectionResult { margin-bottom: 40px;}
.sectionResult.dashed {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 40px;
    padding-bottom: 27px;
}
.sectionResultHead01 {
	margin-bottom: 45px;
	overflow: hidden;
	*zoom: 1;
}
	.sectionResultHead01 .h2_result01 {
		float: left;
	}
	.sectionResultHead01 .right {
		float: right;
		width: 507px;
	}
/* !Box
---------------------------------------------------------- */
.grayBox01 {
	border: 2px solid #e7e7e7;
	padding: 25px 21px 15px;
	margin-bottom: 18px;
	clear: both;
	position: relative;
	*zoom: 1;
}
	.grayBox01 .title01 {
		position: absolute;
		left: 10px;
		top: -15px;
	}
	.grayBox01 .title02 {
		margin-top: 6px;
	}
	.grayBox01 .title03 {
		position: absolute;
		left: 10px;
		top: -10px;
		border-right: 8px solid #fff;
		border-left: 8px solid #fff;
	}
	.grayBox01 .grayBox01Inner {
		margin-bottom: 12px;
		border: 1px solid #dadada;
		padding: 15px 15px 10px;
		*zoom: 1;
	}
.textarea01 {
	height: 110px !important;
}
.ruleBox01 {
	background: #d8e8f3;
	padding: 10px 5px 10px;
	margin-bottom: 10px;
}
	.ruleBox01 p {
		text-align: center;
	}
.profile_securityBox01 {
	width: 670px;
	margin: 0 auto 37px;
	overflow: hidden;
	*zoom: 1;
}
	.profile_securityBox01 ul {
		width: 689px;
		overflow: hidden;
		*zoom: 1;
	}
		.profile_securityBox01 ul li {
			float: left;
			margin-right: 13px;
		}
		.profile_securityBox01 ul li.item01 {
			width: 220px;
		}
		.profile_securityBox01 ul li.item02 {
			border: 1px solid #cfcfcf;
			width: 210px;
			height: 169px;
		}
			.profile_securityBox01 ul li.item02 .img {
				text-align: center;
			}
			.profile_securityBox01 ul li.item02 .txt {
				margin: 0 3px 3px;
				line-height: 20px;
			}
		.profile_securityBox01 ul li.item03 {
			border: 1px solid #cfcfcf;
			width: 210px;
			height: 169px;
		}
			.profile_securityBox01 ul li.item03 .img {
				text-align: center;
			}
			.profile_securityBox01 ul li.item03 .txt {
				margin: 0 3px 3px;
				line-height: 19px;
			}
.pageNaviBox01 {
	margin-bottom: 8px;
	overflow: hidden;
	*zoom: 1;
}
.pageNaviBox01.favorite {
	margin: 16px 0;
}
.pageNaviBox01.bottom01 {
	margin: 35px 0 50px;
}
	.pageNaviBox01 ul {
		text-align: right;
	}
	.pageNaviBox01.favorite ul {
		text-align: center;
	}
	.pageNaviBox01.bottom01 ul {
		text-align: center;
	}
		.pageNaviBox01 ul li {
			margin-right: 4px;
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		.pageNaviBox01 ul li.prev01 {
		}
		.pageNaviBox01 ul li.next01 {
			margin-left: 0;
		}
		.pageNaviBox01 ul li a {
			border: 1px solid #e5e5e5;
			display: block;
		}
		.pageNaviBox01 ul li a:hover {
		}
			.pageNaviBox01 ul li span {
				color: #434343;
				padding: 3px 9px;
				display: block;
			}
			.pageNaviBox01 ul li span.current {
				background: #ffffdc;
				font-weight: bold;
				border: 1px solid #e5e5e5;
			}
			.pageNaviBox01 ul li a:hover span {
				background: #ffffdc;
			}
.viewResult01 {
	position: relative;
	color: #5c5c5c;
	background: #efefef;
	padding: 5px 12px;
	margin-bottom: 15px;
}
	.viewResult01 .strong01 {
		color: #f45203;
		font-size: 125%;
	}
	.viewResult01 p {
		position: absolute;
		right: 11px;
		top: 7px;
	}
		.viewResult01 p span {
			vertical-align: middle;
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		.viewResult01 p select {
			vertical-align: middle;
		}
.offerStateBox01 {
    background: #efefef;
    padding: 5px 15px 3px;
	margin-bottom: 12px;
}
.offerStateBox02 {
    background: #fff;
    padding: 5px 15px 3px;
	margin-bottom: 12px;
}
	.offerStateBox01 ul,
	.offerStateBox02 ul {
		line-height: 0;
		overflow: hidden;
		*zoom: 1;
	}
		.offerStateBox01 ul li,
		.offerStateBox02 ul li {
			float: left;
			margin-right: 2px;
			margin-bottom: 3px;
			_height: 15px;
			_overflow: hidden;
			*zoom: 1;
		}
		*+html .offerStateBox01 ul li,
		*+html .offerStateBox02 ul li {
			margin-bottom: 0;
		}
		.offerStateBox01 ul li.first {
		}
		.offerStateBox01 ul li.last,
		.offerStateBox02 ul li.last {
			margin-right: 0;
		}
.search_offerBox01 {
	overflow: hidden;
	*zoom: 1;
}
	.search_offerBox01 .rightBox01 {
		float: right;
		width: 179px;
/*		position: relative;*/
		z-index: 10;
	}
		.search_offerBox01 .rightBox01 p {
			margin-bottom: 3px;
		}
		.search_offerBox01 .rightBox01 ul {
		}
			.search_offerBox01 .rightBox01 ul li {
				margin-bottom: 3px;
			}
	.search_offerBox01 .leftBox01 {
		float: left;
		width: 470px;
/*		position: relative;*/
		z-index: 1;
	}
		.search_offerBox01 .leftBox01 .update01 {
			background-color: #e7e7e7;
			padding: 3px;
		}
		.search_offerBox01 .leftBox01 .txtBox01 {
			margin-bottom: 20px;
		}
			.search_offerBox01 .leftBox01 .txtBox01 h4 {
				font-size: 125%;
				margin-bottom: 5px;
			}
				.search_offerBox01 .leftBox01 .txtBox01 h4 a {
					margin-top: 0;
				}
			.search_offerBox01 .leftBox01 .txtBox01 p {
			}
			.search_offerBox01 .leftBox01 .txtBox01 a {
				color: #008be7;
				margin-top: 5px;
			}
.ul_keyword01 {
	padding-left: 20px;
	margin-bottom: 12px;
	overflow: hidden;
	*zoom: 1;
}
	.ul_keyword01 li {
		float: left;
		margin-right: 40px;
	}
	.ul_keyword01 li.last {
		margin-right: 0;
	}
		.ul_keyword01 li a {
			color: #6699ff;
		}
.txtArea01 {
}
	.txtArea01 p {
		margin-bottom: 20px;
	}
.txtArea02 {
	padding: 0 0 0 10px;
}
	.txtArea02 p {
		margin-bottom: 20px;
	}
.searchBox01 {
	width: 507px;
}
	.searchBox01 .inner {
	    border: 1px solid #95c04f;
	    padding: 13px 10px 13px;
	    *padding: 12px 10px 11px;
		min-height: 47px;
		height: auto !important;
		height: 47px;
	}
	.searchBox01 .inner p {
		line-height: 23px;
	}
	.searchBox01 .inner p input {
		vertical-align: middle;
		line-height: 1.5;
	}
	.searchBox01 .inner p select {
		vertical-align: middle;
		line-height: 1.5;
	}
.faqBox01 {
	width: 665px;
	margin-left: 5px;
	overflow: hidden;
	*zoom: 1;
}
	.faqBox01 ul {
		width: 675px;
		overflow: hidden;
		*zoom: 1;
	}
		.faqBox01 ul .list01 {
			margin: 0 10px 10px 0;
			float: left;
			width: 320px;
		}
			.faqBox01 ul .list01 h4 {
				background: #95c04f;
				color: #fff;
				padding: 4px 3px 2px;
			}
			* html .faqBox01 ul .list01 h4 {
				padding: 5px 3px 1px;
			}
			.faqBox01 ul .list01 ul {
				width: 318px;
				border: 1px solid #95c04f;
				padding-top: 10px;
				overflow: hidden;
				*zoom: 1;
			}
			* html .faqBox01 ul .list01 ul {
				width: 320px;
			}
				.faqBox01 ul .list01 ul li {
					margin: 0 10px 5px;
				}
				.faqBox01 ul .list01 ul li.first {
				}
				.faqBox01 ul .list01 ul li.last {
					margin-bottom: 10px;
				}
					.faqBox01 ul .list01 ul li a {
						background: url(../img/ico_arrow_r02.gif) left 0.5em no-repeat;
						padding-left: 15px;
					}
.caseVoiceBox01 {
	width: 670px;
	overflow: hidden;
	*zoom: 1;
}
	.caseVoiceBox01 ul {
		width: 699px;
		overflow: hidden;
		*zoom: 1;
	}
		.caseVoiceBox01 ul li {
			width: 198px;
			float: left;
			margin-right: 25px;
			margin-bottom: 8px;
		}
			.caseVoiceBox01 ul li .img01 {
				float: left;
				margin-right: 10px;
			}
			.caseVoiceBox01 ul li .title01 {
				font-weight: bold;
			}
				.caseVoiceBox01 ul li .title01 a {
					font-weight: bold;
				}
			.caseVoiceBox01 ul li .txt01 {
				font-size: 84%;
			}
			.caseVoiceBox01 ul li .ico01 {
				clear: both;
				padding-top: 5px;
				*zoom: 1;
			}
			.caseVoiceBox01 ul li .link01 {
				clear: both;
				padding-top: 5px;
				*zoom: 1;
			}
				.caseVoiceBox01 ul li .link01 a {
					background: url(../img/ico_arrow_r02.gif) left 0.5em no-repeat;
					padding-left: 10px;
					color: #0c6a39;
					font-size: 84%;
				}
				.caseVoiceBox01 ul li .ico01 span {
					vertical-align: middle;
					display: inline-block;
					*display: inline;
					*zoom: 1;
				}
				.caseVoiceBox01 ul li .ico01 img {
					vertical-align: middle;
					margin-right: 6px;
					margin: 2px 6px 2px 0;
				}
.related_keywordBox01 {
	margin-top: 7px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 17px;
}
	.related_keywordBox01 .ul_related_keyword01 {
		overflow: hidden;
		*zoom: 1;
	}
		.related_keywordBox01 .ul_related_keyword01 li {
			float: left;
			margin-right: 7px;
		}
			.related_keywordBox01 .ul_related_keyword01 li a {
				border-right: 1px solid #ddd;
				padding: 0 10px;
			}

/* !title
---------------------------------------------------------- */
.tit_orange01 {
	background: #ffe6d2;
    padding: 3px 10px 3px 20px;
	margin-bottom: 20px;
	*zoom: 1;
}
	.tit_orange01 span {
		font-weight: bold;
		background: url(../img/bg_orange_line01.gif) left center no-repeat;
		padding: 4px 0 3px 8px;
		display: block;
		*zoom: 1;
	}
	* html .tit_orange01 span {
		padding: 5px 0 2px 8px;
	}
	.tit_orange01 span img {
		vertical-align: middle;
		margin-left: 3px;
	}
.tit_green01 {
	background: #dae9c1;
    padding: 3px 10px 3px 20px;
	margin-bottom: 20px;
	*zoom: 1;
}
	.tit_green01 span {
		font-weight: bold;
		background: url(../img/bg_green_line02.gif) left center no-repeat;
		padding: 4px 0 3px 8px;
		display: block;
		*zoom: 1;
	}
	* html .tit_green01 span {
		padding: 5px 0 2px 8px;
	}
	.tit_green01 span img {
		vertical-align: middle;
		margin-left: 3px;
	}
.tit_gray01 {
    background: #e7e7e7;
    border-left: 2px solid #0068b6;
    padding: 0.3em 10px;
	font-weight: bold;
}
.tit_gray02 {
	background: #e6e6e6;
    padding: 3px 10px 3px 15px;
	margin-bottom: 12px;
	*zoom: 1;
}
	.tit_gray02 span {
		background: url(../img/bg_orange_line01.gif) left center no-repeat;
		padding: 4px 0 3px 8px;
		display: block;
		*zoom: 1;
	}
	* html .tit_gray02 span {
		padding: 5px 0 2px 8px;
	}
	.tit_gray02 span img {
		vertical-align: middle;
		margin-right: 4px;
	}
		.tit_gray02 span a {
			color: #434343;
			font-weight: bold;
		}
.grayTitBox01 {
	background: #efefef;
	border: 1px solid #d6d6d6;
    margin: 0 0 12px;
    padding: 3px 10px;
    position: relative;
}
	.grayTitBox01 h2 {
		font-weight: bold;
		border-left: 2px solid #f60;
		font-size: 134%;
		margin: 0;
		padding: 4px 10px;
		width: 490px;
		min-height: 48px;
		height: auto !important;
		height: 56px;
	}
	* html .grayTitBox01 h2 {
		width: 510px;
	}
	.grayTitBox01 ul {
		position: absolute;
		right: 10px;
		top: 9px;
		width: 143px;
	}
		.grayTitBox01 ul li {
			margin-bottom: 2px;
			*zoom: 1;
		}
		.grayTitBox01 ul li.last {
			margin-bottom: 0;
		}
			.grayTitBox01 ul li a {
			}

/* !Icon
---------------------------------------------------------- */
.ico_arrow01 {
	background: url(../img/ft_arrow_r01.gif) left 0.5em no-repeat;
	padding-left: 10px;
}
.ico_arrow02 {
	background: url(../img/ico_arrow_r02.gif) left 0.5em no-repeat;
	padding-left: 10px;
	color: #0c6a39;
}
.ico_table01 {
	position: absolute;
	right: 0;
	top: 0;
}
* html .ico_table01 {
	right: 2px;
}
/* !txt
---------------------------------------------------------- */
.txt_rule01 {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}
	.txt_rule01 a {
		color: #434343;
	}
.txt_rule02 {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 610px;
}
	.txt_rule02 a {
		color: #434343;
	}
.txt_point01 {
	margin-left: 380px;
}
.strong01 {
	color: #c00;
}
.cGreen01 {
	color: #95c04f;
	font-size: 116%;
	margin-bottom: 10px;
}
.cBule01 {
    color: #0068af;
    font-weight: bold;
    margin-bottom: 6px;
}
.linkBule01 {
	color: #015ca0;
}
.txt_login01 {
	text-align: right;
}
	.txt_login01 span {
		color: #353535;
	}
	.txt_login01 a {
		margin-left: 5px;
	}
		.txt_login01 img {
			vertical-align: bottom;
		}
/* !popWindow
---------------------------------------------------------- */
.ul_modal_loc01 {
}
	.ul_modal_loc01 li {
		overflow: hidden;
		*zoom: 1;
	}
	.search_resultBox01Inner .ul_search_result02 .ul_modal_loc01 li {
                float:none;
                width:auto;
                padding:0;
                background:none;
                margin:0;
                font-size:100%;
        }
	.ul_modal_loc01 li.odd {
		background: #ddeef9;
	}
        .search_resultBox01Inner .ul_search_result02 .ul_modal_loc01 li.odd {
		background: #ddeef9;
        }
		.ul_modal_loc01 li p {
			color: #333;
			font-size: 116%;
			font-weight: bold;
			float: left;
			position: static !important;
			width: 70px;
			margin-right: 14px;
			padding: 6px 0 6px 30px;
		}
		 * html .ul_modal_loc01 li p {
			width: 100px;
		}
		.ul_modal_loc01 li ul {
			padding: 6px 0;
			overflow: hidden;
			*zoom: 1;
		}
			.ul_modal_loc01 li ul li {
				float: left;
				width: 56px;
				margin-right: 2px;
				margin-bottom: 5px;
				letter-spacing: -1px;
			}
                        .search_resultBox01Inner .ul_search_result02 .ul_modal_loc01 li ul li {
				float: left;
				width: 56px;
				margin-right: 2px;
				margin-bottom: 5px;
				letter-spacing: -1px;
                        }
			* html .ul_modal_loc01 li ul li {
				margin-bottom: 0;
			}
			.ul_modal_loc01 li ul li span {
				vertical-align: middle;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			.ul_modal_loc01 li ul li input {
				vertical-align: middle;
				margin-right: 3px;
			}
.table_popup01 {
	width: 100%;
}
	#modalWindowInner .table_popup01 th {
		color: #333;
		font-size: 116%;
		font-weight: bold;
		width: 16.5%;
		text-align: left;
		vertical-align: top;
		padding: 0;
	}
	#modalWindowInner .table_popup01 td {
		width: 9.5%;
		padding: 0;
	}
	.table_popup01 tr.bg_blue01 th,
	.table_popup01 tr.bg_blue01 td {
		background: #ddeef9;
	}
		.table_popup01 th div {
			padding: 6px 11px 6px 28px;
		}
		.table_popup01 td div {
			padding: 6px 0px 6px 0;
		}
			.table_popup01 td div span {
				vertical-align: middle;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			.table_popup01 td div input {
				vertical-align: middle;
			}
.btn_conditions01 {
	text-align: center;
	margin-top: 12px;
	position: static !important;
}
.modalBox01 {
	border: 2px solid #B2D9F0;
	padding: 2px 8px 10px 10px;
	background: #fff;
	margin-bottom: 9px;
	*zoom: 1;
}
	.modalBox01 .title01 {
		margin-bottom: 10px;
		position: static !important;
	}
	.modalBox01 .dl_pop_subject01 {
		overflow: hidden;
		*zoom: 1;
	}
		.modalBox01 .dl_pop_subject01 dt {
			border-bottom: 1px solid #000;
			margin-bottom: 2px;
			padding-bottom: 2px;
		}
		.modalBox01 .dl_pop_subject01 dd {
			float: left;
			width: 24.9%;
			margin-bottom: 5px;
		}
	.modalBox01 span {
		vertical-align: middle;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.modalBox01 input {
		vertical-align: middle;
		margin-right: 3px;
	}
	.modalBox01 input.modal_input01 {
		margin-left: 10px;
		background: #d4d0c8;
		width: 380px;
	}

.calendar_list_div {
    width:321px;
    overflow: hidden;
}
    .calendar_list_div .calendar_list_div_inner {
        width:1944px;
    }
        .calendar_list_div .calendar_list_div_inner .calendar_list_item {
            float:left;
            margin-right:3px;
            width:159px;
        }


.carenderSideArea01 {
    padding-left:31px;
    background-position: bottom;
    background-color: #eff0c4;
}

.carenderSideArea01 .calendar_list_div {
    width:160px;
}


#profile_wrap_hd {
	height: 10px;
}

#profil_header{
    padding:5px 14px 17px;
    position:relative;
    z-index:2;
}

p.profile_logo{
    float:left;
    margin-bottom:10px;
    width:337px;
}

p.profile_tel{
    float:right;
    margin-bottom:10px;
    width:403px;
}




.searchBoderBox01 {
	background: url(../../img/bg_box_line01.gif) left top repeat-y;
	width: 670px;
	border-bottom: 1px solid #a8a8a8;
	margin-bottom: 10px;
	*zoom: 1;
}
	.searchBoderBox01 .rightBox {
		float: left;
		width: 334px;
	}
		.searchBoderBox01 .rightBox h4 {
			border-right: 1px solid #ccc;
			text-align: right;
			width: 333px;
		}
		* html .searchBoderBox01 .rightBox h4 {
			width: 334px;
			border-left: none;
		}
		.searchBoderBox01 .rightBox .topBox {
			background: #e5e696 url(../img/bg_calendar_wrap01.gif) left bottom no-repeat;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			padding: 5px 6px 0px 6px;
			overflow: hidden;
			*zoom: 1;
		}
			.searchBoderBox01 .rightBox .topBox .tit_month_move01 {
				text-align: center;
				margin: 0;
			}
				.searchBoderBox01 .rightBox .topBox .tit_month_move01 .prev {
					margin-right: 4px;
				}
				.searchBoderBox01 .rightBox .topBox .tit_month_move01 .next {
				}
			.searchBoderBox01 .rightBox .topBox .leftCalendar {
				float: left;
				width: 159px;
			}
			.searchBoderBox01 .rightBox .topBox .rightCalendar {
				float: right;
				width: 159px;
			}
				.searchBoderBox01 .rightBox .topBox .tit_date {
					text-align: center;
					background: url(../img/tit_calendar01.gif) center top no-repeat;
					line-height: 17px;
					font-weight: bold;
					margin-bottom: 1px;
					font-size: 92%;
				}
				.searchBoderBox01 .rightBox .topBox .tit_date_top {

					background: url(../img/tit_calendar01.gif) center top no-repeat;

				}

				* html .searchBoderBox01 .rightBox .topBox .tit_date {
					padding-top: 1px;
				}
	.table_calender01 th.holiday,
	.table_calender01 td.holiday {
		color: #c30;
	}
.table_work01 {
	width: 100%;
}
	.table_work01 th {
		color: #333;
		font-size: 116%;
		vertical-align: middle;
		text-align: left;
		font-weight: bold;
		width: 25%;
	}
	.table_work01 tr.even th,
	.table_work01 tr th.bg_pink01,
	.table_work01 tr td.bg_pink01 {
		background: #ffdac8;
	}
	.table_work01 td {
	}
	.table_work01 tr.even td {
		background: #ffdac8;
	}
		.table_work01 th div.div_work01 {
			padding: 5px 6px 5px 12px;
			white-space: nowrap;
		}
		.table_work01 td div.div_work01 {
			padding: 5px 6px 5px 12px;
			position: relative;
		}
			.table_work01 td div.div_work01 ul {
				overflow: hidden;
				*zoom: 1;
			}
			@media print {
			.table_work01 td div.div_work01 ul {
				position: relative;
			}
			}
				.table_work01 td div.div_work01 ul li {
					float: left;
					margin-bottom: 5px;
				}
					.table_work01 td div.div_work01 ul li input {
						vertical-align: middle;
						margin-right: 3px;
					}
					.table_work01 td div.div_work01 ul li span {
						margin-right: 5px;
						vertical-align: middle;
						display: inline-block;
						*display: inline;
						*zoom: 1;
					}
/* ststem
---------------------------------------------------------- */
		.leftBox .table_work01 .system01 td div.div_work01 {
		    padding: 5px 6px 5px 12px;
		}
					.table_work01 .system01 td div.div_work01 ul li span {
						margin-right: 5px;
					}
/* location
---------------------------------------------------------- */
		.table_work01 tr.location01 th div.div_work01 {
			padding: 10px 6px 0 12px;
		}
		.table_work01 tr.location01 td div.div_work01 {
			padding: 10px 6px 6px 12px;
		}
			.table_work01 tr.location01 td div.div_work01 ul {
				padding-right: 110px;
			}
				.table_work01 tr.location01 td div.div_work01 ul li {
					color: #6c6c6c;
					font-weight: bold;
					margin-right: 8px;
				}
				.table_work01 tr.location01 td div.div_work01 p {
					position: absolute;
					right: 5px;
					top: 2px;
				}
/* subject
---------------------------------------------------------- */
		.table_work01 tr.subject01 th div.div_work01 {
			padding: 10px 6px 0 12px;
		}
		.table_work01 tr.subject01 td div.div_work01 {
			padding: 10px 6px 6px 12px;
		}
			.table_work01 tr.subject01 td div.div_work01 ul {
				padding-right: 110px;
			}
				.table_work01 tr.subject01 td div.div_work01 ul li {
					color: #6c6c6c;
					font-weight: bold;
					margin-right: 8px;
				}
			.table_work01 tr.subject01 td div.div_work01 p {
				position: absolute;
				right: 5px;
				top: 2px;
			}
/* kind
---------------------------------------------------------- */
			.table_work01 tr.kind01 td div.div_work01 ul {
			}
				.table_work01 tr.kind01 td div.div_work01 ul li {
				}
/* week
---------------------------------------------------------- */
		.table_work01 tr.week01 td div.div_work01 {
			padding: 5px 6px 5px 12px;
		}
			.table_work01 tr.week01 td div.div_work01 ul {
			}
				.table_work01 tr.week01 td div.div_work01 ul li {
					width: 17.0%;
					margin-bottom: 5px;
				}
				.table_work01 tr.week01 td div.div_work01 ul li.last {
					width: auto;
				}
				.table_work01 tr.week01 td div.div_work01 ul li input {
					margin-right: 10px;
				}
/* emergency
---------------------------------------------------------- */
		.table_work01 tr.emergency01 td div.div_work01 {
			padding: 5px 6px 5px 12px;
		}
		@media screen and (-webkit-min-device-pixel-ratio:0) {
		.table_work01 tr.emergency01 td div.div_work01 {
			padding: 5px 6px 27px 12px;
			}
		}
		html>/**/body .table_work01 tr.emergency01 td div.div_work01 {
			padding: 5px 6px 38px 12px\9;
		}
		*+html .table_work01 tr.emergency01 td div.div_work01 {
			padding: 5px 6px 45px 12px;
		}
		* html .table_work01 tr.emergency01 td div.div_work01 {
			padding: 5px 6px 62px 12px;
		}
			.table_work01 tr.emergency01 td div.div_work01 ul {
			}
				.table_work01 tr.emergency01 td div.div_work01 ul li {
					margin-right: 20px;
					margin-bottom: 5px;
				}
				.table_work01 tr.emergency01 td div.div_work01 ul li.last {
					width: auto;
				}
/* free
---------------------------------------------------------- */
		.table_work01 tr.free01 td {
                    /*20121115T S
			background: #ffdac8 url(../../img/bg_table_dot_x01.gif) left bottom repeat-x;
                    */
		}
			.table_work01 tr.free01 td div.div_work01 {
				text-align: center;
				padding: 13px 6px;
			}
			.table_work01 tr.free01 td div.div_work01 input {
				width: 315px;
			}
			.table_work01 tr.free01 td div.div_work01 input.focus {
				color: #7b7b7b;
			}
/* !leftBox end -------------------------------------------------------------- */
	.searchBoderBox01 .leftBox {
		width: 336px;
		float: left;
	}
		.searchBoderBox01 .leftBox h4 {
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			text-align: right;
			width: 334px;
		}
		* html .searchBoderBox01 .leftBox h4 {
			width: 335px;
			border-left: none;
		}
		.searchBoderBox01 .leftBox .ul_new01 {
			padding: 20px 15px 10px 20px;
			overflow: hidden;
			*zoom: 1;
		}
			.searchBoderBox01 .leftBox .ul_new01 li {
				margin-bottom: 7px;
				background: url(../../img/ft_arrow_r01.gif) left 0.5em no-repeat;
				padding-left: 15px;
				position: relative;
				*zoom: 1;
			}
			.searchBoderBox01 .leftBox .ul_new01 li.last {
				margin-bottom: 0;
			}
				.searchBoderBox01 .leftBox .ul_new01 li span {
					position: absolute;
					top: 0;
					left: 15px;
				}
				.searchBoderBox01 .leftBox .ul_new01 li a {
					display: block;
					padding-left: 43px;
				}
		.searchBoderBox01 .rightBox .bottomBox {
			padding-left: 0;
			width: 333px;
		}
		.searchBoderBox01 .leftBox .bottomBox {
			padding-left: 1px;
			width: 334px;
		}
		* html .searchBoderBox01 .leftBox .bottomBox {
			width: 335px;
		}



#newlyArrivedEmploymentInformation {
/*        background:url("./img/underline.gif") no-repeat scroll left bottom transparent;*//*20111114klinkT del*/
        /*----- ▽▽▽ 20110905 y.honda add S cf.タイトルデザインの変更対応 ▽▽▽ -----*/
        /*margin:20px 0 15px;*/ /*--- 20100624 yhonda update ---*/
        margin:20px 0;
        /*----- △△△ 20110905 y.honda add E cf.タイトルデザインの変更対応 △△△ -----*/
        position:relative;
}

#newlyArrivedEmploymentInformation img {
        left:22px;
        position:relative;
        top:53px;
}

#newlyArrivedEmploymentInformation h3 span {
        position: absolute;
		right: 10px;
		top: 4px;
        color: #fff;
        font-size: 13px;
}
#newlyArrivedEmploymentInformation h3 span strong {
        font-weight: bold;
}

#newlyArrivedEmploymentInformation h3 img,
#newlyArrivedEmploymentInformation h4 img,
#newlyArrivedEmploymentInformation ul li img {
        position:static;
}

#newlyArrivedEmploymentInformation #employmentInformationInner {
/*        background:url("./img/centerLine.gif") repeat-y scroll left top transparent;*//*20111114klinkT del*/
}
/*20111114klinkT add start*/
#newlyArrivedEmploymentInformation #employmentInformationInner #newfulltime,
#newlyArrivedEmploymentInformation #employmentInformationInner #newparttime,
#newlyArrivedEmploymentInformation #employmentInformationInner #newfulltime02,
#newlyArrivedEmploymentInformation #employmentInformationInner #newparttime02{
	border:1px solid #d5d5d5;
	padding:15px 20px 0;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationNavigation{
	margin:0px;
	list-style:none;
	height:25px;
	border-bottom:1px solid #d5d5d5;
	background:#fff;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationNavigation li{
	float:left;
	height:26px;
	margin:0 0 -1px 0;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationNavigation li.jobcnt{
    float:right;
    padding-top:8px;
    padding-right:5px;
}
@media print{
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationNavigation,
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationNavigation li{
	position:static;
}
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent{
        padding:15px 0;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li{
	border-bottom:1px solid #d5d5d5;
	height: 36px;
	padding:5px;
	overflow: hidden;
	*zoom: 1;
}
* html #newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li{
	height: 48px;
	padding:5px;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li.last{
	border-bottom:none;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li.even{
        background-color:#fcfdf5;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li div.icon{
	float:left;
	text-align:center;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li div.icon img{
	margin-top:3px;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li div.txt{
	float:left;
        width:580px;
        padding-left:5px;
}
#newlyArrivedEmploymentInformation #employmentInformationInner .employmentInformationContent li div.clear{
	float:none;
	clear:both;
	height: 0;
}
#newlyArrivedEmploymentInformation #employmentInformationInner p.otherlink{
	float: right;
	margin-top: 7px;
}
#newlyArrivedEmploymentInformation #employmentInformationInner p.otherlink a{
        color:#f60;
        font-size:11px;
}
/*20111114klinkT add end*/

#newlyArrivedEmploymentInformation #employmentInformationInner #fullTimeJobOffer,
#newlyArrivedEmploymentInformation #employmentInformationInner #partTimeJobOffer {
        width:335px;
        float:left;
        position:relative;  /*----- 20110826 y.honda add -----*/
}

/*----- ▽▽▽ 20110826 y.honda add S ▽▽▽ -----*/
#newlyArrivedEmploymentInformation #employmentInformationInner #fullTimeJobOffer p,
#newlyArrivedEmploymentInformation #employmentInformationInner #partTimeJobOffer p {
        position:absolute;
        top:1px;
        left:264px;
}

#newlyArrivedEmploymentInformation #employmentInformationInner #fullTimeJobOffer p a,
#newlyArrivedEmploymentInformation #employmentInformationInner #partTimeJobOffer p a {
        color:#0068af;
        font-size:11px;
}
/*----- △△△ 20110826 y.honda add E △△△ -----*/

#newlyArrivedEmploymentInformation #employmentInformationInner #fullTimeJobOffer ul.jobData1,
#newlyArrivedEmploymentInformation #employmentInformationInner #partTimeJobOffer ul.jobData2 {
        /*----- ▽▽▽ 20110826 y.honda update S ▽▽▽ -----*/
        /*padding-top:8px;*/
        padding-top:2px;
        /*----- △△△ 20110826 y.honda update E △△△ -----*/
}

#newlyArrivedEmploymentInformation #employmentInformationInner #fullTimeJobOffer ul.jobData1 li,
#newlyArrivedEmploymentInformation #employmentInformationInner #partTimeJobOffer ul.jobData2 li {
        background:url("./common/img/ico_conductor-blue.gif") no-repeat scroll 0 0.9em transparent;
        /*----- ▽▽▽ 20110826 y.honda update S ▽▽▽ -----*/
        /*margin:0 0 5px 8px;*/
        margin:0 0 0 8px;
        /*----- △△△ 20110826 y.honda update E △△△ -----*/
        padding:4px 0 0 13px;
}


/* !columnSideBox01 -------------------------------------------------------------- */
.columnSideBox01 {
}
	.columnSideBox01 h3 {
		background: #dcf0bc;
		padding: 3px 3px 3px 7px;
	}
	.columnSideBox01 ul {
	    padding: 0 0 20px 10px;
		background: #efefef;
		overflow: hidden;
		*zoom: 1;
	}
		.columnSideBox01 ul li {
			background: url(../img/ico_arrow_r02.gif) left 0.5em no-repeat;
			line-height: 1.5em;
			margin: 0 0 5px;
			padding-left: 10px;
		}
			.columnSideBox01 ul li a {
			}
			
.clear01{
	clear: right;
	height: 20px;
	width: 938px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}





                /*20121017T S*/
                #side .jobsSideBox01Inner .whiteSideBox01,
                #side .jobsSideBox03Inner .whiteSideBox01 {
                                background: none;
                               background-color: #ffffff;
                                border-bottom: 1px solid #DDDDDD;
                                padding-bottom:0;
                }
                #side .jobsSideBox01Inner .whiteSideBox01 .whiteSideBox01Inner,
                #side .jobsSideBox03Inner .whiteSideBox01 .whiteSideBox01Inner {
                                background: none;
                                background-color: #ffffff;
                                padding-top:0;
                }
                #side .jobsSideBox01Inner .whiteSideBox01 .whiteSideBox01Inner ul,
                #side .jobsSideBox03Inner .whiteSideBox01 .whiteSideBox01Inner ul {
                                background: none;
                                background-color: #f2f2f2;
                }
                #side .jobsSideBox01Inner .whiteSideBox01 .whiteSideBox01Inner ul li,
                #side .jobsSideBox03Inner .whiteSideBox01 .whiteSideBox01Inner ul li {
                                padding-bottom: 0px;
                                background-color: #f2f2f2;
                                border:1px solid #DDDDDD;
                                margin-bottom:10px;
                }
                #side .jobsSideBox01Inner .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01,
                #side .jobsSideBox03Inner .whiteSideBox01 .whiteSideBox01Inner ul li .topBox01 {
                                background: none;
                                background-color: #ffffff;
                                padding-top:10px;
                                margin-bottom:0px;
                }
                #side .jobsSideBox01Inner .whiteSideBox01 .whiteSideBox01Inner ul li .bottomBox01,
                #side .jobsSideBox03Inner .whiteSideBox01 .whiteSideBox01Inner ul li .bottomBox01 {
                                background-color: #ffffff;
                }
                #side .jobsSideBox01 .ico_side_arrow01 a,
                #side .jobsSideBox03 .ico_side_arrow01 a {
                                background-color: #F4F4F4;
                }
                #side .jobsSideBox01Inner .whiteSideBox01 .whiteSideBox01Inner ul li.last,
                #side .jobsSideBox03Inner .whiteSideBox01 .whiteSideBox01Inner ul li.last {
                        border-bottom: none;
                        padding-bottom: 0;
                        margin-bottom: 0;
                }

                /*20121017T E*/


                /*20121115T S*/
                .searchBoderBox01 {
                    background: none;
                    border: none;
                            height: auto;
                            overflow: hidden;
                            position:relative;
                }
                    .searchBoderBox01 .bottomBox {
                        overflow: hidden;
                    }
                    .searchBoderBox01 .topBox {
                        overflow: hidden;
                    }
			.searchBoderBox01 .leftBox {
                            float:left;
                            width:335px;
                            padding-bottom: 32767px;
                            margin-bottom: -32767px;
                        }
                            .searchBoderBox01 .part .boxBox {
                                border: 1px solid #be0000;
                                border-bottom: none;
                                background-color: #fcf2f2;
                                padding-bottom: 32767px;
                                margin-bottom: -32767px;
                            }
                            .searchBoderBox01 .leftBox .bottomBox {
                                width:auto;
                            }
			.searchBoderBox01 .rightBox {
                            float:right;
                            width:335px;
                            padding-bottom: 32767px;
                            margin-bottom: -32767px;
                        }
                            .searchBoderBox01 .rightBox .bottomBox {
                                width:auto;
                            }
                            .searchBoderBox01 .spot .boxBox {
                                border: 1px solid #006633;
                                border-bottom: none;
                                background-color: #ecf2df;
                                padding-bottom: 32767px;
                                margin-bottom: -32767px;
                            }
                        .searchBoderBox01 .part .bottomBox table tr.btn,
                        .searchBoderBox01 .spot .bottomBox table tr.btn {
                                height:50px;
                        }
                            .searchBoderBox01 .part .bottomBox table tr.btn td,
                            .searchBoderBox01 .spot .bottomBox table tr.btn td {
                                border-bottom:none;
                            }
                        .searchBoderBox01 .bottomBox .btn_search01,
                        .searchBoderBox01 .bottomBox .btn_search01 {
                            position:absolute;
                            bottom:0;
                        }
                        .searchBoderBox01 .leftBox .bottomBox .btn_search01 {
                            left:0;
                            width:334px;
                        }
                        .searchBoderBox01 .rightBox .bottomBox .btn_search01 {
                            right:0;
                            width:334px;
                        }
                        .searchBoderBox01 .part .bottomBox .btn_search01 {
                            border-bottom: 1px solid #be0000;
                        }
                        .searchBoderBox01 .spot .bottomBox .btn_search01 {
                            border-bottom: 1px solid #006633;
                        }

			.searchBoderBox01 .leftBox h4,
			.searchBoderBox01 .rightBox h4 {
                            font-weight: bold;
                            padding-left: 55px;
                            font-size: 18px;
                            position:relative;
                            text-align: left;
                            width: auto;
                            margin-top: 20px;
                            border:none;
			}
			.searchBoderBox01 h4 img {
                                position: absolute;
                                bottom: 0px;
                                left: 0px;
                            }
                            .searchBoderBox01 .part {
                            }
                                .searchBoderBox01 .part h4 {
                                    color:#be0000;
                                }
                                .searchBoderBox01 .part .bottomBox {
                                }
                                .searchBoderBox01 .part .bottomBox table tr {
                                    background-color: #fcf2f2;
                                }
                                .searchBoderBox01 .part .bottomBox table tr td {
                                    border-bottom: 1px dashed #be0000;
                                }
                                .searchBoderBox01 .part .bottomBox table tr .title{
                                    color: #be0000;
                                    font-weight: bold;
                                    margin-top: 10px;
                                    padding-left:5px;
                                    font-size: 13px;
                                }
                                .searchBoderBox01 .part .bottomBox table tr.location01 .title,
                                .searchBoderBox01 .part .bottomBox table tr.subject01 .title {
                                    float:left;
                                }
                                .searchBoderBox01 .part .bottomBox table tr.free01 td {
                                    border-bottom: none;
                                    vertical-align: top;
                                }
                                .searchBoderBox01 .part .bottomBox table tr.free01 .title {
                                    font-size: 12px;
                                }

                                .searchBoderBox01 .spot {
                                }
                                .searchBoderBox01 .spot h4 {
                                    color:#006633;
                                }
                                .searchBoderBox01 .spot .boxBox .topBox {
                                    background: #ecf2df;
                                    padding-top: 10px;
                                    padding-bottom:10px;
                                    border-bottom: 1px dashed #006633;
                                }
                                .searchBoderBox01 .spot .bottomBox {
                                }
                                .searchBoderBox01 .spot .bottomBox table tr {
                                    background-color: #ecf2df;
                               }
                                .searchBoderBox01 .spot .bottomBox table tr td {
                                    border-bottom: 1px dashed #006633;
                               }
                                .searchBoderBox01 .spot .bottomBox table tr.location01 .title,
                                .searchBoderBox01 .spot .bottomBox table tr.subject01 .title {
                                    float:left;
                                }
                                .searchBoderBox01 .spot .bottomBox table tr.free01 td {
                                    border-bottom: none;
                                    vertical-align: top;
                                }
                                .searchBoderBox01 .spot .bottomBox table tr .title{
                                    color: #006633;
                                    font-weight: bold;
                                    margin-top: 10px;
                                    padding-left:5px;
                                    font-size: 13px;
                                }
                                .searchBoderBox01 .spot .bottomBox table tr.free01 .title {
                                    font-size: 12px;
                                }
			.searchBoderBox01 .bottomBox {
                        }
			.searchBoderBox01 img.set-popup {
                            margin-top:5px;
                        }

                        .boxBox .bottomBox .table_work01 tr td div.div_work01 {
                            padding-left:5px;
                        }
                        .boxBox .table_work01 tr.week01 td div.div_work01 ul li {
                                width: 22%;
                        }
                        .boxBox .table_work01 tr.week01 td div.div_work01 ul li.last {
                                width: 30%;
                        }
                        .boxBox .table_work01 tr.week01 td div.div_work01 ul li input {
                                margin-right: 3px;
                        }
                        .boxBox .table_work01 tr.emergency01 td div.div_work01 {
                            padding:5px 6px 5px 5px;
                        }
                        .boxBox .table_work01 tr.system01 td div.div_work01 ul li {
                                width: 25%;
                        }
                        .boxBox .table_work01 tr.emergency01 td div.div_work01 ul li {
                            width: 25%;
                            margin-right: 0px;
                        }
			.searchBoderBox01 .leftBox .boxBox .bottomBox .btn_search01,
			.searchBoderBox01 .rightBox .boxBox .bottomBox .btn_search01 {
				text-align: center;
				padding: 12px 0 10px;
			}
                    .topPageSearchBoderBox01 .leftBox {
                        width:326px;
                    }
                    .topPageSearchBoderBox01 .rightBox {
                        width:336px;
                    }
                    .topPageSearchBoderBox01 .leftBox .bottomBox .btn_search01 {
                        width:325px;
                    }
                    .topPageSearchBoderBox01 .rightBox .bottomBox .btn_search01 {
                        width:335px;
                    }
                    .topPageSearchBoderBox01 .leftBox .bottomBox table tr.free01 td input {
                        width:305px;
                    }

                /*20121115T E*/
/*20131225T_1 S*/
/* 履歴ボタン
---------------------------------------------------------- */
#header {
    height: auto;
    margin-bottom: 18px;
}

#ul_watch{
 background-color: #E0E0E0;
 float: right;
 padding: 5px 0 5px 5px;
 border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
}
#ul_watch li{
 float: left;
 height: 34px;
 margin-right: 5px;
 position: relative;
 width: 212px;
}
#ul_watch li span{
 font-size:18px;
}

#watch_latest   p{ position:absolute; top:2px; left:48px; }
#watch_favorite p{ position:absolute; top:2px; left:42px; }
#watch_search   p{ position:absolute; top:2px; left:36px; }

#watch_latest.watch_off  { background:url("../../clip/img_clip/btn_latest_off.png") no-repeat; }
#watch_favorite.watch_off{ background:url("../../clip/img_clip/btn_favorite_off.png") no-repeat; }
#watch_search.watch_off  { background:url("../../clip/img_clip/btn_search_off.png") no-repeat; }

#watch_latest.watch_on  { background:url("../../clip/img_clip/btn_latest_on.png") no-repeat; }
#watch_favorite.watch_on{ background:url("../../clip/img_clip/btn_favorite_on.png") no-repeat; }
#watch_search.watch_on  { background:url("../../clip/img_clip/btn_search_on.png") no-repeat; }

#watch_favorite.watch_on2{ background:url("../../clip/img_clip/btn_favorite_on2.png") no-repeat; }

#ul_watch li.watch_on a,
#ul_watch li.watch_on2 a{ color:#FFFFFF; text-align:underline;}
#ul_watch li.watch_on span,
#ul_watch li.watch_on2 span{ color:#ffff00; }

/* 吹き出し */
#latest_msg,
#favorite_msg,
#search_msg{
 background: url("../../clip/img_clip/fukidashi.png") no-repeat scroll 0 0 transparent;
 display: none;
 font-size: 10px;
 height: 25px;
 left: 8px;
 padding-top: 5px;
 position: absolute;
 text-align: center;
 top: -27px;
 width: 196px;
}


#favorite_max,
#latest_max,
#search_max{
 background-color: #2C2B2C;
 color: #FFFFFF;
 font-size: 14px;
 line-height: 20px;
 padding: 12px 0;
 position:fixed;
 bottom:0;
 width: 100%;
 display:none;
}
#favorite_max > div,
#latest_max > div,
#search_max > div{
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 width: 940px;
}

#attn_close{
 float:right;
}
/*20131225T_1 E*/




/* common
---------------------------------------------------------- */
.ul_stateSarch01 {
	overflow: hidden;
	*zoom: 1;
}
	.ul_stateSarch01 li {
		float: left;
	}
		.ul_stateSarch01 li a {
			border-right: 1px solid #ddd;
			padding: 0 10px;
		}
.seikeigekaFrame01 {
    background: #eeebdb;
	width: 636px;
	padding: 15px;
}
* html .seikeigekaFrame01 {
	width: 670px;
}
	.seikeigekaFrame01 .inner {
		height: 634px;
		border-left: 2px solid #434343;
		border-top: 2px solid #434343;
		border-bottom: 2px solid #c6c6c6;
		border-right: 2px solid #c6c6c6;
		overflow: scroll;
	}
.btn_subject01 {
	text-align: center;
	margin: 20px 0 10px;
}
/* index.html
---------------------------------------------------------- */
.clinicBox02 {
	width: 670px;
	overflow: hidden;
	*zoom: 1;
}
	.clinicBox02 ul {
		width: 720px;
		overflow: hidden;
		*zoom: 1;
	}
		.clinicBox02 ul li {
			width: 297px;
			margin-bottom: 20px;
			float: left;
			margin-right: 50px;
			overflow: hidden;
			*zoom: 1;
		}
			.clinicBox02 ul li .img {
				float: left;
				margin-right: 10px;
			}
			.clinicBox02 ul li h4 {
			}
				.clinicBox02 ul li h4 a {
					font-weight: bold;
				}
			.clinicBox02 ul li .date{
				text-align: right;
				font-size: 80%;
			}
			.clinicBox02 ul li .txt {
				font-size: 80%;
			}
		.ul_consul01 li p.left {
			width: 400px;
		}



.hdTxt02-01 {font-weight: bold;}



.Service .toptext {
    font-size: 12pt;
    text-align: center;
    margin-bottom: 5px;
}

.service_st{
	font-weight: bold;
    border-bottom: 2px solid #ff9d14; 
}

.Btn {position: relative;}
.Btn a {
  left: 64px;
  position: absolute;
  top: 52px;
  text-align: center;
  text-decoration: none!important;
}
.Btn a .BtnTxt {
  background: url("/area/img/btn_off.png")no-repeat;
  font-weight: bold;
  color: #fff;
  font-size: 11pt;
  display: block;
  width: 554px;
  height: 73px;
  line-height: 76px;
}
.Btn a .BtnTxt:hover {background: url("/area/img/btn_on.png")no-repeat;}
.Btn a .BtnTxt .bold {
  font-weight: bold;
  font-size: 14pt;
  letter-spacing: 0.5px;
}

.part_situation .txt {padding-bottom: 20px;}
.part_situation .title {
  background: #e8e6db;
  font-size: 10pt;
  font-weight: bold;
  margin-bottom: 12px;
  padding: 8px 10px 8px 8px;
}
.part_situation .title .title_inner {
  border-left: solid 5px #ff9d14;
  padding-left: 8px;
}
.part_situation .title .part_situation_link {
  background: url("/area/img/arrow01.png")no-repeat right center;
  float: right;
  padding-right: 20px;
}

.base_checkpoint{
    border: 1px solid #9c9c74;
    margin: 30px 13px;
    padding: 15px 20px;
}

.h3_bite{
	font-weight: bold;
    font-size: 15px;
    margin-bottom: 7px;
    margin-left: 2px;
}

.h3_check{
	font-size: 15px;
    font-weight: bold;
    color: #9c9c74;
    margin-bottom: 6px;
}

/* 各科目のアルバイト事情 */

.beit_record p{
	letter-spacing: 0.1px;
	line-height: 185%;
}

.beit_record ul li{
    margin: 5px 0;
}

.p_bottom{
	margin-bottom: 20px;
}


/* subjectのトップ */

#subjectMV {
    position: relative;
    padding-bottom: 30px;
}

.mvread p {
    position: relative;
    padding-bottom: 60px;
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
    font-size: 12px;
}

#rankingTabWrap_na {
    margin-bottom: 36px;
}

.subjectHeading {
    position: relative;
}

.subjectHeading h2 {
    position: relative;
    border-top: 4px solid #ececec;
    padding: 0.58em 0 0.4em;
    font-size: 26px;
    font-weight: bold;
    color: #333;
}

.subjectHeading h2:after {
    background: none repeat scroll 0 0 #1e5fb3;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 55px;
}

.subjectHeading p {
    position: relative;
    margin-bottom: 20px;
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
    font-size: 12px;
}

#rankingTabWrap_na ul.tab {
    border-bottom: #ff336f 5px solid;
    letter-spacing: -0.34em;
}

#rankingTabWrap_na ul.tab.style01 li {
    width: 78px;
    margin-right: 4px;
    margin-right: 3px\9;
    border: 1px solid #ff336f;
    border-bottom: none;
    text-align: center;
    color: #385d8f;
}

#rankingTabWrap_na ul.tab li {
    display: inline-block;
    letter-spacing: normal;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.5;
}

#rankingTabWrap_na ul.tab li.active {
    cursor: default;
}

#rankingTabWrap_na ul.tab.style01 li.active {
    background: #ff336f;
    color: #fff;
}

#rankingTabWrap_na ul.tab.style01 li span {
    display: inline-block;
    vertical-align: middle;
}

#rankingTabWrap_na ul.tab.style01 li:after {
    content: '';
    display: inline-block;
    height: 44px;
    vertical-align: middle;
}

ul.topBtnList02 li.btn a span.pct {
    width: 67px;
}

ul.topBtnList02 li.btn a span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.40;
}

ul.topBtnList02 li.btn a {
    position: relative;
    display: block;
    padding: 9px;
    border: 1px solid #bfbfbf;
}

ul.topBtnList02 li.btn {
    display: inline-block;
    width: 212px;
    margin: 0 17px 17px 0;
    vertical-align: top;
    letter-spacing: normal;
    font-size: 110%;
    border: none;
    background: none;
    border-radius: unset;
    box-shadow: none;
    text-align: left;
    padding: 0;
}
ul.topBtnList02 li.btn::after {content: none;}
ul.topBtnList02 {
    position: relative;
    margin-right: -19px;
    letter-spacing: -0.34em;
}

div.section {
    margin-bottom: 3em;
}

#rankingTabWrap_ge {
    margin-bottom: 36px;
}

#rankingTabWrap_ge ul.tab {
    border-bottom: #1acaff 5px solid;
    letter-spacing: -0.34em;
}

#rankingTabWrap_ge ul.tab.style01 li.active {
    background: #1acaff;
    color: #fff;
}

#rankingTabWrap_ge ul.tab.style01 li span {
    display: inline-block;
    vertical-align: middle;
}

#rankingTabWrap_ge ul.tab li {
    display: inline-block;
    letter-spacing: normal;
    font-weight: bold;
    cursor: pointer;
    line-height: 4;
}

#rankingTabWrap_ge ul.tab.style01 li{
    display: inline-block;
    height: 44px;
    vertical-align: middle;
     width: 78px;
    margin-right: 4px;
    margin-right: 3px\9;
    border: 1px solid #1acaff;
    border-bottom: none;
    text-align: center;
    color: #385d8f;
}

#rankingTabWrap_ge ul.tab.style01 li:last-child {
    width: 68px;
    margin-right: 0;
}

#rankingTabWrap_ge ul.tab li.active {
    cursor: default;
}


#rankingTabWrap_so ul.tab.style01 li {
    width: 78px;
    margin-right: 4px;
    margin-right: 3px\9;
    border: 1px solid #f5ab31;
    border-bottom: none;
    text-align: center;
    color: #385d8f;
}

#rankingTabWrap_so {
    margin-bottom: 36px;
}

#rankingTabWrap_so ul.tab {
    border-bottom: #f5ab31 5px solid;
    letter-spacing: -0.34em;
}

#rankingTabWrap_so ul.tab.style01 li:last-child {
    width: 68px;
    margin-right: 0;
}

#rankingTabWrap_so ul.tab.style01 li.active {
    background: #f5ab31;
    color: #fff;
}

#rankingTabWrap_so ul.tab.style01 li span {
    display: inline-block;
    vertical-align: middle;
}

#rankingTabWrap_so ul.tab.style01 li:after {
    content: '';
    display: inline-block;
    height: 44px;
    vertical-align: middle;
}

#rankingTabWrap_so ul.tab li {
    display: inline-block;
    letter-spacing: normal;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.5;
}

#topSubject ul.topBtnList02 li.btn a:after {
    content: '';
    display: block;
    position: absolute;
    height: 35px;
    width: 17px;
    top: 50%;
    right: 6px;
    margin-top: -18px;
    background: url(../../subject/img/icn_link-btn_subtop.gif) no-repeat right center;
}
  /* メインビジュアル */
  .mv {
    position: relative;
    width: 1000px;
    margin-bottom: 30px; }
    .mv__img {
      position: relative; }
    .mv__lead {
      margin: 23px 0 34px;
      font-size: 16px; }
    .mv__ttl {
      position: absolute;
      top: 30px;
      left: 30px;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 58px;
      line-height: 1.4;
      color: #333; }
      .mv__ttl--right {
        right: 30px;
        left: auto;
        width: 450px; }
    .mv__ttl-sub {
      display: block;
      font-size: 30px; }
    .mv__txt {
      position: absolute;
      bottom: 30px;
      left: 30px;
      font-size: 16px; }
      .mv__txt--right {
        right: 30px;
        left: auto;
        width: 450px; }
  /* メインビジュアル内情報 */
  .mv-info {
    position: absolute;
    right: 30px;
    bottom: 30px; }
    .mv-info--left {
      right: auto;
      left: 30px; }
    .mv-info__label {
      display: inline-block;
      position: relative;
      margin-bottom: 3px;
      padding: 0 10px;
      background: #1479d1;
      color: #fff;
      font-size: 13px;
      font-weight: bold;
      letter-spacing: 2px; }
      .mv-info__label::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -8px;
        left: 0;
        border-width: 4px;
        border-style: solid;
        border-color: #1479d1 #1479d1 transparent transparent; }
    .mv-info__count {
      font-family: "ヒラギノ角ゴ ProN W6", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
      font-size: 16px;
      font-weight: bold; }
    .mv-info__num {
      color: #e2276e;
      font-size: 22px; }
  /* ボタン */
  .btn {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 580px;
    margin: 0 auto;
    padding: 11px 0;
    border-top: solid 1px #b9134b;
    border-right: solid 1px #9e1242;
    border-bottom: solid 1px #84103a;
    border-left: solid 1px #9e1242;
    border-radius: 5px;
    background: linear-gradient(to bottom, #dc3674, #af1042, #c61754);
    box-shadow: 0 2px 1px #ea6797 inset, 0 2px 4px #aaa;
    color: #fff;
    font-family: "ヒラギノ角ゴ ProN W6", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center; }
    .btn:hover, .btn-mv:hover, .btn-search:hover {
      opacity: .8; }

  .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 14px;
    height: 30px;
    transform: translateY(-50%);
    background: url("/common_bem/img/ico_arrow.svg") no-repeat center center/cover; }
  .btn--min {
    width: auto;
    padding: 19px 48px 19px 14px;
    font-size: 16px; }