
* {
margin:0;
padding:0;
}

a img {
border:none;
}

html {
	overflow-y:scroll;
}
a {
text-decoration:none;
}

/*----body----------------
-------------------------*/
body {
background-color: #cde298;
color:#333333;
font-size:12px;	
}

/*----wrap----------------
-------------------------*/
#wrap {
width:840px;
margin:0 auto;
background:#ffffff;
}

/*----header--------------
-------------------------*/
#header{
background:url(../img/header.jpg) no-repeat top;
width:840px;
height:80px;
}
h1 {
text-indent:-9999em;
padding-bottom:22px;
height:16px;
}
#header p {
margin-top:2px;
margin-left:30px;
}
#header_menu {
background:url(../img/header_yajirushi.jpg) left top no-repeat;
padding-left:12px;
font-size:15px;
float:right;
margin-right:15px; 
}
#header_menu a {
color:#333333;
}

/*----global---------------
-------------------------*/
#global_2nd {
background:url(../img/global_back.jpg);
height:32px;
list-style:none;
}
#global ul li,#global_2nd  ul li {
float:left;
}
#global a,#global_2nd a {
display:block;
width:168px;
height:29px;
text-indent:-9999em;
overflow:hidden;	
}
#global_01 a {
background-image:url(../img/global_01.jpg);
}
#global_02 a {
background-image:url(../img/global_02.jpg);
}
#global_03 a {
background-image:url(../img/global_03.jpg);
}
#global_04 a {
background-image:url(../img/global_04.jpg);
}
#global_05 a {
background-image:url(../img/global_05.jpg);
}
#global a:hover,#global_2nd a:hover {
background-position:0 -29px;
}

.this {
background-position:0 -29px;
}
/*----mainカラム---------------
-------------------------*/

#content {
width:840px;
background-color:#ffffff;
padding-bottom:20px;
}

#main {
float:left;
width:607px;
padding-left:0px;
margin-bottom:20px;
}
/*二次階層のメイン*/
#main_2nd {
margin:20px;
}

/*top_menu*/
#top_menu {
margin-top:10px;
margin-left:20px;
}
#top_menu li {
float:left;
margin-right:3px;
}

/*トピックス*/
#update {
clear:both;
margin-left:20px;
margin-top:20px;

}

#update_w {
background:url(../img/update_back.jpg) left bottom no-repeat;
width:567px;
height:50px;
margin-left:20px;
padding: 10px 10px 10px 0;
}
#update_w2 {
background:url(../img/update_back.jpg) left bottom no-repeat;
width:567px;
height:50px;
margin-left:20px;
padding: 10px;
}

#update_w iframe {margin-left:10px;
}
#cgi_list{
 padding-top:5px;
 padding-bottom:5px;
}

/*施設リンク*/
#home_link {
margin-top:16px;
margin-left:20px;
}
#home_link li {
float:left;
margin:7px 7px 0 0;
}


/*----ライトボックス--------
-------------------------*/
#box_r {
float:right;
width:233px;
background:url(../img/box_r.jpg) no-repeat 0 0;
margin-bottom:20px;
/* 20150220追加 */
padding-top:35px;
}
#box_r2nd {
float:right;
width:233px;
background:url(../img/2nd_right_3btn.jpg) no-repeat 0 0;
margin-bottom:20px;
/* 20150220追加 */
padding-top:45px;
}

#box_r h3 {
margin-top:38px;
color:#1d2088;
font-size:13px;
margin-left:2px;
}
#box_r2nd h3 {
margin-top:35px;
color:#1d2088;
font-size:13px;
margin-left:2px;
}
#box_r table {
width:213px;
margin-bottom:40px;
}
#box_r2nd table {
width:213px;
margin-bottom:40px;
}
#box_r table td,#box_r2nd td {
padding-top:3px;
line-height:14px;
}
.left {
padding-left:10px;
}
#box_r ul li,#box_r2nd ul li{
line-height:18px;
}
#box_r a,#box_r2nd a {
color:#1d2088;
}
#box_r a:hover,#box_r2nd a:hover {
text-decoration:underline;
}
#box_r .banner,#box_r2nd .banner {
	padding:0 0 0 2px;
	margin:10px 0;
}

/*----footer---------------
-------------------------*/
#footer {
clear:both;
width:840px;
background:url(../img/footer_back.jpg) no-repeat;
height:61px;
}
#footer ul {
padding-top:8px;
margin-left:100px;
}

#footer ul li {
float:left;
border-right:solid #333333 1px;
padding-right:6px;
padding-left:6px;
margin-bottom:14px;
}
#left_m {
border-left:solid #333333 1px;
}

#footer p {
text-align:center;
clear:both;
padding-top:4px;
}
#footer a {
color:#333333;
}
#footer a:hover {
text-decoration:underline;
}


/*--- 二次階層コンテンツ-
-------------------------*/

#box_n {
margin:20px 0px 0 15px;
font-size:14px;
}

#box_n2 h4{
margin:20px 0px 0 5px;
font-size:15px;
}


/*--- 法人概要ページテーブル-
-------------------------*/
.company_table {
margin:20px 20px 20px 0px;
border-collapse: collapse;
border:solid 1px #999999;
width:530px;
}
.company_table tr {
height:30px;
}
.company_table th {
width:100px;
border: solid 1px #999999;
padding-left:10px;
background-color:#cde298;
font-size:14px;
}
.company_table td {
border: solid 1px #999999;
padding:10px;
}
h4 {
width:530px;
margin-top:20px;
font-size:18px;
border-left:#339900 3px solid;
padding-left:6px;
border-bottom:#999999 dotted 2px;
}
#company_table2 {
margin:20px 0px 20px 0px;
}
#company_table2 tr {
height:25px;
}	
#company_table2 th {
width:110px;
border-bottom: dotted 1px #999999;
padding-left:10px;
text-align:right;
}
#company_table2 td {
border-bottom: dotted 1px #999999;
padding:10px;
}


