@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）
---------------------------------------------------------------------*/

#main .beginning {overflow:hidden; width:1px; height:1px; margin-top:0; margin-bottom:0;}
#main .freespace {padding:30px 10px;}

#header #logo img.logo-fsa_e {width:100%; max-width:300px;}


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

#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;
}

#header {
	position:fixed;
	top:0;
	left:0;
	height:68px;
	z-index:999;
	width:100%;
	border-bottom: 1px solid #ddd;
}

#spMenu.on {
	margin-top:74px;
}

#noscript {
	position: relative;
	top:75px;
}

#conteinar {
	padding-top:72px;
}

/* global_navi */
#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;
}

#news div:first-child {position:relative;}
#news .rss_btn {top:10px; right:0;}


#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.8;
}

/* 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）
---------------------------------------------------------------------*/

#main .beginning {overflow:hidden; width:1px; height:1px; margin-top:15px; margin-bottom:0;}
#main .freespace {padding-bottom:30px;}

#header {
	position:relative;
}

#header #logo img.logo-fsa_j {max-width:192px;}
#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;
	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;
}

#news div:first-child {position:relative;}
#news .rss_btn {bottom:0; right:0;}
#news .news_midashi .rss_btn {font-size:120%;}
#news .rss_btn_j + .rss_btn {top:-2.5em;}

.fontL #news .rss_btn_j {
	height:2.8em;
}

#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.8;
}

#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;
}


#news .rss_btn_j .rss_btn {
	right: 0px;
	top:-2.5em;
}

.fontL #news .rss_btn_j .rss_btn {
	top:-0.2em;
}
.fontL #main #news .category {
	top:3em;
	font-size:82%;
}

#news .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 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 dt {margin:0px; padding:0px; text-align:left;}
#main .slide_category_toggle .slide_category dd ul dd {display:block; margin:0px; padding:0px; background:#ffffff; border:none;}
#main .slide_category_toggle .slide_category dd ul ul {margin-top:5px;}


/* スライドQA表示　追記
---------------------------------------------------------------------*/
#main .slide_category_qa_toggle .slide_category_qa {margin:10px 0px 30px; padding:0px; background:#ffffff;}
#main .slide_category_qa_toggle .slide_category_qa dt {margin:5px 0px 0px; padding:0px; text-align:left;}
#main .slide_category_qa_toggle .slide_category_qa dt .slide_category_qa_q {display:block; position:relative; background:#ececec; text-align:left; text-decoration:none; cursor:pointer; padding:10px 50px 10px 4em; text-indent:-3.4em; color:#000000;}
#main .slide_category_qa_toggle .slide_category_qa dt .slide_category_qa_q:after {display:inline-block; position:absolute; top:0; right:10px; bottom:0; margin:auto 0; content:" "; background:#333333 url(../images/icon_plus.png) no-repeat center center; background-size:19px; width:26px; height:26px; vertical-align:middle;}
#main .slide_category_qa_toggle .slide_category_qa dt.slide_qa_on .slide_category_qa_q:after {display:inline-block; position:absolute; top:0; right:10px; bottom:0; margin:auto 0; content:" "; background:#333333 url(../images/icon_minus.png) no-repeat center center; background-size:19px; width:26px; height:26px; vertical-align:middle;}
#main .slide_category_qa_toggle .slide_category_qa dt .slide_category_qa_q:hover {opacity:.8;}
#main .slide_category_qa_toggle .slide_category_qa dt .slide_category_qa_q strong {margin-right:1em;}
#main .slide_category_qa_toggle .slide_category_qa dd {display:none; margin:0px; padding:15px 10px 10px; background:#ffffff; border:1px solid #ececec;}
#main .slide_category_qa_toggle .slide_category_qa dd p {margin:0px;}
#main .slide_category_qa_toggle .slide_category_qa dd .slide_category_qa_a {padding-left:3em; text-indent:-3em;}
#main .slide_category_qa_toggle .slide_category_qa dd .slide_category_qa_a strong {margin-right:1em;}

