/********************
Common setting
********************/

.float_l{ display: inline; float: left; }
.float_r{ display: inline; float: right; }
.clr{ clear: both; }

.talign_l{ text-align: left; }
.talign_r{ text-align: right; }
.talign_c{ text-align: center; }

.color1{ color: #f00; }
.color2{ color: #0f0; }
.color3{ color: #00f; }
.color4{ color: #999;}

.hdn{ visibility: hidden; }
.none{ display: none;}


/********************
Basic Box Setting
********************/
body{
	background: url('../images/common/bg_body.jpg');
}

#container {
	width: 835px;
	margin: 0 12% 0 8%;
}

#inside {
	width: 777px;
	background: url('../images/common/bg_container.gif') repeat-y top left;
	border-left: 1px solid #630;
}

#outside {
	width: 57px;
}

#header {
	width: 777px;
	height: 70px;
	background: url('../images/common/header.png') no-repeat -2px 0;
}

#header h1 {
	display: inline;
	float: left;
	width: 280px;
	height: 70px;
	overflow: hidden;
/*	margin: 8px 0 0 1px;*/
}

#header h1  a{
	display: block;
	width: 249px;
	height: 58px;
	overflow: hidden;
	background: url('../images/common/header.png') no-repeat;
	text-indent: -9999px;
}

#header h1 a:link
#header h1 a:visited { background-position: 0 0; }
#header h1 a:hover   { background-position: 0 -70px; }
#header h1 a:active  { background-position: 0 -140px; }

#h_navi{
	display: inline;
	float: right;
	width: 497px;
	height: 70px;
	overflow:hidden;
}

#h_navi li{
	display:inline;
	float: left;
	width: 50px;
	height: 70px;
	overflow: hidden;
}

#h_navi li#h_navi09{
	width: 47px;
}

#h_navi li a{
	display: block;
	width: 50px;
	height: 70px;
	background: url('../images/common/header.png') no-repeat;	
	text-indent: -9999px;
}


#h_navi01 a:link,
#h_navi01 a:visited { background-position: -280px    0; }
#page02 #h_navi01 a { background-position: -280px -140px; }
#h_navi01 a:hover   { background-position: -280px  -70px; }
#h_navi01 a:active  { background-position: -280px -140px; }

#h_navi02 a:link,
#h_navi02 a:visited { background-position: -330px    0; }
#page03 #h_navi02 a { background-position: -330px -140px; }
#h_navi02 a:hover   { background-position: -330px  -70px; }
#h_navi02 a:active  { background-position: -330px -140px; }

#h_navi03 a:link,
#h_navi03 a:visited { background-position: -380px    0; }
#page04 #h_navi03 a { background-position: -380px -140px; }
#h_navi03 a:hover   { background-position: -380px  -70px; }
#h_navi03 a:active  { background-position: -380px -140px; }

#h_navi04 a:link,
#h_navi04 a:visited { background-position: -430px    0; }
#page05 #h_navi04 a { background-position: -430px -140px; }
#h_navi04 a:hover   { background-position: -430px  -70px; }
#h_navi04 a:active  { background-position: -430px -140px; }

#h_navi05 a:link,
#h_navi05 a:visited { background-position: -480px    0; }
#page06 #h_navi05 a { background-position: -480px -140px; }
#h_navi05 a:hover   { background-position: -480px  -70px; }
#h_navi05 a:active  { background-position: -480px -140px; }

#h_navi06 a:link,
#h_navi06 a:visited { background-position: -530px    0; }
#page07 #h_navi06 a { background-position: -530px -140px; }
#h_navi06 a:hover   { background-position: -530px  -70px; }
#h_navi06 a:active  { background-position: -530px -140px; }

#h_navi07 a:link,
#h_navi07 a:visited { background-position: -580px    0; }
#page08 #h_navi07 a { background-position: -580px -140px; }
#h_navi07 a:hover   { background-position: -580px  -70px; }
#h_navi07 a:active  { background-position: -580px -140px; }

#h_navi08 a:link,
#h_navi08 a:visited { background-position: -630px    0; }
#page09 #h_navi08 a { background-position: -630px -140px; }
#h_navi08 a:hover   { background-position: -630px  -70px; }
#h_navi08 a:active  { background-position: -630px -140px; }

