@charset "UTF-8";
* {
	margin:0;
	padding:0;
	font:98%/1.5em Meiryo, "メイリオ",arial,helvetica,clean,sans-serif;/*13px*/
	color: #222;
}

style {
	display:none;
}
img{
	border:0;
}
ul{
	list-style-type:none;
}
table tr th{
	padding:10px;
}
table tr td{
	padding:10px;
}
a, a sup, a sub{
	color: #0B3191;
	text-decoration:none;
}
a:visited{
	color: #0B3191;
}
div.topPage{
	text-align:center;
}
div.header{
	width:100%;
	background: repeat-x left bottom;
}
/*
div.logo{
	float:left;
	width:250px;
	margin:4px 0 0 0;
}
*/
.logo{
font-size:140%;
font-family:georgia, serif;
color:black;
margin-left:20px;
}
div.utility{
	float:right;
	width:680px;
	margin:5px 0 0 0;
}
div.utility div{
	float:left;
}
div.blockskip{
	margin:2px 5px 0 0;
}
div.blockskip a{
	font-size:12px !important;
}
div.font-size_img{
	margin:2px 0 0 0;
	padding:0;
}
div.font_size{
	margin:5px 0 0 5px;
	width:87px;
	height:17px;
	background: no-repeat left top;
}
div.access,div.search{
	margin:0 10px 0 0;}
div.search input{
	font-size:12px !important;
}
div.access ul li{
	display:inline;
}
div.blockskip a,div.access ul li a{
	font-size:11px;
	padding:0 0 0 8px;
	margin:0 0 0 5px;
	background:no-repeat left center;
}
.keyBox,.submit,.searchBtn{
	vertical-align:middle;
}
.keyBox{
	background:url("http://www.google.com/cse/intl/en/images/google_custom_search_watermark.gif") no-repeat scroll left center #ffffff;
}
.searchBtn{
	height:21px;
	width:40px;
	border:medium none;
	font-size:12px !important;
}
div.english a{
	font-weight:bold;
	background:no-repeat left 0.6em;
	padding:0 0 0 10px;
	font-size:11px;
	display:block;
}
/*
div.global_menu{
	text-align:right;
width:920px;
margin:10px auto 0 auto;
}
div.global_menu ul{
	text-align:right;
}
div.global_menu ul li{
	display:block;
	float:left;
}
ul.global_menu li{
	margin:10px;
}
div.tab_bg_left,div.tab_bg,div.tab_bg_right{
	height:31px;
	float:left;
}
div.tab_bg_left{
	width:7px;
	background: no-repeat left top;
	margin:0 0 0 1px;
}
div.tab_bg_right{
	width:7px;
	background: no-repeat right top;
	margin:0 1px 0 0;
}
div.tab_bg{
	background: repeat-x left top;
}
div.tab_bg a{
	padding:5px 5px 0 5px;
	display:block;
	color:#555 !important;
	font-weight:bold;
	font-size:14px !important; 
border-left:1px solid #555;
}
div.tab_bg a:hover{
	border-bottom:3px #4455AA solid;
	text-decoration:none !important;
}
*/
.footer_global a,.footer a{
	color:#4455aa;
}
div.header a:hover,.footer_global a:hover,.footer a:hover{
	color:#0B3191 !important;
	text-decoration:underline;
}
div.footer div.copy{
	color:#999999 !important;
}
div.footer div.copy span{
	color:#000000 !important;
}
/*
div.navi_bg{
	background:repeat-x left top;
}
div.navi_inner{
	padding:8px 0;
}
div.navi{
	width:1024px;
	height:287px;
	margin:0 auto;
	background:no-repeat left top;
	text-align:left;
}
div.navi_left{
	width:185px;
	text-align:right;
	margin:0 0 0 78px;
	float:left;
}
div.navi_right {
	width: 720px;
	height: 255px;
	float: left;
	padding: 10px 0 15px 0px;
	color: #ffffff;
}
*/
div.feature_left {
	float: left;
	width: 230px;
	margin-right: 4px;
}

div.qmark {
	width: auto;
	text-align: right;
	margin-top: 10px;
}

div.feature_title {
	font-size: 125%;
}

div.feature_left p {
	font-size: 80%;
	margin: 15px 0 0 0;
	line-height: 1.2em;
}

