/* CSS Document */

body{
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
	background: #0F0063;
}


.header{ 
	width:802px;
	height:52px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 0px 0px 0px;
	text-align:right;
	background: #FFFFFF;
	border-bottom:8px solid #0F0063;
}


.head{ 
	font-size:10px;
	height:20px;
	color: #333333;
	line-height:20px;
	padding:0px 10px 0px 15px;
	text-decoration: none;
	background-image: url(img/mark1.gif);
	background-repeat:no-repeat;
}

.isp{ height:115px; padding-left:10px;}
.isp2{ height:95px; padding-left:10px;}

.wrapper {
    width:820px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background-image: url(img/bg.gif);
	background-repeat:repeat-y;

}


.menu{
    width:800px;
	height:57px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:10px 0px 0px 0px;
	background-image: url(img/menu_bg.gif);
	background-repeat:repeat-x;
}
.menu1{
	padding:0px 15px 0px 0px;
}

.contents {
    width:800px;
	font-size:12px;
	line-height:18px; 
	color: #333333;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	background: #FFFFFF;
	text-align:left;
	border-bottom:2px solid #FFFFFF;
}

.contents_r {
    width:580px;
	text-align:left;
	padding-left:20px;
}



h1,h2,h3,h4,h5 {margin:0;}

h1{	
	font-size: 16px;
	line-height:35px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 20px 25px;
	text-decoration: none;
	background-image: url(img/h1.gif);
	background-repeat:no-repeat;
}

h1.non{	
	font-size: 16px;
	line-height:35px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 10px 15px;
	text-decoration: none;
	background-image: url(img/h1_non.gif);
	background-repeat:no-repeat;
}



h2{	
	font-size: 14px;
	line-height:20px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 10px 0px;
}
h2.dft{	
	font-size: 14px;
	line-height:20px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 0px 0px;
}

h2.center{	
	font-size: 14px;
	line-height:20px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 10px 0px;
	text-align:center;
}

h2.spe{	
	font-size: 14px;
	line-height:16px;
	font-weight:bold;
	color: #0F0063;
	padding:5px 0px 5px 0px;
}



h3{ 
	font-size:14px;
	color: #333333;
	line-height:20px;
	padding:0px 0px 0px 15px;
	text-decoration: none;
	background-image: url(img/mark_ball.gif);
	background-repeat:no-repeat;
}


h3.sub{	
	font-size: 16px;
	line-height:35px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 20px 10px;
	text-decoration: none;
	background-image: url(img/h3.gif);
	background-repeat:no-repeat;
}

p {margin:0; padding:0;}


p.title{
	margin:0px;
	padding:0px 0px 25px 0px;
}

p.sub{
	margin:0px;
	padding:0px 0px 20px 0px;
}

p.sub2{
	margin:0px;
	padding:0px 0px 5px 0px;
}

p.banner{
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-indent: 15px;
}


.float-r{float:right;}
.float-l{float:left;}
.clear{ clear:both;}

p.top5{	margin:0px;	padding-top:5px;}
p.top10{margin:0px;	padding-top:10px;}
p.top15{margin:0px;	padding-top:15px;}
p.top20{margin:0px;	padding-top:20px;}
p.top25{margin:0px;	padding-top:25px;}
p.top30{margin:0px;	padding-top:30px;}
p.top35{margin:0px;	padding-top:35px;}
p.top40{margin:0px;	padding-top:40px;}

p.btm5{	margin:0px;	padding-bottom:5px;}
p.btm10{margin:0px;	padding-bottom:10px;}
p.btm15{margin:0px;	padding-bottom:15px;}
p.btm20{margin:0px;	padding-bottom:20px;}
p.btm25{margin:0px;	padding-bottom:25px;}

p.l-r5{	margin:0px;	padding:0px 5px 0px 5px;}
p.l-r10{margin:0px;	padding:0px 10px 0px 10px;}





