.h2_about01 {
	padding: 3px;
	margin-bottom: 36px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #e3e3e3
}
.h2_about01 h2 {
	padding: 4px 0 3px 16px;
	font-size: 29px;
	color: #545454;
	font-weight: bold;
	border-left: 6px solid #555;
}
.h3_about01 {
	margin-bottom: 18px;
	min-height: 57px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: left;
	padding-left: 12px;
}
.h3_about01 h3 {
	font-weight: bold;
	padding: 7px 0 10px 45px;
}
.h3_about02 {
	border-top: 4px solid #09f;
	border-bottom: 1px solid #ccc;
	background-color: #f2faff;
	font-size: 20px;
	line-height: 49px;
	padding: 0 18px;
	font-weight: bold;
	margin-bottom: 20px
}
.h3_about03 {
	font-size: 20px;
	color: white;
	line-height: 40px;
	font-weight: bold;
	padding: 0 18px 5px;
	margin-bottom: 20px;
}
.h3_about04 {
	color: #fff;
	font-size: 30px;
	line-height: 52px;
	font-weight: bold;
	text-align: left;
	padding: 0 0 5px 12px;
	margin-bottom: 18px
}
.h3_about04 span {
	font-size: 26px;
	line-height: 52px
}
.btn_link01 {
	display: block;
	padding-left: 27px;
	color: #03c;
	font-size: 16px;
	line-height: 18px;
}
a:hover.btn_link01 {
	text-decoration: underline!important
}
a:visited.btn_link01 {
	color: #3a1981
}
#sky .box01 dt {
	padding: 10px 12px 13px 12px;
	border-top: 1px solid #7fccff;
	overflow: hidden;
	*zoom: 1;
}
#sky .box01 dt.cp {
	background: transparent;
	padding: 20px 0 13px 0;
	overflow: hidden;
	*zoom: 1;
	border-width: 0;
	border-style: none
}
#sky .box01 dt p {
	background: #dbf1ff;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	*zoom: 1;
	border-width: 0;
	border-style: none;
	text-align: center
}
#sky .box01 .skycp_btn {
	padding: 10px 10px 30px 10px;
	background-color: #dbf1ff;
	margin-bottom: 15px
}
#sky .box01 .skycp_btn img {
	margin-left: auto;
	margin-right: auto
}
#sky .box01 .ttl01 {
	float: left;
	width: 220px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
}
#sky .box01 h3 {
	padding-top: 14px;
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 22px;
	color: #09f;
	text-align: center;
	padding-bottom: 8px
}
#sky .box01 .btn_about01 {
	float: right;
	width: 350px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
}
#sky .box01 dd {
	padding: 18px 68px 24px 60px
}
#sky .box01 dd.cp {
	background: 0;
	padding: 18px 68px 24px 60px
}
#sky .box01 .txt02 {
	padding: 20px 0;
	margin: 0 0 0 44px
}
#sky .box01 .img02 {
	padding: 0 73px;
	margin-bottom: 11px
}
#sky .box01 .txt03 a {
	color: #0f32a2
}
#sky .box01 .link01 {
	overflow: hidden;
	margin: 0 -12px 15px 0
}
#sky .box01 .link01 li {
	float: left;
	margin: 0 12px 0 0
}
#sky .box01 .link01 li .penone {
	pointer-events: none
}
#sky .box02 {
	margin-bottom: 15px
}
#sky .box02 h3.ttl {
	padding: 8px 0;
	font-size: 22px;
	color: #09f;
	text-align: center
}
#sky .tabNavi {
	height: 57px;
	margin: 0 -10px 0 0;
	overflow: hidden
}
#sky .tabNavi .tab.is-active{
	display:block;
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .secTabContent {
	display:none;
}
#sky .secTabContent.is-show {
	display:block;
}
#sky .tabNavi .tab:first-child, r {
	float: left;
	width: 460px;
	padding-right: 10px;
	cursor: pointer;
	position: relative;
	height: 57px;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	line-height: 2.375;
	color: #fff;
	text-align: center;
	background: #fff;
	color: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow01.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi .tab:first-child.is-active:hover {
	float: left;
	width: 460px;
	padding-right: 10px;
	cursor: pointer;
	position: relative;
	height: 57px;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	line-height: 2.375;
	color: #fff;
	text-align: center;
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi .tab:first-child:hover {
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow03.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi .tab:first-child.is-active {
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi .tab:last-child, r {
	float: left;
	width: 460px;
	padding-right: 10px;
	cursor: pointer;
	position: relative;
	height: 57px;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	line-height: 2.375;
	color: #fff;
	text-align: center;
	background: #fff;
	color: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow01.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi .tab:last-child.is-active:hover {
	float: left;
	width: 460px;
	padding-right: 10px;
	cursor: pointer;
	position: relative;
	height: 57px;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	line-height: 2.375;
	color: #fff;
	text-align: center;
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi .tab:last-child:hover {
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow03.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi .tab:last-child.is-active {
	color: #fff;
	background: #0096ff;
	background-image: url(/cstbsnews/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
.tab:first-child {
	margin: 0 40px 0 0;
}
#sky .secTabContent .title .ttl {
	display: none
}
#sky .secTabContent .title .txt {
	padding: 20px;
	font-size: 18px;
	color: #09f
}
#sky .secTabContent .content .ttl {
	margin: 0 0 30px 20px;
	padding-left: 25px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	color: #444
}
#sky .secTabContent .content ul {
	overflow: hidden;
	margin-bottom: 38px;
	padding-left: 27px
}
#sky .secTabContent .content li {
	float: left
}
#sky .secTabContent .content li.item01 {
	width: 350px
}
#sky .secTabContent .content li.item02 {
	width: 320px
}
#sky .secTabContent .content li.item03 {
	width: 283px
}
#sky .secTabContent .content li .inner {
	overflow: hidden;
	display: table
}
#sky .secTabContent .content li .inner .figure {
	float: left;
	display: inline;
	width: 156px;
	margin-right: 30px
}
#sky .secTabContent .content li .inner .text {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7
}
#sky .secTabContent .content li .btn {
	display: block;
	margin: 26px 0;
	padding: 9px 0 9px 17px;
	border: 3px solid #e3e3e3
}
#sky .secTabContent .content li .btn span {
	display: block;
	padding-left: 28px;
	background-size: 18px auto;
	font-size: 22px;
	font-weight: bold;
	color: #09f
}
#sky .secTabContent .info {
	padding-top: 14px;
}
#sky .secTabContent .info .channels {
	overflow: hidden;
	padding: 5px 15px
}
#sky .secTabContent .info .channels li {
	float: left;
	width: 300px;
	margin-right: 12px
}
#sky .secTabContent .info .channels li.item01, #sky .secTabContent .info .channels li.item02 {
	padding: 10px 15px 10px 20px;
	border: 3px solid #e3e3e3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}
