@charset "utf-8";

/* label */
.label01{ background:#93383E;}
.label02{ background:#304563;}
.label03{ background:#5C614C;}
.label04{ background:#005854;}
.label05{ background:#AF5306;}

.label06{ background:#6B6E00;}
.label07{ background:#005C9A;}
.label08{ background:#65008F;}
.label09{ background:#6E0000;}
.label10{ background:#101010;}

.label11{ background:#10109A;}
.label12{ background:#603C6D;}
.label13{ background:#AB0505;}
.label14{ background:#127F5F;}
.label15{ background:#4B5866;}
.label16{ background:#D03900;}


@media screen and (max-width: 767px) {

/* top （sp）
---------------------------------------------------------------------*/

/* pick up */
#pickup {
	margin-top:0;
	padding:0 10px;
	margin-top:20px;
}

#pickup .freespace {
	background:#f0f0f0;
}

#pickup .bnrs {
	overflow:hidden;
}

#pickup .bnrs li {
	margin-top:3%;
	padding-left: 0;
	text-align: center;
}
	
#pickup .bnrs li:beofre {
	display: none;
}
	
#pickup .bnrs li a {
	padding: 0;
}
	
#pickup .bnrs li a:before {
	display: none;
}

/* global_navi */
.top #global_navi {
	display:block;
}

#global_navi {
	display:none;
}


/* news */
#news {
	background:#F6F6F6;
	padding-bottom:15px;
}

#news .linkstype01{
	margin-top:5px;
	margin-right:10px;
}

#news h2{
	margin-top:0;
}


/* rss_btn */
.rss_btn {
	position:absolute;
	right:0;
}
.rss_btn a{
	border-left:1px solid #fff;
	font-size: 75%;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	padding: 5px 15px;
}

.rss_btn a:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_rss02_w.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
}


/* news */

#news {
	position:relative;
}

#main .category {
	background:#eee;
	overflow:hidden;
	padding:10px 5px 0;
}

#main .category li{
	display:block;
	list-style-type:none;

	line-height: 1;
	float:left;
	width:25%;
	padding-bottom: 0;
	margin-top: 0;
	
}

#main .category li a{
	display:block;
	border:1px solid #ddd;
	background:#fff;
	color:#333;
	padding:8px 0;
	margin:0 5px;
	text-align:center;
	text-decoration:none;
	line-height: 1;
	border-radius:5px;
}

#main .category li a.on {
	border-bottom:none;
	background:#fff;
	text-decoration:none;
	padding-bottom: 18px;
	border-radius:5px 5px 0  0 ;
}

#main .category li a:before{
	position: relative;
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow06_down.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
	top: 0;
	left: 0;
}

#main .category li a:focus{
	border:3px dotted #000;
	opacity:0.5;
}

/* profile */
.profile {
}

.profile .text {

}
.profile .photo {
	text-align:center;
}

.profile .photo img{
	border:1px solid #ddd;
}

.profile .name {
	font-size:21px;
}

.tab_contents {
	display:none;
}

}

@media print, screen and (min-width: 768px) { 


/* top （pc）
---------------------------------------------------------------------*/

#header #logo img.logo-fsa_j {max-width:163px;}
#header #logo img.logo-fsa_e {max-width:341px;}

/* pick up */
#pickup {
	margin-top:0;
}

#pickup .freespace {
	background:#f0f0f0;
	/* min-height:145px; */
}

#pickup .bnrs {
	overflow:hidden;
}

#pickup .bnrs li {
	float:left;
	width:240px;
	margin-top:5px;
	margin-right:5px;
	list-style-type:none;
	padding-left: 0;
}
	
#main #pickup .bnrs li:before {
	display: none;
}

#pickup .bnrs li:nth-child(3n) {
	float:right;
	margin-right:0;
}
	
#pickup .bnrs li a {
	padding: 0;
}

#pickup .bnrs li a:before {
	display: none;
}


