@charset "UTF-8";



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

    Description: 初期設定   

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

*{

	margin:0;

	padding:0;

	font-style: normal;

}



html {

	height:100%;

}



body {

	text-align:center;/* box centering */

	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, "メイリオ",Meiryo, arial, sans-serif;

	margin: 0px;

	padding: 0px;

	color:#666666;

	height: 100%;

	background-color: #FFFFFF;

}

h1, h2, h3, h4, h5, h6,

p, pre, ul, ol, dl, dt, dd,

address, form{

	padding: 0;/* margin&padding reset */

	margin: 0px;

	line-height: 1.4;/* base line height */

}



blockquote{

	border-top: solid 3px #990000;

	border-bottom: solid 3px #990000;

	background-color:#f1f1f1;

	width:520px;

	margin:5px auto;

	padding-top:10px;

}



strong {

	font-weight: bold;

}



ul, ol, dl {

	list-style: none;

}

hr, .areaAnchor, .anchor { display : none; }

img {

	border: none;

}

address { font-style:normal;}



/*  Link設定

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

acronym,abbr{cursor:help;}

a:link,

a:visited,

a:active {

	color: #0033cc;

	text-decoration:none;

}



a:hover{

	color: #0033cc;

	text-decoration:underline;

}





/*  Form設定

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

form {

	margin: 0em;

	padding: 0px; 

}



form dl,

form p {

	margin: 0.5em 10px;

}



fieldset {

	border: 1px solid #ddd;

}



legend {

	margin: 0 1em;

	padding: 0 10px;

}

select,input,textarea {	font-size: 0.95em;}

input,

textarea {

	margin: 0em;

	padding: 0em;

	/*border: 1px solid #ddd;*/

	font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3",  sans-serif;

	/*background-color: #f5f5f5;*/

}



input {

	line-height: 1.2;

}



input:hover,

textarea:hover {

	/*border: 1px solid #aaa;*/

}



input:focus,

textarea:focus {

	/*border: 1px solid #000;*/

}



textarea {

	padding: 0.4em 10px;

}



form span {

	color:#ff0000;

}



/*  その他の設定

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



/* floatクリア */

