<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #333;	/*全体の文字色*/
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 18px;	/*文字サイズ*/
	line-height: 1.4;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;position: absolute; top: 0; }
/*リンク設定
---------------------------------------------------------------------------*/
/*全般*/
.PC{display: block !important;}
.SP{display: none !important;}
a {
	-webkit-transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s;			/*同上*/
	color: #333;
}
a:hover {
	color: #0785b9;			/*マウスオン時の文字色*/
	text-decoration: none;
}
/*メインイメージ内申込みボタン*/
#mainimg a.btn_apply{
	position: relative;
	display: block;
	padding: 15px 100px;
	color: #fff;
	font-size: 30px;
	letter-spacing: 0.1em;
	background-color: #333;
	font-weight: bold;
	text-decoration: none;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	width:35%;
	text-align: center;
	box-shadow: 0 0 20px 1px rgba(255,255,255,1);
}
/*申込みボタン*/
.contents_contact a.btn_apply{
	position: relative;
	display: block;
	padding: 15px 100px;
	color: #fff;
	font-size: 30px;
	letter-spacing: 0.1em;
	background-color: #333;
	font-weight: bold;
	text-decoration: none;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	width:35%;
	text-align: center;
	margin:0 auto;
}
/*申込みボタン共通*/
a.btn_apply:before,
a.btn_apply:after {
	content: "";
	position: absolute;
	top: 50%;
}
a.btn_apply:after {
	right: 60px;
	width: 12px;
	height: 12px;
	margin: -8px 0 0;
	border-top: solid 4px #fff;
	border-right: solid 4px #fff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#mainimg a.btn_apply:hover, 
.contents_contact a.btn_apply:hover{
    background-color:#666;
    text-decoration: none;
    color: #FFF;	
}
/*ヘッダー
---------------------------------------------------------------------------*/
header {
	padding-bottom:20px;
}
header .inner {
	overflow: hidden;
	zoom: 1;
}
/*ロゴ*/
header #logo ul {
	float: left;
	width: 65%;
	clear: right;
	overflow: hidden;
	zoom: 1;
}
header #logo ul li {
	display: table-cell;
	vertical-align: middle;
}
header #logo ul li:last-child {
	padding-left: 40px;
}
header #logo span {
	display: block;
	font-size: 24px;
	font-weight: bold;
}
header #logo h1 {
	width: 80px;
	height:70px;
	margin-right:10px;
}
header #logo h1 .logo_r {
	display: none;
}
header #logo a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;	
}
/*フリーダイヤル*/
#contact {
	float: right;
	text-align: right;
}
#contact .tel span {
	display: block;
	font-weight: bold;
	font-size: 30px;
	background: url(../../img/unavi/free_dial.png) no-repeat left 7px;
}

/*文字拡大*/
ul#fontsize{
	float: right;
	padding:10px 0;
}
ul#fontsize li{
	display: inline-block;
}
ul#fontsize li:nth-of-type(3) input{
	background-color: #00a9e1 !important;
	color:#fff !important;
}
ul#fontsize li input{
	text-decoration: none;
	color:#00a9e1;
	display: block;
	border:2px solid #00a9e1;
	font-weight: bold;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	padding:2px 10px;
	background-color:#fff;
	font-size:18px;
}
ul#fontsize li input:hover{
	text-decoration: none;
	background-color: #00a9e1;
	color:#fff;
	display: block;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
	clear: both;
	overflow: hidden;
	position: relative;z-index: 1;
	border-top: 1px solid #dcdcdc;		/*メニュー上の線の幅、線種、色*/
	border-bottom: 1px solid #dcdcdc;	/*メニュー下の線の幅、線種、色*/
	box-shadow: 0px 10px 40px rgba(0,0,0,0.1);	/*ボックスの影。右に、下に、広げる幅、0,0,0は黒の事で0.2は透明度20%の事。*/
	background-color: #333;
}
/*メニュー１個あたりの設定*/
#menubar li {
	float: left;	/*左に回り込み*/
}
#menubar li:nth-of-type(1)  {width: 40%;}
#menubar li:nth-of-type(2)  {width: 35%;}
#menubar li:nth-of-type(3)  {width: 25%;}
#menubar li a {
	display:  block;
	text-decoration: none;
	text-align: center;
	line-height: 50px;	/*メニューの高さ*/
	padding-top: 4px;	/*下のブロックの「border-bottom」と「bottom」の数字と合わせる。*/
	color:#fff;
	font-weight: bold;
}
#menubar li a:after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	margin-top: -6px;
	margin-left:15px;
}
/*下線のアニメーション設定*/
#menubar li::after {
	transition: 0.3s;	/*0.3秒かけてアニメーションを実行する。*/
	content: "";
	display: block;
	border-bottom: 4px solid #0785b9;	/*下線の幅、線種、色。上のブロックの「padding-top」と、下の行の「bottom」の数字と合わせる。*/
	position: relative;left: 0px;bottom: -4px;	/*bottomの数字は上のブロックの「padding-top」と、上の行の「border-bottom」の数字と合わせる。※マイナス記号は残したまま。*/
}
#menubar li:hover::after,#menubar li.current::after {
	bottom: 0px;
}