div.feature_right {
}
div.navi_left div.pickup{
	color:#ffffff;
	font-weight:bold;
	padding:8px 10px 8px 0;
}
ul.naviMenu{
	width:185px;
	text-align:left;
}
span.feature a{
	background: no-repeat left top;
	padding:0 0 2px 45px;
}
span.feature a:hover,span.feature a.current{
	background: no-repeat left top;
}
span.space{
	background: no-repeat left top;
	padding:10px 0 0 45px;
	font-size:75%;
	height:32px;
}
span.radio{
	background: no-repeat left top;
	padding:10px 0 4px 45px;
	font-size:75%;
}
span.q{
	font-weight:bold;
	color:#202020;
}
ul.naviMenu span,ul.naviMenu a{
	color:#ffffff;
	display:block;
}
ul.naviMenu li ul li{
	background:no-repeat left top;
	height:20px;
}
ul.naviMenu li ul li a{
	background: no-repeat left top;
	padding:2px 5px 0 45px;
	font-size:80%;
	height:20px;
}
ul.naviMenu li ul li.current{
	/*background: no-repeat right top;*/
	background-color: rgba(255,255,255,0.2);
	/*border-right:3px solid rgba(254,180,54,0.8);*/
}
ul.naviMenu li ul li a:hover,ul.naviMenu li ul li.current a{
	background:none;
}
div.topPage .index_link{
	text-align:right;
}
div.topPage div.content{
	width:1024px;
	margin:0 auto;
	padding:10px 0;
	background:repeat-y 78px top;
}
div.topPage div.content a{
	color:#0b3191;
}
div.topPage .leftBlock{
	width:185px;
	padding:0 10px 0 5px;
	float:left;
	margin:0 0 0 62px;
}
div.topPage .leftBlock ul li.banner,div.topPage .rightBlock ul li.banner{
	text-align:center;
	margin:0;
	padding:0;
}
* html div.topPage div.leftBlock {
	margin: 0 0 0 30px !important;
	/*border:1px #000 solid;*/
}
div.topPage .leftBlock ul li img{
	margin:0 auto;
}
div.topPage .leftBlock div.guide{
	text-align:right;
	margin:0 0 25px 0;
}
div.topPage .leftBlock div.guide a{
	display:block;
}
div.topPage div.bannerArea a{
	display:block;
	margin:0 0 5px 0;
}
div.topPage div.centerBlock{
	width:479px;
	float:left;
	margin:0 15px;
	color:#505050;
}
div.topPage div.rightBlock ul{
	background:no-repeat left bottom;
	padding:0 0 6px 0;
	margin:0 0 0 0;
	
}
div.content a:hover{
	text-decoration:underline;
}
div.titleBar{
	padding:10px 0 0 25px;
	height:26px;
}
div.topics .titleBar{
	background: no-repeat left top;
}
div.press .titleBar{
	background: no-repeat left top;
}
div.ivent .titleBar{
	background: no-repeat left top;
}
div.titleBar div.titleImg{
	padding:2px 0 0 0;
	float:left;
}
div.titleBar div.titleIcon{
	float:right;
	margin:0 5px 0 0;
}
div.topIndex{
	padding:0 0 20px 10px;
}
div.topIndex ul li{
	padding:3px 0;
}
div.topIndex ul li.new{
	background:no-repeat left 1.4em;
}
div.topIndexLeft{
	float:left;
	width:60px;
}
div.topIndexLeft img{
	width:60px;
}
div.centerBlock div.topIndexLeft{
}
div.centerBlock div.topIndexRight{
	float:left;
	width:390px;
	margin:0 0 0 10px;
	background:repeat-x top left;
}
div.topics div.topIndexRight{
}
div.topIndexRight a,div.topIndexRight .summary,div.rightNavi ul li a{
	display:block;
	font-size:90%;
}
div.topIndexText a{
	background: no-repeat left 2px;
}
span.topIndexDate{
	font-size:85%;
}
div.centerBlock .titleBar{
	padding:0.8em 0 0.8em 2em;
	background:no-repeat;
	font-weight:bold;
}
div.centerBlock .titleBar a{
	font-weight:bold;
}
div.rightBlock{
	width:198px;
	float:left;
}
div.leftBlock .columnTitle{
	padding:0.8em 0 0.4em 5px;
	margin:0 0 4px 0;
	font-size:12px !important;
	font-weight: bold;
}
div.leftBlock .columnTitle a{
	background:no-repeat left 0.4em;
	padding:0 0 0 10px;
}
div.rightBlock .columnTitle{
	padding:0.2em 0 0.2em 15px;
	margin:2px 0 0 0;
	font-size:12px !important;
}
div.leftBlock ul{
	background:no-repeat left bottom;
	padding:0 0 8px 0;
	margin:0 0 0 0;
}
div.rightBlock ul{
	background:no-repeat left bottom;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
div.leftBlock ul li,div.rightBlock ul li{
	background:repeat-y left top;
	padding:0 0 0 15px;
}
div.rightBlock ul li{
	padding:0;
}
div.rightBlock ul li a{
	display:block;
	padding:4px 23px;
	font-size:11px !important;
	border-top:1px #fff solid;
	background:no-repeat 12px 11px;
}
div.rightBlock ul li a:hover{
	background-color:#f9faff;
}
div.rightBlock ul li span.menu{
	display:block;
	padding:5px 20px 5px 10px;
	font-size:11px !important;
	border-top:1px #fff solid;
}
div.rightNavi{
	background: no-repeat left top;
	padding:36px 0 0 0;
}
div.rightNavi ul li div{
	background: no-repeat left top;
	width:198px;
	padding:0 0 0 15px;
	margin:1px 0;
}
div.rightNavi ul li{
	background: no-repeat left bottom;
	padding:0 0 6px 0;
}
div.rightNavi ul li ul{
	background: repeat-y left top;
	padding:0 0 0 12px;
}
div.rightNavi ul li a{
	background: no-repeat left 2px;
	padding:0 0 0 15px;
}
div.rightNavi ul li ul li{
	background:none;
	padding:0;
}
div.footer_global{
	width:900px;
	margin:15px auto 0;
	padding:15px 0 15px 15px;
	border-top:1px solid silver;
	text-align:left !important;
}
div.footer_global ul li{
	font-size:11px;
	width:128px;/* w:900-7カラム */
	float:left;
}
div.footer_global ul li a{
	background:no-repeat left 0.4em;
	font-weight:bold;
	font-size:10px;
	padding-left:10px;
	display:block;
}
div.footer_global ul li a:hover,div.footer_global ul li ul li a:hover{
}
div.footer_global ul li ul{
	padding-top:10px;
}
div.footer_global ul li ul li{
font-size:10px;
padding:0.2em 0;
float:no-float;
margin:0 0 0 0;
}
div.footer_global ul li ul li a{
	background:no-repeat left 0.4em;
	font-weight:normal;
	font-size:10px;
	display:block;
}
div.footer{
	background-color:#e0e0e0;SS
	height:91px;
	font-size:95%;
	width:100%;
	padding:10px 0 0 0;
	text-align:left !important;
}
div.footer a{
	/*font-size:12px !important;*/
	background:no-repeat left 0.3em;
	/*padding:0 5px 0 10px;*/
}
div.footerLayout{
	width:1024px;
	margin:0 auto;
	text-align:center;
}
div.footer ul li{
	display:inline;
	padding:0;
}
div.copy{
	margin:20px 0 0 0;
	padding:8px;
	color:#000000;
	font-size:70%;
}
div.br_clear{
	clear:both;
}

div.mainImage_bg{
}
div.container div.content {
	background:no-repeat left top;
	left: 0;
	margin: 0 auto;
	padding: 20px 0 0;
	width: 950px;
}
div.background{
	background: repeat-x center top;
}
* html div.background{
	text-align:center !important;
}
* html div.background div.content{
	text-align:left !important;
}
div.breadCrumbs{
	margin:5px 0 5px 30px;
}
div.breadCrumbs p{
	width: 650px;
}
div.breadCrumbs p,div.breadCrumbs p a{
	font-size: 11px;
}
div.container div.leftBlock {
	background:no-repeat left top;
	float: left;
	margin: 0 0 0 27px;
	width: 658px;
}
* html div.container div.leftBlock {
	/*margin: 0 0 0 0 !important;
	border:1px #000 solid;*/
}
div.container div.leftBlock .title {
	float: left;
	width: 532px;
}
div.container div.leftBlock .pageOtherLang {
	float: right;
	width: 120px;
	margin: 9px 6px 0 0;
}
div.container div.leftBlock .pageOtherLang ul li {
	float: right;
	margin: 0 0 0 10px;
}
div.pageTitle {
	background: none no-repeat left top;
	padding: 15px 0 0 20px;
}
div.pageTitle h1,div.pageTitle h2 {
	line-height: 1.3em;
	font-size: 160%;
	font-weight: bold;
}
div.subTitle {
	margin: 5px 0 0 20px;
}
div.subTitle p {
	font-size: 105%;
	padding-bottom: 15px;
}
div.date, div.print {
	margin: 0 5px 10px 0;
	text-align: right;
}
div.lead {
	background:#efefef;
	margin: 10px 5px;
}
div.lead p{
	 line-height:1.5em;
	padding:12px 12px;
}
div.anchorList,div.anchorList_2 {
	margin: 20px 5px 10px 5px;
	padding:0;
}
div.anchorList ul li,div.anchorList_2 ul li {
	background:repeat-x left top;
	margin: 0 7px 15px 0;
	padding: 0;
}
div.anchorList_2 ul li {
	float: left;
}
div.anchorList ul li a,div.anchorList_2 ul li a {
	background: none no-repeat 8px center;
	padding: 4px 6px 4px 18px;
	text-decoration: none;
	font-size: 90%;
}
div.anchorList_2 ul li a {
	border: 1px solid #E0E0E0;
}
div.layoutBlock{
	margin: 15px 5px 15px 5px;
}
div.layoutBlockTitle {
	background: no-repeat 5px center;
	border: 1px solid #D5D5D5;
	margin: 0 0 15px;
	padding: 5px 10px 5px 15px;
}
div.layoutBlockTitle h3 {
	font-size: 123%;
}
div.moduleTitle {
	background: none repeat-x left bottom;
	margin: 0 0 10px;
	padding: 10px 0 5px;
}
div.moduleTitle strong,div.moduleTitle strong a{
	font-weight: bold;
}
div.moduleTitle span{
	font-size:85%;
}
div.articleModule ul {
	margin: 0 10px 10px;
	padding: 0 0 0 10px;
}
div.articleModule {
	margin: 0 10px 20px;
}
div.articleModule p {
	line-height: 1.8em;
	margin: 0 0 10px;
}
div.articleModule h5{
	margin:0 0 10px 0;
	font-size:108%;
}
div.articleModule ul{
	margin:0 10px 10px 10px;
	padding:0 0 0 10px;
}

div.articleModule ul li{
	list-style-type:disc;
}
div.articleModule ol{
	margin:0 0 10px 35px;
}
div.articleText{
	line-height:1.5em;
	display:inline;
}
div.articleText ul li{
	line-height:1.5em;
}
div.articleText_left{
	display:inline;
}
div.articleText_right{
	display:inline;
}
div.articleImageNoFloatLeft{
		text-align:left;
}
div.articleImageNoFloat{
		text-align:center;
}
div.imageRight{
	float:right;
}
div.imageLeft{
	float:left;
}
div.imageCenter{
	margin:auto;
	text-align:center;
}
div.articleImage_container .articleImage{
	float:left;
	margin:0 2px;
}
div.articleImage_left{
	float:left;
	margin:0 20px 0 0;
}
div.articleImage_right{
	float:right;
	margin:0 0 0 20px;
}
div.caption{
	font-size:80%;
		margin:5px 0;
		text-align:left;
}
ul.relation_links li a {
	background: none no-repeat left bottom;
	font-size: 90%;
	padding: 0 0 0 15px;
}
div.layout_1column .indexModule {
	margin: 0 10px 10px;
}
div.layout_1column .index_1column, div.layout_2column .index_1column {
	background: none repeat-x left bottom;
	margin: 0 0 10px 5px;
}
div.layout_2column {
	float: left;
	margin: 0 10px 10px;
	padding: 0 0 10px;
	width: 302px;
}
div.indexLeft {
	float: left;
	margin: 3px 0 10px;
	width: 80px;
}
div.layout_1column .indexModule .indexRight {
	width: 548px;
}
div.indexRight {
	float: left;
}
div.topIndexTitle,div.indexTitle {
	
}
div.topIndexTitle a,div.indexTitle a {
	font-size: 100%;
	font-weight: bold;
	width: 85%;
	margin: 0 0 5px;
	padding: 0 0 0 15px;
	background: none no-repeat 0.2em 0.4em;
}
div.indexTitle a{
	display:block;
}
div.indexTitle a.pdf,div.indexTitle a.doc,div.indexTitle a.xls{
	background:no-repeat left 0.1em;
}
div.indexTitle strong{
	display:list-item;
	margin: 0 0 5px 15px;
	padding: 0 0 0 0;
	list-style-type: disc !important;
	text-weight:bold;
}
div.indexTitle span{
	padding: 0 0 0 15px;
	display:block;
}
div.indexTitle ul li {
	padding: 0 0 0 1em;
}
span.indexDate{
	color:#666;
}
div.detail p {
	margin: 0 0 0 12px;
}
div.indexText{
	padding: 0 0 0 15px;
}
div.indexText p, div.detail p {
	font-size: 93%;
}
div.indexText p img,div.relationText p img{
margin-bottom:-0.25em;
}
div.relationModuleTitle, div.dictionaryLinkTitle{
	background:no-repeat left bottom;
	margin: 0 0 5px 5px;
}
div.relationModuleTitle h4, div.dictionaryLinkTitle h4{
	font-size: 110%;
	padding: 0 0 1px 15px;
}
div.dictionaryLink ul,div.dictionaryLink dl{
	margin: 0 5px 5px 10px;
}
div.dictionaryLink ul li,div.dictionaryLink dt{
	padding: 0 0 0 15px;
	background: no-repeat left 0.3em;
}
div.dictionaryLink dd{
	padding: 0 0 0 15px;
}
div.anchorTop {
	margin: 0 10px 5px 0;
	text-align: right;
	font-size: 80%;
}
div.container div.rightBlock {
	float: right;
	margin: 0 26px 0 0;
	width: 210px;
}
/*ーーーーーボタンリンクーーーーー*/

div.layout_1column .buttonModule{
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
}
div.layout_2column div.buttonModule{
	width:355px;
	float:left;
	margin:0 0 0 20px;
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
}
div.buttonLink{
	background: repeat-x left top;
	margin:0 0 10px 0;
	border:1px solid #d5d5d5;
}
div.buttonLink:hover{
	background: repeat-x left top;
}
div.buttonLink a,div.buttonLink h3 span{
	display:block;
	text-decoration:none;
	padding:12px 0 5px 2em;
	background: no-repeat  9px 1.2em;
}
.buttonLink h3 span{

	display:list-item;
	
	list-style-type: disc !important;
}
div.buttonLink span{
	padding:0 0 5px 35px;
	display:block;
}
div.buttonLink span.pdf{
	padding:5px 0 0 35px !important;
}
div.buttonLink h3{
	padding:0 5px 0 0;
	font-size:112%;
}
div.buttonLink a h3{
	color:#0B3191;
}
* html div.buttonLink a h3{
	font-size:116%;
	font-weight:bold;
}
div.buttonLink a h3:hover{
}
p.buttonLinkSummary{
	margin:0 0 15px 0;
	font-size:85%;
}
/*-----公告公募テーブル-----*/
table.pub tr td a.pdf,table.pub tr td li.pdf
table.pub tr td a.xls,table.pub tr td li.xls
table.pub tr td a.doc,table.pub tr td li.doc
table.pub tr td a.ppt,table.pub tr td li.ppt
table.pub tr td a.zip,table.pub tr td li.zip
{
	background:no-repeat left top;
	padding-left:15px;
	display:block;
}
table.pub th{
	background:#ccc;
	padding:3px;
	text-align:center;
}
table.pub{
	border:1px solid silver;
}
table.pub td{
	border:1px solid silver;
	padding:3px;
}
table.pub tr td ul{
	margin-left:1em;
}
/*ーーーーー関連情報モジュールーーーーー*/
div.relationModule{
	margin:0 0 20px 0;
}
div.relationTitle{
	font-size:108%;
	line-height:1.3em;
}
div.relation_1column{
	width:628px;
	float:left;
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
	background: repeat-x left bottom;
}
div.rightBlock .relation_1column{
	width:170px;
	margin:0 0 10px 10px;
}
div.rightBlock .relationImage{
	float:none;
}
div.rightBlock .relationRight{
	width:170px !important;
	float:none;
	margin:0;
}
div.rightBlock .relationRight .relationTitle{
	margin:10px 0 0 0;
}
div.rightBlock .relationText{
	float:none;
	margin:5px 0 0 10px;
}
div.relation_1column .relationRight{
		width:548px;
}
div.relationTitle_banner{
	font-size:90%;
	background-repeat:repeat-y;
	border-right:1px solid #b0b0b0;
	padding: 0 0 0 10px;
	border:1px solid #DADADA;
}
div.relationTitle_banner:hover{
	background:#fafafa no-repeat bottom left;
	border-right:1px solid #b5b5b5;
}
div.relationTitle_banner a{
	text-decoration:none;
	display:block;
	padding: 5px 20px 5px 10px;
	background: none no-repeat scroll left center transparent;
}
div.relationTitle_banner a:hover{
	text-decoration:underline !important;
	background-repeat:no-repeat;
}
div.relation_2column{
	width:302px;
	float:left;
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
	background: repeat-x left bottom;
}
* html div.relation_2column{
	width:297px;
}
div.relation_2column .relationRight{
		width:220px;
}
* html div.relation_2column .relationRight{
	width:210px;
}
div.relation_3column{
	width:190px;
	float:left;
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
	background: repeat-x left bottom;
}
* html div.relation_3column{
	width:185px;
}
div.relation_3column .relationRight{
	width:110px;
}
* html div.relation_3column .relationRight{
	width:105px;
}
div.relation_4column{
	width:140px;
	float:left;
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
	background:repeat-x left bottom;
}
div.relation_4column .relationRight{
	width:135px;
	margin:0;
}
div.relation_4column .relationRight .relationTitle{
	margin:10px 0 0 0;
}
* html div.relation_2column{
	margin-left:10px;
}
div.last{
	background-image:none !important;
	margin-bottom:20px !important;
	padding-bottom:0 !important;
}
div.relationTitle a{
	display:block;
	padding:0 0 0 15px;
	background:no-repeat 0.3em 0.3em;
		text-align:left;
}
div.relationTitle a.pdf{
	background:no-repeat left 0.3em;
}
div.relationTitle span{
	font-weight:bold;
	display:block;
	padding:0 0 0 15px;
		text-align:left;
}
div.relationRight{
	float:left;
	margin:0 0 0 10px;
}
div.relationText{
	margin:3px 0 5px 15px;
	font-size:90%;
	line-height:1.5em;
}
div.relationButton{
	text-align:center;
}
div.relationImage{
	width:70px;
	float:left;
}
div.relationImage a:hover{
	opacity: 0.85;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=85);
}
div.relation_buttonContainer{
	margin:10px auto;
	text-align:center;
}
div.relation_button{
	float:left;}
