@charset "UTF-8";
/* -----------------------------------------------------------
	CSS Information
	File name: layout.css
	Author: mitsume
	Style Info: layout
----------------------------------------------------------- */

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, MS PGothic, 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
	text-align:center;
	color:#555;
	background:url(../images/main_bk.png) repeat-x left top #e7f3f8;
}

#container {
	text-align:left;
	margin: 0 auto;
	width:980px;
}

/* header
----------------------------------------------------*/
#header {
	height:87px;
	line-height:100%;
	position:relative;
	background:url(../images/header_bk.png) no-repeat left top;
}

#head_logo {
	float: left;
	width:290px;
	margin:0;
	padding:15px 0 0 15px;
	height:55px;
}

#head_right{
	position:absolute;
	top:0;
	right:10px;
	width: 300px;
	height:30px;
	overflow:hidden;
	background:url(../images/head_right_bk.png) no-repeat left top;
}

#head_right li{
	float:left;
	padding:9px 0 0 30px;
	width:70px;
	font-size:11px;
}

#head_right li a {
	text-decoration:none;
}

#head_right li a:hover {
	text-decoration:underline;
}

#font_size {
	clear:both;
	float:right;
	width:110px;
}

#font_size li {
	float:left;
	padding:0 0 0 8px;
	height:17px;
}


/* global_menu
----------------------------------------------------*/

#global_menu {
	float:right;
	width:645px;
}

#global_menu li {
	float:left;
	padding:0;
	margin:0;
}

#global_menu .gl_kisoku a {
	width:65px;
}

#global_menu img {
	margin:0;
}

#global_menu li a {
	width:95px;
	height:85px;
	vertical-align:bottom !important;
	overflow:hidden;
	display:block;
	text-indent: -9999px;
}

.kaisya #global_menu .gl_kaisya {background:url(../images/header_bk_over.png) no-repeat -335px top;}
.jscc #global_menu .gl_risk {background:url(../images/header_bk_over.png) no-repeat -430px top;}
.seisan #global_menu .gl_seisan {background:url(../images/header_bk_over.png) no-repeat -525px top;}
.sankasha #global_menu .gl_sankasha {background:url(../images/header_bk_over.png) no-repeat -620px top;}
.kisoku #global_menu .gl_kisoku {background:url(../images/header_bk_over.png) no-repeat -715px top;}
.public #global_menu .gl_public {background:url(../images/header_bk_over.png) no-repeat -780px top;}
.jouhou #global_menu .gl_jouhou {background:url(../images/header_bk_over.png) no-repeat -875px top;}
.post-type-archive-torihikijyo #global_menu .gl_jouhou,
.post-type-archive-tentou #global_menu .gl_jouhou,
.post-type-archive-toukei_cds #global_menu .gl_jouhou,
.post-type-archive-toukei_irs #global_menu .gl_jouhou {background:url(../images/header_bk_over.png) no-repeat -875px top;}

/*.jscc #global_menu .gl_jscc {background:url(../images/header_bk_over.png) no-repeat -335px top;}
.seisan #global_menu .gl_seisan {background:url(../images/header_bk_over.png) no-repeat -430px top;}
.sankasha #global_menu .gl_sankasha {background:url(../images/header_bk_over.png) no-repeat -525px top;}
.kisoku #global_menu .gl_kisoku {background:url(../images/header_bk_over.png) no-repeat -620px top;}
.public #global_menu .gl_public {background:url(../images/header_bk_over.png) no-repeat -685px top;}
.jouhou #global_menu .gl_jouhou {background:url(../images/header_bk_over.png) no-repeat -780px top;}
.kaisya #global_menu .gl_kaisya {background:url(../images/header_bk_over.png) no-repeat -875px top;}*/

.kaisya #global_menu .gl_risk {background:url(../images/header_bk.png) no-repeat -430px top !important;}
.kaisya #global_menu .gl_risk:hover {background:url(../images/header_bk_over.png) no-repeat -430px top !important;}

#global_menu .gl_kaisya:hover{background:url(../images/header_bk_over.png) no-repeat -335px top;}
#global_menu .gl_risk:hover{background:url(../images/header_bk_over.png) no-repeat -430px top;}
#global_menu .gl_seisan:hover{background:url(../images/header_bk_over.png) no-repeat -525px top;}
#global_menu .gl_sankasha:hover{background:url(../images/header_bk_over.png) no-repeat -620px top;}
#global_menu .gl_kisoku:hover{background:url(../images/header_bk_over.png) no-repeat -715px top;}
#global_menu .gl_public:hover{background:url(../images/header_bk_over.png) no-repeat -780px top;}
#global_menu .gl_jouhou:hover{background:url(../images/header_bk_over.png) no-repeat -875px top;}