ol.blue{ line-height:24px; color: #0F0063; font-weight:bold;}
ol.orange{ line-height:24px; color: #FF6600; font-weight:bold;}

ul.blue{ line-height:24px; color: #0F0063; font-weight:bold;}
ul.orange{ line-height:24px; color: #FF6600; font-weight:bold;}

li { line-height:24px;}
li.normal { line-height:18px;}




.font_ss {font-size:10px; line-height:16px; color: #333333; text-align:left;}
.font_s {font-size:12px; line-height:18px; color: #333333; text-align:left;}
.font_s_narrow {font-size:12px; line-height:16px; color: #333333; text-align:left;}
.font_s_wide {font-size:12px; line-height:24px;color: #333333;text-align:left;}

.font_m {font-size:14px; line-height:20px;text-align:left; color: #333333;}
.font_m_b {font-size:14px; line-height:20px;text-align:left; color: #0F0063; font-weight:bold;}
.font_m_g {font-size:14px; line-height:140%;color: #666666;text-align:left;}
.font_m_o {font-size:14px; line-height:140%;color: #FF6600;text-align:left;}

.font_l{font-size:16px; line-height:140%; color: #333333;}
.font_l_o{font-size:16px; line-height:140%; color: #FF6600; text-align:left;}
.font_l_g{font-size:16px; line-height:140%; color: #333333; text-align:left;}

.font_ll{font-size:18px; line-height:140%; color: #FFFFFF; text-align:left;}
.font_ll_b{font-size:18px; line-height:140%; color: #000000;}
.font_ll_blue{font-size:18px; line-height:140%; color: #0F0063; font-weight:bold;}
.font_ll_r{font-size:18px; line-height:140%; color: #930154; text-align:left; font-weight:bold;}


.font_white {color: #FFFFFF;}
.font_red {color: #961634;}
.font_orange {color: #FF6600;}
.font_blue {color: #0F0063;}
.font_gray {color: #999999;}



.spe60 {margin:0px;	padding-bottom:60px;}





/* 左メニューの指定 ========================================================== */

/* ISPで追加　ここから*/
.navi_top{
	font-size: 12px;
	line-height: 25px;
	color: #333333;
	text-decoration: none;
	background-image: url(img/bg_navi_top.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 28px;
}

.navi_top2{
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	background-repeat:no-repeat;
	padding:0px 0px 0px 0px;
}

.navi_top2:link {  color: #333333; text-decoration: none;}
.navi_top2:hover {  color: #FF6600; text-decoration: none;}


/* ISPで追加　ここまで*/

.navi_non{
	font-size: 12px;
	font-weight:bold;
	line-height: 36px;
	color: #0F0063;
	text-decoration: none;
	background-image: url(img/bg_navi_non.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 13px;
}

.navi{
	font-size: 12px;
	line-height: 36px;
	color: #333333;
	text-decoration: none;
	background-image: url(img/bg_navi.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 28px;
}
.navi:link {  color: #333333; text-decoration: none;}
.navi:hover {  color: # F0063; text-decoration: none;}


.navi_li{  color: #333333; text-decoration: none;}
.navi_li:link {  color: #333333; text-decoration: none;}
.navi_li:hover {  color: #0F0063; text-decoration: none;}


.navi_2line{
	font-size: 12px;
	line-height: 16px;
	height:40px;
	color: #333333;
	text-decoration: none;
	background-image: url(img/bg_navi_2line.gif);
	background-repeat:no-repeat;
	padding:5px 0px 0px 28px;
}

.navi_li_2line{  color: #333333; text-decoration: none;}
.navi_li_2line:link {  color: #333333; text-decoration: none;}
.navi_li_2line:hover {  color: #0F0063; text-decoration: none;}


.navi_3line{
	font-size: 12px;
	line-height: 16px;
	height:60px;
	color: #333333;
	text-decoration: none;
	background-image: url(img/bg_navi_3line.gif);
	background-repeat:no-repeat;
	padding:5px 0px 0px 28px;
}

.navi_li_3line{  color: #333333; text-decoration: none;}
.navi_li_3line:link {  color: #333333; text-decoration: none;}
.navi_li_3line:hover {  color: #0F0063; text-decoration: none;}


.navi_4line{
	font-size: 12px;
	line-height: 16px;
	height:75px;
	color: #333333;
	text-decoration: none;
	background-image: url(img/bg_navi_4line.gif);
	background-repeat:no-repeat;
	padding:5px 0px 0px 28px;
}

.navi_li_4line{  color: #333333; text-decoration: none;}
.navi_li_4line:link {  color: #333333; text-decoration: none;}
.navi_li_4line:hover {  color: #0F0063; text-decoration: none;}


.navi_5line{
	font-size: 12px;
	line-height: 16px;
	height:93px;
	color: #333333;
	text-decoration: none;
	background-image: url(img/bg_navi_5line.gif);
	background-repeat:no-repeat;
	padding:5px 0px 0px 28px;
}

.navi_li_5line{  color: #333333; text-decoration: none;}
.navi_li_5line:link {  color: #333333; text-decoration: none;}
.navi_li_5line:hover {  color: #0F0063; text-decoration: none;}





td.non{  border-right:1px solid #AFAFAF;}





/* idの指定 ========================================================== */


#side{
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}

#enkaku1{
	padding-left:10px;
	border:1px solid #CCCCCC;
	padding-left:10px;
}

#enkaku2{
	border-right:1px solid #CCCCCC;
	padding-left:20px;
}

#recruit{
	padding-left:10px;
	border:1px solid #CCCCCC;
	padding-left:10px;
	font-weight:bold;
}


#bottom{
	border-bottom:1px solid #CCCCCC;
}

#btm1{
	border-bottom:1px solid #CCCCCC; padding-left:10px;
}

#info_td{
	border-bottom:1px solid #CCCCCC;
	padding-left:5px;
}

#pad1{padding:5px}
#pad2{padding:7px}

#l-r1{padding:0px 5px 0px 5px;}
#l-r2{padding:0px 10px 0px 10px;}

#left5{padding-left:5px;}
#left10{padding-left:10px;}
#left15{padding-left:15px;}
#left20{padding-left:20px;}
#left30{padding-left:30px;}
#left40{padding-left:40px;}

#right5{padding-right:5px;}
#right10{padding-right:10px;}
#right15{padding-right:15px;}
#right20{padding-right:20px;}
#right30{padding-right:30px;}
#right40{padding-right:40px;}

#right10_right{padding-right:10px;text-align:right}
#right15_right{padding-right:15px;text-align:right}
#right20_right{padding-right:20px;text-align:right}





#top5{padding-top:5px;}
#top10{padding-top:10px;}
#top15{padding-top:15px;}
#top20{padding-top:20px;}
#top25{padding-top:25px;}
#top30{padding-top:30px;}
#top35{padding-top:35px;}

#bottom5{padding-bottom:5px;}
#bottom10{padding-bottom:10px;}
#bottom15{padding-bottom:15px;}
#bottom20{padding-bottom:20px;}
#bottom25{padding-bottom:25px;}
#bottom30{padding-bottom:30px;}
#bottom35{padding-bottom:35px;}



/* linkの指定 ====================================end============= */

.link{ color: #333333; text-decoration: none;}
.link:link {  color: #333333; text-decoration: none;}
.link:hover {  color: #000000; text-decoration: none;}

.link_blue{  color: #0F0063; text-decoration: none;}
.link_blue:link {  color: #0F0063; text-decoration: none;}
.link_blue:hover {  color: #FF6600; text-decoration: none;}

.link_blue_line{  color: #0F0063; text-decoration: underline;}
.link_blue_line:link {  color: #0F0063; text-decoration: underline;}
.link_blue_line:hover {  color: #FF6600; text-decoration: underline;}

.link_white{  color: #FFFFFF; text-decoration: none;}
.link_white:link {  color: #FFFFFF; text-decoration: none;}
.link_white:hover {  color: #FF6600; text-decoration: none;}

.link_gray{  color: #333333; text-decoration: none;}
.link_gray:link {  color: #333333; text-decoration: none;}
.link_gray:hover {  color: #0F0063; text-decoration: none;}

.link_gray2{  color: #333333; text-decoration: none;}
.link_gray2:link {  color: #333333; text-decoration: none;}
.link_gray2:hover {  color: #FF6600; text-decoration: none;}

.link_orange{  color: #FF6600; text-decoration: none;}
.link_orange:link {  color: #FF6600 text-decoration: none;}
.link_orange:hover {  color: #0F0063; text-decoration: none;}

.link_r{  color: #0F0063; text-decoration: none;}
.link_r:link {  color: #0F0063; text-decoration: none;}
.link_r:hover {  color: #0066CC; text-decoration: none;}

.link_mark{ 
	font-size:12px;	
	color: #333333;
	line-height:13px;
	padding:0px 0px 0px 20px;
	text-decoration: none;
	background-image: url(img/mark2.gif);
	background-repeat:no-repeat;
}
.link_mark:link {  color: #333333; text-decoration: none;background-image: url(img/mark2.gif);}
.link_mark:hover {  color: #FF6600; text-decoration: none;background-image: url(img/mark2_f2.gif);}


.link_mark_o{ 
	font-size:12px;	
	color: #FF6600;
	line-height:13px;
	padding:0px 0px 0px 20px;
	text-decoration: none;
	background-image: url(img/mark2_f2.gif);
	background-repeat:no-repeat;
}
.link_mark_o:link {  color: #FF6600; text-decoration: none;background-image: url(img/mark2_f2.gif);}
.link_mark_o:hover {  color: #333333; text-decoration: none;background-image: url(img/mark2_f2.gif);}



/* トップページ固有の指定 ========================================================== */


.lay_l{float:left;width:525px;}
.lay_r{float:right;width:250px;}

.info_list{	font-size: 12px;　line-height: 16px;　color: #333333;　text-decoration: none;}
.info_list:link {  color: #333333; text-decoration: none;}
.info_list:hover {  color: #FF6600; text-decoration: none;}
/*.info_list:visited {  color: #333333; text-decoration: none;}*/

.icon_links{ font-size: 12px;　line-height: 110%;　color: #333333;　text-decoration: none;}
.icon_links:link {  color: #333333; text-decoration: none;}
.icon_links:hover {  color: #FF6600; text-decoration: none;}
/*.icon_links:visited {  color: #333333; text-decoration: none;}*/

.icon{	border:1px solid #CCCCCC; width:250px; margin:5px 0px 5px 0px;}

#icon_side{	border-left:2px dotted #CCCCCC;　color: #333333;} 


/* footer部分の指定 ====================================end============= */


.up	{
	width:790px;
	height:25px;
	font-size:10px;
	color: #0F0063;
	padding:30px 0px 10p 0px;
	text-decoration: none;
	text-align:right;
}

.footer{ 
	width:790px;
	height:25px;
	font-size:10px;
	line-height:25px;
	color: #FFFFFF;
	padding-left:10px; 
	text-decoration: none;
	background-color:#0F0063;
}

.copyright{
	font-size:10px;
	line-height:25px;
	padding-left:10px;
	color: #0F0063;	
	text-decoration: none;
}

.address{ 
/*	width:790px;*/
	font-size:10px;
	line-height:16px;
	color: #333333;
	padding-left:10px; 
	text-decoration: none;
	/*float:left;*/
}