div.articleModule ul.relation_links li{
list-style-type:none;
display:block;
}
div.pageNum{
text-align:center;
}
/*右コラム*/
div.rightMenu {
	margin: 0;
	background:no-repeat left top;
}
div.rightMenu_related {
	border-bottom: 1px solid #DCDCDC;
}
div.rightMenu ul li.last {
	background-image: none;
}
div.rightMenu ul li a {
	display: block;
	font-size: 90%;
	padding: 5px 20px 5px 10px;
}
div.rightMenu_section h4,div.rightMenu_related h4 {
	padding: 12px 0 10px 15px;
	border-bottom:1px solid #cccccc;
	line-height:1.2em;
}
div.rightMenu_section h4 a,div.rightMenu_related h4 a {
	font-size:14px !important;
	background:none no-repeat left 0.4em;
	padding-left:10px;
}
div.rightMenu_section ul li,div.rightMenu_related ul li {
	background: repeat-x left bottom;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	padding: 0 0 0 10px;
}
div.rightMenu_section ul li {
	/*background-color: #F3F7FF;*/
	background-color: #f5f5f5;
	padding-bottom:1px;
}
div.rightMenu_section ul li.current {
	background: repeat-y left top;
	padding: 2px 0 2px 10px;
}
div.rightMenu_section ul li.current a {
	border:none;
}
div.rightMenu_section ul li a {
	background:no-repeat left center;
	font-weight: bold;
}
div.rightMenu_related ul li{
	background-color: #F7F7F7;
}
div.rightMenu_related ul li a{
	background:no-repeat left center;
}