/*#global_menu .gl_jscc:hover{background:url(../images/header_bk_over.png) no-repeat -335px top;}
#global_menu .gl_seisan:hover{background:url(../images/header_bk_over.png) no-repeat -430px top;}
#global_menu .gl_sankasha:hover{background:url(../images/header_bk_over.png) no-repeat -525px top;}
#global_menu .gl_kisoku:hover{background:url(../images/header_bk_over.png) no-repeat -620px top;}
#global_menu .gl_public:hover{background:url(../images/header_bk_over.png) no-repeat -685px top;}
#global_menu .gl_jouhou:hover{background:url(../images/header_bk_over.png) no-repeat -780px top;}
#global_menu .gl_kaisya:hover{background:url(../images/header_bk_over.png) no-repeat -875px top;}*/

#global_menu .menu-risk-container,
#global_menu .menu-seisan-container,
#global_menu .menu-sankasha-container,
#global_menu .menu-kisoku-container,
#global_menu .menu-public-container,
#global_menu .menu-jouhou-container,
#global_menu .menu-kaisya-container  {
	width:140px;
	position:absolute;
	z-index:1000;
	display:none;
}

#global_menu .gl_risk:hover .menu-risk-container,
#global_menu .gl_seisan:hover .menu-seisan-container,
#global_menu .gl_sankasha:hover .menu-sankasha-container,
#global_menu .gl_kisoku:hover  .menu-kisoku-container,
#global_menu .gl_public:hover .menu-public-container,
#global_menu .gl_jouhou:hover .menu-jouhou-container,
#global_menu .gl_kaisya:hover .menu-kaisya-container {
	display:block;
}

#global_menu li li .sub-menu {
	display:none;
}

#global_menu .menu-risk-container li,
#global_menu .menu-seisan-container li,
#global_menu .menu-sankasha-container li,
#global_menu .menu-kisoku-container li,
#global_menu .menu-public-container li,
#global_menu .menu-jouhou-container li,
#global_menu .menu-kaisya-container li {
	
}

#global_menu .menu-risk-container li a,
#global_menu .menu-seisan-container li a,
#global_menu .menu-sankasha-container li a,
#global_menu .menu-kisoku-container li a,
#global_menu .menu-public-container li a,
#global_menu .menu-jouhou-container li a,
#global_menu .menu-kaisya-container li a {
	background:#1A5589;
	color:#FFF !important;
	width:140px;
	height:auto;
	padding:8px !important;
	text-indent: inherit;
	text-decoration:none;
	border-top:1px #4074a1 solid;
	border-bottom:1px #0d3e6a solid;
}

#global_menu .menu-risk-container li a:hover,
#global_menu .menu-seisan-container li a:hover,
#global_menu .menu-sankasha-container li a:hover,
#global_menu .menu-kisoku-container li a:hover,
#global_menu .menu-public-container li a:hover,
#global_menu .menu-jouhou-container li a:hover,
#global_menu .menu-kaisya-container li a:hover {
	background-image:none;
	background:#437CAE;
	color:#FFF;
}

/* search
----------------------------------------------- */

#search {
	position:absolute;
	width:300px;
	height:40px;
	right:10px;
	top:85px;
	background:url(../images/search_bk.gif) no-repeat left bottom;
	z-index:9;
}

#search_word {
	padding:10px 5px 0 100px;
	width: 100px;
	float:left;
	border:none;
}

#search_word input,#search_word textarea,#search_word select {
	color: #555;
	border:none;
}

#search_bt {
	float: right;
	vertical-align:top;
	padding:10px 10px 0;
	margin:0;
	width:40px;
}

#search_word .search-btn-field {
	width:140px;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0 0 0 4px;
	border:none 0px;
	color:#666;
}


/* contents
----------------------------------------------------*/
#home #container #contents {
	clear:both;
	overflow: visible;
	margin-bottom:30px;
	position:relative;
}
#contents {
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	position:relative;
}

#pankuzu {
	padding:10px 0 10px 15px;
	width:600px;
	line-height:35px;
	text-overflow:ellipsis; 
	white-space: nowrap;
	overflow: hidden;
	color:#fff;
}

#contents #pankuzu a {
	font-weight:bold;
	color:#fff;
}

#main_cont {
	float:right;
	width:750px;
	padding:0;
}


