﻿body{
	margin: 0 auto;
	padding:0;
	background:white url(images/body_bg.jpg) repeat-x;
	font-size:90%;
	font-family: "ヒラギノ角ゴ Pro W3",'verdana',"Hiragino Kaku Gothic Pro",'Osaka',"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#4D4D4D;
	line-height:1.7;
}
h1,h2,h3,h4,h5,h6,img,a img,ol,ul,li{
	margin:0;
	padding:0;
}
#main #content ul li,#main #content ol li{
	margin-left:30px;
}
h1,h2,h3,h4,h5,h6{
	clear:both;
	}
a , a:visited  ,a:active{
	border-bottom: 2px solid #C7C7E2;
	padding-bottom: 1px;
	text-decoration: none;
	color:#006799;
	background: url(images/a_hover.png) repeat-x;
}
a:hover{
	border-bottom: 2px solid #0072A8;
	padding-bottom: 1px;
	text-decoration: none;
	color:#006799;
}
a img{
	border:0;
}

img.float_left{
	border:1px silver solid;
	padding:5px;
	padding-bottom:0;
	margin-right:20px;
	margin-bottom:20px;
}

.underline{
	text-decoration:underline;
}

h1{
	margin-left:15px;
	margin-top:170px;
	font-weight:normal;
	font-size:80%;
	color:#999999;
}
h2{
	font-size:170%;
	margin-bottom:20px;
}
h3{
	font-size:130%;
	margin-bottom:20px;
	margin-top:30px;
	border-bottom:2px #eaeaea inset;
}
h4{
	font-size:120%;
	margin-bottom:20px;
	margin-top:20px;
	border-left:5px #eaeaea groove;
	padding-left:10px;
}
dt{
	margin:0;
	padding:0;
	border-left:2px #006699 groove;
	padding-left:15px;
	font-weight:bold;
}

dd{
	margin:20px 0 37px 0;
	padding:0;
}
p{
	margin:0;
	margin-bottom:7px;
}

/* ------------------------------------------------------------
 class
------------------------------------------------------------ */

.center{
	text-align:center;
}
.none{
	display:none;
}

.border1{
	border:1px silver solid;
	padding:5px;
	padding-bottom:0;
}

.float_left{
	float:left;
}
.float_right{
	float:right;
}

/* ------------------------------------------------------------
 全体の構成
------------------------------------------------------------ */
#header,#header_img,#container,#footer,#footer1,#footer2{
	width:970px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
#footer2{
	width:970px;
	margin:10px auto;
	padding:0;
	overflow:hidden;

}
#header_img{
	height:170px;
	background: url(images/top.png) no-repeat;
	margin-bottom:25px
}
#header_subtitle{
	margin:15px;
	color:#999999;
	font-size:80%;
}
#header_navi{
	margin:10px;
	margin-top:0;
}
#container{
	margin-bottom:37px;
		background: url(images/main1.png) repeat-y;
}
#container1{
	background: url(images/main2.png) no-repeat;
	background-position:0 bottom;
	width:970px;
	float:left;
}
#container2{
	background: url(images/main.png) no-repeat;
	width:970px;
	float:left;
}
#side{
	width:200px;
	float:right;
}
#main{
	width:750px;
	float:left;
	margin-bottom:50px;
}
#content{
	margin:20px;
	margin-top:37px;
}
#page_top{
	text-align:right;
	padding-right:220px;
}
#page_top a,#rss a{
	border:none;
}
#rss{
	text-align:right;
}
#footer_qr_code,#footer_links1{
	width:300px;
	float:left;
}
#footer_qr_code img{
	border:1px silver solid;
	float:right;
	margin-right:20px;
}
#footer_w3c,#footer_links2{
	width:300px;
	margin:0 auto;
}

#footer_fullmenu,#footer_mainmenu{
	width:300px;
	float:right;
}
#footer_links1 li,#footer_links2 li{
margin-left:20px;
}
#copyright{
	margin:37px auto;
}


/* ------------------------------------------------------------
 メニュー
------------------------------------------------------------ */