div.vembed{
	text-align:center;
}
div.vembed dd{
	margin:20px auto;
}
/* TOP */
div.rightNavi {
	background:  no-repeat left top;
	padding: 36px 0 0 0;
}

div.rightNavi ul li div {
	background: no-repeat left top;
	width: 198px;
	padding: 0 0 0 15px;
	margin: 1px 0;
}

div.rightNavi ul li {
	background: no-repeat left bottom;
	padding: 0 0 6px 0;
}

div.rightNavi ul li ul {
	background: repeat-y left top;
	padding: 4px 0 0 12px;
}

div.rightNavi ul li a {
	background: no-repeat left 2px;
	padding: 0 0 0 15px;
}

div.rightNavi ul li ul li {
	background: none;
	padding: 0;
}

div.indexModule .last {
	border: 0 !important;
	background: none !important;
}

.small_li li {
	height: 20px;
}

.small_li {
	line-height: 0em;
}


.navi_inner .navi_right div,.navi_inner #navi_right_navi div{
	padding:0;
}
.pickup_content {
	display: none;
	opacity: 0;
	margin-left: -50px;
}

.p_content_wrap {
	position: relative;
	display: block;
	height: 255px;
}

.p_content_wrap.span {
	font-size: small;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}

.feature_left .qmark {
	opacity: 0.5;
}