/* index page
----------------------------------------------------*/
#container #contents #main_cont #main_body .box_0 .blue_bg {
	margin:0 0 10px 0;
	padding:15px 20px 10px;
	border:1px #CCC solid;
	background: url(../images/back_g1.gif) repeat;
}

#main_cont .blue_bg h4,
#main_cont .blue_bg .list_title {
	font-weight:bold;
	margin:5px 0 0 0;
	font-size: 14px;
	color: #1A5589;
}

#main_cont .blue_bg p,
#main_cont .blue_bg .list_cont {
	margin:0;
}

.blue_bg a,
.blue_bg a h4:hover,
.blue_bg a .list_title:hover {
	text-decoration: none;
}
.blue_bg a .list_cont:hover {
	text-decoration: underline;
}
.blue_bg a .list_title {
	display:block;
}

.blue_bg a .list_cont {
	color:#666;
	text-decoration: none;
	background:url(../images/bt_mark_black.gif) no-repeat left center;
	padding:5px 5px 5px 25px;
	display:block;
}

.blue_bg a .list_cont:hover {
	background:url(../images/bt_mark_gray.gif) no-repeat left center;
}

/* simple column3 */

#container #contents #main_cont #main_body .sanretsu li p {
	margin:0 0 10px 0;
	padding:0 10px;
	border:1px #CCC solid;
	background: url(../images/back_g1.gif) repeat;
	display:block;
}
#container #contents #main_cont #main_body .sanretsu li p a {
	color: #1a5589;
	font-size: 14px;
	font-weight: bold;
	display:block;
	padding:22px 0 20px 20px;
	text-decoration: none;
	background:url(../images/bt_mark_black.gif) no-repeat left center;
	display:block;
	width: 190px;
}
#container #contents #main_cont #main_body .sanretsu li p a:hover {
	background:url(../images/bt_mark_gray.gif) no-repeat left center;
}

/* side_bar
----------------------------------------------------*/


#side_bar {
	float:left;
	width:200px;
	padding:0 0 20px;
}

#side_bar h2 {
	padding:0;
	margin:0;
}

#side_bar .menu {
	padding:0 0 5px;
	margin:0 0 10px;
	background:url(../images/sub_bar_side_menu_bbk.gif) no-repeat center bottom;
}

#block_a, #block_b, #block_c, #block_d, #block_e, #block_f, #block_g, #block_h {
	display:none;
}

.overview .side_op {
	display:block;
}

#side_bar .menu h3 {
	margin:0;
	padding:0;
	/*margin:0 0 0 -10px;*/
}

#side_bar .menu ul {
	margin:0;
}

#side_bar .menu li {
}

#side_bar .menu .end a,
#side_bar .menu .end a:hover {
	border-bottom:none;
}

#side_bar .menu li a {
	background:#1a5589 url(../images/sankaku_white.gif) no-repeat 5px center;
	text-decoration:none;
	padding:7px 5px 5px 20px;
	display:block;
	color:#fff;
	border-top:1px #4074a1 solid;
	border-bottom:1px #0d3e6a solid;
	line-height:140%;
}

#side_bar .menu li a:hover {
	display:block;
	background:#fff url(../images/sankaku_blue.gif) no-repeat 5px center;
	color:#1a5589;
}

#side_bar .menu li li a {
	background-color:#437cae;
	background-image:none;
	border:none;
}

#side_bar .menu li li a:hover {
	color:#555;
}

#side_bar .menu li.current_page_item a,/*
#side_bar .menu li.current-menu-item a,
#side_bar .menu li.current-page-ancestor a*/ {
	background-color:#0D3E6A;
}

#side_bar .menu li.current_page_item a:hover {
	background-color: none;
/*	color:#FFF;*/
}

#side_bar .menu .sub-menu li.current_page_item a,
#side_bar .menu .sub-menu li.current-menu-item a,
#side_bar .menu .sub-menu li.current_page_parent a {
	background-color: #fff;
	background-image:none;
	color:#1A5589;
}

#side_bar .menu .sub-menu li.current_page_item a:hover {
	background-color:#E7F3F8;
	color:#555;
}

#side_bar .menu .sub-menu li.current_page_item li a {
	background-color:#E7F3F8;
}

#side_bar .menu .sub-menu li.current_page_item li a:hover {
	background:none;
}

#side_bar .menu li.current_page_item li a {
	background-color:#437CAE;
	background-image:none;
	color:#fff;
}

#side_bar .menu li.current_page_item li a:hover {
	color:#555;
}

#side_bar .menu li li a:hover {
	border:none;
	background:none;
	color:#1a5589;
}