.belt {
background:#cde298;
}

/*--- 施設案内ページ-------
-------------------------*/


#facilities_table {
width:527px;
line-height:20px;
margin:25px 0px;
}
#photo_table {
margin:20px 0px;
}
#photo_table td {
width:178px;
}
#map_frame {
margin:0;
} 

.service1 {
margin-left:6px;
font-size:16px;
color:#FF6600;
}
.service2 {
margin-left:6px;
color:#669900;
}
.service3 {
margin-left:10px;
line-height:20px;
}
.service4 {
margin-left:20px;
line-height:18px;
}

/*--- 基本理念ページ-------
-------------------------*/
#box_n p {
margin-top:20px;
}
#manage {
text-align:center;
font-size:16px;
color:#FF9900;
}

.basis_list {
margin:0 10px;
}
.basis_list li {
padding-left: 1em; /*1em（1文字）分、右に動かす*/
text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.list_t {
color:#FF6600;
margin-top:15px;
font-size:14px;
}
.basis_list2 {
margin:0px 10px;
}
.basis_list2 li {
margin-top:15px;
padding-left: 1em; /*1em（1文字）分、右に動かす*/
text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
#greet {
margin:10px;
line-height:20px;
}

/*--- アクセスマップ-------
-------------------------*/
#map_acess {
margin-top:20px;
}

/*--- リンクぺージ-------
-------------------------*/
#link p {
background:url(../img/check_a.jpg) no-repeat left;
padding-left:22px;
font-size:17px;
width:200px;
}
#link p  a {
color:#666666;
}
#link p  a:hover {
color:#FF9900;
}

/*--- サイトマップページ------
-------------------------*/
#site_map a {
color:#669900;
text-decoration:underline;
line-height:22px;
}
#site_map a:hover {
color:#FF9900;
}
#site_map p {
background:url(../img/check_a.jpg) no-repeat left;
padding-left:22px;
font-size:17px;
}
#site_map ul {
margin:6px 0 0 16px;
}
#site_map ul li {
background:url(../img/check_b.jpg) no-repeat left;
padding-left:20px;
}

/*--- 個人情報保護方針------
-------------------------*/
#privacy dt {
	font-size:16px;
	margin-top:10px;
	margin-bottom:4px;
 	font-weight: bold;
}
#privacy dd {
	line-height:20px;
	margin-left:15px;
}
.level2 {
padding-left: 1em; /*1em（1文字）分、右に動かす*/
text-indent: -20px;
}
#privacy p {
	font-size:16px;
}

#privacy .p2 {
	font-size: 14px;
    text-align: right;
    margin-top: 8px;
}

#privacy .p3 {
	font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 37px;
    
}

/*--- トピックスリスト------
-------------------------*/
.topicslist li {
line-height:24px;
}
/* マイナビ */
.mynavi div {
	border:1px solid #ccc;
	padding:15px;
	margin-top:10px;
	text-align:center;
}
.mynavi h4 {
	margin:50px 0 10px 0;
}
.mynavi dl {
	width:48%;
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5〜7*/
    /zoom: 1; /*for ie5〜7*/
	vertical-align:text-bottom;
	margin:15px auto;
	text-align:center;
}
.mynavi dl.left {
	border-right:1px dotted #ccc;
}
.mynavi dt {
	font-weight:bold;
	margin-bottom:10px;
}

/*--- トピックスページ------
-------------------------*/
#topics_table {
width:530px;
}
#topics_table tr {
height:40px;
}
#topics_table th {
width:130px;
}
#topics_table td {
width:400px;
line-height:150%;
}


/*--- info-----------*/
#info {
width:567px;
margin-left:20px;
line-height:26px;
height:116px;
padding:6px 0 0 12px;
background:url(../img/update_back.jpg) no-repeat;
}

#info p {
width:534px;
}
.list {
border-bottom:#666666 dotted 1px;
}
#list_info {
text-align:right;
padding-top:8px;
}
/*--- pager-----------*/

.pager {
	border-top:1px dashed #b7b7b7;
	padding:10px 0;
	text-align: center;   
}
.pager li {
	list-style:none;
	display: -moz-inline-box;   
	display: inline-block;   
	/display: inline;   
	margin:0 5px 0 0;   
	/margin-right: 5px;   
	line-height: 25px;
	width:25px;  
	height: 25px;   
	/zoom: 1;
	background:#EEEEEE;
}
.pager li.nepr {
	width:100px;  
}
.pager li a {   
	display: block;   
	width:25px;  
	text-decoration: none;   
	border:1px solid #CCC;
	background:#FCC;
}  
.pager li.nepr a {
	width:100px;  
}
.pager li a:hover {   
	border:1px solid #F00;
	background:#FAA;	
}  
/*決算書*/
.company_table p{
	width: 130px;
}
/*-----シンフォニー-----*/
.backnumber-list{
	overflow: hidden;
}
.backnumber-item{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.sym_p{
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
	padding: 0px 0 0px 5px;
	border-left: 6px solid #f38a20;
	margin-bottom: 5px;
}
.sym_p::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
}
span.new {
    float: right;
    color: red;
}
span.issue{
	font-size: 0.7em;
	color: #a9a9a9;
}
.sym_copy{
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 15px;
	color: #20b2aa;
}