#h_navi09 a:link,
#h_navi09 a:visited { background-position: -680px    0; }
#page10 #h_navi09 a { background-position: -680px -140px; }
#h_navi09 a:hover   { background-position: -680px  -70px; }
#h_navi09 a:active  { background-position: -680px -140px; }

#h_navi10 a:link,
#h_navi10 a:visited { background-position: -730px    0; }
#page11 #h_navi10 a { background-position: -730px -140px; }
#h_navi10 a:hover   { background-position: -730px  -70px; }
#h_navi10 a:active  { background-position: -730px -140px; }



#main_navi{
	width: 777px;
	height: 23px;
	background: url('../images/common/main_navi.png');
	overflow:hidden;
}

#main_navi li{
	display: inline;
	float: left;
	height: 23px;
	overflow: hidden;
}

#main_navi01 { width:55px; margin-left: 170px; }
#main_navi02 { width:55px; margin-right: 0px; }
#main_navi03 { width:90px; margin-right: 0px; }
#main_navi04 { width:55px; margin-right: 15px; }
#main_navi05 { width:110px; margin-right: 15px; }
#main_navi06 { width:95px; margin-right: 0px; }
/*#main_navi07 { width:74px; margin-right: 19px; }*/

#main_navi li a{
	display: block;
	height: 23px;
	background: url('../images/common/main_navi.png') no-repeat;
	text-indent: -9999px;
}

#main_navi01 a:link,
#main_navi01 a:visited { background-position: -170px   0; }
#page0 #main_navi01 a  { background-position: -170px -46px; }
#main_navi01 a:hover   { background-position: -170px -23px; }
#main_navi01 a:active  { background-position: -170px -46px; }

#main_navi02 a:link,
#main_navi02 a:visited { background-position: -225px   0; }
#page0 #main_navi02 a  { background-position: -225px -46px; }
#main_navi02 a:hover   { background-position: -225px -23px; }
#main_navi02 a:active  { background-position: -225px -46px; }

#main_navi03 a:link,
#main_navi03 a:visited { background-position: -280px   0; }
#page0 #main_navi03 a  { background-position: -280px -46px; }
#main_navi03 a:hover   { background-position: -280px -23px; }
#main_navi03 a:active  { background-position: -280px -46px; }

#main_navi04 a:link,
#main_navi04 a:visited { background-position: -370px   0; }
#page0 #main_navi04 a  { background-position: -370px -46px; }
#main_navi04 a:hover   { background-position: -370px -23px; }
#main_navi04 a:active  { background-position: -370px -46px; }

#main_navi05 a:link,
#main_navi05 a:visited { background-position: -440px   0; }
#page0 #main_navi05 a  { background-position: -440px -46px; }
#main_navi05 a:hover   { background-position: -440px -23px; }
#main_navi05 a:active  { background-position: -440px -46px; }
                                               
#main_navi06 a:link,
#main_navi06 a:visited { background-position: -560px   0; }
#page0 #main_navi06 a  { background-position: -560px -46px; }
#main_navi06 a:hover   { background-position: -560px -23px; }
#main_navi06 a:active  { background-position: -560px -46px; }

/*#main_navi07 a:link,
#main_navi07 a:visited { background-position: -484px   0; }
#page0 #main_navi07 a  { background-position: -484px -46px; }
#main_navi07 a:hover   { background-position: -484px -23px; }
#main_navi07 a:active  { background-position: -484px -46px; }

#main_navi08 a:link,
#main_navi08 a:visited { background-position: -584px   0; }
#page0 #main_navi08 a  { background-position: -584px -46px; }
#main_navi08 a:hover   { background-position: -584px -23px; }
#main_navi08 a:active  { background-position: -584px -46px; }
*/


#main {
	width: 758px;
	margin: 9px 0 0 10px;
}

#main div.float_l {
	width: 540px;
}

#main div.float_r {
	width: 213px;
}





/********************
main内サイドメニュー
********************/
#banner_flash {
	width: 205px;
	height: 199px;
	background: url('../images/common/side_navi1.png') 0 0;
	padding: 7px 0 0 8px;
}

#side_navi1 {
	width: 210px;
	height: 180px;
	margin: 0 0 0 3px;
}

#side_navi1 li{
	height: 60px;
}