/* rss_btn */
.rss_btn {
	position:absolute;
	right: 374px;
	top: -2px;
}
#procurement .rss_btn {
	right: 0px;
	top: 0px;
}
.rss_btn_en .rss_btn {
	right: 0px;
	top: 0px;
}

.rss_btn a{
	border:3px solid #ddd;
	background:#f5f5f5;
	font-size: 75%;
	text-decoration:none;
	color:#333;
	font-weight:normal;
	padding: 3px 10px;
}

.rss_btn a:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_rss02_b.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
}

.rss_btn a:hover{
	border:3px solid #444;
	background:#444;
	font-size: 75%;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	padding: 3px 10px;
}

.rss_btn a:hover:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_rss02_w.png) no-repeat center center;
	background-size:10px;
	width:10px;
	height:10px;
	margin-right:5px;
}


/* news */

#news {
	position:relative;
}

#main .category {
	position:absolute;
	top: 6px;

	right:0;
}
#main .category li{
	float:left;
	list-style-type:none;
	margin-top: 0;
	padding-bottom:0;
	margin-left:5px;
	line-height: 1;
	padding-left: 0;
}

#main .category li:before{
	display: none;
}
	
#main .category li a{
	display:inline;
	padding-left: 0;
	border:3px solid #094FA4;
	background:#094FA4;
	color:#fff;
	padding: 7px 18px 8px;
	text-decoration:none;
	line-height: 1;
}

#main .category li a.on {
	border:3px solid #ddd;
	border-bottom:none;
	background:#fff;
	color:#084EA4;
	padding: 8px 18px 14px;
	text-decoration:none;
	padding-bottom: 14px;
}

#main .category li a:before{
	position: relative;
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow04_down.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
	margin-right:10px;
	margin-left:-5px;
	top: 0;
	left: 0;

}

#main .category li a.on:before{
	display:inline-block;
	content:" ";
	background:url(../images/icon_arrow03_down.png) no-repeat center center;
	background-size:6px;
	width:6px;
	height:6px;
	margin-right:10px;
	margin-left:-5px;

}

#main .category li a:hover{
	opacity:0.7;
}

#main .category li a.on:hover{
	opacity:1;
}

#main .category li a:focus{
	border:3px dotted #000;

}


.tab_contents {
	display:none;
}

/* phot_left */
.phot_left {
}

.phot_left .text {
	float:right;
	width:590px;
}

.phot_left .photo {
	float:left;
}

#main.one_column .phot_left .text {
	float:right;
	width:860px;
}


/* profile */
.profile {
}

.profile .text {
	float:left;
	padding-left:30px;
}

.profile .photo {
	float:left;
	border:1px solid #ddd;
}

.profile .name {
	font-size:21px;
}

.profile .col-two{
	margin: 0px;
	padding: 0px;
}

.profile .col-left,
.profile .col-right {
	float: left;
	width: 48%;
}

.profile .col-two .col-left {
	margin: 0px 30px 10px 0px;
	padding: 0px;
}

.profile .col-two .col-right {
	margin: 0px 0px 10px;
	padding: 0px;
}



/* フォントサイズ変更時調整 */
.fontL #main .category li a{
	padding: 5px 18px 8px;
}
.fontL #main .category li a.on{
	padding: 6px 18px 14px;
}

.fontS #main .category li a{
	padding: 5px 18px 7px;
}
.fontS #main .category li a.on{
	padding: 6px 18px 13px;
}

.fontL .rss_btn {
	right: 413px;
}
.fontL .rss_btn_en .rss_btn {
	right: 0px;
}
.fontS .rss_btn {
	right: 353px;
}
.fontS .rss_btn_en .rss_btn {
	right: 0px;
}



}


/* top （sp）追記
---------------------------------------------------------------------*/
#global_navi ul li a span{
	display:block;
}

@media screen and (max-width: 767px) {
#global_navi ul li a.access_ver{
	line-height:1.3;
	padding-top:14px;
	padding-bottom:13px;
}
}