#sky .secTabContent .info .channels li.item03 {
	overflow: hidden
}
#sky .secTabContent .info .channels li.item03 .txt01 {
	float: left;
	width: 135px;
	padding: 17px 0;
	margin-bottom: 0;
	border: 3px solid #e3e3e3;
	text-align: center
}
#sky .secTabContent .info .channels li.item03 .txt02 {
	float: right;
	width: 124px
}
#sky .secTabContent .info .channels li.item03 .txt02 img {
	width: 100%;
	height: auto;
	margin: -5px 0
}
#sky .secTabContent .info .notice01 {
	padding: 0 20px
}
#sky .secTabContent .info .links {
	overflow: hidden;
	margin: 42px -12px 0 0;
	padding: 0 64px
}
#sky .secTabContent .info .links li {
	float: left;
	width: 420px;
	margin-right: 12px
}
#sky .secTabContent .info .links li a.penone {
	pointer-events: none
}
#sky #tab1C .info .notice01 {
	padding: 32px 0 5px 0;
	font-size: 18px;
	text-align: center
}
#sky #tab1C .info .notice01 em {
	font-size: 24px;
	color: #f00
}
.boxWrap {
	border: 1px solid #e3e3e3;
	background: #f5f5f5;
	padding: 25px
}
.btn_link02 {
	width: 500px;
	background: white;
	padding: 10px 17px;
	margin-bottom: 5px;
	border: 2px solid #ccc
}
.btn_link02 a {
	display: block;
	color: #444;
	font-weight: bold;
	font-size: 23px;
	line-height: 36px;
	padding-left: 27px;
}
.box07 {
	position: relative;
	height: 112px;
	border: 4px solid #e3e3e3;
	text-indent: -9999px;
	overflow: hidden;
}
.box07 .btn_home01 {
	position: absolute;
	width: 230px;
	height: 50px;
	top: 31px;
	right: 22px;
}