/*メインイメージ
---------------------------------------------------------------------------*/
#mainimg {
	width:auto;
	height:700px;
	background: url(../../img/unavi/main_img.png) no-repeat;
	background-position: center center;
	background-size: cover;
}
#mainimg .inner{
	height:700px;
	position: relative
}
#mainimg p:nth-of-type(1)  {
	font-size: 40px;
	padding-top: 40px;
	text-shadow: 1px 1px 3px #fff;  
}
#mainimg p:nth-of-type(2)  {
	position: absolute;
	bottom: 50px;
	left: 0px;
	width: 100%;
}

/*コンテンツ
---------------------------------------------------------------------------*/

/*基本コンテンツ*/
.contents {
	clear: both;
	overflow: hidden;
	padding-bottom: 100px;
}
.inner {
	max-width: 940px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding: 0 2%;
}
/*基本コンテンツの見出しタグの設定*/
.contents h2 {
	clear: both;
	font-size: 40px;	/*文字サイズ*/
	line-height: 1.4;	/*行間*/
	text-align: center;
	padding: 80px 0 50px;	/*上下、左右への余白*/
	color:#0785b9;
}
.contents h3 {
	clear: both;
	font-size: 30px;
	padding:70px 0 20px;	/*上下、左右への余白*/
	margin-bottom: 50px;
	text-align: center;
	background: url(../../img/unavi/h2_line.png) no-repeat center bottom;	
}
.contents h4 {
	font-size: 20px;
	font-weight: bold;
	padding:50px 0 15px;
	clear:both;
	color:#0785b9;
}

/*背景ありコンテンツ*/
.contents_gr{
	background-color: #f2f2f2;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 100px;
}
/*背景ありコンテンツの見出しタグの設定*/
.contents_gr h3{
	clear: both;
	font-size: 30px;
	padding:70px 0 50px;	/*上下、左右への余白*/
	text-align: center;	
}
.contents_gr h4{
	font-size: 20px;
	font-weight: bold;
	padding:50px 0 15px;
	clear:both;
}
/*申し込みコンテンツ*/
.contents_contact{
	background-color: #00a9e1;
	border-bottom: 10px solid #0785b9;
	text-align: center;
	padding:80px 0;
}
.contents_contact .tel{
	color:#fff;	
	margin-top:50px;
}
.contents_contact .tel dt{
	font-size: 30px;
}
.contents_contact .tel span{
	font-weight: bold;
	font-size: 48px;
}