#mainmenu h5,#fullmenu h5,#bookmark h5{
	line-height:0;
}
#mainmenu,#fullmenu,#bookmark{
	padding-bottom:10px;
	margin-bottom:20px;
	background: url(images/h5_mainmenu_bottom.png) no-repeat;
	background-position:bottom;
}
#mainmenu ul a,#fullmenu ul a{
	height:30px;
	display:block;
	padding-left:18px;
}
#bookmark ul a{
	height:30px;
	display:block;
}
#mainmenu li,#fullmenu li{
	list-style:none;
	line-height:2.1;
}
#mainmenu a,#fullmenu a{
	background: url(images/mainmenu_li_bg.jpg) no-repeat;
}
#bookmark li{
	background: url(images/bookmark_li_bg.jpg) no-repeat;
	list-style:none;
	line-height:0;
	text-align:center;
}
#bookmark a{
	background: url(images/bookmark_li_bg.jpg) no-repeat;
}

#mainmenu li a,#fullmenu li a,#bookmark li a{
	border:none;
	padding-bottom:0;
}
#bookmark ul li a img{
vertical-align:top;
padding-top:7px;
}
#bookmark a,#w3c a{
	border-bottom: none;
	padding-bottom: 0px;
}

ul#w3c{
    list-style:none;
    width:100%;
    margin:0;
    padding:0;
}

ul#w3c li{
    list-style:none;
    float:left;
    width:100px;
    margin:0;
    padding:0;
}

ul#w3c a{
    display:block;
    width:100px;
    height:37px;
    overflow:hidden;
}


/* ------------------------------------------------------------
 class2
------------------------------------------------------------ */
#side #mainmenu .selected,#side #fullmenu .selected{
	color:#666666;
}
.first{
	display:none;
}

#main #content .click a,#main #content .click a:hover{
	display:block;
	width:380px;
	height:50px;
	text-indent:-380px;
	overflow:hidden;
	border-bottom:none;
	float:right;
	margin-bottom:70px;
}
#main #content .click a{
	background: url(images/click.png) no-repeat;
}
#main #content .click a:hover{
	background: url(images/click_hover.png) no-repeat;
}

#main #content .click{
	clear:both;
}

.purpose_img1{
	float:left;
	border:1px silver solid;
	margin:0 15px 30px 0;
}
.purpose_img2{
	float:right;
	border:1px silver solid;
	margin:0 0 0 15px;
}

.management_table{
	border:1px silver solid;
	border-right:3px silver double;
}
.management_td1{
	width:200px;
	padding:15px;
	background:#eff1f5;
	border-bottom:1px silver solid;
}
.management_td2{
	padding:15px;
	border-bottom:1px silver solid;
}
.management_td2 img{
	vertical-align:middle;
	}
.management_td2 ul{
	margin:0;
	padding:0;
	margin-left:15px;
}
.management_span{
	border-left:2px #336699 groove;
	padding-left:10px;
}
/* ------------------------------------------------------------
 ランキング用
------------------------------------------------------------ */


.ranking_img,.radarchart{
	float:left;
}
.ranking_img{
	margin-top:15px;
}
.radarchart{
border:1px silver solid;
padding:5px;
padding-bottom:0;
margin-right:18px;
}
.ranking_table{
	margin-top:22px;
	margin-left:330px;
}
.ranking_comment{
	margin-bottom:20px;
}
#ranking{
	margin-top:20px;
}
#ranking table{
	border:1px silver solid;
}
#ranking .even td,#ranking .odd td {
	border-bottom:1px silver solid;
	border-right:1px silver solid;
	padding:7px;
}
#ranking .even td{
	background:#E8F8FF;
}
#ranking .odd td {
	background:white;
}
#ranking .td_left{
	width:120px;
}
#ranking #h2_block table{
	margin-top:5px;
}
#ranking #h2_block .rss_td1,#ranking #h2_block .rss_td2{
	padding:3px;
}
#ranking .best1,
#ranking .best2,
#ranking .best3,
#ranking .best4,
#ranking .best5,
#ranking .best6,
#ranking .best7,
#ranking .best8,
#ranking .best9,
#ranking .best10{
	font-size:170%;
	padding:55px 0 0 20px;
	margin-bottom:20px;
	margin-top:0;
	border:none;
}
#ranking h3.best1,
#ranking h3.best2,
#ranking h3.best3,
#ranking h3.best4,
#ranking h3.best5,
#ranking h3.best6,
#ranking h3.best7,
#ranking h3.best8,
#ranking h3.best9,
#ranking h3.best10{
	font-size:170%;
	padding:0 0 0 20px;
	padding-top:55px;
	margin-bottom:20px;
	margin-top:0;
	border:none;
}
#ranking2,#ranking3,#ranking4,#ranking5{
	clear:both;
	float:left;
	width:100%;
}
#ranking .comment{
	font-size:130%;
	padding:10px 0 10px 20px;
	margin:37px 0;
	border:none;
	background: url(images/rank_comment.png) no-repeat;
}


