.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
}
#topAbout .pageTop {
	float: none;
	position: relative;
	right: 0;
	top: 0;
	text-align: right
}
#topAbout .pageTop a {
	display: inline-block;
	background-position: 75px -112px;
	background-position: 72px -112px\9;
	padding: 1px 18px 1px 0
}
#topAbout {
	color: #444;
	text-align: left
}
#topAbout .mainimg {
	margin: 8px 0 12px
}
#topAbout .txt01 {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 24px
}
#topChannelLink {
	margin-bottom: 30px
}
#topChannelLink ul {
	margin-right: -10px;
	overflow: hidden;
	*zoom: 1
}
#topChannelLink li {
	float: left;
	width: 188px;
	height: 55px;
	margin-right: 10px
}
#topChannelLink li a {
	display: block;
	height: 55px;
	text-indent: -9999px;
	overflow: hidden;
}
#topChannelLink .link01 a {
	background-position: 0 0
}
#topChannelLink .link02 a {
	background-position: -198px 0
}
#topChannelLink .link03 a {
	background-position: -396px 0
}
#topChannelLink .link04 a {
	background-position: -594px 0
}
#topChannelLink .link05 a {
	background-position: -792px 0
}
#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 li#tab1, 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(/newsbird/img_rw/about/btn_arrow01.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi li#tab1.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(/newsbird/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi li#tab1:hover {
	color: #fff;
	background: #0096ff;
	background-image: url(/newsbird/img_rw/about/btn_arrow03.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi li#tab1.active {
	color: #fff;
	background: #0096ff;
	background-image: url(/newsbird/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 33% 50%;
}
#sky .tabNavi li#tab2, 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(/newsbird/img_rw/about/btn_arrow01.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi li#tab2.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(/newsbird/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi li#tab2:hover {
	color: #fff;
	background: #0096ff;
	background-image: url(/newsbird/img_rw/about/btn_arrow03.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi li#tab2.active {
	color: #fff;
	background: #0096ff;
	background-image: url(/newsbird/img_rw/about/btn_arrow02.png);
	background-repeat: no-repeat;
	background-position: 20% 50%;
}
#sky .tabNavi li#tab1, #sky .tabNavi li#tab1. active:hover {
	background-position: 0 0;
}
#sky .tabNavi li #tab2, #sky .tabNavi li #tab2.active:hover {
	background-position: -330px 0
}
#sky .tabNavi li#tab3, #sky .tabNavi li#tab3. active:hover {
	background-position: -660px 0
}
#sky .tabNavi li #tab1:hover, #sky .tabNavi li #tab1.active {
	background-position: 0 -57px;
	background: #0096ff;
	color: #fff;
}
#tab1 {
	margin: 0 40px 0 0;
}
#sky .tabNavi li #tab2:hover, #sky .tabNavi li #tab2.active {
	background-position: -330px -57px;
}
#sky .tabNavi li #tab3:hover, #sky .tabNavi li#tab3.active {
	background-position: -660px -57px
}
#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("/newsbird/img_rw/icons/map.png") no-repeat scroll 86px 24px;
    float: left;
    height: 410px;
    position: relative;
    width: 638px;
}

.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("/newsbird/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("/newsbird/img_rw/about/map_arrow_red.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: #f2e4e4;
}

.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
}
.mapWrap .map li a {
	display: block;
	font-size: 14px;
	line-height: 1.25;
	padding-top: 3px;
	color:#f26a4e;
}

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

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

.mapWrap .flow {
	background: url("/newsbird/img_rw/bgGray.png");
	float: right;
	padding: 25px 17px;
	width: 299px;
	height: 360px;
}
.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 #db3c1b;
}
.mapWrap .flow p {
	min-height: 82px
}