/* スライド表示　追記
---------------------------------------------------------------------*/
#main .slide_category_toggle .slide_category {margin:10px 0px 30px; padding:0px; background:#ffffff;}
#main .slide_category_toggle .slide_category dt {margin:0px 5px; padding:0px; text-align:center;}
#main .slide_category_toggle .slide_category dt a {display:block; background:#ffffff; text-align:center; cursor:pointer; padding:5px; border:1px solid #cccccc; border-radius:5px; -moz-box-shadow:0px 3px 0px 0px #cccccc; -webkit-box-shadow:0px 3px 0px 0px #cccccc; box-shadow:0px 3px 0px 0px #cccccc;}
#main .slide_category_toggle .slide_category dt a:before {display:inline-block; content:" "; background:#0c4d9f url(../images/icon_plus.png) no-repeat center center; border-radius:100%; background-size:10px; width:16px; height:16px; margin-left:-7px; margin-right:5px; vertical-align:middle;}
#main .slide_category_toggle .slide_category dt.slide_on a {border:1px solid #cccccc; border-radius:5px 5px 0px 0px; -moz-box-shadow:0px #cccccc; -webkit-box-shadow:0px #cccccc; box-shadow:0px #cccccc;}
#main .slide_category_toggle .slide_category dt.slide_on a:before {display:inline-block; content:" "; background:#0c4d9f url(../images/icon_minus.png) no-repeat center center; border-radius:100%; background-size:10px; width:16px; height:16px; margin-left:-7px; margin-right:5px; vertical-align:middle;}
#main .slide_category_toggle .slide_category dt a:hover {opacity:.7;}
#main .slide_category_toggle .slide_category dd {display:none; margin:0px 5px; padding:15px 10px 10px; background:#ffffff; border:1px solid #cccccc; border-top:3px solid #cccccc; border-radius:0px 0px 5px 5px;}
#main .slide_category_toggle .slide_category dd ul {margin:0px;}
#main .slide_category_toggle .slide_category dd ul ul {margin-top:5px;}


/* アンカー用バナー　追記
---------------------------------------------------------------------*/
#main .anchor_menu .anchor_bnrs_flx {margin:0; padding:0; width:100%; overflow:hidden;}
#main .anchor_menu .anchor_bnrs_flx li:before {background:none;}
#main .anchor_menu .anchor_bnrs_flx li {margin:5px 5px 0 0; padding:0; box-sizing:border-box; float:left; border:1px solid #cccccc; border-radius:5px;}
#main .anchor_menu .anchor_bnrs_flx li p {margin:2px; padding:0; display:table; border:1px #efefef solid; border-radius:5px;}
#main .anchor_menu .anchor_bnrs_flx li p a {margin:0; padding:5px 0 5px 5px; text-align:left; text-decoration:none; font-size:115%; font-weight:bold; display:table-cell; vertical-align:middle; height:inherit; width:inherit; color:#333333; background-color:#ffffff;}
#main .anchor_menu .anchor_bnrs_flx li p a:after {display:inline-block; content:" "; background:url(../images/icon_arrow06_right.png) no-repeat center center; background-size:25px; width:30px; height:25px; vertical-align:middle;}
#main .anchor_menu .anchor_bnrs_flx li p a:hover,
#main .anchor_menu .anchor_bnrs_flx li p a:focus {opacity:0.8;}
@media (max-width: 415px) {
	#main .anchor_menu .anchor_bnrs_flx li {width:100%; margin-top:8px;}
	#main .anchor_menu .anchor_bnrs_flx li p {width:97.5%; width:-webkit-calc(100% - 6px); width:calc(100% - 6px);}
	#main .anchor_menu .anchor_bnrs_flx li p a {position:relative; padding:5px 30px 5px 5px;}
	#main .anchor_menu .anchor_bnrs_flx li p a:after {position:absolute; top:0; right:0; bottom:0; margin:auto 0;}
}