#main .slide_category_qa_toggle .slide_category_qa dt .slide_category_qa_q.no_qa {text-indent: 0; padding-left: 10px; background-color: #ffffff; border: 4px double #ececec;}


/* アンカー用バナー　追記
---------------------------------------------------------------------*/
#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;}
}


/* ポップアップ動画
---------------------------------------------------------------------*/

.ytoverlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:10001;}
.ytoverlay .popUpmovie {position:absolute; top:0; left:0; right:0; bottom:0; width:640px; height:360px; margin:auto; z-index:10002;}
.ytoverlay .popUpmovie iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.ytoverlay .popUpmovie .popClose {position:absolute; top:-55px; right:0;}
@media screen and (max-width: 767px) {
	.ytoverlay .popUpmovie {width:75vw; height:43vw;}
	.ytoverlay .popUpmovie .popClose {top:-35px;}
	.ytoverlay .popUpmovie .popClose img {width:20px;}
}


/* 表のレスポンシブ対応
-----------------------*/
#main .hyou_scr_fp {overflow-x: auto !important;}


/* sns_box
-----------------------*/
@media print, screen and (min-width: 768px) {
	#header #header_menu {min-height:86px;}
	#header #header_menu .search_sns_box {height:62px;}
	#header #header_menu #snsMenu {
		display:block;
		position:relative;
		width:auto;
		margin-top:10px;
		padding:0 0 0 5px;
		border-right:none;
		border-left:1px solid #e8e8e8;
		border-top:none;
		background-color:#fff;
		z-index:10;
	}
	#header #header_menu #snsMenu ul {
		margin:0;
	}
	#header #header_menu #snsMenu ul li {
		margin:0 0 0 10px;
	}
	#header #header_menu #snsMenu ul li a {
		display:table-cell;
		height:50px;
		vertical-align:middle;
	}
	#header #header_menu #snsMenu p {
		display:none;
	}
	#header #header_menu .search_area {
		clear:both;
		float:left;
		height:45px;
		margin-top:12px;
		padding-top:5px;
	}
	#header #header_menu .search_area #___gcse_0{
		width: 300px!important;
	}
	#header #header_menu .search_area #___gcse_0 .gsc-input-box input.gsc-input {
		width: 100%!important;
	}
}

@media (max-width: 767px) {
	#header #header_menu #snsMenu {
		display:none;
		position:absolute;
		width:100%;
		margin-top:63px;
		padding:15px 0 20px;
		border-right:none;
		border-left:none;
		border-top:1px solid #ccc;
		background-color:#eee;
		z-index:10;
	}
	#header #header_menu #snsMenu.snson {
		display:block;
	}
	#header #header_menu #snsMenu ul {
		margin:0 auto;
		text-align:center;
	}
	#header #header_menu #snsMenu ul li {
		display:inline-block;
		list-style-type:none;
		padding:0;
		margin:0 10px;
	}
	#header #header_menu #snsMenu ul li a {
		display:table-cell;
		height:50px;
		vertical-align:middle;
	}
	#header #header_menu #snsMenu p {
		text-align:center;
		margin-bottom:10px;
	}
}

#header #sp_menu #sp_sns_btn {
	position:relative;
	display:table-cell;
	text-align:center;
	border-left:1px solid #e8e8e8;
	height:58px;
	width:63px;
	padding:5px 0;
	text-decoration:none;
}
#header #sp_menu #sp_sns_btn a {
	display:block;
}

@media (max-width: 460px) {
	#header #logo {width:40%;}
}

@media (max-width: 350px) {
	#header #logo {width:35%;}
	#header #logo img {max-width:100px;}
}

#main .share-button {margin-bottom:12px; text-align:right; line-height:1; min-height:23px;}
@media (max-width: 767px) {
	#main .share-button {margin-top:20px; padding-right:10px;}
}


/* contact_box
-----------------------*/
#main .contact_box dd div ul li {padding-top:0; padding-bottom:0;}