.mapWrap{
	width: 973px;
	overflow: hidden;
	*zoom: 1
}

.mapWrap01 {
	border: 4px solid #e3e3e3;
	margin-bottom: 25px;
}

.mapWrap02 {
	border: 4px solid #fff;
	margin-bottom: 25px;

}

.mapWrap .map {
    background:#fff url("/cstbsnews/img_rw/icons/map.png") no-repeat scroll 86px 24px;
    float: left;
    height: 410px;
    position: relative;
    width: 638px;
}

#jcom .mapWrap .map {
	background-position: 86px 80px;
	height: 537px;
}

.mapWrap .map li {
	position: absolute;
	border: 1px solid #ccc;
	width: 163px;
	padding-left: 25px;
	min-height: 35px;
	max-height: 49px;
	cursor: pointer;
	background: #fff url("/cstbsnews/img_rw/about/map_arrow_orange.png");
	background-repeat: no-repeat;
	background-position: 10px 15px;
	background-size: 4% auto;
}

.mapWrap .map_i li {
	position: absolute;
	border: 1px solid #ccc;
	width: 163px;
	padding-left: 25px;
	min-height: 35px;
	max-height: 49px;
	cursor: pointer;
	background: #fff url("/cstbsnews/img_rw/about/map_arrow_green.png");
	background-repeat: no-repeat;
	background-position: 10px 15px;
	background-size: 4% auto;
}

.mapWrap .map li.nolink {
    cursor: auto;
}

.mapWrap .map li.nolink,
.mapWrap .map li.nolink.current,
.mapWrap .map li.nolink:hover {
	background: #fff url("/cstbsnews/img_rw/about/map_arrow_gray.png");
	background-repeat: no-repeat;
	background-position: 10px 15px;
	background-size: 4% auto;
}

.mapWrap .map li.current, .mapWrap .map li:hover {
	background-color: #fef1e4;
}