#side_navi1 li a{
	display: block;
	width: 210px;
	height: 60px;
/*	padding: 5px 0 0 9px;*/
	background: url('../images/common/side_navi1b.png') no-repeat;
	text-indent: -9999px;
}

#side_navi101 a:link,
#side_navi101 a:visited{ background-position:    0   0; }
#side_navi101 a:hover  { background-position: -210px 0; }
#side_navi101 a:active { background-position: -420px 0; }

#side_navi102 a:link,
#side_navi102 a:visited{ background-position:    0   -60px; }
#side_navi102 a:hover  { background-position: -210px -60px; }
#side_navi102 a:active { background-position: -420px -60px; }

#side_navi103 a:link,
#side_navi103 a:visited{ background-position:    0   -120px; }
#side_navi103 a:hover  { background-position: -210px -120px; }
#side_navi103 a:active { background-position: -420px -120px; }





#side_navi2 {
	width: 200px;
	/*height: 210px;*/
	margin: 3px 0 0 4px;
}

#side_navi2 li {
	width: 200px;
	height: 60px;
	padding: 0 0 5px 0;
}

#side_navi2 li a {
	display: block;
	width: 200px;
	height: 60px;
	background: url('../images/common/side_navi3c.png');
	text-indent: -9999px;
}


#side_navi201 a:link,
#side_navi201 a:visited { background-position: 0    0; }
#side_navi201 a:hover   { background-position: 0  -60px; }
#side_navi201 a:active  { background-position: 0 -120px; }

#side_navi202 a:link,
#side_navi202 a:visited { background-position: -200px    0; }
#side_navi202 a:hover   { background-position: -200px  -60px; }
#side_navi202 a:active  { background-position: -200px -120px; }

#side_navi203 a:link,
#side_navi203 a:visited { background-position: -400px    0; }
#side_navi203 a:hover   { background-position: -400px  -60px; }
#side_navi203 a:active  { background-position: -400px -120px; }



#footer {
	clear: both;
	width: 759px;
	height: 120px;
	padding: 7px 18px 0 0;
	border-top: 1px solid #630;
	background: url('../images/common/footer_logo2.png') no-repeat 4px 3px;
	text-align: right;
}

#page08 #footer{
	background: url('../images/common/footer_logo2b.png') no-repeat 4px 3px;
}

#footer address,
#copyright {
	font-size: 9px;
	line-height: 12px;
}


#outside_navi {
	margin: 92px 0 0 0;
}

#outside_navi li {
	width: 57px;
	height: 61px;
	margin: 0 0 4px 0;
}
#outside_navi01{
	margin: 0 0 60px 0 !important;
}

#outside_navi li a {
	display: block;
	width: 57px;
	height: 61px;
	background: url('../images/common/outside_navi.png') no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}

#outside_navi01 a:link,
#outside_navi01 a:visited { background-position:    0   0; }
#outside_navi01 a:hover   { background-position:  -57px 0; }
#outside_navi01 a:active  { background-position: -114px 0; }

#outside_navi02 a:link,
#outside_navi02 a:visited { background-position:    0   -120px; }
#outside_navi02 a:hover   { background-position:  -57px -120px; }
#outside_navi02 a:active  { background-position: -114px -120px; }

#outside_navi03 a:link,
#outside_navi03 a:visited { background-position:    0   -185px; }
#outside_navi03 a:hover   { background-position:  -57px -185px; }
#outside_navi03 a:active  { background-position: -114px -185px; }

#outside_navi04 a:link,
#outside_navi04 a:visited { background-position:    0   -248px; }
#outside_navi04 a:hover   { background-position:  -57px -248px; }
#outside_navi04 a:active  { background-position: -114px -248px; }

#wide_banner {
	width: 740px;
	height: 75px;
	margin: 24px 0 0 15px;
	background: url('../images/common/wide_bnner.jpg') no-repeat;
}

#wide_banner h3 {
	display: none;
}

#banner_navi{
	width: 740px;
	height: 50px;
	padding: 24px 0 0 0;
}

#banner_navi li{
	display: inline;
	float: left;
	width: 185px;
	height: 50px;
	text-indent: -9999px;
}

#banner_navi li a{
	display: block;
	width: 185px;
	height: 50px;
	text-indent: -9999px;
}