.flow p{
font-size:12px;
}
.mapWrap .flow li {
	padding-bottom: 26px;
	background: url("/newsbird/img_rw/about/arrow_orange.png");
	background-repeat: no-repeat;
	background-position: 135px 47px;
}
.mapWrap .flow li.last {
	background: 0;
}
.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("/newsbird/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("/newsbird/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("/newsbird/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("/newsbird/img_rw/about/step_4_o.png");
	background-repeat: no-repeat;
	background-position: 1px 1px;
}

.mapWrap .flow2 {
	background: url("/newsbird/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 #db0202;
}
.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("/newsbird/img_rw/about/arrow_red.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("/newsbird/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("/newsbird/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("/newsbird/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("/newsbird/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
}
#aboutChannels {
	margin-bottom: 32px
}
#aboutChannels .channel {
	margin-bottom: 25px;
	border: 1px solid #e3e3e3;
	border-top: 0
}
#aboutChannels .channel .channelIn {
	padding: 25px 25px 13px 25px;
	border-top: 7px solid #000;
	overflow: hidden
}
#aboutChannels .channel .col01 {
	float: left;
	width: 435px
}
#aboutChannels .channel .col01 .ttl {
	margin-bottom: 20px
}
#aboutChannels .channel .col01 .txt {
	font-size: 18px;
	line-height: 1.67
}
#aboutChannels .channel .col02 {
	float: right;
	width: 435px
}
#aboutChannels .channel .col02 ul {
	overflow: hidden;
	margin: 0 0 -15px 0
}
#aboutChannels .channel .col02 li {
	padding: 5px;
	margin-bottom: 15px;
	height: 80px
}
#aboutChannels .channel .col02 li a {
	display: block;
	padding: 25px 33px 25px 0;
	background-size: auto 80px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center
}
#aboutChannels .channel .col02 li a span {
	display: inline-block;
	padding-left: 40px;
	background-size: 30px auto
}
#aboutChannels #channel01 .channelIn {
	border-top-color: #226abb
}
#aboutChannels #channel01 .col01 .txt {
	color: #226abb
}
#aboutChannels #channel01 .col02 li {
	background: #226abb
}
#aboutChannels #channel02 {
	margin-bottom: 20px
}
#aboutChannels #channel02 .channelIn {
	border-top-color: #e7316e
}
#aboutChannels #channel02 .col01 .txt {
	color: #e7316e
}
#aboutChannels #channel02 .col02 li {
	background: #e7316e
}
#aboutChannels .info {
	margin-bottom: 27px;
	overflow: hidden
}
#aboutChannels .infoIn {
	height: 100px;
	text-indent: -9999px;
	overflow: hidden
}
#aboutChannels .infoIn .tel {
	pointer-events: none
}
#aboutSNS {
	margin-bottom: 28px
}
#aboutSNS .h2_about01 {
	margin-bottom: 35px
}
#aboutSNS ul {
	overflow: hidden;
	margin: 0 -10px 29px 0
}
#aboutSNS li {
	float: left;
	width: 320px;
	height: 90px;
	margin-right: 10px
}
#aboutSNS li.btnSns01 {
	background-color: #395799
}
#aboutSNS li.btnSns02 {
	background-color: #00adf3
}
#aboutSNS li.btnSns03 {
	background-color: #e34920
}
#aboutSNS li a {
	display: block;
	height: 58px;
	padding: 16px 0;
	text-align: center
}
#aboutSNS li a img {
	width: auto;
	height: 100%;
	margin-left: -11px
}
@media screen and (max-width: 640px) {
	#aboutChannels {
		margin-bottom: 9px
	}
	#aboutChannels .channel {
		margin-bottom: 10px
	}
	#aboutChannels .channel .channelIn {
		padding: 13px 8px 9px 8px;
		border-top: 2px solid #000
	}
	#aboutChannels .channel .col01, #aboutChannels .channel .col02 {
		float: none;
		width: 100%
	}
	#aboutChannels .channel .col01 .ttl {
		margin-bottom: 13px
	}
	#aboutChannels .channel .col01 .txt {
		margin-bottom: 22px;
		font-size: 13px;
		line-height: 1.2
	}
	#aboutChannels .channel .col02 ul {
		margin: 0 0 -10px 0
	}
	#aboutChannels .channel .col02 li {
		height: 54px;
		padding: 3px;
		margin-bottom: 10px
	}
	#aboutChannels .channel .col02 li a {
		padding: 17px 22px 17px 0;
		background-size: auto 54px;
		font-size: 20px
	}
	#aboutChannels .channel .col02 li a span {
		padding-left: 27px;
		background-size: 20px auto
	}
	#aboutChannels .info {
		padding: 10px;
		border: 1px solid #e3e3e3;
		margin-bottom: 0;
		background: #f2f2f2
	}
	#aboutChannels .infoIn {
		height: 275px;
		border: 1px solid #e3e3e3;
		background-size: 279px auto
	}
	#aboutChannels .infoIn .ttl {
		display: block;
		height: 100px
	}
	#aboutChannels .infoIn .tel {
		display: block;
		height: 80px;
		pointer-events: auto
	}
	#aboutChannels .infoIn .time {
		display: block;
		height: 95px
	}
	#aboutSNS {
		margin-bottom: 28px
	}
	#aboutSNS .h2_about01 {
		margin-bottom: 13px
	}
	#aboutSNS ul {
		margin: 0
	}
	#aboutSNS li {
		float: none;
		width: 100%;
		height: 60px;
		margin: 0 0 5px 0
	}
	#aboutSNS li a {
		display: block;
		height: 60px;
		padding: 0
	}
	#aboutSNS li a img {
		margin: 0
	}
	#aboutChannels .pageTop, #aboutSNS .pageTop {
		display: none
	}
}
#aboutus {
	clear: both
}
#aboutus .mainimg {
	margin-bottom: 15px
}
#aboutus .figure {
	position: relative;
	margin-bottom: 2px
}
#aboutus .figure .thumb {
	width: 100%;
	height: auto
}
#aboutus .tabNavi {
	display: none
}
#aboutus .tabContents {
	margin-bottom: 44px;
	overflow: hidden;
	*zoom: 1
}
#aboutus .tabContents>div {
	width: 478px;
	border: 1px solid #e3e3e3
}
#aboutus .programInfo {
	padding: 23px 25px 10px;
	border-top-style: solid;
	border-top-width: 7px;
	text-align: right
}
#aboutus .programInfo h3 {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	padding-left: 105px;
	margin-bottom: 10px;
	text-align: left;
	;
	background-repeat: no-repeat
}
#aboutus .programInfo p {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 27px;
	text-align: left
}
#aboutus .programInfo .btn_watchHow01 {
	display: inline-block;
	text-align: left;
	width: 122px;
	height: 30px;
	color: white;
	padding-left: 28px;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
}
#aboutus .programList {
	padding: 0 25px 25px
}
#aboutus .programList .title {
	display: block;
	text-align: left;
	padding-left: 14px;
	line-height: 25px;
	height: 25px;
	ng) 0 0 no-repeat
}
#aboutus .programList ul {
	margin-right: -18px;
	overflow: hidden;
	*zoom: 1
}
#aboutus .programList li {
	float: left;
	width: 205px;
	min-height: 166px;
	margin-right: 18px
}
#aboutus .programList .figure {
	width: 100%
}
#aboutus .programList .figure .thumb {
	width: 100%;
	height: auto
}
#aboutus .programList li span {
	display: block;
	color: #03c;
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
	margin: 3px 0
}
#aboutus .programList li a:hover span {
	text-decoration: underline
}
#aboutus .programList li a:visited span {
	color: #3a1981
}
#aboutus .programLink {
	padding-top: 17px;
	border-top: 1px dotted #c2c2c2;
	overflow: hidden;
	*zoom: 1
}
#aboutus .programLink a {
	width: 205px;
	padding: 10px 0;
	text-align: center
}
#aboutus .programLink .btn_link01 {
	float: left
}
#aboutus .programLink .btn_link02 {
	float: right
}
#aboutus .programLink span {
	display: inline-block;
	color: white;
	font-size: 14px;
	padding-left: 25px;
	height: 23px;
	line-height: 23px;
	background-image: url(/img/icons/common_vertical.png);
	background-repeat: no-repeat
}
#aboutus .programLink .btn_link01 span {
	background-position: 0 -1343px
}
#aboutus .programLink .btn_link02 span {
	background-position: 0 -367px
}
#aboutus .programList .btn_link01 {
	background-image: none
}
#aboutus .programList .btn_link02 {
	border: 0
}
#aboutus .contactus {
	width: 100%
}
#aboutus .contactus .inner {
	padding: 25px;
	border: 1px solid #e3e3e3;
	background: #f5f5f5
}
#aboutus .contactus .inner p {
	padding: 18px 25px;
	height: 65px;
	text-indent: -9999px;
	overflow: hidden;
	border: 1px solid #e3e3e3;
	background: white url(/img/contactus.jpg) no-repeat center center
}
#aboutus #tab01 {
	float: left
}
#aboutus #tab01 .programInfo {
	border-top-color: #226abb
}
#aboutus #tab01 .programInfo h3 {
	color: #226abb;
	background-position: 0 -950px
}
#aboutus #tab01 .programLink a {
	background-color: #226abb
}
#aboutus #tab01 .programList .title {
	background-position: 0 -865px
}
#aboutus #tab02 {
	float: right
}
#aboutus #tab02 .programInfo {
	border-top-color: #e3256d
}
#aboutus #tab02 .programInfo h3 {
	white-space: nowrap;
	color: #e3256d;
	background-position: 0 -1023px
}
#aboutus #tab02 .programLink a {
	background-color: #e3256d
}
#aboutus #tab02 .programList .title {
	background-position: 0 -905px
}
#aboutFooterList {
	text-align: center;
	margin: 33px 0 0 0;
	font-size: 16px;
	line-height: 1
}
#aboutFooterList li {
	font-weight: bold;
	padding: 0 11px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	background: url(/img/backgrounds/bg_line01.gif) right center no-repeat
}
#aboutFooterList li.last {
	background: 0
}
#aboutFooterList li a {
	display: block;
	padding: 7px 9px 5px 9px
}
#aboutFooterList li a.active, #aboutFooterList li a:hover {
	color: #fff;
	background-color: #888
}
#infoListWrap {
	padding: 25px;
	overflow: hidden;
	*zoom: 1;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3
}
#infoListWrap ul li {
	float: left;
	margin-right: 14px
}
#infoListWrap ul li.last {
	margin-right: 0
}
#infoListWrap ul li .infoList {
	width: 298px;
	height: 269px;
	padding-top: 29px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #e3e3e3
}
#infoListWrap ul li .infoList .icon01, #infoListWrap ul li .infoList .icon02, #infoListWrap ul li .infoList .icon03 {
	height: 125px;
	margin: 0 auto 7px;
	overflow: hidden;
	text-indent: -999px
}
#infoListWrap ul li .infoList .icon01 {
	width: 210px;
	background: url(/img/buttons/btn_about01.gif) 0 0 no-repeat
}
#infoListWrap ul li .infoList .icon02 {
	width: 167px;
	background: url(/img/buttons/btn_about01.gif) -212px 0 no-repeat
}
#infoListWrap ul li .infoList .icon03 {
	width: 220px;
	background: url(/img/buttons/btn_about01.gif) -381px 0 no-repeat
}
#infoListWrap ul li .infoList .btn01, #infoListWrap ul li .infoList .btn02, #infoListWrap ul li .infoList .btn03 {
	display: block;
	margin: 25px auto 0;
	width: 260px;
	height: 50px;
	overflow: hidden;
	text-indent: -999px
}
#infoListWrap ul li .infoList .btn01 {
	background: url(/img/buttons/btn_about01.gif) 0 -127px no-repeat
}
#infoListWrap ul li .infoList .btn02 {
	background: url(/img/buttons/btn_about01.gif) -262px -127px no-repeat
}
#infoListWrap ul li .infoList .btn03 {
	width: 250px;
	height: 53px;
	margin-top: 11px;
	background: url(/img/buttons/btn_about01.gif) -524px -127px no-repeat
}
#infoListWrap ul li .infoList .btn03.sp {
	display: none
}
#infoListWrap ul li .infoList p span {
	display: block;
	font-size: 12px;
	padding: 1px 0 0 20px;
	text-align: left
}
#faqTopicList {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 42px
}
#faqTopicList li {
	float: left;
	margin-right: 9px
}
#faqTopicList li.last {
	margin-right: 0
}
#faqTopicList li .faqTopic {
	width: 228px;
	height: 102px;
	padding: 3px;
	display: block;
	border: 2px solid #e3e3e3
}
#faqTopicList li .faqTopic .topic01, #faqTopicList li .faqTopic .topic02, #faqTopicList li .faqTopic .topic03, #faqTopicList li .faqTopic .topic04 {
	display: block;
	width: 228px;
	height: 56px;
	overflow: hidden;
	text-indent: -999px
}
#faqTopicList li .faqTopic .topic01 {
	background: url(/img/buttons/btn_faq01.png) 0 0 no-repeat
}
#faqTopicList li .faqTopic .topic02 {
	background: url(/img/buttons/btn_faq01.png) 0 -72px no-repeat
}
#faqTopicList li .faqTopic .topic03 {
	background: url(/img/buttons/btn_faq01.png) 0 -144px no-repeat
}
#faqTopicList li .faqTopic .topic04 {
	background: url(/img/buttons/btn_faq01.png) 0 -216px no-repeat
}
#faqTopicList li .faqTopic .about {
	display: block;
	width: 228px;
	height: 24px;
	overflow: hidden;
	text-indent: -999px;
	background: url(/img/buttons/btn_faq01.png) 0 -287px no-repeat
}
#faqTopicList li .faqTopic .button {
	display: block;
	width: 228px;
	height: 22px;
	background: url(/img/buttons/btn_faq01.png) #666 106px -328px no-repeat
}
.faqListWrap {
	text-align: left
}
.faqListWrap .question {
	min-height: 43px;
	margin-bottom: 12px;
	background: url(/img/backgrounds/bg_pattern08.gif) 0 0 repeat
}
.faqListWrap .question div {
	padding: 0 0 4px 12px;
	background: url(/img/backgrounds/bg_pattern10.gif) left bottom repeat-x
}
.faqListWrap .question div p {
	color: #666;
	font-size: 21px;
	font-weight: bold;
	padding: 9px 0 0 46px;
	margin-bottom: 4px;
	background: url(/img/icons/ico_answer01.png) 0 8px no-repeat
}
.faqListWrap .answer {
	font-size: 14px;
	text-align: left;
	line-height: 1.6;
	margin-bottom: 30px
}
.faqListWrap .answer a {
	color: #03c
}
.faqListWrap .answer a:hover {
	text-decoration: underline!important
}
.faqListWrap .answer a:visited {
	color: #3a1981
}
.faqListWrap .pageTop {
	position: relative;
	top: 0;
	right: 2px;
	margin-bottom: 25px;
	overflow: hidden;
	*zoom: 1
}
.faqListWrap .pageTop a {
	float: right
}
@media screen and (max-width: 640px) {
	#main {
		padding: 10px;
		border-top: 1px solid #cacaca
	}
	.h2_about01 {
		padding: 4px;
		margin-bottom: 10px;
		background-color: #f5f5f5
	}
	.h2_about01 h2 {
		padding: 8px 0 7px 10px;
		font-size: 15px;
		border-left: 5px solid #555;
		background: url(/img/backgrounds/bg_pattern06_sp.gif) 0 0 repeat
	}
	.h3_about01 {
		clear: both;
		margin-bottom: 20px;
		min-height: 43px;
		font-size: 13px;
		padding-left: 5px;
		background: url(/img/backgrounds/bg_pattern07_sp.gif) #666 left bottom repeat-x;
		background-size: 3px auto
	}
	.h3_about01 h3 {
		padding: 11px 0 9px 34px;
		background: url(/img/icons/ico_question01_sp.png) 0 8px no-repeat;
		background-size: 25px 25px
	}
	.h3_about02 {
		border-top: 2px solid #09f;
		font-size: 14px;
		line-height: 1.25;
		padding: 10px
	}
	.h3_about03 {
		font-size: 13px;
		line-height: 35px;
		padding: 0 10px 5px;
		margin-bottom: 25px;
		background: #09f url(/img/backgrounds/bg_about03.gif) repeat-x left bottom
	}
	.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
	}
	.btn_link01 {
		padding-left: 19px;
		font-size: 12px;
		line-height: 1.5;
		background: url(/img/icons/ico_link01.png) no-repeat 0 2px;
		background-size: 13px 13px
	}
	#topAbout .pageTop {
		margin-bottom: 11px
	}
	#topAbout .pageTop a {
		padding: 0 23px 0 0;
		background-position: 96px -275px
	}
	#topAbout .mainimg {
		margin-bottom: 10px
	}
	#topAbout .txt01 {
		font-size: 11px;
		margin-bottom: 5px
	}
	#topAbout .txt01 span {
		display: block
	}
	#topChannelLink ul {
		margin: 0 -8px 0 0
	}
	#topChannelLink li {
		width: 50%;
		height: 43px;
		margin: 0 0 8px 0;
		padding-right: 8px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#topChannelLink .link01 {
		width: 100%
	}
	#topChannelLink li a {
		position: relative;
		height: 43px
	}
	#topChannelLink li a:before {
		content: '';
		position: absolute;
		top: 2px;
		right: 2px;
		width: 26px;
		height: 38px
	}
	#topChannelLink .link01 a {
		background: #09f url(/about/img/txt_cable_sukapa03.gif) no-repeat 38% center;
		background-size: auto 17px
	}
	#topChannelLink .link02 a {
		background: #f70 url(/about/img/txt_cable_jcom02.gif) no-repeat 38% center;
		background-size: auto 19px
	}
	#topChannelLink .link03 a {
		background: #f70 url(/about/img/txt_cable_cabletv02.gif) no-repeat 38% center;
		background-size: auto 22px
	}
	#topChannelLink .link04 a {
		background: #e42c00 url(/about/img/txt_cable_hikaritv02.gif) no-repeat 38% center;
		background-size: auto 22px
	}
	#topChannelLink .link05 a {
		background: #e42c00 url(/about/img/txt_cable_auhikari02.gif) no-repeat 38% center;
		background-size: auto 22px
	}
	#topChannelLink .link01 a:before {
		background: #99d6ff url(/about/img/btn_cable_arrow_blue01.png) no-repeat center center;
		background-size: 13px auto
	}
	#topChannelLink .link02 a:before, #topChannelLink .link03 a:before {
		background: #ffc999 url(/about/img/btn_cable_arrow_orange01.png) no-repeat center center;
		background-size: 13px auto
	}
	#topChannelLink .link04 a:before, #topChannelLink .link05 a:before {
		background: #f4ab99 url(/about/img/btn_cable_arrow_red01.png) no-repeat center center;
		background-size: 13px auto
	}
	#sky .box01 {
		margin-bottom: 30px
	}
	#sky .box01 dt {
		text-align: center;
		padding: 10px;
		background: #09f url(/img/backgrounds/bg_about01.gif) repeat-x left bottom
	}
	#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 .ttl {
		background: url(/about/img/ico_square01_sp.gif) no-repeat left center;
		background-size: 13px auto;
		padding-left: 18px;
		margin: 0 0 14px 0;
		font-size: 16px
	}
	#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
	}
	#section01 .box01 .ttl01 {
		background-image: url(/img/backgrounds/ttl_about01_sp.png);
		background-size: 135px auto
	}
	#section01 .box01 .btn_about01 {
		background-image: url(/img/buttons/btn_about01.png)
	}
	#section01 .box01 .ico01 {
		background-image: url(/img/icons/ico_about01.png)
	}
	#section02 {
		margin-bottom: 10px
	}
	#section02 .box02 .ttl02 {
		background-image: url(/img/backgrounds/ttl_about02.png)
	}
	#section02 .box02 dd span {
		background-image: url(/img/backgrounds/img_about01.png)
	}
	.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
	}
	.btn_link02 a {
		font-size: 12px;
		line-height: 15px;
		padding-left: 22px;
		background: url(/img/icons/ico_link01.png) no-repeat left center;
		background-size: 13px 13px
	}
	.box07 {
		height: 236px;
		border: 3px solid #e3e3e3;
		margin-bottom: 35px;
		background-position: center top!important;
		background-size: 295px auto
	}
	.box07 .btn_home01 {
		width: 230px;
		height: 50px;
		top: auto;
		right: auto;
		bottom: 15px;
		left: 50%;
		margin-left: -115px;
		background: url(/img/icons/btn_about_05.png) no-repeat left top;
		background-size: 230px auto
	}
	#hikari {
		margin-bottom: 10px
	}
	#au {
		margin-bottom: 0
	}
	#au .pageTop {
		margin-top: 35px
	}
	#hikari .box07 {
		background-image: url(/img/backgrounds/about_phone06.png)
	}
	#au .box07 {
		background-image: url(/img/backgrounds/about_phone07.png)
	}
	#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(/newsbird/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(/newsbird/img_rw/about/map_arrow_red.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 a {
		font-size: 13px;
		line-height: 28px;
		padding: 10px 2px 10px 22px
	}
	.mapWrap .map li a span {
		font-size: 9px;
		line-height: 14px
	}
	.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
	}
	.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
	}
	.mapWrap .flow2 p {
		min-height: inherit;
		margin-bottom: 10px
	}
	.mapWrap .flow li {
		background: url(/newsbird/img_rw/about/arrow_orange.png) no-repeat center 40px;
		background-size: 27px auto;
		padding-bottom: 29px
	}
	.mapWrap .flow2 li {
		background: url(/newsbird/img_rw/about/arrow_red.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;
	}
	#aboutus .mainimg {
		margin-bottom: 10px
	}
	#aboutus .mainimg img {
		width: 100%
	}
	#aboutus .figure {
		margin-bottom: 10px
	}
	#aboutus .tabNavi {
		display: block
	}
	#aboutus .tabNavi li {
		float: left;
		width: 50%
	}
	#aboutus .tabNavi li a {
		display: block;
		position: relative;
		margin-top: 5px;
		height: 26px;
		text-indent: -9999px;
		overflow: hidden;
		background-color: #c2c2c2
	}
	#aboutus .tabNavi li a:after {
		background-image: url(/img/icons/common_txt_sp.png);
		background-repeat: no-repeat;
		background-size: 250px 500px;
		content: "";
		height: 14px;
		width: 108px;
		margin: -7px 0 0 -54px;
		position: absolute;
		left: 50%;
		top: 50%
	}
	#aboutus .tabNavi li.last a:after {
		background-position: 0 -35px
	}
	#aboutus .tabNavi li a.active {
		margin-top: 0;
		height: 31px
	}
	#aboutus .tabNavi .first a {
		background-position: 0 0;
		border-bottom: 3px solid #036eb8
	}
	#aboutus .tabNavi .last a {
		background-position: 0 -35px;
		border-bottom: 3px solid #e7336e
	}
	#aboutus .tabNavi .first a.active {
		border-bottom: 3px solid #036eb8;
		background-color: #036eb8
	}
	#aboutus .tabNavi .last a.active {
		border-bottom: 3px solid #e7336e;
		background-color: #e7336e
	}
	#aboutus .tabContents {
		margin-bottom: 30px;
		border-left: 1px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3
	}
	#aboutus .tabContents>div {
		width: 100%;
		float: none;
		border: 0
	}
	#aboutus .programInfo {
		padding: 15px 9px 20px;
		border-top: 0
	}
	#aboutus .programInfo h3 {
		font-size: 13px;
		line-height: 1.2;
		padding: 2px 0 2px 63px;
		margin-bottom: 6px;
		background-image: url(/img/icons/common_parts_sp.png);
		background-size: 75px 1000px
	}
	#aboutus .programInfo p {
		color: #333;
		font-size: 11px;
		line-height: 1.5;
		margin-bottom: 15px
	}
	#aboutus .programInfo .btn_watchHow01 {
		width: 90px;
		height: 22px;
		padding-left: 18px;
		font-size: 10px;
		line-height: 22px;
		background: #ff9326 url(/img/icons/common_vertical_sp.png) no-repeat 8px -1120px;
		background-size: 50px 2000px
	}
	#aboutus .programList {
		padding: 0 10px 20px
	}
	#aboutus .programList .title {
		padding-left: 15px;
		line-height: 22px;
		height: 22px;
		position: relative
	}
	#aboutus .programList .title:before {
		content: "";
		width: 10px;
		height: 10px;
		margin-top: -5px;
		position: absolute;
		top: 50%;
		left: 0
	}
	#aboutus .programList ul {
		margin-right: 0
	}
	#aboutus .programList li {
		float: none;
		width: 100%;
		min-height: auto;
		margin: 13px 0 0 0
	}
	#aboutus .programList li span {
		font-size: 14px;
		line-height: 20px;
		margin: 5px 0
	}
	#aboutus .programLink {
		padding-top: 15px
	}
	#aboutus .programLink a {
		width: 100%
	}
	#aboutus .programLink .btn_link01 {
		margin-bottom: 10px
	}
	#aboutus .programLink span {
		font-size: 16px;
		padding-left: 28px;
		height: 26px;
		line-height: 26px;
		background-image: url(/img/icons/common_vertical_sp.png);
		background-size: 50px 2475px
	}
	#aboutus .programLink .btn_link01 span {
		background-position: 0 -1162px
	}
	#aboutus .programLink .btn_link02 span {
		background-position: 0 3px
	}
	#aboutus .contactus .inner {
		padding: 10px
	}
	#aboutus .contactus .inner p {
		padding: 20px 10px;
		height: 239px;
		background-image: url(/img/contactus_sp.jpg);
		background-size: 260px 239px
	}
	#aboutus #tab01 .programInfo h3 {
		background-position: 0 -768px
	}
	#aboutus #tab01 .programList .title:before {
		background-color: #036eb8
	}
	#aboutus #tab02 .programInfo h3 {
		background-position: 0 -720px
	}
	#aboutus #tab02 .programList .title:before {
		background-color: #e7336e
	}
	#aboutFooterList {
		font-size: 15px;
		margin: 25px 0 10px 0;
		padding: 0 10px
	}
	#aboutFooterList li {
		width: 100%;
		padding: 0;
		display: block;
		background: 0;
		border-bottom: 1px solid #888
	}
	#aboutFooterList li.first {
		border-top: 1px solid #888
	}
	#aboutFooterList li.last {
		background: 0
	}
	#aboutFooterList li a {
		padding: 20px 0;
		font-weight: normal
	}
	#aboutFooterList li a.active, #aboutFooterList li a:hover {
		color: #fff
	}
	#infoListWrap {
		padding: 9px
	}
	#infoListWrap ul li {
		float: none;
		margin-right: 0;
		margin-bottom: 10px
	}
	#infoListWrap ul li .infoList {
		width: 100%;
		height: 258px;
		padding-top: 20px
	}
	#infoListWrap ul li.last {
		margin-bottom: 0
	}
	#infoListWrap ul li .infoList .icon01, #infoListWrap ul li .infoList .icon02, #infoListWrap ul li .infoList .icon03 {
		width: 224px;
		height: 129px;
		margin: 0 auto 7px;
		overflow: hidden;
		text-indent: -999px
	}
	#infoListWrap ul li .infoList .icon01 {
		background: url(/img/buttons/btn_about01_sp.gif) 0 0 no-repeat;
		background-size: 255px 629px
	}
	#infoListWrap ul li .infoList .icon02 {
		background: url(/img/buttons/btn_about01_sp.gif) 0 -130px no-repeat;
		background-size: 255px 629px
	}
	# infoListWrap ul li .infoList .icon03 {
		background: url(/img/buttons/btn_about01_sp.gif) 0 -260px no-repeat;
		background-size: 255px 629px
	}
	#infoListWrap ul li .infoList .btn01, #infoListWrap ul li .infoList .btn02, #infoListWrap ul li .infoList .btn03 {
		margin-top: 20px;
		width: 255px;
		height: 49px
	}
	#infoListWrap ul li .infoList .btn01 {
		background: url(/img/buttons/btn_about01_sp.gif) 0 -390px no-repeat;
		background-size: 255px 629px
	}
	#infoListWrap ul li .infoList .btn02 {
		background: url(/img/buttons/btn_about01_sp.gif) 0 -440px no-repeat;
		background-size: 255px 629px
	}
	#infoListWrap ul li .infoList .btn03 {
		width: 255px;
		height: 52px;
		margin-top: 8px;
		background: url(/img/buttons/btn_about01_sp.gif) 0 -490px no-repeat;
		background-size: 255px 629px
	}
	#infoListWrap ul li .infoList .btn03.pc {
		display: none
	}
	#infoListWrap ul li .infoList p span {
		font-size: 11px;
		padding-top: 5px;
		padding-left: 0;
		text-align: center
	}
	#faqTopicList {
		margin-bottom: 30px;
		text-align: left
	}
	#faqTopicList li {
		float: none;
		margin: 0 0 5px 0
	}
	#faqTopicList li.last {
		margin-bottom: 0
	}
	#faqTopicList li .faqTopic {
		width: auto;
		min-height: 75px;
		height: auto;
		padding: 4px;
		display: block;
		border: 2px solid #e3e3e3
	}
	#faqTopicList li .faqTopic .topic01, #faqTopicList li .faqTopic .topic02, #faqTopicList li .faqTopic .topic03, #faqTopicList li .faqTopic .topic04 {
		float: left;
		height: 55px;
		overflow: hidden;
		text-indent: -999px
	}
	#faqTopicList li .faqTopic .topic01 {
		width: 190px;
		background: url(/img/buttons/btn_faq01_sp.png) 0 0 no-repeat;
		background-size: 206px 307px
	}
	#faqTopicList li .faqTopic .topic02 {
		width: 205px;
		background: url(/img/buttons/btn_faq01_sp.png) 0 -57px no-repeat;
		background-size: 206px 307px
	}
	#faqTopicList li .faqTopic .topic03 {
		width: 175px;
		background: url(/img/buttons/btn_faq01_sp.png) 0 -115px no-repeat;
		background-size: 206px 307px
	}
	#faqTopicList li .faqTopic .topic04 {
		width: 178px;
		background: url(/img/buttons/btn_faq01_sp.png) 0 -172px no-repeat;
		background-size: 206px 307px
	}
	#faqTopicList li .faqTopic .about {
		float: right;
		width: 62px;
		height: 55px;
		background: url(/img/buttons/btn_faq01_sp.png) 0 -230px no-repeat;
		background-size: 206px 307px
	}
	#faqTopicList li .faqTopic .button {
		clear: both;
		width: 100%;
		height: 19px;
		background: url(/img/icons/ico_arrow_d03_sp.png) #666 center center no-repeat;
		background-size: 15px 19px
	}
	.faqListWrap {
		text-align: left
	}
	.faqListWrap .question {
		min-height: 42px;
		margin-bottom: 11px;
		background: url(/img/backgrounds/bg_pattern08_sp.gif) 0 0 repeat;
		background-size: 3px auto
	}
	.faqListWrap .question div {
		padding: 0 0 4px 5px;
		background: url(/img/backgrounds/bg_pattern10_sp.gif) left bottom repeat-x;
		background-size: 3px 4px
	}
	.faqListWrap .question div p {
		height: 38px;
		display: table-cell;
		vertical-align: middle;
		font-size: 11px;
		padding: 0 0 0 34px;
		margin-bottom: 4px;
		background: url(/img/icons/ico_answer01_sp.png) 0 9px no-repeat;
		background-size: 25px 21px
	}
	.faqListWrap .question div p span {
		display: block
	}
	.faqListWrap .answer {
		font-size: 11px;
		line-height: 1.7;
		margin-bottom: 22px;
	}
	.faqListWrap .pageTop {
		margin-bottom: 11px
	}
}
@media screen and (max-width: 400px) {
	#topChannelLink li a {
		background-size: auto 15px!important
	}
}
.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: 18px;
	left: 303px;
	width: 114px;
	height: 113px
}
.mapWrap .map .mapPC li.map02 {
	top: 124px;
	left: 293px;
	width: 57px;
	height: 122px
}
.mapWrap .map .mapPC li.map03 {
	top: 202px;
	left: 253px;
	width: 56px;
	height: 89px
}
.mapWrap .map .mapPC li.map04 {
	top: 276px;
	left: 296px;
	width: 7px;
	height: 3px;
	z-index: 3
}
.mapWrap .map .mapPC li.map05 {
	top: 270px;
	left: 285px;
	width: 24px;
	height: 11px;
	z-index: 2
}
.mapWrap .map .mapPC li.map06 {
	top: 237px;
	left: 271px;
	width: 56px;
	height: 63px
}
.mapWrap .map .mapPC li.map07 {
	top: 257px;
	left: 217px;
	width: 79px;
	height: 71px
}
.mapWrap .map .mapPC li.map08 {
	top: 229px;
	left: 223px;
	width: 43px;
	height: 53px
}
.mapWrap .map .mapPC li.map09 {
	top: 276px;
	left: 186px;
	width: 51px;
	height: 58px
}
.mapWrap .map .mapPC li.map10 {
	top: 275px;
	left: 114px;
	width: 79px;
	height: 44px
}
.mapWrap .map .mapPC li.map11 {
	top: 307px;
	left: 141px;
	width: 56px;
	height: 44px
}
.mapWrap .map .mapPC li.map12 {
	top: 316px;
	left: 51px;
	width: 88px;
	height: 76px
}
.mapWrap .map .mapPC li img {
	display: none
}
.mapWrap .map .mapPC li:hover img, .mapWrap .map .mapPC li.current img {
	display: inline;
	opacity: 1;
}

@media screen and (max-width: 640px) {
	.mapWrap .map .mapPC li:hover img, .mapWrap .map .mapPC li.current img {
		display: none
	}
}
.onlyPC {
	display: block
}
.onlySP {
	display: none
}
@media screen and (max-width: 640px) {
	.onlyPC {
		display: none
	}
	.onlySP {
		display: block
	}
}
/*
 * about.css
 *
 */

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