.p_content_wrap .qmark {
	display: block;
	opacity: 0.5;
}

.p_main_img {
	margin-top: 6px;
	line-height: 0px;
}

.p_caption_wrap {
}

.p_caption_quart {
	display: inline-block;
	width: 160px;
	font-size: 50%;
	margin-right: 8px;
}

.p_summary {
	margin-top: 10px;
	float: left;
	display: block;
	font-size: 80%;
	width: 630px;
}

#navi_right_navi {
	opacity: 1.0;
	display: block;
	position: relative;
	background-color: transparent;
	width: 710px;
	height: 287px;
	left: 273px;
	z-index:10;
}

.ctl {
	margin-top: 100px;
	background: #fff;
	opacity: 0.8;
	width: 15px;
	height: 80px;
	cursor:pointer;
}

#ctl_left {
	position: absolute;
	left: 0px;
	background-position: center center;
}

#ctl_right {
	position: absolute;
	right: 0px;
	background-position: center center;
}
/* 半透明 */
#qmark a:hover,
.titleIcon a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
/* 半透明 */
div.content{
	text-align:left !important;
}
span.q{
line-height:1.8em;
}
/* headerレイアウトを揃えた際に適用 */
.header{
/*width:950px;*/
width:100%;
margin:0 auto;
}
.header a{
color:#555;
}
.header a:hover{
color:#0000aa;
}
.logo a{
font-size:140%;
font-family:georgia, serif;
/*color:white;*/
color:black;
margin-left:20px;
}
#navi ul li{
font-size:70%;
}
#navi ul li a{
/*color:#efefef;*/
color:#666666;
}
#navi ul li a:hover{
/*color:white;*/
color:#333333;
}
.navi{
/*background-color:rgba(50,50,50,0.4);*/
/*width:950px;*/
width:100%;
padding:10px 0;
color:rgba(255,255,255,0.6);
font-family:helvetica, arial, sans-serif;
/*opacity:0.2;*/
}
.navi_line{
clear:both;
/*border-bottom:1px solid #666666;*/
/*margin:10px 20px 0 20px;*/
}