h2.summary,h3.summary,h4.summary,h5.summary{
	color:white;
	font-size:170%;
	line-height:2.3;
	height:50px;
	padding-left:20px;
	margin-bottom:0;
	background: url(images/bg_summary.png) no-repeat;
	border:none;
}
#h2_block,#h5_block{
	background: url(images/bg_summary_block.png) repeat-y;
	padding-top:15px;
	margin-bottom:37px;
}
#h2_block p,#h5_block p{
	margin:0 30px 5px 30px;
}
#h5_best{
	background: url(images/bg_summary_news.png) no-repeat;
	background-position:bottom;
	text-align:center;
	padding:20px;
	font-size:110%;
}
#h2_news{
	background: url(images/bg_summary_news.png) no-repeat;
	background-position:bottom;
	padding:0 20px;
	padding-bottom:20px;
}
#h2_news table,#h2_news tr,#h2_news td,#ranking #h2_news .rss_td1,#ranking #h2_news .rss_td2{
border:0;
background:white;
}
#news_title{
	margin:20px 30px 5px 25px;
	border-left:5px silver solid;
	border-bottom:1px silver solid;
	padding-left:10px;
}

#ranking .best1{
	background: url(images/rank1.png) no-repeat;
}
#ranking .best2{
	background: url(images/rank2.png) no-repeat;
}
#ranking .best3{
	background: url(images/rank3.png) no-repeat;
}
#ranking .best4{
	background: url(images/rank4.png) no-repeat;
}
#ranking .best5{
	background: url(images/rank5.png) no-repeat;
}
#ranking .best6{
	background: url(images/rank6.png) no-repeat;
}
#ranking .best7{
	background: url(images/rank7.png) no-repeat;
}
#ranking .best8{
	background: url(images/rank8.png) no-repeat;
}
#ranking .best9{
	background: url(images/rank9.png) no-repeat;
}
#ranking .best10{
	background: url(images/rank10.png) no-repeat;
}

#owner{
	margin-bottom:15px;
}





#request .even,#recruitment .even{
	background:#E8F8FF;
}
#request .odd,#recruitment .odd {
	background:white;
}
#request th,#recruitment th {
	border-right:1px silver dotted;
	padding-right:10px;
}
#request table,#recruitment table{
	border:1px silver solid;
	border-right:2px silver solid;
	padding:0;
}
.top_menu_img{
	float:left;
	margin:20px;
}
.top_menu_left{
	float:left;
	width:45%;
	height:325px;
	min-width:300px;
}
.top_menu_right{
	float:right;
	width:45%;
	height:325px;
	min-width:300px;
}

#content .top_menu_left p,.top_menu_right p{
	margin-top:30px;
}


.request_h2{
	background:none;
}
.recruitment_h2{
	background:none;
	margin:0;
	padding:0;
}

#recruitment{
	width:650px;
	margin:0 auto;
	padding:0;
}


#recruitment ul,#recruitment li{
	margin:0;
	padding:0;
}
#recruitment li.recruitment_li1{
	list-style-type:none;
	background: url(images/recruitment03.jpg) no-repeat;
	line-height:3.2;
	height:50px;
	padding-left:70px;
	font-size:137%;
	margin-bottom:10px;

}
#recruitment .recruitment_ul1{
	margin-top:50px;
}

#recruitment .left_250px{
clear:both;
	float:left;
	width:250px;
}

#recruitment .margin_left_250px{

	margin-left:270px;
	padding-left:20px;
	padding-top:10px;
}

.yellow_line{
	border-bottom:2px yellow solid;
	padding-bottom:2px;
}

#recruitment h4,#recruitment h3{
	clear:both;
}
.recruitment_body{
	float:left;
	width:100%;
	margin:30px 0;
}

#recruitment .margin_left_250px ul{
	padding-left:20px;
}
.margin_top30{
	margin-top:30px;
}

.margin_bottom50{
	margin-bottom:50px;
}
.margin_bottom30{
	margin-bottom:30px;
}

#recruitment li.recruitment_li2{
	list-style-type:circle;
	margin-left:20px;
}

.LNE_menu_intend{
	display:none;
}