#side_bar .menu .sub-menu {
	display:none;
}

#contents #side_bar .menu .sub-menu .sub-menu {
	display:none;
}

#side_bar .menu .current-menu-parent .sub-menu,
#side_bar .menu .current_page_item .sub-menu {
	display:block;
}

/* side_bar中ページ表示
----------------------------------------------------*/
#side_bar .menu .current-menu-parent .sub-menu,
#side_bar .menu .current_page_item .sub-menu,
#side_bar .menu .current_page_parent .sub-menu,
#side_bar .menu .current-page-ancestor .sub-menu,
.post-type-archive-toukei_irs_archive #side_bar .menu-item-2708 .sub-menu {
	display:block;
}

#side_bar .side_bt li {
	margin:5px 0;
	padding:5px 8px;
	line-height:100%;
	background:#FFF;
	text-decoration:none;
}
#side_bar .side_bt li a {
	display: block;
}
#side_bar .side_bt li a:hover {
	color: #FFF;
}

#side_bar .side_bt li:hover {
	background:#1a5589;
	color: #FFF;
}

#side_bar .side_bt .img_bar {
	padding:0;
}

#side_bar .side_bt a {
	text-decoration:none;
}

#side_bar .side_bt li h3 {
	background:url(../images/side_bt_arrow.png) no-repeat left center;
	padding:10px 0 5px 23px;
	margin:0;
	font-size:14px;
}

#side_bar .side_bt li:hover h3 {
	color:#FFF;
	background:url(../images/side_bt_arrow_over.png) no-repeat left center;
}

#side_bar .side_bt li p {
	border-top:1px #CCC solid;
	color:#555;
	padding:5px 0 0;
	margin:0;
}

#side_bar .side_bt li:hover p{
	color:#FFF;
}

/* side_barウィジェット
----------------------------------------------------*/

#side_bar {
	list-style-type: none;
}

/* sitemap
----------------------------------------------------*/

.box_map {
width: 100%;
height: auto;
margin: 0;
padding: 0;
border-bottom: 1px solid #CCCCCC;
display: block;
overflow: hidden;
}
.box_map .box_l {
width: 230px;
height: auto;
margin: 0;
padding: 0;
float: left;
display: inline;
}
.box_map .box_r {
width: 400px;
height: auto;
margin: 0 0 0 30px;
padding: 0;
float: left;
display: inline;
}
.box_map .box_r ul li {
float: left;
width: 180px;
background: url(../images/side_bt_arrow.png) no-repeat left center !important;
padding: 5px 0 5px 20px !important;
margin: 0 !important;
}
.box_map .box_r ul li.end {
	width: 400px;
	margin: 0 0 5px !important;
}
.box_map .box_r ul li h3 {
background: none;
padding: 0 !important;
margin: 0 !important;
border: none !important;
}

.box_map .box_l h2 {
padding: 5px 0 0 20px !important;
border: none !important;
margin: 0 !important;
font-size: 16px;
}

.single-post h4.firstChild {
	text-align: right;
}

/* footer
----------------------------------------------------*/

#footer	{
	clear:both;
	margin: 0 auto;
	width:980px;
	background:#FFF;
}

#footer #page_top {
	background:url(../images/footer_top.png) no-repeat left top;
	padding:0;
	margin:0;
	text-align:right;
}

#footer #page_top a {
	padding:0 20px 0;
	line-height:100%;
}


#footer_logo {
	float:left;
	width:225px;
	padding:50px 5px 0 25px;
}

#footer ul {
	float:left;
	width:180px;
	height:240px;
	border-left:1px #CCC solid;
	margin:15px 0;
}

#footer li {
}

#footer li h3 {
	font-weight:bold;
	margin:0;
	font-size:12px;
	color:#555;
	padding:0 0 0 10px;
}

#footer li h3 a {
	background:none;
	text-decoration:none;
	padding:0;
	margin-bottom:4px;
	color:#555;
}

#footer li h3 a:hover {
	text-decoration:underline;
}

#footer li a {
	background:url(../images/sankaku_gray.gif) no-repeat 8px 3px;
	padding:0 5px 0 20px;
	display:block;
	color:#555;
	text-decoration:none;
}

#footer li a:hover {
	text-decoration:underline;
}

#footer li.end {
	margin-bottom:8px;
}

#copy {
	clear:both;
	border-top:1px #CCC solid;
	width:950px;
	text-align:center;
	letter-spacing: 0.1em;
	font-size:10px;
	line-height:40px;
	margin-left:15px;
}