#news_recruit {
	width: 753px;
	height: 141px;
	margin: 5px 0 0 15px;
}

#news {
	display: inline;
	float: left;
	width: 499px;
	height: 127px;
	border: 1px  solid #666;
}

#news h3 {
	width: 485px;
	height: 12px;
	margin: 4px 0 0 5px;
	border-bottom: 1px solid #f60;
	background: url('../images/common/title_news.png') no-repeat 0 0;
	text-indent: -9999px;
}

#news .inner{
	width: 485px;
	height: 105px;
	margin: 0 0 0 5px;
	overflow: auto;
}

#news p {
	font-size: 11px;
	line-height: 1.5;
	padding:  0 0 0 60px;
	color: #333;
}
#news .new_news{
	background: url('../images/common/news_new.png') no-repeat 0 2px;
}

#news p span {
	color: #666;
}

#recruit {
	display: inline;
	float: right;
	width: 227px;
	height: 141px;
	/*background: url('../images/common/recruit_banner.png') no-repeat 0 0;*/
}

#recruit h3 {
	display: none;
}

#recruit p a {
	display: block;
	width: 227px;
	height: 141px;
	text-indent: -9999px;
/*	background: #ff5;*/
}



/********************
下層ページサイドメニュー
********************/
#menu_tite{
	width: 187px;
	height: 17px;
	background: url('../images/common/title_menu_contents.png') no-repeat;
	text-indent: -9999px;
}

#side_text_navi{
	margin: 3px 0 5px 7px;
	padding: 0 0 5px 0;
	background: url('../images/common/bg_side_text_navi.gif') no-repeat bottom left;
}

#side_text_navi li{
	width: 90px;
	height: 16px;
	overflow: hidden;
}

#side_text_navi07,
#side_text_navi11,
#side_text_navi15,
#side_text_navi19{ margin: 16px 0 0 0; }

#side_text_navi19{ margin-bottom: 16px; }

#side_text_navi01,
#side_text_navi07,
#side_text_navi11,
#side_text_navi15,
#side_text_navi19{
	background: url('../images/common/side_text_navi.png') no-repeat; 
	text-indent: -9999px;
	}
	
#side_text_navi01{ background-position: 0 0 ; }
#side_text_navi07{ background-position: 0 -112px ; }
#side_text_navi11{ background-position: 0 -192px; }
#side_text_navi15{ background-position: 0 -272px; }
#side_text_navi19{ background-position: 0 -352px; }

#side_text_navi20 a{
	background: none;
}

#side_text_navi li a{
	display: block;
	width: 90px;
	height: 16px;
	background: url('../images/common/side_text_navi.png');
	text-indent: -9999px;
}

/*#side_text_navi01 a:link,
#side_text_navi01 a:visited{ background-position:    0   0; }
#side_text_navi01 a:hover  { background-position:  -90px 0; }
#side_text_navi01 a:active { background-position: -180px 0; }
*/
#side_text_navi02 a:link,
#side_text_navi02 a:visited{ background-position:    0   -16px; }
#side_text_navi02 a:hover  { background-position:  -90px -16px; }
#side_text_navi02 a:active { background-position: -180px -16px; }

#side_text_navi03 a:link,
#side_text_navi03 a:visited{ background-position:    0   -32px; }
#side_text_navi03 a:hover  { background-position:  -90px -32px; }
#side_text_navi03 a:active { background-position: -180px -32px; }

#side_text_navi04 a:link,
#side_text_navi04 a:visited{ background-position:    0   -48px; }
#side_text_navi04 a:hover  { background-position:  -90px -48px; }
#side_text_navi04 a:active { background-position: -180px -48px; }

#side_text_navi05 a:link,
#side_text_navi05 a:visited{ background-position:    0   -64px; }
#side_text_navi05 a:hover  { background-position:  -90px -64px; }
#side_text_navi05 a:active { background-position: -180px -64px; }

#side_text_navi06 a:link,
#side_text_navi06 a:visited{ background-position:    0   -80px; }
#side_text_navi06 a:hover  { background-position:  -90px -80px; }
#side_text_navi06 a:active { background-position: -180px -80px; }