/*コンテンツ内のボックス
---------------------------------------------------------------------------*/
.contents .box01_bl{
	background-color: #ebf6fb;
	padding:50px;
}
/*コンテンツ内のテキストボックスの指定
---------------------------------------------------------------------------*/
.text_box01{
	padding-top: 30px;
	padding-bottom: 30px;
}
.txt01{
	padding-bottom:30px !important;
}
.txt_indent{
	padding-left:1em;
	text-indent:-1em;
	margin-top: 10px;
}
/*Ｕナビとは
---------------------------------------------------------------------------*/
/*（1）*/
#about section:nth-of-type(1) dl {
	background: url(../../img/unavi/about_01_01.png) no-repeat;
	min-height: 648px;
	padding-left: 400px;
}
#about section:nth-of-type(1) dl dt {
	font-weight: bold;
	font-size:20px;
	color:#0785b9;
	padding:0 0 15px;
}
#about section:nth-of-type(1) dl dd {
	padding:0 0 40px;
}
#about section:nth-of-type(1) dl dd:last-child {
	padding:0;
}
/*（2）*/
#about section:nth-of-type(2) div &gt; dl {
	width:32%;
	padding:20px 20px 0;
	float:left;
	margin-right: 2%;
	background-color: #ebf6fb;
	text-align: center;
	box-sizing: border-box;
}
#about section:nth-of-type(2) div &gt; dl:last-child {
	margin-right:0;
}
#about section:nth-of-type(2) div &gt; dl &gt; dt {
	color: #fff;
	background-color:#00a9e1;
	padding: 5px;
	margin: 0 0 20px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	font-size: 40px;
}
#about section:nth-of-type(2) div &gt; dl &gt; dd dl dt{
	font-size: 20px;
	text-align: left;
	font-weight: bold;
	min-height: 4.2em;
}
#about section:nth-of-type(2) div &gt; dl &gt; dd dl dd:nth-of-type(1){
	text-align: left;
	padding:5px 0;
	min-height: 4.2em;
}
/*（3）*/
#about section:nth-of-type(3) .box01_bl{
	font-size: 30px;
}
#about section:nth-of-type(3) .box01_bl ul li{
	position:relative;
	padding-left:50px;
	letter-spacing: 0.1em;
	margin-top: 30px;
}
#about section:nth-of-type(3) .box01_bl ul li:first-child{
	margin-top: 0;
}
#about section:nth-of-type(3) .box01_bl ul li:after{
	content:"\00a0";
	display:block;
	width: 8px;
	height: 14px; 
	border: solid #0493ce;
	border-width: 0 3px 3px 0;
	position:absolute;
	left: 14px;
	top: 40%;
	margin-top: -7px;  
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*番組表*/
.tb_channel {
	clear: left;
	overflow: hidden;
	zoom: 1;
}
.tb_channel dl{
	background-color: #fff;
	width: 33.33%;
	border-bottom:2px solid #f2f2f2;
	border-right:2px solid #f2f2f2;
	float: left;
	padding:10px;
	box-sizing:border-box;
	display: table-cell;
}
.tb_channel dl dt{
	padding-right: 10px;
	width:40%;
}
.tb_channel dl dt img{
}
.tb_channel dl dd{
	width:60%;
}
.tb_channel dl dt,
.tb_channel dl dd{
	display: table-cell;
	vertical-align: middle;
}
/*JBS日本福祉放送*/
dl#jbs {
	background-color:#fff;
	padding:30px;
	clear: both;
	margin-top: 30px;
	overflow: hidden;
	zoom: 1;
}
dl#jbs dt {
	border: 1px solid #cccccc;
	padding:30px 20px;
	width:30%;
	float: left;
	text-align: center;
	margin-right: 30px;
}
dl#jbs dt span {
	font-weight: bold;
	font-size:30px;
}
/*バリアフリー*/
.mu{
	overflow: hidden;
	zoom: 1;
	clear: both;
	padding:30px;	
	background-color:#fff;
}
.mu dl {
	float: left;
	box-sizing: border-box;
	width:47%;
}
.mu dl:last-child {
	margin-left: 6%;
}
.mu dl dt{
	border: 1px solid #cccccc;
	text-align: center;
	width: 100%;
}
.mu dl dd{
	margin-top: 15px;
}
.mu dl dt a{
	position: relative;
	display: block;
	padding:35px 0;
}
.mu dl dt a:before,
.mu dl dt a:after {
	content: "";
	position: absolute;
	top: 50%;
}
.mu dl dt a:after {
	right: 30px;
	width: 15px;
	height: 15px;
	margin: -8px 0 0;
	border-top: solid 3px #0785b9;
	border-right: solid 3px #0785b9;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.mu dl dt a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
/*安心のサポート体制
---------------------------------------------------------------------------*/
#support dl{
	background-color:#ebf6fb;
	clear: left;
	min-height: 270px;
	margin-top: 30px;
}
#support dl:first-child{
	margin-top: 0;
}
#support dl dt{
	float: left;
	margin-right: 30px;
}
#support dl dd{
	padding:30px;
}
/*ご利用料金
---------------------------------------------------------------------------*/
/*料金表*/
table.tb_price {
	width:100%;
}
table.tb_price th{
	width:35%;
	background-color: #f2f2f2;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
table.tb_price td{
	width:65%;
}
table.tb_price th, 
table.tb_price td{
	border:1px solid #ccc;
	padding:40px;
}
/*フッター設定
---------------------------------------------------------------------------*/
footer {
	clear: both;
	background: #f2f2f2;	/*背景色*/
	padding:50px 0 20px;
	text-align: center;
}
footer p#logo_usen {
	width:170px;
	height:56px;
	margin: 0 auto 50px;
}
footer p#logo_usen .usen_r{
	display: none;
}
footer ul {
	margin: 0 auto;
}
footer ul li{
	display: inline-block;
	padding:0 20px;
}
footer p.copy {
	padding:50px 0 0;
	font-size: 12px;
}
/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop {
	position:fixed;
	right: 20px;
	bottom:20px;
}
#pagetop a {
	color: #fff;		/*文字色*/
	font-size: 20px;	/*文字サイズ*/
	background: #333;	/*背景色*/
	text-decoration: none;
	text-align: center;
	display: block;
	float: right;
	width: 60px;	/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 100px;	/*角丸のサイズ*/
}
/*マウスオン時*/
#pagetop a:hover {
	background: #666;	/*背景色*/
	color: #fff;		/*文字色*/
}
/*その他
---------------------------------------------------------------------------*/
.pb0{
	padding-bottom: 0px !important;
}
/*画面幅900px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px){
/*メインイメージ
---------------------------------------------------------------------------*/
header #logo ul {
	width: 40%;
}
header #logo ul li:last-child {
	display: none;
}
}
/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){
/*メインイメージ
---------------------------------------------------------------------------*/
#mainimg {
	background: url(../../img/unavi/main_img_02.png) no-repeat;
	background-position: center top;
	background-size: cover;
	height:500px;
}
#mainimg .inner{
	height:500px;
}
#mainimg p:nth-of-type(1)  {
	padding-top: 10px;
}