.mapWrap .map_i li.current, .mapWrap .map_i li:hover {
	background-color: #edfce3;
}
.mapWrap .map li.mNav01 {
	top: 25px;
	left: 436px
}
.mapWrap .map li.mNav02 {
	top: 69px;
	left: 436px
}
.mapWrap .map li.mNav03 {
	top: 113px;
	left: 436px
}
.mapWrap .map li.mNav04 {
	top: 157px;
	left: 436px
}
.mapWrap .map li.mNav05 {
	top: 201px;
	left: 436px
}
.mapWrap .map li.mNav06 {
	top: 246px;
	left: 436px
}
.mapWrap .map li.mNav07 {
	top: 304px;
	left: 436px
}
.mapWrap .map li.mNav08 {
	top: 25px;
	left: 22px
}
.mapWrap .map li.mNav09 {
	top: 69px;
	left: 22px
}
.mapWrap .map li.mNav10 {
	top: 113px;
	left: 22px
}
.mapWrap .map li.mNav11 {
	top: 157px;
	left: 22px
}
.mapWrap .map li.mNav12 {
	top: 201px;
	left: 22px
}
#jcom .mapWrap .map li.mNav01 {
	top: 81px;
}
#jcom .mapWrap .map li.mNav02 {
	top: 125px;
}
#jcom .mapWrap .map li.mNav03 {
	top: 168px;
}
#jcom .mapWrap .map li.mNav04 {
	top: 213px;
}
#jcom .mapWrap .map li.mNav05 {
	top: 257px;
}
#jcom .mapWrap .map li.mNav06 {
	top: 301px;
}
#jcom .mapWrap .map li.mNav07 {
	top: 360px;
}
#jcom .mapWrap .map li.mNav08 {
	top: 81px;
}
#jcom .mapWrap .map li.mNav09 {
	top: 125px;
}
#jcom .mapWrap .map li.mNav10 {
	top: 168px;
}
#jcom .mapWrap .map li.mNav11 {
	top: 213px;
}
#jcom .mapWrap .map li.mNav12 {
	top: 257px;
}
.mapWrap .map li a {
	display: block;
	font-size: 14px;
	line-height: 1.25;
	padding-top: 3px;
	color:#ff7700;
}

.mapWrap .map_i li a {
	display: block;
	font-size: 14px;
	line-height: 1.25;
	padding-top: 3px;
	color:#61b02c;
}

.mapWrap .map li a:hover {
	opacity:1;
}
.mapWrap .map li a span {
	display: block;
	font-size: 10px;
	color: #666;
	letter-spacing: -1px
}

.mapWrap .map li.nolink p {
	font-size: 14px;
	line-height: 1.25;
	padding-top: 3px;
	color: #666;
}

.mapWrap .map li.nolink span {
	display: block;
	font-size: 10px;
	letter-spacing: -1px;
	color: #666;
}

.mapWrap .flow {
	background: url("/cstbsnews/img_rw/bgGray.png");
	float: right;
	padding: 25px 17px;
	width: 299px;
	height: 360px;
}
#jcom .mapWrap .flow {
	height: 487px;
}
.mapWrap .flow .ttl03 {
	height: 30px;
	font-size: 24px;
	color: #666;
	line-height: 30px;
	font-weight: bold;
	padding-left: 13px;
	margin-bottom: 8px;
	border-left: 5px solid #ff7700;
}
.mapWrap .flow p {
	min-height: 82px;
}
#jcom .mapWrap .flow p {
	min-height: unset;
}
.flow p {
font-size:12px;
}
#jcom .flow p {
	margin: 0 0 10px;
	line-height: 1.5;
}

