@charset "utf-8";
/*===================================================
basic 
===================================================*/
body {
	font-family:"メイリオ", meiryo, Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:81.3%;
	line-height:200%;
	color:#333333;
	overflow-x: hidden;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	}

a {
	color: #24548E;
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}


/*===================================================
form
===================================================*/
#container #formTtl {
	/*background: #D31B15;
	clear: both;
	color: #FFFFFF;
	font-size: 26px;
	font-weight: normal;
	height: 54px;
	line-height: 1;
	margin-bottom: 50px;
	padding: 31px 20px 0;*/
	display: none;
}
table#formTable,
table#formTable table {
	border-collapse:collapse;
	border-top: none;
	border-left: none;
}
table#formTable td {
	border-bottom: none;
	border-right: none;
	border-left: none;
}
table#formTable table td {
	border-right: none;
	border-bottom: none;
}
#container #formTable .mustArea {
    font-size: 12px;
    padding: 1px 3px 0;
}



/*===================================================
common 
===================================================*/

/*---target-blank---*/
a.target-blank {
	background:url(/albums/abm00000059.gif) no-repeat right center;	
	padding-right: 20px;
}

a span.target-blank{
	background:url(/albums/abm00000059.gif) no-repeat right center;
	padding-right: 20px;
}


/*---relate---*/
a.relate{
	background:url(/albums/abm00000062.gif) no-repeat right center;	
}

a span.relate{
	background:url(/albums/abm00000062.gif) no-repeat right center;
	ppadding-right: 20px;	
}

/*---pdf---*/
a.pdf {
	background: transparent url(/albums/abm00000060.gif) no-repeat right 0px;
	padding-right: 20px;
}

a span.pdf{
	background:url(/albums/abm00000060.gif) no-repeat right center;
	padding-right: 20px;
}

/*---doc---*/
a.doc {
	background: transparent url(/albums/abm00000061.gif) no-repeat right 0px;
}

a span.doc{
	background:url(/albums/abm00000061.gif) no-repeat right center;
	padding-right: 20px;
}


/*---xls---*/
a.xls {
	background: transparent url(/albums/abm00000064.gif) no-repeat right 0px;
}

a span.xls{
	background:url(/albums/abm00000064.gif) no-repeat right center;
	padding-right: 20px;
}


/*---ppt---*/
a.ppt {
	background: transparent url(/albums/abm00001436.gif) no-repeat right 0px;
}

a span.ppt{
	background:url(/albums/abm00001436.gif) no-repeat right center;
	padding-right: 20px;
}


/*---zip---*/
a.zip {
	background: transparent url(/albums/abm00000065.gif) no-repeat right 0px;
}

a span.zip{
	background:url(/albums/abm00000065.gif) no-repeat right center;
	padding-right: 20px;
}


/*---mp3---*/
a.mp3 {
	background: transparent url(/albums/abm00001289.gif) no-repeat right 0px;
}

a span.mp3{
	background:url(/albums/abm00001289.gif) no-repeat right center;
	padding-right: 20px;
}


/*---mail---*/
a.mail {
	background: transparent url(/albums/abm00000063.gif) no-repeat right 50%;
	padding-right:15px;
}

a span.mail{
	background:url(/albums/abm00000063.gif) no-repeat right center;
	padding-right: 15px;
}

	
/*===================================================
container
===================================================*/

div#container{
	width:960px;
	margin:0 auto 60px auto;
	}
	
.nisou #container {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto 60px;
    width: 960px;
}
.nisou #contents {
    float: left;
    margin-right: 30px;
    width: 700px;
}
.nisou #side {
    float: right;
    width: 230px;
}
	
/*===================================================
side
===================================================*/
	
#side .cp-all {
    	margin-bottom: 10px;
}

#side .cp-dotted {
    	border-top: 1px dotted #2873BF;
    	margin-bottom: 10px;
}


/*===================================================
index-2sou
===================================================*/

.index-work {
    margin: 0 auto;
    padding: 20px 0 30px;
}
		
.print{
	float:right;
	width: 173px;
	}

.print li{
	float:left;
	margin-right:15px;
	background:url(/albums/abm00000084.jpg)  no-repeat right 50%;
	}
	
.print li.print002 {
    margin-right: 0;
}

.print li a {
    color: #333333;
    font-size: 12px;
    padding-right: 25px;
    text-decoration: none;
}
	
.print li a:hover{
    text-decoration: underline;
}

/*===================================================
pankuzu 
===================================================*/
#pankuzu {
    font-size: 12px;
    width: 700px;
    float:left;
}

#pankuzu a, #pankuzu span {
    	display: block;
    	float: left;
}

#pankuzu a {
    	color: #24528C;
}

#pankuzu a:hover {
	text-decoration: underline;
}

#pankuzu .pankuzu-sign {
    	padding: 0 5px 0 8px;
}

#pankuzu .pankuzu-page {
    	color: #333333;
}

/*===================================================
main_img（２層index専用）
===================================================*/

#main_img{
	background:url(/albums/abm00000001.jpg) repeat-x;
	}
	
#main_img_inner{
	width:960px;
	margin:0 auto;
	}
	
#main_img .cp-all {
    margin-bottom: 0;
}