/*申込みボタン*/
.contents_contact a.btn_apply{
	width:45%;
}
#mainimg a.btn_apply{
	width:45%;
}
header #logo ul {
	width: 100%;
}
/*ブロック全体を非表示にする*/
#contact {
	display: none;
}
}


/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:640px){

/*inner共通
---------------------------------------------------------------------------*/
.inner {
	width: auto;
}
/*文字サイズ指定
---------------------------------------------------------------------------*/
/*元48px*/
.contents_contact .tel span{font-size: 48px;}
/*元40px*/
.contents h2 {font-size: 26px;padding: 30px 0 20px;	/*上下、左右への余白*/}
#mainimg p:nth-of-type(1)  {font-size: 20px;}
#about section:nth-of-type(2) div &gt; dl &gt; dt {font-size: 26px;}
/*元30px*/
#mainimg a.btn_apply{font-size: 30px;}
.contents_contact a.btn_apply{font-size: 20px;}
header #logo span {font-size: 20px;}
#contact .tel span {font-size: 30px;}
.contents h3{font-size: 24px;padding:30px 0 20px;	/*上下、左右への余白*/}
.contents_gr h3{font-size: 24px;padding:30px 0 20px;	/*上下、左右への余白*/}
.contents_contact .tel dt{font-size: 30px;}
dl#jbs dt span {font-size:30px;}
#about section:nth-of-type(3) .box01_bl{font-size: 30px;}
/*元20px*/
.contents h4 {font-size: 18px;}
.contents_gr h4{font-size: 18px;}
#about section:nth-of-type(1) dl dt {font-size:20px;}
#about section:nth-of-type(2) div &gt; dl &gt; dd dl dt{font-size: 20px;}
#pagetop a {font-size: 20px;}
#about section:nth-of-type(3) .box01_bl{font-size: 20px;}
/*元18px*/
body {font-size: 16px;}
	
/*ヘッダー
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	border-bottom: 1px solid #dcdcdc;	/*上の線の幅、線種、色*/
	padding-bottom:10px;
}
/*ブロック全体を非表示にする*/
#contact {
	display: none;
}
#fontsize {
	display: none;
}
/*ロゴ*/
header #logo {
	float: none;
	width: 100%;
	clear: none;
	padding-top:10px;
}
header #logo h1 {
	width:60px;
	height: 53px;
}
header #logo p {
	line-height: 1.4em;
}