.clearFix:after {

	content: ".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}



.clearFix { display:inline-block; }



/* hides from mac-ie \*/

* html .clearFix {height:1%;}

.clearFix {display:block;}

/* end hide from mac-ie */





/*  レイアウト

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

div#wrapper{

	width: 798px;

	margin: 0 auto;

	height:100%;

	min-height:100%;

	text-align: left;

	padding: 0 26px;

	background: url(../img/bgWrapper.gif) center top repeat-y #fff;

}



body > div#wrapper{

	height:auto;

}



div#wrapper div#header {

	width: 798px;

	height: 90px;

	background: url(../img/bgHeader.gif) left top repeat-x #fff;

}



div#wrapper div#header h1{

	font-weight: normal;

	font-size: 10px;

	padding-left: 1em;

	padding-top: 8px;

	color: #747474;

	height: 23px;

	display: block;

}



div#headerMenu2 {

	padding-top: 8px;



}



div#headerMenu2 ul {

	float: right;

}



div#headerMenu2 li {

	display: inline;

	background: url(../img/iconHm2Li.gif) left center no-repeat;

	padding-left:12px;

	padding-right:6px;

}



div#wrapper div#header div#headLeft {

	width: 390px;

	float: left;

}



div#wrapper div#header div#headRight {

	width: 400px;

	float: right;

	font-size: 12px;

}



div#headerMenu3 {

	padding-top: 22px;

}



div#headerMenu3 div#searchBtn {

	float: right;

	width: 180px;

	height: 25px;

	padding-top: 4px;



}



div#headerMenu3 div#searchBtn form input#searchBox{

	width: 126px;

	height: 18px;

	background-color: #f3f3f3;

}



div#headerMenu3 div#searchBtn img{

	vertical-align:bottom;

}



div#headerMenu3 div#textSize {

	float: right;

	padding-right: 10px;

}





/* ヘッダメニュー

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

#headerMenu{

	padding-bottom: 16px;

	height: 31px;

}





#headerMenu ul{

	width:798px;

	height:31px;

	display:block;

}



#headerMenu ul li{

	height:31px;

	float:left;

	display:block;

}



#headerMenu ul li a{

	text-indent: -9999px;

	font-size: 1px;

	line-height: 1px;

	height:31px;

	display:block;

	background:url(../img/bgHeadMenuBtn.gif) left top no-repeat;

	text-decoration: none;

}



#headerMenu ul li#hM01 a{

	width:160px;

	background-position: 0 0;

}

#headerMenu ul li#hM02 a{

	width:158px;

	background-position: -160px 0;

}

#headerMenu ul li#hM03 a{

	width:158px;

	background-position: -318px 0;

}

#headerMenu ul li#hM04 a{

	width:158px;

	background-position: -476px 0;

}

#headerMenu ul li#hM05 a{

	width:164px;

	background-position: -634px 0;

}





#headerMenu ul li#hM01 a:hover{

	background-position: 0 -31px;

}

#headerMenu ul li#hM02 a:hover{

	background-position: -160px -31px;

}

#headerMenu ul li#hM03 a:hover{

	background-position: -318px -31px;

}

#headerMenu ul li#hM04 a:hover{

	background-position: -476px -31px;

}

#headerMenu ul li#hM05 a:hover{

	background-position: -634px -31px;

}





/* フッター

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



#footerMenu {

	text-align:center;

}

#footerMenu li {

	display:inline;

	list-style-type:none;

	margin-right:6px;

	padding-left:10px;

	border-left:1px solid #666;

}

#footerMenu li.footerHome {

	border-left:0;

	padding-left:0;

}



div#footmenu {

	font-size: 85%;

	padding: 10px 0;

	background-color: #f1f1f1;

	clear: both;

}



div#footer {

	padding: 2px 10px 5px 0;

	border-top: 2px solid #000000;

	background:url(../img/bgFooterCopy.gif) left top repeat-x;

}



div#footer p {

	color: #FFFFFF;

	text-align: right;

	font-size: 75%;

}



/* serch for Ajax

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

.result {

	background-color:#FFFFFF;

	overflow:visible;

	text-align:left;

	line-height:1.5em;

	width:798px;

}



.result #search_notice {

	margin:0 10px 10px 10px;

}



.result #search_notice .entry {

}



.result .entry h3 {

	background-color:#F7F7F7;

	line-height:1.5em;

	padding:4px;

	margin:0 10px 10px 10px;

	border:2px solid #DEDEDE;

	display:block;

}



.result .entry ol {

}



.result .entry ol li {

	background-color:#F7F7F7;

	display:block;

	padding:5px 5px 5px 15px;

	margin:0 10px 20px 10px;

	text-indent:-15px;

}



.result .entry ol li a {

	background: url(../img/bgListIcon02.gif) left 1px no-repeat;

	padding-left: 15px;

}



.result .entry ol li span {

}



.result .bo_so_copyright {

	padding:0 10px 0 0;

}



@media print {

	body {zoom:75%;}

}



/*------20090914 追加分-----*/

.udb{

border-bottom:#777777 1px dotted;

}



.category {

	background-color:#FFFFFF;

	overflow:visible;

	text-align:center;

	line-height:1.5em;

	vertical-align:middle;

	padding-right:10px;

}



/*------20090925 追加分-----*/

.kinmuchi{

background:url(../img/recruit/arrowL.gif) no-repeat left;

padding-left:60px !important;

border-bottom:#CCCCCC 1px dotted;

border-right:#CCCCCC 1px dotted;

}

.kinmuchi2{

background:url(../img/recruit/arrowL.gif) no-repeat left;

padding-left:60px !important;

border-bottom:#CCCCCC 1px dotted;

}



.club{

font-size:0.8em;

line-height:1.2em;

}



.club td{

border-top:#777777 1px dotted;

}





/*------200901008 追加分-----*/

.arw2{

background:transparent url(../img/recruit/arrowL2.gif) no-repeat;

padding-left:10px;

}