/*===================================================
search 
===================================================*/
#sr-ttl {
border-bottom:1px solid #CCCCCC;
font-size:20px;
font-weight:bold;
margin-bottom:20px;
margin-top:45px;
padding-bottom:5px;
}
.gsc-result-info {
display:none;
}
.gsc-search-box {
display:none;
}
.gsc-tabsArea {
display:none;
}
#container .gs-title {
height:100%;
display: block;
}
#container .gs-title a,
#container .gsc-results .gsc-cursor-box .gsc-cursor-page,
#container .gs-webResult.gs-result a.gs-title,#container .gs-webResult.gs-result a.gs-title b,#container .gs-imageResult a.gs-title,#container .gs-imageResult a.gs-title b,
#container .gsc-results .gsc-cursor-box .gsc-cursor-current-page{
color:#24548E;
}
#container .cse .gsc-control-cse,#container .gsc-control-cse,
#container .gsc-table-cell-snippet-close,#container .gs-promotion-text-cell,
#container .cse .gsc-webResult.gsc-result,#container .gsc-webResult.gsc-result,#container .gsc-imageResult-column,#container .gsc-imageResult-classic{
    padding:0;
}
#container .gsc-table-cell-snippet-close,#container .gs-promotion-text-cell{
	padding-bottom:20px;
}
#container .gsc-results .gsc-cursor-box{
text-align:center;
}
#container .gsc-results .gsc-cursor{
display:inline-block;
}
#container .gsc-control {
width:100%;
}
#container .gsc-trailing-more-results {
display:none;
}
#container .gs-visibleUrl-short {
display:none;
}
#container .gs-visibleUrl-long {
display:block;
}
#search-results table {
margin:0;
padding:0;
border:none;
}
#search-results td {
border:none;
padding:0;
margin:0;
}
#search-results .gsc-above-wrapper-area {
display:none;
}

/*google custom api*/
body .gsc-above-wrapper-area,
body .gsc-resultsHeader,
body .gsc-table-cell-thumbnail {
              display: none;       
}

body .gsc-table-result,
body .gsc-thumbnail-inside,
body .gsc-url-top {
padding-left: 0;
padding-right: 0;
}

body table.gsc-table-result,
body table.gsc-table-result th,
body table.gsc-table-result td {
              border: none;        
}

body .gsc-control-cse .gs-spelling,
body .gsc-control-cse .gs-result .gs-title,
body .gsc-control-cse .gs-result .gs-title * {
font-size: 16px;
line-height: 120%;
}


/*===================================================
ニュースレイアウト
===================================================*/
.news-layout-ttl {
    border-bottom: 2px solid #2F517B;
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0 45px;
    padding-bottom: 5px;
}

.news-layout-txt {
    float: left;
    width: 846px;
}

.news-layout-links {
    float: right;
    width: 114px;
    margin-top:-2px;
}

.news-layout .cp-h1-text {
    color: #333333;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    padding: 0;
	border:none;
}

.news-info{
	margin-bottom:20px;
}

.news-date{
	width:80px;
	display:block;
	float:left;
	line-height:1.4;
	font-size:13px;
}

.news-category2{
	padding:1px 0;
	margin-top: -2px;
	color:#fff;
	font-size:10px;
	width:80px;
	display:block;
	float:left;
	text-align:center;
	margin-right:5px;
	line-height:1.6;
	border-radius: 2px;	/* CSS3草案 */
	-webkit-border-radius: 2px;/* Safari,Google Chrome用 */
	-moz-border-radius: 2px;/* Firefox用 */
}

.news-category3{
	padding:1px 0;
	margin-top: -2px;
	color:#fff;
	font-size:10px;
	width:80px;
	display:block;
	float:left;
	text-align:center;
	margin-right:5px;
	line-height:1.6;
	border-radius: 2px;	/* CSS3草案 */
	-webkit-border-radius: 2px;/* Safari,Google Chrome用 */
	-moz-border-radius: 2px;/* Firefox用 */

}

.news-layout-back{
	text-align:center;
	width:114px;
	margin:0 auto;
}



/*==========================================================
第2階層
==========================================================*/

.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li2 > a:hover,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li3 > a:hover,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li2 > a.active,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li3 > a.active {
	text-decoration:none;
	
}



/*==========================================================
第3階層
==========================================================*/


.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li3 > a:hover,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li3 > a.active,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li4 > a:hover,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li4 > a.active {

	text-decoration:none;
}


/*==========================================================
第4階層
==========================================================*/



.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > a:hover,
.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > a.active{
	text-decoration:none;
}


.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li4 > a:hover,
.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li4 > a.active{
	text-decoration:none;
}

.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li4 > a:hover,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li4 > a.active,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li5 > a:hover,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li5 > a.active {
	text-decoration:none;
}


/*==========================================================
第5階層
==========================================================*/

.side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a:hover, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a.active, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a:hover, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a.active {
    text-decoration:none;
    
}


/*==========================================================
第6階層
==========================================================*/

.side-nav li.sn-li6 a:hover,.side-nav li.sn-li6 a.active {
    text-decoration:none;
}


/*0727*/
ul.stage li img{
	margin: auto;
	text-align: center;
}