/*メインビジュアル
---------------------------------------------------------------------------*/
#mainimg {
	width:auto;
	background: url(../../img/unavi/main_img_sp.png) no-repeat;
	background-position: center center;
	background-size: cover;
	height:300px;
}
#mainimg .inner{
	height:auto;
	position: relative;
}
#mainimg p:nth-of-type(1)  {
	padding-top: 10px;
}
#mainimg p:nth-of-type(2)  {
	display: none;
}
/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
	box-shadow: none;	/*ボックスの影。右に、下に、広げる幅、0,0,0は黒の事で0.2は透明度20%の事。*/
	border-top: none;		/*メニュー上の線の幅、線種、色*/
	border-bottom: none;	/*メニュー下の線の幅、線種、色*/
}
#menubar .inner {
	padding:0px;
}	
/*メニュー１個あたりの設定*/
#menubar li {
	float: none;	/*左に回り込み*/
	position: relative;
}
#menubar li:nth-of-type(1)  {width: 100%;}
#menubar li:nth-of-type(2)  {width: 100%;}
#menubar li:nth-of-type(3)  {width: 100%;}
#menubar li a:after {
	position:absolute;
	top: 50%;
	margin-top: -6px;
	margin-left:15px;
}
/*下線のアニメーション設定*/
#menubar li::after {
	transition: none;
	content: "";
	display: block;
	border-bottom: 1px solid #fff;
}
#menubar li:hover::after,#menubar li.current::after {
	bottom: 0px;
}
/*コンテンツ内のボックス
---------------------------------------------------------------------------*/
.contents .box01_bl{
	padding:20px;
}
/*見出し
---------------------------------------------------------------------------*/
.contents h3 {
	margin-bottom: 30px;
}
/*リンク
---------------------------------------------------------------------------*/
.SP{display: block !important;}
.PC{display: none !important;}
#mainimg a.btn_apply{
	padding: 15px 0;
	width:100%;
}
.contents_contact a.btn_apply{
	padding: 15px 0;
	width:100%;
}
/*申込みボタン
---------------------------------------------------------------------------*/
.contents_contact{
	padding:40px 0;
}
.contents_contact .tel{
	margin-top:30px;
}
.contents_contact .tel dt{
	font-size: 30px;
}
/*背景ありコンテンツ*/
.contents{
	padding-bottom: 50px;
}
.contents_gr{
	padding-bottom: 50px;
}
/*Uナビとは
---------------------------------------------------------------------------*/	
/*（1）*/
#about section:nth-of-type(1) dl {
	background: none;
	padding-left: 0;
	min-height: 0;
}
/*（2）*/
#about section:nth-of-type(2) div &gt; dl {
	width:auto;
	float:none;
	margin-bottom:20px;
	margin-right: 0;
}
#about section:nth-of-type(2) div &gt; dl img {
	width:70%;
}
#about section:nth-of-type(2) div &gt; dl:last-child {
	margin-bottom:0;
}
/*（3）*/
#about section:nth-of-type(3) .box01_bl{
	font-size: 20px;
}
#about section:nth-of-type(3) .box01_bl ul li{
	position:relative;
	padding-left:20px;
	letter-spacing: 0;
	line-height: 1em;
}
#about section:nth-of-type(3) .box01_bl ul li:after{
	left: 0;
}
/*番組表*/
.tb_channel dl{
	width: 50%;
}
.tb_channel dl dd{
	font-size: 12px;
}
/*JBS日本福祉放送*/
dl#jbs dt {
	float: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 20px;
}
/*バリアフリー*/
.mu dl {
	float:none;
	width: 100%;
}
.mu dl:last-child {
	margin-left: 0;
	margin-top: 30px;
}
/*安心のサポート体制
---------------------------------------------------------------------------*/
#support dl{
	min-height: none;
}
#support dl dt{
	float: none;
	margin-right: 0;
}
/*ご利用料金
---------------------------------------------------------------------------*/
/*料金表*/
table.tb_price th,
table.tb_price td{
	width:auto;
	display: block;
	padding:20px;
}
table.tb_price tr:nth-of-type(1) td{
	border-bottom: none;
}
table.tb_price th{
	border-bottom: none;
}
/*フッター設定
---------------------------------------------------------------------------*/
footer ul li{
	display:block;
}

}




</pre></body></html>