#jcom .flow p.fTitle {
	min-height: unset;
	padding: 6px 0 0 0;
	margin: 0 0 7px;
	font-size:16px;
	font-weight: 700;
	line-height: 1;
	color: #ff7700;
}
#jcom .flow .jcomLink {
	display: block;
}
#jcom .flow .jcomLink_sp {
	display: none;
}
.mapWrap .flow li {
	padding-bottom: 26px;
	background: url("/cstbsnews/img_rw/about/arrow_orange.png");
	background-repeat: no-repeat;
	background-position: 135px 47px;
}
.mapWrap .flow li.last {
	background: 0;
}
#jcom .mapWrap .flow li.last {
	padding-bottom: 14px;
}
.mapWrap .flow li span {
	display: block;
	height: 36px;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	line-height: 36px;
	border: 1px solid #ccc;
	padding: 1px 1px 1px 77px;
}
.mapWrap .flow li.fNav01 span {
	background-position: -929px 1px;
	background: #fff url("/cstbsnews/img_rw/about/step_1_o.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.mapWrap .flow li.fNav02 span {
	background-position: -929px -37px;
	background: #fff url("/cstbsnews/img_rw/about/step_2_o.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.mapWrap .flow li.fNav03 span {
	background-position: -929px -75px;
	background: #fff url("/cstbsnews/img_rw/about/step_3_o.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.mapWrap .flow li.fNav04 span {
	background-position: -929px -113px;
	background: #fff url("/cstbsnews/img_rw/about/step_4_o.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}

.mapWrap .flow2 {
	background: url("/cstbsnews/img_rw/bgGray.png");
	float: right;
	padding: 25px 17px;
	width: 299px;
	height: 360px;
}
.mapWrap .flow2 .ttl04 {
	height: 30px;
	font-size: 24px;
	color: #666;
	line-height: 30px;
	font-weight: bold;
	padding-left: 13px;
	margin-bottom: 8px;
	border-left: 5px solid #61b02c;
}
.mapWrap .flow2 p {
	min-height: 82px
}
.flow2 p{
font-size:12px;
}
.mapWrap .flow2 li.last {
	background: 0;
}
.mapWrap .flow2 li {
	padding-bottom: 26px;
	background: url("/cstbsnews/img_rw/about/arrow_green.png");
	background-repeat: no-repeat;
	background-position: 135px 47px;
}
.mapWrap .flow2 li span {
	display: block;
	height: 36px;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	line-height: 36px;
	border: 1px solid #ccc;
	padding: 1px 1px 1px 77px;
}
.mapWrap .flow2 li.fNav01 span {
	background-position: -929px 1px;
	background: #fff url("/cstbsnews/img_rw/about/step_1.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.mapWrap .flow2 li.fNav02 span {
	background-position: -929px -37px;
	background: #fff url("/cstbsnews/img_rw/about/step_2.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.mapWrap .flow2 li.fNav03 span {
	background-position: -929px -75px;
	background: #fff url("/cstbsnews/img_rw/about/step_3.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
.mapWrap .flow2 li.fNav04 span {
	background-position: -929px -113px;
	background: #fff url("/cstbsnews/img_rw/about/step_4.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
#section01 .box01 .ttl01 {
	background-position: 0 -450px
}
#section01 .box01 .btn_about01 {
	background-position: -335px -55px
}
#section01 .box01 .ico01 {
	background-position: -240px -450px
}
#section02 {
	margin-bottom: 35px
}
#jcom, #catv {
	margin-bottom: 33px
}
#jcom p, #catv p {
	margin-bottom: 5px
}
#jcom .h3_about04, #catv .h3_about04 {} #hikari {
	margin-bottom: 30px
}
#hikari .box07 {
	margin-bottom: 5px;
	background-position: 0 -1575px
}
#au {
	margin-bottom: 38px
}
#au .box07 {
	margin-bottom: 5px;
	background-position: 0 -1687px
}
#hikari .h3_about04, #au .h3_about04 {} #hikari p, #au p {
	margin-bottom: 5px
}
#hikari .tel, #au .tel {
	pointer-events: none
}
.mapWrap .map .mapPC li img {
	display: none
}
.mapWrap .map .mapPC li:hover img, .mapWrap .map .mapPC li.current img {
	display: inline;
	opacity: 1;
}
.mapWrap .map .mapPC li {
	position: absolute;
	border: 0;
	width: auto;
	padding-left: 0;
	min-height: 1px;
	max-height: 400px;
	cursor: pointer;
	background: 0
}
.mapWrap .map .mapPC li.map01 {
	top: 20px;
	left: 300px;
	width: 114px;
	height: 111px;
}
.mapWrap .map .mapPC li.map02 {
	top: 125px;
	left: 292px;
	width: 57px;
	height: 125px;
}
.mapWrap .map .mapPC li.map03 {
	top: 206px;
	left: 254px;
	width: 51px;
	height: 89px;
}
.mapWrap .map .mapPC li.map04 {
	top: 268px;
	left: 300px;
	width: 7px;
	height: 7px;
	z-index: 3;
}
.mapWrap .map .mapPC li.map05 {
	top: 267px;
	left: 283px;
	width: 17px;
	height: 8px;
	z-index: 2;
}
.mapWrap .map .mapPC li.map06 {
	top: 240px;
	left: 272px;
	width: 57px;
	height: 60px;
}
.mapWrap .map .mapPC li.map07 {
	top: 261px;
	left: 222px;
	width: 71px;
	height: 72px;
}
.mapWrap .map .mapPC li.map08 {
	top: 233px;
	left: 213px;
	width: 50px;
	height: 57px;
}
.mapWrap .map .mapPC li.map09 {
	top: 277px;
	left: 188px;
	width: 48px;
	height: 61px;
}
.mapWrap .map .mapPC li.map10 {
	top: 281px;
	left: 116px;
	width: 77px;
	height: 45px;
}
.mapWrap .map .mapPC li.map11 {
	top: 310px;
	left: 137px;
	width: 65px;
	height: 49px;
}
.mapWrap .map .mapPC li.map12 {
	top: 318px;
	left: 84px;
	width: 130px;
	height: 82px;
}
#jcom .mapWrap .map .mapPC li.map01 {
	top: 76px;
}
#jcom .mapWrap .map .mapPC li.map02 {
	top: 181px;
}
#jcom .mapWrap .map .mapPC li.map03 {
	top: 262px;
}
#jcom .mapWrap .map .mapPC li.map04 {
	top: 324px;
}
#jcom .mapWrap .map .mapPC li.map05 {
	top: 323px;
}
#jcom .mapWrap .map .mapPC li.map06 {
	top: 296px;
}
#jcom .mapWrap .map .mapPC li.map07 {
	top: 317px;
}
#jcom .mapWrap .map .mapPC li.map08 {
	top: 289px;
}
#jcom .mapWrap .map .mapPC li.map09 {
	top: 333px;
}
#jcom .mapWrap .map .mapPC li.map10 {
	top: 337px;
}
#jcom .mapWrap .map .mapPC li.map11 {
	top: 368px;
}
#jcom .mapWrap .map .mapPC li.map12 {
	top: 374px;
}
@media screen and (max-width: 640px) {
	#main {
		padding: 10px;
		border-top: 1px solid #cacaca
	}
	.h2_about01 {
		padding: 4px;
		margin-bottom: 10px;
		background-color: #f5f5f5
	}
	.h3_about02 {
		border-top: 2px solid #09f;
		font-size: 14px;
		line-height: 1.25;
		padding: 10px
	}
	.h3_about04 {
		font-size: 18px;
		line-height: 32px;
		padding: 0 0 5px 10px;
		margin-bottom: 6px
	}
	.h3_about04 span {
		font-size: 14px;
		line-height: 32px
	}
	#sky .box01 {
		margin-bottom: 30px
	}
	#sky .box01 dt p {
		padding: 5px
	}
	#sky .box01 .ttl01 {
		width: 132px;
		height: 17px;
		margin-bottom: 8px;
		background-position: left center;
		background-size: 132px auto
	}
	#sky .box01 .btn_about01 {
		float: none;
		display: block;
		width: 100%;
		height: 28px;
		border: 1px solid #ccc;
		background-color: white;
		background-position: center center;
		background-size: 278px auto
	}
	#sky .box01 dd {
		padding: 4px 0 32px
	}
	#sky .box01 dd.cp {
		padding: 4px 0 32px
	}
	#sky .box01 .txt02 {
		padding: 9px 4px 15px;
		margin: 0
	}
	#sky .box01 .img02 {
		padding: 0 2px 0 4px;
		margin-bottom: 10px
	}
	#sky .box01 .txt03 a {
		color: #000
	}
	#sky .box01 .link01 {
		margin: 0 0 -3px 0
	}
	#sky .box01 .link01 li {
		float: none;
		margin: 0 0 6px 0
	}
	#sky .box01 .link01 li .penone {
		pointer-events: auto
	}
	#sky .box02 h3.ttl {
		padding: 5px 0;
		font-size: 15px
	}
	#sky .tabNavi {
		display: none
	}
	#sky .secTabContent .title .ttl {
		display: block;
		padding-top: 16px;
		border-top: 3px solid #e3e3e3;
		text-align: center
	}
	#sky .secTabContent .title .ttl img {
		width: auto;
		height: 23px
	}
	#sky .secTabContent .title .txt {
		padding: 11px 0 16px;
		font-size: 13px
	}
	#sky .secTabContent .content ul {
		margin-bottom: 11px;
		padding-left: 0
	}
	#sky .secTabContent .content li {
		float: none;
		width: 100%!important
	}
	#sky .secTabContent .content li.item01 {
		margin-bottom: 13px
	}
	#sky .secTabContent .content li.item02 {
		margin-bottom: 10px
	}
	#sky .secTabContent .content li .inner .figure {
		width: 118px;
		margin: 0 17px 0 24px
	}
	#sky .secTabContent .content li .inner .text {
		font-size: 11px
	}
	#sky .secTabContent .content li .btn {
		margin: 0;
		padding: 12px 0 12px 21px;
		border: 1px solid #e3e3e3
	}
	#sky .secTabContent .content li .btn span {
		padding-left: 31px;
		background-size: 19px auto;
		font-size: 24px
	}
	#sky .secTabContent .info {
		padding-top: 15px
	}
	#sky .secTabContent .info .channels {
		padding: 0
	}
	#sky .secTabContent .info .channels li {
		float: none;
		width: 100%;
		margin: 0 0 3px 0
	}
	#sky .secTabContent .info .channels li.item01, #sky .secTabContent .info .channels li.item02 {
		padding: 12px 22px 12px 24px;
		border: 1px solid #e3e3e3
	}
	#sky .secTabContent .info .channels li.item03 .txt01 {
		float: left;
		width: 49%;
		box-sizing: border-box;
		padding: 22px 0;
		border: 1px solid #e3e3e3
	}
	#sky .secTabContent .info .channels li.item03 .txt02 {
		float: right;
		width: 50%;
		height: 47px;
		padding: 8px 0
	}
	#sky .secTabContent .info .channels li.item03 .txt02 img {
		width: auto;
		height: 100%;
		margin: 0 auto
	}
	#sky .secTabContent .info .notice01 {
		display: none
	}
	#sky .secTabContent .info .links {
		overflow: hidden;
		margin: 12px 0 -7px 0;
		padding: 0
	}
	#sky .secTabContent .info .links li {
		float: none;
		width: 100%;
		margin: 0 0 7px 0
	}
	#sky .secTabContent .info .links li a.penone {
		pointer-events: auto
	}
	#sky #tab1C .info .notice01 {
		display: block;
		padding: 8px 0 4px 0;
		font-size: 13px;
		text-align: left
	}
	#sky #tab1C .info .notice01 em {
		font-size: 13px
	}
	#section01 .box01 {
		margin-bottom: 0
	}
	#section02 {
		margin-bottom: 10px
	}
	.boxWrap {
		border: 1px solid #e3e3e3;
		background: #f5f5f5;
		padding: 15px 10px
	}
	.btn_link02 {
		width: 100%;
		padding: 10px 13px;
		margin-bottom: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.box07 {
		height: 236px;
		border: 3px solid #e3e3e3;
		margin-bottom: 35px;
		background-position: center top!important;
		background-size: 295px auto
	}
	#hikari {
		margin-bottom: 10px
	}
	#au {
		margin-bottom: 0
	}
	#au .pageTop {
		margin-top: 35px
	}
	#hikari .tel, #au .tel {
		display: block;
		height: 170px;
		pointer-events: auto
	}
	#jcom, #catv {
		margin-bottom: 10px
	}
	.mapWrap {
		border: none;
		margin-bottom: 0;
	}
	.mapWrap .map {
		float: none;
		width: 100%;
		height: auto;
		padding: 10px 8px 20px;
		background: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.mapWrap .map ul {
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		overflow: hidden;
		*zoom: 1
	}
	.mapWrap .map li {
		position: relative;
		top: auto!important;
		left: auto!important;
		border-top: 0;
		border-left: none;
		float: left;
		width: 50%;
		padding-left: 0;
		min-height: 77px;
		max-height: 77px;
		background: white url(/cstbsnews/img_rw/about/map_arrow_orange.png) no-repeat 10px center;
		background-size: 8px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}

	.mapWrap .map_i li {
		position: relative;
		top: auto!important;
		left: auto!important;
		border-top: 0;
		border-left: none;
		float: left;
		width: 50%;
		padding-left: 0;
		min-height: 77px;
		max-height: 77px;
		background: white url(/cstbsnews/img_rw/about/map_arrow_green.png) no-repeat 10px center;
		background-size: 8px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
    .mapWrap .map li,
    .mapWrap .map li.nolink,
    .mapWrap .map li.nolink.current,
    .mapWrap .map li.nolink:hover {
        background-position: 10px center;
    }
	.mapWrap .map li a {
		font-size: 13px;
		line-height: 28px;
		padding: 10px 2px 10px 22px
	}
	.mapWrap .map li a span,
    .mapWrap .map li.nolink span {
		font-size: 9px;
		line-height: 14px
	}
    .mapWrap .map li.nolink p {
        font-size: 13px;
        line-height: 28px;
        padding: 10px 2px 10px 22px;
    }
	.mapWrap .flow {
		float: none;
		padding: 13px 8px;
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#jcom .mapWrap .flow {
		height: auto;
	}
	.mapWrap .flow2 {
		float: none;
		padding: 13px 8px;
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.mapWrap .flow .ttl03 {
		height: 22px;
		font-size: 14px;
		line-height: 22px;
		padding-left: 12px;
		margin-bottom: 5px;
		border-left: 4px solid #f77700
	}
	.mapWrap .flow p {
		min-height: inherit;
		margin-bottom: 10px
	}
	#jcom .flow p {
		margin: 0 0 10px;
		line-height: 1.5;
	}	
	#jcom .flow p.fTitle {
		padding: 5px 0 0 0;
		margin: 0 0 5px;
		font-size:12px;
	}
	#jcom .flow .jcomLink {
		display: none;
	}
	#jcom .flow .jcomLink_sp {
		display: block;
	}
	#jcom .flow .jcomLink_sp img {
		display: block;
		max-width: 80.5%;
		margin: 0 auto;
	}
	.mapWrap .flow2 p {
		min-height: inherit;
		margin-bottom: 10px
	}
	.mapWrap .flow li {
		background: url(/cstbsnews/img_rw/about/arrow_orange.png) no-repeat center 40px;
		background-size: 27px auto;
		padding-bottom: 29px
	}
	.mapWrap .flow2 li {
		background: url(/cstbsnews/img_rw/about/arrow_green.png) no-repeat center 40px;
		background-size: 27px auto;
		padding-bottom: 29px
	}
	.mapWrap .flow ol li.last {
		padding-bottom: 2px
	}
	.mapWrap .flow2 ol li.last {
		padding-bottom: 2px
	}
	.mapWrap .flow li span {
		height: 28px;
		font-size: 12px;
		line-height: 28px;
		padding: 1px 1px 1px 80px;
		background-position: 1px center!important;
		background-size: 54px auto
	}
	.mapWrap .flow2 li span {
		height: 28px;
		font-size: 12px;
		line-height: 28px;
		padding: 1px 1px 1px 80px;
		background-position: 1px center!important;
		background-size: 54px auto
	}
	.mapWrap {
		width: auto;
	}
	.mapWrap .map .mapPC li:hover img, .mapWrap .map .mapPC li.current img {
		display: none
	}
	.onlyPC {
		display: none
	}
	.onlySP {
		display: block
	}
}

.onlyPC {
	display: block
}
.onlySP {
	display: none
}
