﻿body{
	margin:0;
	padding:0;
	background: url(images/bg_body.jpg) repeat-y;
	background-position:right;
	font-size:90%;
	font-family: "ヒラギノ角ゴ Pro W3",'verdana',"Hiragino Kaku Gothic Pro",'Osaka',"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#4D4D4D;
	line-height:1.7;
	min-width:970px;
	width:100%;
}


a , a:visited  ,a:active{
	border-bottom: 2px solid #C7C7E2;
	padding-bottom: 1px;
	text-decoration: none;
	color:#006799;
}

a:hover{
	border-bottom: 2px solid #0072A8;
	padding-bottom: 1px;
	text-decoration: none;
	color:#006799;

}

#side a , #side a:visited  ,#side a:active,#h1 a,#side a:hover,#w3c a,.img a,.img a:visited,.img a:active{
	border-bottom: none;
	padding-bottom: 0px;
}

#side a , #side a:visited  ,#side a:active,#h1 a{
	text-decoration: none;
	color:#006799;
}

#side a:hover{
	text-decoration:underline;
	color:#75754F;
}

#w3c a,.img a,.img a:visited,.img a:active{
	border-bottom: 2px solid silver;
	border-style:none;
}

h1,h2,h3,h4,h5,h6,p,a p,img,a img,ol,ul,li{
	margin:0;
	padding:0;
}

a img{
	border:none;
}

#information{
	margin-top:50px;
}

#header{
	height:80px;
	margin:0;
	padding:0;
	background: url(images/bg_header.jpg) repeat-x;
}
#header_title{
	float:left;
	margin:0;
	padding-top:5px;
}
#header_title h1 a{
	border:none;
	margin:0;
	padding:0;
}


h2{
	font-size:200%;
	margin-bottom:20px;
	padding-bottom:0px;
	background: url(images/h2_bg.jpg) repeat-x;
	background-position:bottom;
}

h3{
	font-size:180%;
	margin-top:70px;
	margin-bottom:20px;
	padding-left:10px;
	background: url(images/h3_bg.jpg) repeat-x;
	background-position:bottom;
}

h4{
	font-size:160%;
	margin-top:50px;
	margin-bottom:10px;
	margin-left:10px;
	padding-left:20px;
	background: url(images/h4_bg.jpg) repeat-y;
}

#content h5{
	font-size:100%;
	border-left:5px silver solid;
	padding-left:10px;
}


h5#mobile{
	font-size:110%;
	font-weight:bold;
	margin-top:30px;
	margin-left:20px;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:50px;
	background: url(images/h5_mobile.jpg) no-repeat;
}





p{
	margin-bottom:10px;
}




#header_menu{
	margin-left:320px;
	height:60px;
}

#header_menu ul{
	margin:0;
	padding-top:20px;
}
#header_menu li{
	float:left;
	font-size:90%;
	margin-left:20px;
	list-style-type:none;
}

#gmap{
	height:370px;
	width:100%;
	margin:0;
	background: url(images/bg_gmap.jpg) no-repeat;
	clear:both;	
	margin-bottom:0px;
}

#top_navi{
	margin:0;
	padding-left:35px;
	padding-top:15px;
	clear:both;	
	font-size:90%;
	background:white url(images/bg_top_navi.jpg) repeat-x;
}


#wrapper{

	width: 100%;
	float: left;
	margin:0;
	background:white url(images/bg_wrapper.jpg) repeat-x;

}

#container{
width: 100%;
float: left;
margin-right: -300px;
}


#content{
position: relative;
margin-right:300px;
padding:30px;

}

#side{
width: 280px;
margin:0 10px;
padding-top:30px;
float: right;
}

p img.float_left,img.float_left{
	float:left;
	margin-right:20px;
}

.border_silver{
	border:1px silver solid;
	padding:5px;
}

p img.float_right,img.float_right{
	float:right;
	margin-left:20px;
}

.clear{
	clear:both;
}

ol,ul{
	margin-left:50px;
	margin-top:20px;
	margin-bottom:20px;
}

ul.clear{
	padding-top:37px;
}

.none{
	display:none;
}


.img_pr{
	margin-bottom:15px;
}

.center{
	text-align:center;
}

#side .bookmark_li a{
	height:auto;
	margin:0;
	padding:0;
}




#footer{
	background: url(images/footer.jpg) no-repeat;
	float:left;
	width:100%;
	font-size:90%;
	padding:15px 0;
}

#footer1{
	width:750px;
	margin:0 auto;
}

#footer_1{
	float:left;
	width:230px;
	padding-left:20px;
}
#footer_2{
	width:220px;

	float:right;
}

#footer_1 img{
	border:1px silver solid;
	padding:1px;
}

#footer_3{
	width:220px;
	margin-left:250px;
	padding:15px;
}






#footer1_a{
	width:750px;
	margin:0 auto;
	clear:both;
}

#footer_2_a{
	width:220px;
padding:15px 0 15px 30px;
	float:right;
}

#footer_1_a img{
	border:1px silver solid;
	padding:1px;
}




#footer2{
clear:both;
		width:750px;
	margin:0 auto;
	padding:28px 0;
	text-align:center;

}

#footer_2 ul,#footer_2 li,#footer_2_a ul,#footer_2_a li,
#footer_1 ul,#footer_1 li,#pr_footer2 ul,#pr_footer2 li,
#footer_3 ul,#footer_3 li,#pr_footer1 ul,#pr_footer1 li{
	margin:0;
	padding:0;
}