/*#side_text_navi07 a:link,
#side_text_navi07 a:visited{ background-position:    0   -112px; }
#side_text_navi07 a:hover  { background-position:  -90px -112px; }
#side_text_navi07 a:active { background-position: -180px -112px; }
*/
#side_text_navi08 a:link,
#side_text_navi08 a:visited{ background-position:    0   -128px; }
#side_text_navi08 a:hover  { background-position:  -90px -128px; }
#side_text_navi08 a:active { background-position: -180px -128px; }

#side_text_navi09 a:link,
#side_text_navi09 a:visited{ background-position:    0   -144px; }
#side_text_navi09 a:hover  { background-position:  -90px -144px; }
#side_text_navi09 a:active { background-position: -180px -144px; }

#side_text_navi10 a:link,
#side_text_navi10 a:visited{ background-position:    0   -160px; }
#side_text_navi10 a:hover  { background-position:  -90px -160px; }
#side_text_navi10 a:active { background-position: -180px -160px; }

/*#side_text_navi11 a:link,
#side_text_navi11 a:visited{ background-position:    0   -192px; }
#side_text_navi11 a:hover  { background-position:  -90px -192px; }
#side_text_navi11 a:active { background-position: -180px -192px; }
*/
#side_text_navi12 a:link,
#side_text_navi12 a:visited{ background-position:    0   -208px; }
#side_text_navi12 a:hover  { background-position:  -90px -208px; }
#side_text_navi12 a:active { background-position: -180px -208px; }

#side_text_navi13 a:link,
#side_text_navi13 a:visited{ background-position:    0   -224px; }
#side_text_navi13 a:hover  { background-position:  -90px -224px; }
#side_text_navi13 a:active { background-position: -180px -224px; }

#side_text_navi14 a:link,
#side_text_navi14 a:visited{ background-position:    0   -240px; }
#side_text_navi14 a:hover  { background-position:  -90px -240px; }
#side_text_navi14 a:active { background-position: -180px -240px; }

/*#side_text_navi15 a:link,
#side_text_navi15 a:visited{ background-position:    0   -272px; }
#side_text_navi15 a:hover  { background-position:  -90px -272px; }
#side_text_navi15 a:active { background-position: -180px -272px; }
*/
#side_text_navi16 a:link,
#side_text_navi16 a:visited{ background-position:    0   -288px; }
#side_text_navi16 a:hover  { background-position:  -90px -288px; }
#side_text_navi16 a:active { background-position: -180px -288px; }

#side_text_navi17 a:link,
#side_text_navi17 a:visited{ background-position:    0   -304px; }
#side_text_navi17 a:hover  { background-position:  -90px -304px; }
#side_text_navi17 a:active { background-position: -180px -304px; }

#side_text_navi18 a:link,
#side_text_navi18 a:visited{ background-position:    0   -320px; }
#side_text_navi18 a:hover  { background-position:  -90px -320px; }
#side_text_navi18 a:active { background-position: -180px -320px; }

#side_text_navi19 a:link,
#side_text_navi19 a:visited{ background-position:    0   -352px; }
#side_text_navi19 a:hover  { background-position:  -90px -352px; }
#side_text_navi19 a:active { background-position: -180px -352px; }

#side_text_navi20 a:link,
#side_text_navi20 a:visited{ background-position:    0   -368px; }
#side_text_navi20 a:hover  { background-position:  -90px -368px; }
#side_text_navi20 a:active { background-position: -180px -368px; }

.pakuzu_navi{
	height: 13px;
	line-height: 13px;
	padding-left: 16px;
	background: url('../images/common/arrow_r.gif') no-repeat center left;
}

#top_box{
	color: #630;
}


.pakuzu_navi a {
	color: #000
}

.category_navi{
	height: 13px;
	margin: 10px 0 10px 0;
	line-height: 13px;
}

.category_navi a{
	color: #f60;
	font-weight: bold;
}


.gotop{
	width: 515px;
	height: 94px;
	margin: 0 0 20px 0;
	
}

.gotop a{
	display: block;
	width: 80px;
	height: 94px;
	margin: 0 auto;
	background: url('../images/common/go_top.png') no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}

.gotop a:link,
.gotop a:visited{ background-position: 0 0; }
.gotop a:hover  { background-position: -80px 0; }
.gotop a:active { background-position: -160px 0; }


#main_navi04 a{
	cursor: default;
}