.navi_menu, .global_menu{
padding-left:10px;
}
.navi_menu{
/*width:950px;*/
margin:0 auto;
padding:10px;
text-align:right;
float:right;
font-size:14px;
}
.global_menu{
float:right;
margin-right:20px;
}
.global_menu ul li{
float:left;
padding:10px;
border-left:solid 1px silver;
vertical-align:top;
font-size:14px;
}

div.access ul li a{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004pm.png");
}
.searchBtn{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004w8.gif");
}
div.header{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004we.gif");
}
div.mainImage_bg{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004wk.png");
}
div.navi_bg-{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004wq.jpg");
}
div.navi-{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004ww.png");
}
ul.naviMenu{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004x2.png");
}
div.background{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004x8.jpg");
}
div.container div.content{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004xe.jpg");
}
div.container div.leftBlock{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004xk.gif");
}
div.moduleTitle{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004xq.gif");
}
div.indexTitle a,div.dictionaryLink ul li,div.dictionaryLink dl dt,div.articleModule ul.relation_links li a,div.relationTitle a{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004z5.gif");
}
div.rightBlock .columnTitle{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004xw.png");
}
div.rightBlock ul li{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004y6.gif");
}
div.rightMenu ul li{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004yc.gif");
}
div.rightMenu_section h4{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004yi.gif");
}
div.rightMenu_related h4{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000005hv.gif");
}
div.rightMenu_section ul li.current{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004yo.gif");
}
div.rightBlock ul li a,div.rightMenu_section ul li a,div.footer_global ul li ul li a,div.relationTitle_banner a{
background-image:url("pjjj3o00000004p8-img/pjjj3o00000004yu.gif");
}