#footer_2 ul,#footer_2_a ul,
#footer_1 ul,#pr_footer2 ul,
#footer_3 ul,#pr_footer1 ul{
	margin:5px 20px;
}

#footer_4{
	width:192px;
	margin-left:388px;
}

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;
}


.management_td1{
	width:200px;
	padding:15px;
	background:#eff1f5;
	border-bottom:1px silver solid;
}

.management_td2{
	padding:15px;
	border-bottom:1px silver solid;
}

.management_td2 ul{
	margin:0;
	padding:0;
	margin-left:15px;
}


.management_span{
	border-left:2px #336699 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.privacypolicy{
	margin-bottom:50px;
}




#side ul{
	margin:0;
	padding:0;
}

#side #sidemenu ul a{	
	margin:0;
	padding:0;
	height:50px;
	display:block;
	padding-left:37px;
}
#side #sidemenu ul li{
	background: url(images/sidemenu_bg2.jpg) no-repeat;
	list-style:none;
	line-height:3.2;
}
#side #sidemenu ul li a.selected{
	background: url(images/sidemenu2_bg2.jpg) no-repeat;
	list-style:none;
	line-height:3.2;
}




#mainmenu,#fullmenu{
	background: url(images/sidemenu_bg0.jpg) repeat-y;
	padding:25px 0;
}

#mainmenu a,#fullmenu a{
	background: url(images/sidemenu_bg2.jpg) no-repeat;
}


.first{
	display:none;

}


#side #pr_top ul{
	padding-bottom:7px;
	list-style-type:none;
}

#side #pr_top ul a{
	margin:0;
	padding:0;
	height:auto;
	display:inline;
	padding-left:0;
}
#side #pr_top span{
	display:none;
}
#side #pr_top img,#side #pr_all img{
	margin:0;
	padding:0;
}


#side #pr_all ul{
	padding-bottom:37px;
	list-style-type:none;
}

#side #pr_all ul a{
	margin:0;
	padding:0;
	height:auto;
	display:inline;
	padding-left:0;
}
#side #pr_all li{
	padding-bottom:17px;

}

#bookmark h5{
	font-size:110%;
	font-weight:bold;
	margin-top:10px;
	margin-left:20px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:50px;
	background: url(images/h5_bookmark.jpg) no-repeat;
}

#bookmark ul{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	height:auto;
	padding-bottom:30px;
}

#bookmark li{
	float:left;
	height:30px;
	width:140px;
	text-align:center;
	margin:0;
	padding:0;
}


#pr_all h5{
	clear:both;
	font-size:110%;
	font-weight:bold;
	margin-top:80px;
	margin-left:20px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:50px;
	background: url(images/h5_sponsor.jpg) no-repeat;
}

#pr_footer1{
	width:220px;
	margin-left:250px;
	padding:15px;
}


#pr_footer2{
	float:left;
	width:220px;
	padding:15px 0 15px 30px;
}

#pr_footer1 img,#pr_footer2 img{
	display:none;
}


.rss_td1{
	padding:5px;
	width:120px;
}

.margin_top50{
	margin-top:50px;
}


#setting .addpage{
	list-style-image:url(/images/addpage.png);
}
#setting .extra{
	list-style-image:url(/images/extra.png);
}
#setting .news{
	list-style-image:url(/images/news.png);
}
#setting .gowebsite{
	list-style-image:url(/images/gowebsite.png);
}
#setting .menu{
	list-style-image:url(/images/menu.png);
}
#setting .generate{
	list-style-image:url(/images/generate.png);
}
#setting .setup{
	list-style-image:url(/images/setup.png);
}

#setting .sitemap{
	list-style-type:none;
	padding-top:7px;

}

iframe#I2{
	width:100%;
	height:28px;
}


#page_top{
	overflow:hidden;
	clear:both;
	margin:0;
	padding:0;
	padding-left:20px;
}
#page_top a img{

}
#page_top a,#rss a{
	margin-right:300px;
	border:none;
}
#rss{
	float:left;
	width:100%;
	text-align:right;
	clear:both;
	overflow:hidden;
	margin-top:20px;
}

#content a,#footer a{
	background: url(images/a_hover.png) repeat-x;
}

#owner{
	margin-bottom:20px;
}

#purpose_left{
	float:left;
	width:400px;
}
#purpose_right{
}
#purpose h3{
	clear:both;
}
.purpose_img{
	float:left;
	border:1px silver solid;
	margin:0 30px 20px 0;
}


#japan_table table{
	border:1px silver solid;
	margin-top:30px;
}

#japan_table .even td,#japan_table .even th{
	background:#E8F8FF;
}
#japan_table .odd td{
	background:white;
}

#japan_table th, #japan_table td{
	padding:10px;
	text-align:left;
}
#japan_table td{
	width:10%;
}




#region {
margin-top:30px;
border:1px silver solid;
padding:2px;

}
#region ul{

	clear:both;
	height:50px;
	margin:0px;
	padding:0px;
	border-bottom:1px silver solid;
	border-right:1px silver solid;
}

#region ul li.region_title{
	width:137px;
	max-width:137px;
	font-weight:bold;
	border-right:1px silver solid;
}
#region ul li.region_first{
	border-left:1px white solid;
}

#region li{
	display:block;
	width:7%;
	max-width:80px;
	float:left;
	list-style-type:none;
	padding:12px 0;
	padding-left:10px;

}

#region ul.even{
	background:#E8F8FF;
}
#region ul.odd {
	background:white;
}

#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;
}













































