@charset "utf-8";

/* ===================================================
	style.css
======================================================*/

/*------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, input {
	margin: 0px;
	padding: 0px;
}

ul, ol, li {
	list-style-type: none;
	list-style-position: outside !important;
}

address {
	font-style: normal;
}

p {
	font-size: 75%;
}

img {
	border-style: none;
}

/*------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.printfix:before {
	content: ".";
	display: block;
	width: 100%;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/*------------------------------------------------------*/

body {
	text-align: center;
	color: #333333;
	background: #666666;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, san-serif;
	font-size: 100%;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
}

a {
	color: #333333;
	text-decoration: underline;
}

a:hover {
	color: #999999;
	text-decoration: none;
}

#container {
	width: 960px;
	background: #FFFFFF;
	margin: 0px auto;
	padding: 0px 20px 30px 20px;
	text-align: left;
}

/*
* html #container {
	width: 1000px;
}
*/

/*-------------------------------------------
	header ↓
-------------------------------------------*/

#header {
	width: 960px;
	height: 68px;
	position: relative;
}

#header h1,
#header #logo {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

#header h1 a,
#header #logo a {
	display: block;
}

#header #font {
	height: 39px;
	background: url(/files/user/img/header_line.gif) no-repeat left top;
	position: absolute;
	top: 15px;
	left: 651px;
	padding: 4px 0px 0px 9px;
}

#header #font dt {
	width: 51px;
	height: 10px;
	font-size: 0;
	margin: 0px 0px 7px 0px;
}

#header #font dd li {
	float: left;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px 2px 0px 0px;
}

#header #font dd li a {
	width: 22px;
	height: 22px;
	display: block;
}

#header #font dd #sizeS a {
	background: url(/files/user/img/header_size_gray.jpg) no-repeat 0px 0px;
}

#header #font dd #sizeM a {
	background: url(/files/user/img/header_size_white.jpg) no-repeat -24px 0px;
}

#header #font dd #sizeL a {
	background: url(/files/user/img/header_size_gray.jpg) no-repeat -48px 0px;
}

#header #search {
	height: 43px;
	background: url(/files/user/img/header_line.gif) no-repeat left top;
	position: absolute;
	top: 15px;
	left: 738px;
	padding: 0px 0px 0px 9px;
}

#header #search li {
	float: left;
	font-size: 12px;
	margin: 21px 0px 0px 0px;
}

*:first-child+html #header #search li {
	margin: 20px 0px 0px 0px;
}

#header #search .searchText {
	width: 142px;
}

#header #search .searchText .searchTextInput {
	width: 134px;
	height: 16px;
}

* html #header #search .searchText .searchTextInput {
	height: 21px;
	line-height: 1;
}

#header #search .searchSubmit {
	width: 66px;
	height: 22px;
}

#header #search .searchSubmit input {
	width: 66px;
	height: 22px;
	font-size: 12px;
	border: none;
	background: url(/files/user/img/header_search_submit.gif) no-repeat left top;
}

/*-------------------------------------------
	header ↑
-------------------------------------------*/
/*-------------------------------------------
	gNavi ↓
-------------------------------------------*/

#gNavi {
	width: 960px;
	height: 38px;
	background: url(/files/user/img/gnavi_bottom.gif) repeat-x left bottom;
	margin: 0px 0px 10px 0px;
}

#gNavi li {
	height: 34px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}

#gNavi li a {
	height: 34px;
	display: block;
	background-repeat: no-repeat;
}

#gNavi #gNaviHome, #gNavi #gNaviHome a {
	width: 71px;
}

#gNavi #gNaviHome a {
	background-position: 0px 0px;
}

#gNavi #gNaviHome a:hover {
	background-position: 0px -34px;
}

#gNavi #gNaviAbout, #gNavi #gNaviAbout a {
	width: 138px;
}

#gNavi #gNaviAbout a {
	background-position: -71px 0px;
}

#gNavi #gNaviAbout a:hover {
	background-position: -71px -34px;
}

#gNavi #gNaviService, #gNavi #gNaviService a {
	width: 102px;
}

#gNavi #gNaviService a {
	background-position: -209px 0px;
}

#gNavi #gNaviService a:hover {
	background-position: -209px -34px;
}

#gNavi #gNaviTv, #gNavi #gNaviTv a {
	width: 114px;
}

#gNavi #gNaviTv a {
	background-position: -311px 0px;
}

#gNavi #gNaviTv a:hover {
	background-position: -311px -34px;
}

#gNavi #gNaviInternet, #gNavi #gNaviInternet a {
	width: 157px;
}

#gNavi #gNaviInternet a {
	background-position: -425px 0px;
}

#gNavi #gNaviInternet a:hover {
	background-position: -425px -34px;
}

#gNavi #gNaviTelephone, #gNavi #gNaviTelephone a {
	width: 101px;
}

#gNavi #gNaviTelephone a {
	background-position: -582px 0px;
}

#gNavi #gNaviTelephone a:hover {
	background-position: -582px -34px;
}

#gNavi #gNaviNews, #gNavi #gNaviNews a {
	width: 79px;
}

#gNavi #gNaviNews a {
	background-position: -683px 0px;
}

#gNavi #gNaviNews a:hover {
	background-position: -683px -34px;
}

#gNavi #gNaviSupport, #gNavi #gNaviSupport a {
	width: 114px;
}

#gNavi #gNaviSupport a {
	background-position: -762px 0px;
}

#gNavi #gNaviSupport a:hover {
	background-position: -762px -34px;
}

#gNavi #gNaviCompany, #gNavi #gNaviCompany a {
	width: 84px;
}

#gNavi #gNaviCompany a {
	background-position: -876px 0px;
}

#gNavi #gNaviCompany a:hover {
	background-position: -876px -34px;
}

/*-------------------------------------------
	gNavi ↑
-------------------------------------------*/
/*-------------------------------------------
	Column ↓
-------------------------------------------*/

#mainFlash {
	width: 960px;
	height: 330px;
	background: #020202;
	margin: 0px 0px 10px 0px;
}

#contents {
	width: 960px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	background-repeat: repeat-y;
}

#side_contents_left {
	padding: 10px 0px 10px 0px;
}

/*
* html #side_contents_left {
	width: 200px;
}
*/

#side_contents_right {
	padding: 10px 0px 10px 0px;
}

/*-------------------------------------------
	Column ↑
-------------------------------------------*/
/*-------------------------------------------
	leftColumn  rightColumn ↓
-------------------------------------------*/
#side_contents_left #sub_module2,
#side_contents_right #sub_module5 {
	width: 190px;
	margin-left: 10px;
}

#first,
#qr,
#recProgram,
dl#support,
#campaign,
#lNavi {
	background: #FFFFFF url(/files/user/img/side_back.gif) repeat-y left top;
	margin: 0px 0px 10px 0px;
	width: 190px;
}

#qr {
	margin: 0px 0px 0px 10px;
}

#first dt,
#qr dt,
dl#support dt {
	background: url(/files/user/img/side_left_title_back.gif) repeat-y left top;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

#recProgram dt,
#campaign dt,
#lNavi dt {
	margin: 0px 0px 10px 0px;
	width: 100%;
	background-repeat: repeat-y;
}

#first dt span,
#qr dt span,
#recProgram dt span,
dl#support dt span,
#campaign dt span,
#lNavi dt span {
	display: block;
	width: 190px;
}

#first dt span,
#qr dt span,
#recProgram dt span,
#campaign dt span,
#lNavi dt span {
	background-repeat: no-repeat;
}

dl#support dt span {
	background: url(/files/user/img/side_right_title_top.gif) no-repeat left top;
}

#first dt span span,
#qr dt span span,
#recProgram dt span span,
dl#support dt span span,
#campaign dt span span,
#lNavi dt span span {
	background: url(/files/user/img/side_title_bottom.gif) no-repeat left bottom;
	display: block;
}

#first dt span span span,
#qr dt span span span,
#recProgram dt span span span,
dl#support dt span span span,
#campaign dt span span span,
#lNavi dt span span span {
	display: block;
	padding: 5px 0px 5px 25px;
	width: 165px;
	font-size: 75%;
	font-weight: bold;
}

/*
* html #first dt span span span,
* html #qr dt span span span,
* html #recProgram dt span span span,
* html #support dt span span span,
* html #campaign dt span span span,
* html #lNavi dt span span span {
	width: 100%;
}
*/

#first dt span span span,
#qr dt span span span,
dl#support dt span span span {
	background-repeat: no-repeat;
	background-position: 5% 50%;
}

#recProgram dt span span span,
#campaign dt span span span,
#lNavi dt span span span {
	background-repeat: no-repeat;
	background-position: 5% 50%;
	color: #FFFFFF !important;
}

#first dd,
#qr dd,
#recProgram dd,
dl#support dd,
#lNavi dd {
	padding: 0px 0px 5px 0px;
	width: 100%;
}

#campaign dd {
	padding: 0px 0px 10px 0px;
}

#first dd,
#qr dd,
#lNavi dd {
	background-repeat: no-repeat;
	background-position: left bottom;
}

#recProgram dd,
dl#support dd,
#campaign dd {
	background: url(/files/user/img/side_right_bottom.gif) no-repeat left bottom;
	width: 100%;
}

#qr dd {
	text-align: center;
}

#first dd #toForm {
	margin: 0px 10px 5px 10px;
	padding: 4px 4px 1px 4px;
	background-color: #FFEECC;
}

* html #first dd #toForm {
	padding: 4px;
}

*:first-child+html #first dd #toForm {
	padding: 4px;
}

#first dd #toForm li {
	width: 162px;
	height: 46px;
	margin: 0px 0px 3px 0px;
	text-indent: -9999px;
	overflow: hidden;
}

#first dd #toForm li a {
	width: 162px;
	height: 46px;
	display: block;
	background: url(/files/user/img/toform.jpg) no-repeat;
}

#first dd #toForm .menu01 a {
	background-position: 0px 0px;
}

#first dd #toForm .menu01 a:hover {
	background-position: -162px 0px;
}

#first dd #toForm .menu02 a {
	background-position: 0px -46px;
}

#first dd #toForm .menu02 a:hover {
	background-position: -162px -46px;
}

.sideNavi {
	margin: 0px 10px;
	padding: 0px 0px 10px 0px;
}

.sideNavi li {
	font-size: 75%;
	padding: 3px 0px;
}

.sideNavi li a {
	padding: 0px 0px 0px 10px;
	display: block;
}

/*
* html .sideNavi li a {
	width: 100%;
}
*/

.sideNavi li a,
.topCts .topCtsTitle ul .toAll a,
.topCts .topCtsTitle ul .seeProgram a,
.localLink li {
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

#telInfo {
	background: url(/files/user/img/side_line.gif) repeat-x left top;
	margin: 0px 0px 10px 0px;
	padding: 12px 0px 0px 0px;
	width: 190px;
}

#telInfo div {
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
	padding: 0px 10px 12px 10px;
	width: 170px;
}
* html #telInfo div {
	width: 150px;
}

#telInfo div dl {
	background: #f5f5f5;
	border: #cccccc 1px solid;
	padding: 0px 0px 9px 0px;
}

#telInfo div dl dt {
	height: 29px;
	font-size: 0;
	margin: 0px;
	padding: 0px 9px;
	background-image: none;
}

#telInfo div dl dd {
	width: 150px;
	margin: 0px 9px;
	padding: 0px;
	background-image: none;
	text-align: center;
	font-weight: bold;
	line-height: 33px;
	color: #FFFFFF;
}

#serviceNavi {
	margin: 0px 10px 10px 10px;
	padding: 4px 4px 1px 4px;
}

* html #serviceNavi {
	padding: 4px;
}

*:first-child+html #serviceNavi {
	padding: 4px;
}

#serviceNavi li {
	margin: 0px 0px 3px 0px;
	width: 182px;
	height: 31px;
	text-indent: -9999px;
	overflow: hidden;
}

#serviceNavi li a {
	width: 182px;
	height: 31px;
	display: block;
}

#serviceNavi .menu01 a {
	background-position: 0px 0px;
}

#serviceNavi .menu01 a:hover {
	background-position: -182px 0px;
}

#serviceNavi .menu02 a {
	background-position: 0px -31px;
}

#serviceNavi .menu02 a:hover {
	background-position: -182px -31px;
}

#serviceNavi .menu03 a {
	background-position: 0px -62px;
}

#serviceNavi .menu03 a:hover {
	background-position: -182px -62px;
}

#qrCode {
	width: 111px;
	height: 111px;
	margin: 0px auto 5px auto;
	background-repeat: no-repeat;
	background-position: left top;
}

#qrCode span {
	display: none;
}

#qrExplanation {
	margin: 0px 10px;
	padding: 0px 0px 10px 0px;
	text-align: left;
}

#recProgram iframe {
	width: 171px;
	height: 182px;
	margin: 0px 10px 5px 10px;
	border: 0px;
}

#campaign dd ul {
	margin: 0px 10px;
}

#campaign dd ul li {
	width: 170px;
	height: 50px;
	font-size: 0;
	margin: 0px 0px 5px 0px;
}

#banner li {
	width: 190px;
	height: 50px;
	font-size: 0px;
	margin: 0px 0px 5px 0px;
}

#lNavi ul {
	padding: 0px 0px 10px 0px;
}

#lNavi ul li {
	font-size: 75%;
	padding: 3px 0px;
}

#lNavi ul li a {
	padding: 0px 10px 0px 20px;
	background-repeat: no-repeat;
	background-position: 10px 7px;
	display: block;
}

/*
* html #lNavi ul li a {
	width: 100%;
}
*/

#lNavi ul .current a {
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 10px 7px;
}

#lNavi ul li ul {
	background: #EEEEEE;
	margin: 0px 2px;
	padding: 3px 0px 5px 20px;
}

#lNavi ul li ul li {
	background-repeat: no-repeat;
	background-position: 0px 10px;
	font-size: 100%;
	width: 146px;
	padding: 3px 10px;
}

/*
* html #lNavi ul li ul li {
	width: 166px;
}
*/

#lNavi ul li ul li a {
	padding: 0px;
	background: none;
	display: inline;
}

#lNavi ul li ul .currentPage a {
	font-weight: bold;
}

/*-------------------------------------------
	leftColumn  rightColumn ↑
-------------------------------------------*/
/*-------------------------------------------
	footer ↓
-------------------------------------------*/

#footer {
	border: #cccccc 1px solid;
	padding: 10px 15px;
	clear: both;
}

#footer ul {
	padding: 0px 0px 10px 0px;
}

#footer ul li {
	float: left;
	font-size: 75%;
	margin: 0px 8px 0px 0px;
}

#footer ul li a {
	background: url(/files/user/img/arrow_silver.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 10px;
}

/*-------------------------------------------
	footer ↑
-------------------------------------------*/



/* ===================================================
	color_brown.css
======================================================*/

body {
	background: #4d2e0b;
}

@media print {
body {
	background: #FFFFFF;
}
}

#header h1,
#header #logo {
	width: 245px;
	height: 46px;
	top: 13px;
	left: 0px;
	background: url(/files/user/logo.jpg) no-repeat left top;
}

#header h1 a,
#header #logo a {
	width: 245px;
	height: 46px;
}

#gNavi li a {
	background-image: url(/files/user/img/gnavi_brown.jpg);
}

#wrap_contents {
	background-image: url(/files/user/img/cts_back_brown.gif);
	width: 960px;
}

#first dt span,
#qr dt span {
	background-image: url(/files/user/img/side_left_title_top_brown.gif);
}

#first dt span span span,
#qr dt span span span,
#support dt span span span {
	background-image: url(/files/user/img/side_left_title_box_brown.gif);
	color: #4d2e0b;
}

#recProgram dt span span span,
#campaign dt span span span,
#lNavi dt span span span {
	background-image: url(/files/user/img/side_right_title_box_brown.gif);
}

#first dd,
#qr dd,
#lNavi dd {
	background-image: url(/files/user/img/side_left_bottom_brown.gif);
}

.sideNavi li a,
#recommendCts dt a,
.topCts .topCtsTitle ul .toAll a,
.topCts .topCtsTitle ul .seeProgram a,
.localLink ul li,
.topCts dd,
#lNavi ul li a,
#lNavi ul li ul li,
.naviList ul li,
#channelLineup #channelType li a,
.privacy .privacyAgree a,
.news .newsCts dl dd span,
.formArea .formToTop a,
.companyNavi li span a span,
.supportList h2 a,
.formArea .formSearch a,
.trouble .troubleCts dl dd a,
.troubleDetail .toTroubleTop a,
.areaLink li a,
.areaDetailLink li span,
.faqTop ul li a,
.application .appNavi li span a span {
	background-image: url(/files/user/img/arrow_brown.gif);
}

#telInfo div dl dd {
	background-color: #4d2e0b;
}

#serviceNavi {
	background-color: #fcdb00;
}

#qrCode {
	background-image: url(/files/user/img/qr_brown.gif);
}

#serviceNavi li a {
	background-image: url(/files/user/img/snavi_brown.jpg);
}

#recProgram dt,
#campaign dt,
#lNavi dt {
	background-image: url(/files/user/img/side_right_title_back_brown.gif);
}

#recProgram dt span,
#campaign dt span {
	background-image: url(/files/user/img/side_right_title_top_brown.gif);
}

#lNavi dt span {
	background-image: url(/files/user/img/side_lnavi_top_brown.gif);
}

#lNavi ul .current a {
	background-image: url(/files/user/img/arrow_under_brown.gif);
}

/*--------------------------------------------------------------------------------------*/

.topCts {
	border-top: #fab000 2px solid;
}

#main_contents .topCts .topCtsTitle h2 {
	background-image: url(/files/user/img/topbox_brown.gif);
	color: #4b2f08;
}

.topCts .communityCh li .detail span span a,
.community ul li .detail a {
	background-image: url(/files/user/img/arrow_box_brown.gif);
}

#main_contents h1 span {
	background-color: #4d2e0b;
	background-image: url(/files/user/img/pagetitle_line_brown.gif);
}

.tvServiceCatch,
.courseTitle,
.intServiceCatch {
	border-left: #4d2e0b 5px solid;
}

.toPageTop a {
	background-image: url(/files/user/img/arrow_top_brown.gif);
}

#channelLineup h2,
#stb h2,
.privacy h2,
.formArea h2,
.adCts h3,
.about h2,
.application h2 {
	border-bottom: #4d2e0b 3px solid;
}

#stb h3,
.troubleDetail h2 {
	border-bottom: #4d2e0b 2px solid;
}

#stb .feature dt,
.supportList h2 a,
.area h2 span span a,
.companyNavi li span a,
.application .appNavi li span a {
	color: #4d2e0b;
}

.naviList h2 a,
.community h2 a,
.program h2 span,
.programBn h2 span,
.newsDetail h2 span,
.adInfo h2 span span,
.appConstruction h2 span span,
.telephone .meritCts h4 {
	color: #4d2e0b;
	background-image: url(/files/user/img/pagetitle_box_brown.gif);
}

.telPrice h2,
.other h2 {
	background-image: url(/files/user/img/pagetitle_box_brown.gif);
}

.naviList h2 a:hover,
.community h2 a:hover,
.supportList h2 a:hover,
.area h2 span span a:hover,
.companyNavi li span a:hover,
.application .appNavi li span a:hover {
	color: #6b5740;
}

.news,
.trouble {
	border-top: #6b5740 2px solid !important;
}

.news h2 span,
.trouble h2 span,
.area h2 span span {
	color: #4d2e0b;
	background-image: url(/files/user/img/news_box_brown.gif);
}

.companyMsg h2 span span {
	color: #4d2e0b;
	border-left: #4d2e0b 3px solid;
}


/* ===================================================
	maincolumn.css
======================================================*/
/*-------------------------------------------
	mainColumn top ↓
-------------------------------------------*/

#emergency {
	background: #ffe5e5;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 5px 7px;
}

#emergency span {
	color: #ff1500;
	background: url(/files/user/img/emergency.jpg) no-repeat 0% 50%;
	padding: 0px 0px 0px 25px;
}

#emergency a:hover {
	color: #ff6e61;
}

.topCts {
	border-left: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	margin: 0px 0px 10px 0px;
}

.topCts .topCtsTitle {
	background: #f5f5f5;
	margin: 0px 0px 10px 0px;
}

#main_contents .topCts .topCtsTitle h2 {
	float: left;
	width: 220px;
	margin: 0px 0px 0px 10px;
	padding: 3px 0px 4px 15px;
	font-size: 75%;
	line-height: 1.6;
	display: inline;
	border: none;
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: 0px 9px;
}

* html #main_contents .topCts .topCtsTitle h2 {
	width: 230px;
}

.topCts .topCtsTitle ul {
	float: right;
	/*width: 270px;*/
	width: 260px;
	padding: 3px 0px 4px 0px;
}

.topCts .topCtsTitle ul li {
	float: right;
	margin: 0px 6px 0px 0px;
	padding: 0px 0px 0px 7px;
	font-size: 75%;
	background: url(/files/user/img/topcts_line.gif) no-repeat 0% 50%;
}

.topCts .topCtsTitle ul li img {
	vertical-align: middle;
}

.topCts .topCtsTitle ul .toAll a,
.topCts .topCtsTitle ul .seeProgram a {
	padding: 0px 0px 0px 10px;
}

#main_contents .topCts .topCtsTitle ul .noneLine {
	background: none;
}

.topCts dl {
	padding: 0px 10px 15px 10px;
	background: #FFFFFF;
}

.topCts dt {
	font-size: 75%;
	margin: 0px 0px 0.5em 0px;
}

.topCts dd {
	font-size: 75%;
	margin: -2.1em 0px 0.5em 7em;
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0px 7px;
}

.topCts dd span {
	background: url(/files/user/img/new.gif) no-repeat 0px 3px;
	text-indent: 35px; 
	display: block;
}

.topCts dd img {
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
}

.topCts .communityCh {
	padding: 0px 19px 20px 19px;
}

.topCts .communityCh li {
	float: left;
	text-align: center;
	width: 138px;
	margin: 0px 33px 0px 0px;
}

.topCts .communityCh .last {
	margin: 0px;
}

.topCts .communityCh li h3 {
	font-size: 75%;
	font-weight: normal;
	text-align: left;
	margin: 0px 0px 5px 0px;
}

.topCts .communityCh li .img {
	height: 88px;
	margin: 0px 0px 8px 0px;
}

.topCts .communityCh li .img a img {
	border: #CCCCCC 1px solid;
}

.topCts .communityCh li .img a:hover img {
	border: #E1E1E1 1px solid;
}

.topCts .communityCh li .detail {
	width: 110px;
	margin: 0px auto;
}

.topCts .communityCh li .detail span {
	margin: 0px 1px;
	border-top: 1px #d2d2d2 solid;
	border-bottom: 1px #b2b2b2 solid;
	display: block;
}

.topCts .communityCh li .detail span span {
	width: 100%;
	background: url(/files/user/img/detail_back.jpg) no-repeat center center;
	margin: 0px -1px;
	padding: 2px 0px;
	border-left: 1px #d2d2d2 solid;
	border-right: 1px #d2d2d2 solid;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.topCts .communityCh li .detail span span a {
	padding: 0px 0px 0px 18px;
	display: block;
	background-repeat: no-repeat;
	background-position: 5% 50%;
}

/*-------------------------------------------
	mainColumn top ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn under ↓
-------------------------------------------*/
#container {
	position:relative;
}
#main_contents {
	margin-top: 40px;
}
#topicPath {
	position: absolute;
	left: 240px;
	width: 520px;
	border-bottom: 1px #cccccc solid;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 6px 0px;
}

#topicPath li {
	padding: 0px 5px 0px 0px;
	font-size: 75%;
	display: inline;
}

#main_contents h1 {
	border: #CCCCCC 1px solid;
	color: #FFFFFF;
	background-color: #FFFFFF;
	font-size: 100%;
	line-height: 26px;
	margin: 0px 0px 20px 0px;
	padding: 1px;
}

#main_contents h1 span {
	display: block;
	padding: 0px 0px 0px 18px;
	width: 498px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

#main_contents h1 span span {
	background: none;
	padding: 6px 0px 4px 0px;
}

.about,
.about p {
	padding: 0px 0px 20px 0px;
}

.about h2 {
	margin: 0px 0px 10px 0px;
	font-size: 85%;
}

.naviList,
.community,
.program,
.programBn,
.news,
.newsDetail,
.trouble {
	margin: 0px 0px 10px 0px;
	border: #CCCCCC 1px solid;
	clear: both;
}

#main_contents .lastNaviList,
#main_contents .community,
#main_contents .program,
#main_contents .programBn,
#main_contents .news,
#main_contents .newsDetail {
	margin: 0px 0px 20px 0px;
}

#main_contents .trouble {
	margin: 0px 0px 30px 0px;
}

.naviList h2,
.community h2,
.program h2,
.programBn h2,
.news h2,
.newsDetail h2,
.trouble h2 {
	border: #FFFFFF 1px solid;
	background: #f5f5f5;
	font-size: 75%;
	font-weight: bold;
	line-height: 26px;
}

.naviList h2 a,
.community h2 a,
.program h2 span,
.programBn h2 span,
.newsDetail h2 span {
	width: 100%;
	margin: 0px 0px 0px 9px;
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.naviList ul {
	border-top: #CCCCCC 1px solid;
	padding: 8px 13px 15px 13px;
}

.naviList ul li {
	font-size: 75%;
	width: 225px;
	float: left;
	padding: 3px 10px;
	background-repeat: no-repeat;
	background-position: 0px 9px;
}

* html .naviList ul li {
	width: 225px;
}

.tvServiceCatch,
.intServiceCatch {
	color: #333333;
	font-size: 85%;
	line-height: 18px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 7px;
}

.tvServiceImg,
.intServiceImg {
	padding: 0px 0px 15px 0px;
}

.tvServiceText,
.intServiceText {
	padding: 0px 0px 25px 0px;
}

.tvServieTitleMerit,
.tvServieTitleDigi,
.intServieTitleMerit {
	width: 520px;
	height: 30px;
	margin: 0px 0px 10px 0px;
	clear: both;
}

.tvServieTitleMerit {
	background: url(/files/topics/1_ext_05_0.jpg) no-repeat;
}

.intServieTitleMerit {
	background: url(/files/topics/2_ext_08_0.jpg) no-repeat;
}

.tvServieTitleDigi {
	background: url(/files/topics/1_ext_11_0.jpg) no-repeat;
}

.meritTitle01 {
	background: url(/files/topics/1_ext_07_0.jpg) no-repeat;
}

.meritTitle02 {
	background: url(/files/topics/1_ext_07_1.jpg) no-repeat;
}

.meritTitle03 {
	background: url(/files/topics/1_ext_07_2.jpg) no-repeat;
}

.meritTitle04 {
	background: url(/files/topics/1_ext_07_3.jpg) no-repeat;
}

.meritTitle_int01 {
	background: url(/files/topics/2_ext_09_0.jpg) no-repeat;
}

.meritTitle_int02 {
	background: url(/files/topics/2_ext_09_1.jpg) no-repeat;
}

.meritTitle_int03 {
	background: url(/files/topics/2_ext_09_2.jpg) no-repeat;
}

.digiTitle01 {
	background: url(/files/topics/1_ext_13_0.jpg) no-repeat;
}

.digiTitle02 {
	background: url(/files/topics/1_ext_13_1.jpg) no-repeat;
}

.digiTitle03 {
	background: url(/files/topics/1_ext_13_2.jpg) no-repeat;
}

.meritTitle01,
.meritTitle02,
.meritTitle03,
.meritTitle04 {
	width: 256px;
	height: 29px;
}

/*
* html .meritTitle01,
* html .meritTitle02,
* html .meritTitle03,
* html .meritTitle04 {
	width: 258px;
}
*/

.digiTitle01,
.digiTitle02,
.digiTitle03,
.meritTitle_int01,
.meritTitle_int02,
.meritTitle_int03 {
	width: 518px;
	height: 29px;
}

/*
* html .digiTitle01,
* html .digiTitle02,
* html .digiTitle03,
* html .meritTitle_int01,
* html .meritTitle_int02,
* html .meritTitle_int03 {
	width: 520px;
}
*/

.tvServieTitleMerit span,
.meritTitle01 span,
.meritTitle02 span,
.meritTitle03 span,
.meritTitle04 span,
.tvServieTitleDigi span,
.digiTitle01 span,
.digiTitle02 span,
.digiTitle03 span,
.intServieTitleMerit span,
.meritTitle_int01 span,
.meritTitle_int02 span,
.meritTitle_int03 span {
	display: none;
}

.merit {
	background: url(/files/user/img/service_tv_boxback.gif) repeat-y;
	margin: 0px 0px 6px 0px;
	clear: both;
}

#main_module .meritLast {
	margin: 0px 0px 25px 0px;
}

.merit .meritLeft,
.merit .meritRight,
.merit .imgLeft,
.merit .imgRight {
	width: 258px;
}

.merit .meritLeft,
.merit .imgLeft {
	float: left;
}

.merit .meritRight,
.merit .imgRight {
	float: right;
}

.merit h4 {
	border: #b3b3b3 1px solid;
}

.merit p {
	padding: 20px 13px 10px 13px;
}

.merit .meritImg {
	background: url(/files/user/img/service_tv_boxbottom.gif) no-repeat left bottom;
	padding: 0px 0px 15px 0px;
	clear: both;
}

.merit .imgLeft,
.merit .imgRight {
	text-align: center;
}

.merit .imgLeft img,
.merit .imgRight img {
	margin: 0px auto;
}

.digital,
.intMerit {
	padding: 0px 0px 8px 0px;
}

.digital h4,
.intMerit h4 {
	border: #b3b3b3 1px solid;
	height: 29px;
	clear: both;
}

.digital .digitalBox,
.intMerit .intMeritBox {
	border-left: #cfcfcf 1px solid;
	border-right: #cfcfcf 1px solid;
	border-bottom: #cfcfcf 1px solid;
	padding: 12px;
	margin: 0px 0px 8px 0px;
}

.digital .digitalBox span,
.intMerit .intMeritBox span {
	float: left;
	width: 133px;
}

.digital .digitalBox p,
.intMerit .intMeritBox p {
	float: right;
	width: 340px;
}

.localLink {
	padding: 10px 0px 0px 0px;
	background: url(/files/user/img/side_line.gif) repeat-x left top;
	/*width: 100%;*/
	width: 520px;
	clear: both;
}

.localLink ul {
	padding: 0px 0px 10px 0px;
	border-bottom: #CCCCCC 1px solid;
}

.localLink ul li {
	padding: 3px 0px 3px 10px;
	font-size: 75%;
	/*width: 100%;*/
	width: 510px;
}

.localLink ul .pdf a {
	background: url(/files/user/img/pdficon_small.gif) no-repeat right center;
	padding: 2px 20px 2px 0px;
}

.toPageTop {
	text-align: right;
	padding: 5px 0px 0px 0px;
	clear: both;
}

#main_contents .toPTBottom {
	padding: 5px 0px 30px 0px;
}

.toPageTop a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

#channelLineup {
	padding: 0px 0px 20px 0px;
}

#channelLineup h2,
#channelLineup h3 {
	font-size: 85%;
}

#channelLineup #channelType {
	background: #fcfaf2;
	border: #d6d5ce 1px solid;
	margin: 0px 0px 20px 0px;
	padding: 10px;
}

#channelLineup #channelType li {
	font-size: 85%;
	float: left;
	width: 230px;
	padding: 1px 0px;
}

#channelLineup #channelType li a {
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding: 0px 0px 0px 10px;
}

* html #channelLineup #channelType li a {
	width: 220px;
}

#channelLineup h3 {
	font-size: 85%;
	padding: 0px 0px 4px 0px;
}

#channelLineup table {
	width: 100%;
	border: 0;
	font-size: 100%;
	background: #CCCCCC;
	margin: 0px 0px 30px 0px;
	border-collapse: separate;
}

#mainColumn #channelLineup .underTop {
	margin: 0px;
}

#channelLineup table th {
	background: #fcfaf2;
	font-size: 75%;
}

#channelLineup table td {
	background: #FFFFFF;
	font-size: 75%;
	line-height: 1.6;
	vertical-align: top;
	padding: 5px;
}

#channelLineup table .channelName {
	width: 55%;
	padding: 5px;
}

#channelLineup table .channelNameCS,
#channelLineup table .channelNameOption,
#channelLineup table .price {
	width: 25%;
	padding: 5px;
}

#channelLineup table .channelIntro {
	width: 30%;
}

#channelLineup table .channelIntroOption {
	width: 50%;
}

.typeThree table .courseType {
	width: 15%;
	text-align: center;
}

.typeFour table .courseType {
	width: 11%;
	text-align: center;
}

#main_contents #channelLineup .news {
	border: none;
}

#channelLineup h4 {
	font-size: 85%;
	line-height: 1;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 7px;
}

#channelLineup .title_movie {
	border-left: #8dd439 4px solid;
}

#channelLineup .title_music {
	border-left: #64b2e8 4px solid;
}

#channelLineup .title_sports {
	border-left: #f388fb 4px solid;
}

#channelLineup .title_anime {
	border-left: #f1ca51 4px solid;
}

#channelLineup .title_hobby {
	border-left: #cbd713 4px solid;
}

#channelLineup .title_news {
	border-left: #fb9d9d 4px solid;
}

#channelLineup .title_shopping {
	border-left: #6fd8fa 4px solid;
}

#main_contents #channelLineup .movie th {
	background: #e3f6cd;
}

#main_contents #channelLineup .music th {
	background: #daedfa;
}

#main_contents #channelLineup .sports th {
	background: #f7eaf8;
}

#main_contents #channelLineup .anime th {
	background: #fdefc3;
}

#main_contents #channelLineup .hobby th {
	background: #e7ef68;
}

#main_contents #channelLineup .news th {
	background: #fed5d5;
}

#main_contents #channelLineup .shopping th {
	background: #d5f4fe;
}

#channelLineup .supplementation {
	font-size: 65%;
	padding: 5px 0px 0px 0px;
}

#stb h2 {
	font-size: 100%;
	margin: 0px 0px 10px 0px;
}

#stb .standard {
	padding: 0px 0px 20px 0px;
}

#stb .standard span {
	float: right;
	padding: 0px 0px 10px 20px; 
}

#stb .message {
	font-size: 85%;
	font-weight: bold;
	border: #e7e7e7 1px solid;
	margin: 0px 0px 20px 0px;
}

#stb .message span {
	display: block;
	border: #FFFFFF 1px solid;
	background: #ffeecc;
	padding: 5px 8px;
}

#stb h3 {
	font-size: 85%;
	margin: 0px 0px 5px 0px;
}

#stb .stbImg {
	padding: 0px 0px 24px 0px;
}

#stb .stbImg img {
	padding: 5px 0px 0px 0px;
}

#stb .price {
	margin: 0px 0px 24px 0px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}

#stb .price dt {
	background: #cc3333;
	color: #FFFFFF;
	padding: 5px 0px;
}

* html #stb .price dt {
	padding: 7px 0px 3px 0px;
}

#stb .price dd {
	border-left: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	padding: 5px 0px;
}

* html #stb .price dd {
	padding: 7px 0px 3px 0px;
}

#stb .price dd span {
	font-size: 150%;
}

#stb .feature {
	border: #CCCCCC 1px solid;
	margin: 0px 0px 10px 0px;
}

#stb .feature dt {
	padding: 2px 5px;
	font-size: 85%;
	font-weight: bold;
	border: #FFFFFF 1px solid;
	background: #f5f5f5;
}

#stb .feature dd {
	border-top: #CCCCCC 1px solid;
}

#stb .feature dd .featureCts {
	padding: 13px 13px 0px 13px;
}

#stb .feature dd .featureCts dt {
	background: url(/files/user/img/icon_circle.gif) no-repeat 0px 4px;
	padding: 0px 0px 5px 15px;
	font-size: 75%;
	color: #333333;
}

#stb .feature dd .featureCts dd {
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 15px;
	font-size: 75%;
	border: none;
}

#main_module #stb .feature dd .featureCts .none {
	background: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
}

#stb .feature dd .featureCts dd p {
	padding: 5px 0px 0px 0px;
	font-size: 83%;
}

#stb .feature dd .featureSub {
	padding: 0px 30px 15px 30px;
	background: #FFFFFF;
}

#stb .feature dd .featureSub dt {
	padding: 0px 0px 0.8em 0px;
	color: #333333;
	font-size: 65%;
	font-weight: normal;
	border: none;
	background: none;
}

#stb .feature dd .featureSub dd {
	margin: -2.4em 0px 0px 0px;
	padding: 0px 0px 0.8em 3.5em;
	font-size: 65%;
	border: none;
}

.community ul {
	padding: 10px 19px 5px 19px;
	border-top: #CCCCCC 1px solid;
}

.community ul li {
	float: left;
	text-align: center;
	width: 138px;
	margin: 0px 33px 0px 0px;
}

.community ul .last {
	margin: 0px;
}

.community ul li h3 {
	font-size: 75%;
	font-weight: normal;
	text-align: left;
	margin: 0px 0px 5px 0px;
}

.community ul li .img {
	height: 88px;
	margin: 0px 0px 8px 0px;
}

.community ul li .detail {
	width: 110px;
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
}

.community ul li .detail span {
	margin: 0px 1px;
	border-top: 1px #d2d2d2 solid;
	border-bottom: 1px #b2b2b2 solid;
	display: block;
}

.community ul li .detail span span {
	width: 100%;
	background: url(/files/user/img/detail_back.jpg) no-repeat center center;
	margin: 0px -1px;
	padding: 2px 0px;
	border-left: 1px #d2d2d2 solid;
	border-right: 1px #d2d2d2 solid;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.community ul li .detail span span a {
	background-repeat: no-repeat;
	background-position: 5% 50%;
	padding: 0px 0px 0px 18px;
	display: block;
}

.program .programCts {
	border-top: #CCCCCC 1px solid;
	padding: 10px 12px 22px 12px;
}

.program .programCts h3 {
	font-size: 75%;
	padding: 0px 0px 5px 0px;
}

.program .programCts p {
	padding: 0px 0px 20px 0px;
}

.program .programCts .programIntro {
	background-repeat: repeat-y;
	background-position: left top;
}

.program .programCts .programIntro .programImg {
	float: left;
	width: 240px;
	display: block;
}

.program .programCts .programIntro .programDetail {
	float: right;
	width: 240px;
}

.program .programCts .programIntro .programDetail dl {
	font-size: 75%;
	padding: 0px 11px 10px 34px;
}

.program .programCts .programIntro .programDetail .day {
	background: url(/files/user/img/icon_tv.jpg) no-repeat;
}

.program .programCts .programIntro .programDetail .cast {
	background: url(/files/user/img/icon_cast.jpg) no-repeat;
}

.program .programCts .programIntro .programDetail dl dt {
	font-weight: bold;
	line-height: 2;
}

.programBn .bnCts {
	border-top: #CCCCCC 1px solid;
	padding: 12px 12px 0px 12px;
}

.programBn .bnCts .bnBox {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 18px 0px;
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
}

#main_module .programBn .bnCts .bnBoxLast {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 18px 0px;
	background: none;
}

.programBn .bnCts .bnBox .bnImg {
	float: left;
	width: 160px;
}

.programBn .bnCts .bnBox .bnDetail {
	float: right;
	width: 323px;
}

.programBn .bnCts .bnBox .bnDetail h3 {
	font-size: 75%;
	padding: 0px 0px 5px 0px;
}

.programBn .bnCts .bnBox .bnDetail p {
	padding: 0px 0px 10px 0px;
}

.programBn .bnCts .bnBox .bnDetail dl {
	background: url(/files/user/img/icon_tv.jpg) no-repeat;
	font-size: 75%;
	padding: 0px 11px 0px 34px;
}

.programBn .bnCts .bnBox .bnDetail dl dt {
	font-weight: bold;
	line-height: 2;
}

.courseTitle {
	color: #333333;
	font-size: 85%;
	line-height: 20px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 7px;
}

.courseText {
	padding: 0px 0px 20px 0px;
}

.courseBox {
	margin: 0px 0px 20px 0px;
	border: #CCCCCC 1px solid;
	clear: both;
}

.courseBox h3 {
	border: #FFFFFF 1px solid;
	font-size: 75%;
	font-weight: bold;
	line-height: 26px;
}

.courseBox h3 span {
	width: 100%;
	margin: 0px 0px 0px 9px;
	padding: 0px 0px 0px 12px;
	background: url(/files/user/img/pagetitle_box.gif) no-repeat 0% 50%;
}

#main_module .cb1 h3 {
	background: #ed7d2b;
}

#main_module .cb2 h3 {
	background: #ef8a40;
}

#main_module .cb3 h3 {
	background: #f29e60;
}

#main_module .cb4 h3 {
	background: #f4b180;
}

#main_module .cb5 h3 {
	background: #f7c49f;
}

#main_module .cb6 h3 {
	background: #fad8bf;
}

#main_module .cb7 h3 {
	background: #fcecdf;
}

#main_module .cb8 h3 {
	background: #fef8f4;
}

.courseBox .courseCts {
	border-top: #CCCCCC 1px solid;
	padding: 10px 14px 17px 14px;
}

.courseBox .courseCts h4 {
	font-size: 85%;
	margin: 0px 0px 10px 0px;
}

.courseBox .courseCts ul {
	margin: 0px 0px 15px 0px;
}

.courseBox .courseCts ul li {
	float: left;
	font-size: 65%;
	font-weight: bold;
	text-align: center;
}

.courseBox .courseCts ul li span {
	display: block;
	width: 100%;
}

.courseBox .courseCts ul li span span {
	padding: 4px 0px;
}

.courseBox .courseCts ul .plus {
	width: 27px;
	padding: 10px 0px;
}

.courseBox .courseCts ul .courseFirst,
.courseBox .courseCts ul .courseSecond,
.courseBox .courseCts ul .courseThird,
.courseBox .courseCts ul .courseFourth,
.courseBox .courseCts ul .courseFifth {
	width: 76px;
}

.courseBox .courseCts ul .courseFirst {
	background: url(/files/user/img/service_tv_course_boxback01.jpg) repeat-y;
}

.courseBox .courseCts ul .courseSecond {
	background: url(/files/user/img/service_tv_course_boxback02.jpg) repeat-y;
}

.courseBox .courseCts ul .courseThird {
	background: url(/files/user/img/service_tv_course_boxback03.jpg) repeat-y;
}

.courseBox .courseCts ul .courseFourth {
	background: url(/files/user/img/service_tv_course_boxback04.jpg) repeat-y;
}

.courseBox .courseCts ul .courseFifth {
	background: url(/files/user/img/service_tv_course_boxback05.jpg) repeat-y;
}

.courseBox .courseCts ul .courseFirst span {
	background: url(/files/user/img/service_tv_course_boxtop01.jpg) no-repeat;
}

.courseBox .courseCts ul .courseSecond span {
	background: url(/files/user/img/service_tv_course_boxtop02.jpg) no-repeat;
}

.courseBox .courseCts ul .courseThird span {
	background: url(/files/user/img/service_tv_course_boxtop03.jpg) no-repeat;
}

.courseBox .courseCts ul .courseFourth span {
	background: url(/files/user/img/service_tv_course_boxtop04.jpg) no-repeat;
}

.courseBox .courseCts ul .courseFifth span {
	background: url(/files/user/img/service_tv_course_boxtop05.jpg) no-repeat;
}

.courseBox .courseCts ul .courseFirst span span {
	background: url(/files/user/img/service_tv_course_boxbottom01.jpg) no-repeat left bottom;
}

.courseBox .courseCts ul .courseSecond span span {
	background: url(/files/user/img/service_tv_course_boxbottom02.jpg) no-repeat left bottom;
}

.courseBox .courseCts ul .courseThird span span {
	background: url(/files/user/img/service_tv_course_boxbottom03.jpg) no-repeat left bottom;
}

.courseBox .courseCts ul .courseFourth span span {
	background: url(/files/user/img/service_tv_course_boxbottom04.jpg) no-repeat left bottom;
}

.courseBox .courseCts ul .courseFifth span span {
	background: url(/files/user/img/service_tv_course_boxbottom05.jpg) no-repeat left bottom;
}

.courseBox .courseCts p {
	margin: 0px 0px 15px 0px;
}

.courseBox .courseCts table {
	background: #CCCCCC;
	border: 0;
	width: 490px;
	font-size: 100%;
	border-collapse: separate;
}

.courseBox .courseCts table th {
	background: url(/files/user/img/service_tv_course_thback.jpg) repeat-x;
	text-align: center;
}

.courseBox .courseCts table td {
	background: #FFFFFF;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	padding: 5px 0px;
}

.courseBox .courseCts table td {
	background: #FFFFFF;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	padding: 5px 0px;
}

.courseBox .courseCts table .price {
	font-size: 85%;
	font-weight: normal;
}

.courseBox .courseCts table .courseName {
	width: 50%;
}

.courseBox .courseCts table .basePrice {
	width: 28%;
}

.courseBox .courseCts table .secondOver {
	width: 22%;
}

.courseFoot {
	padding: 0px 0px 15px 0px;
}

.internetCatch {
	border: #cdcbcc 1px solid;
	margin: 0px 0px 15px 0px;
	padding: 1px;
}

.internetCatch dl {
	background: #ffa200;
}

.internetCatch dl dt {
	float: left;
	width: 81px;
	height: 57px;
	padding: 2px;
}

* html .internetCatch dl dt {
	padding: 2px 2px 1px 2px;
	font-size: 0;
}

.internetCatch dl dd {
	float: right;
	width: 420px;
	padding: 11px 0px;
	font-weight: bold;
	font-size: 85%;
	line-height: 1.4;
	color: #FFFFFF;
}

.intCourse {
	margin: 0px 0px 15px 0px;
	padding: 4px 15px 4px 4px;
	border: #cccccc 1px solid;
	clear: both;
}

.intCourse .intCourseName {
	float: left;
	width: 168px;
	border: #cccccc 1px solid;
	padding: 1px;
}

.intCourse .intCourseName div {
	background: #e0e0e0 url(/files/user/img/service_int_course_bback01.jpg) repeat-x;
	padding: 0px 0px 4px 0px;
}

.intCourse .intCourseName h3 {
	font-size: 115%;
	line-height: 1.2;
	text-align: center;
	padding: 15px 10px;
}

.intCourse .intCourseName p {
	background: #eeeeee url(/files/user/img/service_int_course_bback02.jpg) repeat-x;
	line-height: 26px;
	text-align: center;
	margin: 0px 4px;
	padding: 0px 8px;
}

.intCourse .intCourseName p span {
	font-size: 115%;
	font-weight: bold;
	margin: 0px 2px;
}

.intCourse .intCourseExp {
	float: right;
	width: 314px;
}

.intCourse .intCourseExp .explanation {
	margin: 0px 0px 3px 0px;
	padding: 5px 0px 22px 0px;
	border-bottom: #cccccc 1px solid;
}

.intCourse .intCourseExp .price {
	font-size: 85%;
	font-weight: bold;
	text-align: right;
}

.intCourse .intCourseExp .price span {
	font-size: 150%;
	margin: 0px 3px;
}

#green .intCourseName h3,
#green .intCourseName p span {
	color: #199900;
}

#yellowishGreen .intCourseName h3,
#yellowishGreen .intCourseName p span {
	color: #b3e672;
}

#orange .intCourseName h3,
#orange .intCourseName p span {
	color: #ff7f00;
}

#red .intCourseName h3,
#red .intCourseName p span {
	color: #dc0e0e;
}

#blue .intCourseName h3,
#blue .intCourseName p span {
	color: #0090d9;
}

#lightBlue .intCourseName h3,
#lightBlue .intCourseName p span {
	color: #a1dbf8;
}

#yellow .intCourseName h3,
#yellow .intCourseName p span {
	color: #f0c708;
}

#darkGreen .intCourseName h3,
#darkGreen .intCourseName p span {
	color: #737017;
}

.intOption {
	width: 100%;
	border: 0;
	background: #cccccc;
	font-size: 100%;
	line-height: 1.6;
	margin: 0px 0px 20px 0px;
	border-collapse: separate;
}

.intOption th {
	background: #f5f5f5;
	font-size: 75%;
	text-align: center;
}

.intOption .optionService {
	width: 23%;
}

.intOption .optionPrice {
	width: 14%;
}

.intOption .optionUnit {
	width: 23%;
}

.intOption .optionRemarks {
	width: 40%;
}

.intOption td {
	background: #ffffff;
	font-size: 75%;
	text-align: center;
	padding: 5px;
}

.intOption .textLeft {
	text-align: left;
}

.telephone {
	padding: 0px 0px 30px 0px;
}

.telephone .topImg {
	padding: 0px 0px 25px 0px;
}

.telephone .cablePlus {
	background: url(/files/user/img/service_tel_cableback.gif) repeat-y;
	margin: 0px 0px 28px 0px;
}

.telephone .cablePlus p {
	background: url(/files/user/img/service_tel_cablebottom.gif) no-repeat left bottom;
	padding: 21px;
}

.telephone .cablePlus p span {
	padding: 5px 0px 0px 0px;
	font-size: 90%;
	display: block;
}

.telephone .meritNavi {
	padding: 0px 0px 60px 0px;
}

.telephone .meritNavi li {
	width: 256px;
	height: 67px;
	float: left;
	margin: 0px 8px 6px 0px;
}

.telephone .meritNavi .meritNaviRight {
	margin: 0px 0px 6px 0px;
}

.telephone h3 {
	clear: both;
}

.telephone .meritCts {
	border-left: #e1e0df 1px solid;
	border-right: #e1e0df 1px solid;
	border-bottom: #e1e0df 1px solid;
	padding: 25px 15px;
}

.telephone .meritCts h4 {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 9px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.telephone .meritCts .meritCtsText,
.telephone .meritCts .meritCtsImg02 {
	padding: 0px 0px 20px 0px;
}

.telephone .meritCts .meritCtsImg {
	padding: 0px 0px 40px 0px;
}

.telephone .meritCts .lowPrice {
	position: relative;
	background: url(/files/user/img/service_tel_arrow.gif) no-repeat 235px 140px;
}

.telephone .meritCts .lowPrice table {
	border: 0px;
	background: #cccccc;
	font-size: 100%;
	border-collapse: separate;
}

.telephone .meritCts .lowPrice table th {
	background: #fcfaf2;
	font-size: 75%;
	text-align: left;
	line-height: 1.2;
}

.telephone .meritCts .lowPrice table td {
	background: #ffffff;
	font-size: 75%;
	line-height: 1.4;
}

.telephone .meritCts .lowPrice table th div {
	padding: 5px;
}

.telephone .meritCts .lowPrice table td div {
	padding: 5px;
	width: 63px;
}

* html .telephone .meritCts .lowPrice table td div {
	width: 73px;
}

.telephone .meritCts .lowPrice .general01 td div,
.telephone .meritCts .lowPrice .general02 td div {
	height: 70px;
}

* html .telephone .meritCts .lowPrice .general01 td div,
* html .telephone .meritCts .lowPrice .general02 td div {
	height: 80px;
}

.telephone .meritCts .lowPrice .general01 {
	width: 223px;
	margin: 0px 0px 35px 0px;
}

.telephone .meritCts .lowPrice .general02 {
	width: 223px;
}

.telephone .meritCts .lowPrice .general01 .widthPrice,
.telephone .meritCts .lowPrice .general02 .widthPrice {
	width: 33%;
}

.telephone .meritCts .lowPrice .general01 .textCenter,
.telephone .meritCts .lowPrice .general02 .textCenter {
	text-align: center;
}

.telephone .meritCts .lowPrice .plusTel {
	position: absolute;
	top: 0px;
	left: 268px;
	width: 79px;
}

.telephone .meritCts .lowPrice .plusTel td {
	vertical-align: middle;
}

.telephone .meritCts .lowPrice .plusTel td {
	height: 80px;
}

.telephone .meritCts .lowPrice .plusTel .heightTwo {
	height: 161px;
}

.telephone .meritCts .lowPrice table td span {
	font-size: 85%;
}

.telephone .meritCts .lowPrice .supplementation01,
.telephone .meritCts .lowPrice .supplementation02,
.telephone .meritCts .lowPrice .supplementation03 {
	position: absolute;
	top: 95px;
	left: 350px;
	width: 117px;
	padding: 0px 0px 0px 15px;
	background: #faeee1 url(/files/user/img/service_tel_tableside01.gif) no-repeat left center;
}

.telephone .meritCts .lowPrice .supplementation02 {
	top: 290px;
}

.telephone .meritCts .lowPrice .supplementation03 {
	top: 90px;
	background: #faeee1 url(/files/user/img/service_tel_tableside02.gif) no-repeat left center;
}

* html .telephone .meritCts .lowPrice .supplementation01,
* html .telephone .meritCts .lowPrice .supplementation02,
* html .telephone .meritCts .lowPrice .supplementation03 {
	width: 132px;
}

.telephone .meritCts .lowPrice .supplementation01 span,
.telephone .meritCts .lowPrice .supplementation02 span,
.telephone .meritCts .lowPrice .supplementation03 span {
	border-top: #f7cca7 1px solid;
	border-right: #f7cca7 1px solid;
	border-bottom: #f7cca7 1px solid;
	display: block;
	font-weight: bold;
	line-height: 1.4;
	padding: 5px;
}

.telephone .meritCts .lowPrice .supplementation01 span span,
.telephone .meritCts .lowPrice .supplementation02 span span,
.telephone .meritCts .lowPrice .supplementation03 span span {
	border: none;
	display: inline;
	color: #ff8800;
	font-size: 140%;
	line-height: 1.2;
	padding: 0px;
}

.telephone .meritCts dl {
	font-size: 75%;
}

.telephone .meritCts .auPlusBox {
	margin: 0px 0px 20px 0px;
	border: #cccccc 1px solid;
}

.telephone .meritCts .auPlusBox dt {
	border: #ffffff 1px solid;
	background: #fcf4dd;
	padding: 3px 10px;
	font-weight: bold;
}

.telephone .meritCts .auPlusBox dd {
	border-top: #cccccc 1px solid;
	padding: 10px;
}

.telPrice {
	padding: 0px 0px 10px 0px;
}

.telPrice h2 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 85%;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.telPrice #monthPrice {
	width: 405px;
	height: 52px;
	background: url(/files/topics/33_ext_02_0.jpg) no-repeat;
}

.telPrice #monthPrice span,
.telPrice .telPriceArrow #ntt span,
.telPrice #cablePlus span {
	display: none;
}

.telPrice .supplementation {
	font-size: 65%;
	padding: 5px 0px 30px 0px;
}

.telPrice .telPriceArrow {
	width: 405px;
	background: url(/files/user/img/service_tel_price_arrow.gif) no-repeat center bottom;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 50px 0px;
}

.telPrice .telPriceArrow #ntt {
	width: 405px;
	height: 265px;
	background: url(/files/user/img/service_tel_price_img02.gif) no-repeat;
}

.telPrice #cablePlus {
	width: 405px;
	height: 266px;
	background: url(/files/topics/33_ext_09_0.jpg) no-repeat;
}

.telOption {
	width: 100%;
	border: 0px;
	font-size: 100%;
	line-height: 1.6;
	margin: 0px 0px 30px 0px;
	background: #cccccc;
	border-collapse: separate;
}

.telOption th {
	background: #f5f5f5;
	font-size: 75%;
	text-align: center;
}

.telOption .optionService {
	width: 38%;
}

.telOption .optionOutline {
	width: 44%;
}

.telOption .optionPrice {
	width: 18%;
}

.telOption .textLeft {
	text-align: left;
}

.telOption td {
	background: #ffffff;
	font-size: 75%;
	text-align: center;
	padding: 5px;
}

.telAu {
	padding: 0px 0px 10px 0px;
}

.telAu p {
	padding: 0px 0px 20px 0px;
}

.telAu .topImg {
	padding: 0px 0px 25px 0px;
}

.telAu h2 {
	font-size: 85%;
	margin: 0px 0px 5px 0px;
}

.telAu .blue {
	color: #1a2d5b;
}

.telAu .red {
	color: #cc3300;
}

.telAu p a {
	color: #2f3b75;
}

.telAu p a:hover {
	color: #4b5ebb;
}

.telAu ul {
	text-indent: -1em;
	margin: 0px 0px 20px 15px;
}

.telAu ul li {
	font-size: 75%;
}

.other {
	padding: 0px 0px 30px 0px;
}

.other #topImg {
	padding: 0px 0px 25px 0px;
}

.other h2 {
	font-size: 85%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.other .otherText1,
.other #otherImage2 {
	padding: 0px 0px 30px 0px;
}

.other #otherImage3 {
	padding: 0px 0px 20px 0px;
}

.other .otherText2,
.other .otherText3 {
	padding: 0px 0px 10px 0px;
}

.other h3 {
	background: #e1e1e0;
	border: #cfcfcf 1px solid;
	margin: 0px 0px 7px 0px;
	padding: 3px 0px;
	font-size: 85%;
	text-align: center;
}

.other #monthPrice {
	width: 7em;
}

.other #initialPrice {
	width: 5em;
}

.other .mothPriceDiagram,
.other .initialPriceDiagram {
	width: 297px;
	border: 0px;
	font-size: 100%;
	line-height: 1.6;
	background: #cccccc;
	margin: 0px 0px 5px 0px;
	border-collapse: separate;
}

.other .mothPriceDiagram th,
.other .initialPriceDiagram th {
	background: #f7f5e9;
	width: 40%;
	font-size: 75%;
	font-weight: normal;
	text-align: center;
	padding: 5px;
}

.other .mothPriceDiagram td,
.other .initialPriceDiagram td {
	background: #ffffff;
	width: 60%;
	font-size: 75%;
	text-align: center;
	padding: 5px;
}

.other .monthPriceSub {
	font-size: 65%;
	margin: 0px 0px 25px 0px;
}

.other .initialPriceMac {
	float: right;
	width: 163px;
	padding: 0px 0px 10px 0px;
}

.other .initialPriceSubLine {
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
}

.other .initialPriceSubLine li,
.other .initialPriceSub li {
	margin: 0px 0px 0px 1em;
	font-size: 75%;
	text-indent: -1em;
}

.eachPrice .priceCts {
	border-left: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	margin: 0px 0px 30px 0px;
	padding: 20px 15px 15px 15px;
}

.eachPrice .priceCts h3 {
	width: 5.6em;
	text-align: center;
	color: #ffffff;
	margin: 0px 0px 12px 0px;
	padding: 2px 0px;
	font-size: 85%;
}

#tvService h3 {
	background: #73a345;
}

#internetService h3 {
	background: #3b679c;
}

#telephoneService h3 {
	background: #ff8800;
}

.eachPrice .priceCts h4 {
	margin: 0px 0px 4px 0px;
	font-size: 75%;
	font-weight: bold;
}

.eachPrice .priceCts h5 {
	margin: 0px 0px 4px 0px;
	font-size: 75%;
	font-weight: normal;
}

.eachPrice .priceCts table {
	border: 0px;
	background: #cccccc;
	margin: 0px 0px 5px 0px;
	font-size: 100%;
	line-height: 1.6;
}

.eachPrice .priceCts .initialPrice {
	width: 292px;
	border-collapse: separate;
}

.eachPrice .priceCts .monthPrice {
	width: 488px;
	border-collapse: separate;
}

.eachPrice .priceCts .monthPriceTel {
	width: 345px;
	border-collapse: separate;
}

.eachPrice .priceCts .initialPrice th {
	width: 40%;
}

.eachPrice .priceCts table th {
	font-weight: normal;
	font-size: 75%;
	text-align: left;
	padding: 5px;
}

#tvService table th {
	background: #e7fad1;
}

#internetService table th {
	background: #edf8ff;
}

#telephoneService table th {
	background: #fef4e8;
}

.eachPrice .priceCts .monthPriceTel th {
	width: 65%;
}

.eachPrice .priceCts table .courseName {
	width: 50%;
}

.eachPrice .priceCts table .monthPrice,
.eachPrice .priceCts table .stbTwo,
.eachPrice .priceCts table .speed {
	width: 25%;
}

.eachPrice .priceCts .initialPrice td {
	width: 60%;
}

.eachPrice .priceCts table td {
	font-size: 75%;
	background: #ffffff;
	padding: 5px;
}

.eachPrice .priceCts .monthPriceTel td {
	width: 35%;
}

.eachPrice .priceCts p {
	font-size: 65%;
	padding: 0px 0px 25px 0px;
}

.eachPrice .priceCts .toSet {
	float: right;
	width: 201px;
	height: 37px;
	text-indent: -9999px;
	overflow: hidden;
	padding: 0px;
}

.eachPrice .priceCts .toSet a {
	width: 201px;
	height: 37px;
	display: block;
	background: url(/files/user/img/service_price_toset.jpg) no-repeat 0px 0px;
}

.eachPrice .priceCts .toSet a:hover {
	background: url(/files/user/img/service_price_toset.jpg) no-repeat 0px -37px;
}

.setPrice {
	padding: 0px 0px 30px 0px;
}

.setPrice h2 {
	padding: 0px 0px 10px 0px;
}

.setPrice table {
	width: 100%;
	border: 0px;
	background: #cccccc;
	font-size: 100%;
	line-height: 1.6;
	border-collapse: separate;
}

.setPrice table th {
	text-align: center;
	background: #fcfaf2;
	font-size: 75%;
	padding: 5px;
}

.setPrice table .tvService,
.setPrice table .discount {
	width: 22%;
}

.setPrice table .netService,
.setPrice table .telService {
	width: 17%;
}

.setPrice table .set {
	width: 24%;
}

.setPrice table .discount {
	width: 20%;
}

.setPrice table td {
	background: #ffffff;
	font-size: 75%;
	letter-spacing: 0;
	padding: 5px;
}

.setPrice table td .line {
	text-decoration: line-through;
}

.setPrice table td .red {
	color: #cc0000;
}

.setPrice table .discountPrice {
	font-size: 85%;
	font-weight: bold;
	color: #cc0000;
	background: #fee3e3;
}

/*-------------------------------------------
	mainColumn under ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn news ↓
-------------------------------------------*/

.news h2 span {
	width: 300px;
	margin: 0px 0px 0px 9px;
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	float: left;
}

.news h2 div {
	width: 120px;
	margin: 0px 8px 0px 0px;
	text-align: right;
	font-weight: normal;
	float: right;
}

* html .news h2 div {
	margin: 0px 4px 0px 0px;
	padding: 3px 0px 0px 0px;
}

.news h2 a img {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}

.news .newsCts {
	border-top: #CCCCCC 1px solid;
	padding: 20px 12px 0px 12px;
	clear: both;
	font-size: 75%;
}

.news .newsCts dl dt {
	padding: 0px 0px 1em 0px;
	font-weight: bold;
}

.news .newsCts dl dt .new {
	padding: 0px 38px 0px 0px;
	background: url(/files/user/img/new.gif) no-repeat right center;
}

.news .newsCts dl dd {
	margin: -2.6em 0px 15px 0px;
	padding: 0px 0px 15px 11em;
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
}

.news .newsCts dl dd span {
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
	display: block;
}

.news .newsCts dl .lastnews {
	background: none;
	margin: -2.6em 0px 0px 0px;
	padding: 0px 0px 15px 11em;
}

.newsDetail .newsDetailCts {
	 border-top: #CCCCCC 1px solid;
	 padding: 12px;
}

.newsDetail .newsDetailCts .newsImg {
	margin: 0px 0px 10px 0px;
}

.newsDetail .newsDetailCts .newsCheck {
	border: #cdcbcc 1px solid;
	margin: 0px 0px 10px 0px;
	padding: 1px;
}

.newsDetail .newsDetailCts .newsCheck dl {
	background: #fe4100 url(/files/user/img/news_cback.jpg) repeat-x;
}

.newsDetail .newsDetailCts .newsCheck dl dt {
	float: left;
	width: 71px;
	height: 60px;
	padding: 2px;
	position: relative;
}

.newsDetail .newsDetailCts .newsCheck dl dt img {
	position: absolute;
	top: -7px;
	left: 0px;
}

.newsDetail .newsDetailCts .newsCheck dl dd {
	float: right;
	width: 405px;
	padding: 17px 5px 15px 0px;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.4;
	color: #FFFFFF;
}

* html .newsDetail .newsDetailCts .newsCheck dl dd {
	width: 410px;
}

.newsDetail .newsDetailCts .newsTxtBig {
	font-size: 115%;
}

/*-------------------------------------------
	mainColumn news ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn support ↓
-------------------------------------------*/

.supportMsg {
	margin: 0px 0px 30px 0px;
	background: url(/files/user/img/support_faq_boxback.jpg) repeat-y;
	width: 520px;
}

.supportMsg span {
	display: block;
	width: 520px;
	background: url(/files/user/img/support_faq_boxtop.jpg) no-repeat;
}

.supportMsg span span {
	background: url(/files/user/img/support_faq_boxbottom.jpg) no-repeat left bottom;
	padding: 17px 15px;
	width: 490px;
}

/*
* html .supportMsg span span {
	width: 520px;
}
*/

.supportList {
	margin: 0px 0px 12px 0px;
	background: url(/files/user/img/support_border.gif) repeat-y;
	width: 520px;
	clear: both;
}

.supportListIn {
	background: url(/files/user/img/support_borderbottom.gif) no-repeat left bottom;
	width: 520px;
}

.sListSide {
	width: 255px;
}

.sListSide .supportListIn {
	width: 255px;
}

.supportList .sListChange,
.supportList .sListConnect,
.supportList .sListTroble,
.supportList .sListFaq,
.supportList .sListLeft,
.supportList .sListRight {
	width: 253px;
	padding: 0px 1px;
	border-top: #e4e4e4 1px solid;
}

* html .supportList .sListChange,
* html .supportList .sListConnect,
* html .supportList .sListTroble,
* html .supportList .sListFaq,
* html .supportList .sListLeft,
* html .supportList .sListRight {
	width: 255px;
}

.supportList .sListChange,
.supportList .sListTroble,
.supportList .sListLeft {
	float: left;
}

.supportList .sListConnect,
.supportList .sListFaq,
.supportList .sListRight {
	float: right;
}

.supportList h2 {
	border: #FFFFFF 1px solid;
	background: #e3e4e7 url(/files/user/img/support_titleback.jpg) repeat-x;
	font-size: 85%;
	text-align: center;
	padding: 6px 0px;
}

* html .supportList h2 {
	width: 253px;
}

.supportList h2 a {
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding: 0px 0px 0px 10px;
}

.supportList p {
	border-top: #e4e4e4 1px solid;
	padding: 10px 18px;
}

.howtoCatv,
.howtoInternet,
.howtoTel {
	padding: 0px 0px 30px 0px;
}

.howtoCatv h2,
.howtoInternet h2,
.howtoTel h2 {
	border-left: #199900 6px solid;
	line-height: 1;
	font-size: 85%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 7px;
}

.howtoInternet h2 {
	border-left: #0090d9 6px solid;
}

.howtoTel h2 {
	border-left: #ff7f00 6px solid;
}

.howtoCatv table,
.howtoInternet table,
.howtoTel table {
	width: 100%;
	border: 0px;
	font-size: 100%;
	line-height: 1.6;
	background: #e4e4e4;
	margin: 0px 0px 14px 0px;
	border-collapse: separate;
}

.howtoCatv table th,
.howtoInternet table th,
.howtoTel table th {
	background: #aff5a1 url(/files/user/img/support_howto_catv_back.jpg) repeat-x;
	text-align: center;
	font-size: 75%;
	width: 34%;
	padding: 5px;
}

.howtoInternet table th {
	background: #c3ebff url(/files/user/img/support_howto_internet_back.jpg) repeat-x;
}

.howtoTel table th {
	background: #f8c99a url(/files/user/img/support_howto_tel_back.jpg) repeat-x;
}

.howtoCatv table td,
.howtoInternet table td,
.howtoTel table td {
	background: #ffffff;
	text-align: center;
	font-size: 75%;
	vertical-align: top;
	text-align: left;
	padding: 5px;
}

.howtoCatv table .catvExp,
.howtoInternet table .catvExp,
.howtoTel table .catvExp {
	width: 48%;
}

.howtoCatv table .catvManual,
.howtoInternet table .catvManual,
.howtoTel table .catvManual {
	width: 18%;
}

.howtoCatv .getReader,
.howtoInternet .getReader,
.howtoTel .getReader {
	font-size: 65%;
}

.howtoCatv .getReader img,
.howtoInternet .getReader img,
.howtoTel .getReader img {
	vertical-align: top;
	margin: 0px 5px 0px 0px;
}

.trouble h2 span {
	width: 300px;
	margin: 0px 0px 0px 9px;
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	float: left;
}

.trouble h2 div {
	width: 120px;
	margin: 0px 8px 0px 0px;
	text-align: right;
	font-weight: normal;
	float: right;
}

* html .trouble h2 div {
	margin: 0px 4px 0px 0px;
	padding: 3px 0px 0px 0px;
}

.trouble h2 a img {
	margin: 0px 3px 0px 0px;
	vertical-align: middle;
}

.trouble .troubleCts {
	border-top: #CCCCCC 1px solid;
	padding: 20px 12px 0px 12px;
	clear: both;
	font-size: 75%;
}

.trouble .troubleCts dl dt {
	padding: 0px 0px 1em 0px;
	font-weight: bold;
}

.trouble .troubleCts dl dd {
	margin: -2.5em 0px 1em 0px;
	padding: 0px 0px 1em 7em;
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
}

.trouble .troubleCts dl dd a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0px 7px;
	display: block;
}

.trouble .troubleCts dl dd a span {
	background: url(/files/user/img/new.gif) no-repeat 0px 3px;
	text-indent: 35px; 
	display: block;
}

.trouble .troubleCts dl .lastTrouble {
	background: none;
	margin: -2.5em 0px 0px 0px;
	padding: 0px 0px 2em 7em;
}

.troubleDetail h2 {
	font-size: 85%;
	margin: 0px 0px 17px 0px;
}

.troubleDetail .detailBox {
	margin: 0px 0px 10px 0px;
	background: url(/files/user/img/support_trouble_back.gif) repeat-y;
	border-top: #cdcdcd 1px solid;
	width: 520px;
}

.troubleDetail .detailBox dl {
	padding: 10px 14px;
	border-bottom: #cdcdcd 1px solid;
	clear: both;
}

.troubleDetail .detailBox dl dt {
	float: left;
	width: 85px;
	text-align: right;
	font-size: 75%;
}

.troubleDetail .detailBox dl dd {
	float: right;
	width: 375px;
	font-size: 75%;
}

.troubleDetail .detailBox dl dd p {
	padding: 0px 0px 20px 0px;
	font-size: 100%;
}

.troubleDetail .detailBox dl dd .bottom {
	padding: 0px;
}

.troubleDetail .toTroubleTop {
	text-align: right;
	margin: 0px 0px 30px 0px;
}

.troubleDetail .toTroubleTop a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.faqTop {
	padding: 0px 0px 30px 0px;
}

.faqTop2 p {
	margin: 0px 0px 20px 0px;
	background: url(/files/user/img/support_faq_boxback.jpg) repeat-y;
}

.faqTop2 p span {
	display: block;
	background: url(/files/user/img/support_faq_boxtop.jpg) no-repeat;
}

.faqTop2 p span span {
	background: url(/files/user/img/support_faq_boxbottom.jpg) no-repeat left bottom;
	padding: 25px;
}

.faqTop ul {
	padding: 0px 14px;
}

.faqTop ul li {
	float: left;
	width: 240px;
	font-size: 75%;
	padding: 0px 0px 10px 0px;
}

.faqTop ul li a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.faqCts {
	padding: 0px 0px 5px 0px;
}

.faqCts dl {
	margin: 0px 0px 25px 0px;
	border: #e4e4e4 1px solid;
}

.faqCts dl dt {
	margin: 1px;
	background: #ffffff;
	font-size: 75%;
	font-weight: bold;
	background: #e1e1e1 url(/files/user/img/support_faq_qa_back.jpg) repeat-x;
}

.faqCts dl dt span {
	display: block;
	padding: 8px 0px 8px 38px;
	background: url(/files/user/img/support_faq_qa_q.jpg) no-repeat 11px 9px;
}

.faqCts dl dd {
	border-top: #e4e4e4 1px solid;
	padding: 13px 13px 13px 38px;
	background: url(/files/user/img/support_faq_qa_a.jpg) no-repeat 12px 14px;
	font-size: 75%;
}

/*-------------------------------------------
	mainColumn support ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn comapny ↓
-------------------------------------------*/

.companyMsg {
	margin: 0px 0px 24px 0px;
	border: #e4e4e4 1px solid;
	background: #ffffff;
}

.companyMsg h2 {
	font-size: 85%;
	line-height: 1.4;
	border: #cfcfcf 1px solid;
	padding: 2px;
	background: url(/files/user/img/application_area_boxback.jpg) repeat-x left bottom;
}

.companyMsg h2 span {
	display: block;
	padding: 7px 3px 7px 3px;
}

.companyMsg h2 span span {
	padding: 0px 0px 0px 10px;
}

.companyMsgCts {
	padding: 18px 14px 14px 14px;
}

.companyMsgCts div {
	width: 290px;
	float: left;
}

.companyMsgCts img {
	float: right;
}

.companyMsgName {
	padding: 10px 0px 0px 0px;
	text-align: right;
}

.companyNavi {
	padding: 0px 0px 10px 0px;
	clear: both;
}

.companyNavi li {
	width: 256px;
	float: left;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	line-height: 61px;
	margin: 0px 8px 11px 0px;
}

.companyNavi .cNaviRight {
	margin: 0px 0px 11px 0px;
}

.companyNavi li span {
	border: #cfcfcf 1px solid;
	padding: 3px;
	display: block;
}

.companyNavi li span a {
	display: block;
	background: #e4e4e6 url(/files/user/img/company_navi_boxback.jpg) repeat-x;
	text-decoration: none;
}

.companyNavi li span a span {
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding: 0px 0px 0px 12px;
	display: inline;
	border: none;
	text-decoration: underline;
}

.companyNavi li span a:hover span {
	text-decoration: none;
}

.companyBox {
	margin: 0px 0px 30px 0px;
	background: url(/files/user/img/company_box_back.gif) repeat-y;
	border-top: #cccccc 1px solid;
	width: 520px;
}

.companyBox dl {
	padding: 10px 14px 10px 14px;
	border-bottom: #cccccc 1px solid;
	clear: both;
}

.companyBox dl dt {
	float: left;
	width: 120px;
	font-weight: bold;
	font-size: 75%;
}

.companyBox dl dd {
	float: right;
	width: 345px;
	font-size: 75%;
}

.companyMap {
	width: 520px;
	height: 520px;
	margin: 0px 0px 30px 0px;
	clear: both;
}

.companyRecruit {
	margin: 0px 0px 30px 0px;
	padding: 60px 10px 60px 10px;
	border: #CCCCCC 1px solid;
}

.companyRecruit p {
	font-weight: bold;
	text-align: center;
}

/*-------------------------------------------
	mainColumn comapny ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn application ↓
-------------------------------------------*/

.application {
	padding: 0px 0px 40px 0px;
}

.application h2 {
	font-size: 85%;
	margin: 0px 0px 25px 0px;
}

.application .appNavi {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 14px 0px;
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
}

* html .application .appNavi {
	padding: 0px 0px 25px 0px;
}

*:first-child+html .application .appNavi {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 25px 0px;
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
}

.application .appNavi li {
	width: 256px;
	float: left;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	line-height: 61px;
	margin: 0px 8px 11px 0px;
}

.application .appNavi .appNaviRight {
	margin: 0px 0px 11px 0px;
}

.application .appNavi li span {
	border: #cfcfcf 1px solid;
	padding: 3px;
	display: block;
}

.application .appNavi li span a {
	display: block;
	background: #e4e4e6 url(/files/user/img/company_navi_boxback.jpg) repeat-x;
	text-decoration: none;
}

.application .appNavi li span a span {
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding: 0px 0px 0px 12px;
	display: inline;
	border: none;
	text-decoration: underline;
}

.application .appNavi li span a:hover span {
	text-decoration: none;
}

.application .appToForm {
	text-align: center;
	clear: both;
}

.application .appToForm li {
	margin: 0px auto;
	width: 180px;
	height: 58px;
	text-indent: -9999px;
	overflow: hidden;
}

.application .appToForm li a {
	width: 180px;
	height: 58px;
	display: block;
	background: url(/files/user/img/application_link.jpg) no-repeat;
}

.application .appToForm a {
	background-position: 0px 0px;
}

.application .appToForm a:hover {
	background-position: -180px 0px;
}

.appFlow {
	margin: 0px 0px 9px 0px;
	padding: 0px 0px 32px 0px;
	background: url(/files/user/img/application_flow_arrow.gif) no-repeat center bottom;
}

.appFlowEnd {
	margin: 0px 0px 40px 0px;
	padding: 0px;
	background: none;
}

.appFlow h2 {
	margin: 0px;
	padding: 9px 10px 9px 10px;
	background: #fbf5ea;
	border: #cccccc 1px solid;
	font-size: 85%;
	line-height: 1.6;
}

.appFlow h2 img {
	display: block;
	float: left;
}

.appFlow h2 span {
	margin: 2px 0px 0px 10px;
	display: block;
	float: left;
}

.appFlow p {
	border-left: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	padding: 15px 12px 15px 12px;
	clear: both;
}

.appConstruction {
	margin: 0px 0px 16px 0px;
	border: #cccccc 1px solid;
	background: #ffffff;
	clear: both;
}

.appConstructionLast {
	margin: 0px 0px 40px 0px;
}

.appConstruction h2 {
	font-size: 85%;
}

.appConstruction h2 span {
	background: url(/files/user/img/application_area_boxback.jpg) repeat-x left bottom;
	display: block;
	padding: 8px 12px;
}

.appConstruction h2 span span {
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.appConstruction p {
	border-top: #cccccc 1px solid;
	padding: 14px 12px 10px 12px;
}

.appConstruction p img {
	margin: 0px 0px 0px 10px;
	float: right;
}

.area {
	border: #cccccc 1px solid;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
}

.area h2 {
	font-size: 85%;
	padding: 1px;
}

.area h2 span {
	background: url(/files/user/img/application_area_boxback.jpg) repeat-x left bottom;
	display: block;
	padding: 3px 7px 3px 7px;
}

.area h2 span span {
	padding: 0px 0px 0px 15px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.area .areaCts {
	border-top: #cccccc 1px solid;
	padding: 14px;
}

.areaLink {
	padding: 0px 14px 30px 14px;
}

.areaLink li {
	float: left;
	width: 240px;
	font-size: 75%;
	padding: 0px 0px 10px 0px;
}

.areaLink li a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.areaDetail {
	margin: 0px 14px 12px 14px;
	font-size: 75%;
	line-height: 2.0;
	font-weight: bold;
	background: url(/files/user/img/side_line.gif) repeat-x left bottom;
}

.areaDetailLink {
	padding: 0px 14px 30px 14px;
}

.areaDetailLink li {
	width: 160px;
	float: left;
	font-size: 75%;
	margin: 0px 4px 0px 0px;
	padding: 0px 0px 10px 0px;
}

.areaDetailLink li span {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

/*-------------------------------------------
	mainColumn application ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn form ↓
-------------------------------------------*/

.privacy h2,
.formArea h2 {
	font-size: 100%;
	margin: 0px 0px 34px 0px;
}

.privacy .privacyTxt,
.formArea .attention {
	/*width: 520px;*/
	border-top: 1px #808080 solid;
	border-left: 1px #808080 solid;
	border-right: 1px #c0c0c0 solid;
	border-bottom: 1px #c0c0c0 solid;
}

.formArea .attention {
	margin: 0px 0px 20px 0px;
}

.privacy .privacyTxtIn,
.formArea .attentionIn {
	height: 380px;
	overflow: auto;
	padding: 10px;
	border-top: 1px #000000 solid;
	border-left: 1px #000000 solid;
}

* html .privacy .privacyTxtIn,
* html .formArea .attentionIn {
	height: 400px;
}

#main_module .formArea .attentionIn {
	height: 80px;
}

* html #main_module .formArea .attentionIn {
	height: 100px;
}

.privacy .privacyToForm {
	padding: 24px 0px 0px 0px;
}

.privacy .privacyAgree {
	padding: 24px 0px 30px 0px;
	text-align: center;
	font-size: 85%;
}

.privacy .privacyAgree a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: left center;
}

.formArea .indispensably {
	 padding: 0px 0px 5px 0px;
	 color: #cc3333;
	 font-size: 65%;
	 line-height: 2;
}

.formArea .formCts {
	background: url(/files/user/img/form_ctsback.gif) repeat-y;
	border-top: #e1e1e1 1px solid;
	clear: both;
	width: 520px;
	margin: 0px 0px 25px 0px;
}

.formArea .formCts dl {
	padding: 15px 20px 15px 5px;
	border-bottom: #e1e1e1 1px solid;
	clear: both;
}

.formArea .formCts dl dt {
	float: left;
	width: 160px;
	text-align: right;
	font-weight: bold;
	font-size: 75%;
}

.formArea .formCts dl dt span {
	color: #cc3333;
}

.formArea .formCts dl dd {
	float: right;
	width: 296px;
	font-size: 75%;
}

.formArea .formCts dl dd .formRadio li label,
.formArea .formCts dl dd .formCheck li label {
	line-height: 1.8;
	margin: 0px 0px 0px 8px;
}

.formArea .formCts dl dd input {
	vertical-align: middle;
}

.formArea .formCts dl dd textarea {
	background: #f8f7f3;
	font-size: 100%;
	line-height: 1.5;
	width: 295px;
	height: 130px;
}

.formArea .formCts dl dd input {
	vertical-align: middle;
	background: #f8f7f3;
	font-size: 100%;
	height: 16px;
	padding: 1px 0px;
}

/*
* html .formArea .formCts dl dd input {
	height: 23px;
}
*/

.formArea .formCts dl dd .formRadio input,
.formArea .formCts dl dd .formCheck input {
	background: none;
}

.formArea .formCts dl dd .supplement,
.formArea .formCts dl dd .formPostAtt,
.formArea .formCts dl dd .formAdd span,
.formArea .formCts dl dd .formAddLast span,
.formArea .formCts dl dd .formTel .formTelAtt {
	color: #999999;
	font-size: 90%;
	line-height: 1.5;
}

.formArea .formCts dl dd .formName {
	margin: 0px 0px 10px 0px;
}

.formArea .formCts dl dd .formName label,
.formArea .formCts dl dd .formKana label {
	margin: 0px 20px 0px 0px;
}

* html .formArea .formCts dl dd .formKana label {
	margin: 0px 23px 0px 0px;
}

.formArea .formCts dl dd .formPost label {
	margin: 0px 2.5em 0px 0px;
}

.formArea .formCts dl dd .formName input,
.formArea .formCts dl dd .formKana input {
	width: 100px;
	margin-right: 5px;
}

.formArea .formCts dl dd .formPost input {
	width: 75px;
}

.formArea .formCts dl dd .formPostAtt {
	display: block;
	padding: 0px 0px 0px 4em;
}

.formArea .formCts dl dd .formPost span,
.formArea .formCts dl dd .formTel span {
	margin: 0px 0.5em;
}

.formArea .formCts dl dd .formAdd {
	padding: 0px 0px 10px 0px;
}

.formArea .formCts dl dd .formAdd label,
.formArea .formCts dl dd .formAddLast label {
	width: 4.5em;
	text-align: right;
	display: block;
}

/*
.formArea .formCts dl dd .formAdd label {
	height: 2em;
	line-height: 2.0;
}
*/

.formArea .formCts dl dd .formAddLast label,
.formArea .formCts dl dd .formAdd label {
	height: 2.4em;
	line-height: 1.2;
}

.formArea .formCts dl dd .formAdd input {
	width: 230px;
}

.formArea .formCts dl dd .formAdd div {
	margin: -2em 0px 0px 5em;
}

.formArea .formCts dl dd .formAdd span,
.formArea .formCts dl dd .formAddLast span {
	display: block;
	padding: 5px 0px 0px 0px;
}

.formArea .formCts dl dd .formAddLast input {
	width: 230px;
}

.formArea .formCts dl dd .formAddLast div {
	margin: -2.1em 0px 0px 5em;
}

.formArea .formCts dl dd .formTel input {
	width: 200px;
}

.formArea .formCts dl dd .formEmail input {
	width: 150px;
}

.formArea .formCts dl dd dl {
	border: none;
	padding: 0px;
}

.formArea .formCts dl dd dl dt {
	margin: 0px 0px 5px 0px;
	font-size: 100%;
	width: 290px;
	float: none;
	text-align: left;
}

.formArea .formCts dl dd dl dd {
	margin: 0px 0px 25px 0px;
	font-size: 100%;
}

.formArea .formSubmit {
	padding: 0px 0px 30px 205px;
}

.formArea .formSubmit input,
.formArea .formSubmit .submit,
.formArea .formSubmit .submit_over {
	width: 167px;
	height: 42px;
	border: 0;
	cursor: pointer;
}

.formArea .formSubmit input,
.formArea .formSubmit .submit {
	background: url(/files/user/img/form_confirm.jpg) no-repeat 0px 0px;
}

.formArea .formSubmit .submit_over {
	background: url(/files/user/img/form_confirm.jpg) no-repeat 0px -42px;
}

.formArea .indispensablyConfirm {
	padding: 0px 0px 5px 0px;
	color: #cc3333;
	font-size: 65%;
	line-height: 2.0;
	text-align: right;
}

.formArea .formCts dl dd .formErr {
	color: #cc3333;
	font-size: 100%;
	line-height: 2.0;
	text-align: center;
}

.formArea .lastConfirm {
	padding: 0px 0px 20px 0px;
}

.formArea #confirmSubmit {
	padding: 0px 0px 20px 93px;
}

.formArea #confirmSubmit li {
	float: left;
	width: 167px;
	height: 42px;
	margin: 0px 10px 0px 0px;
}

.formArea #confirmSubmit li input {
	width: 167px;
	height: 42px;
	border: 0;
	cursor: pointer;
}

.formArea #confirmSubmit #back .back_confirm,
.formArea #confirmSubmit #back input {
	background: url(/files/user/img/form_back.jpg) no-repeat 0px 0px;
}

.formArea #confirmSubmit #back .back_confirm_over {
	background: url(/files/user/img/form_back.jpg) no-repeat 0px -42px;
}

.formArea #confirmSubmit #submit .submit_confirm,
.formArea #confirmSubmit #submit input {
	background: url(/files/user/img/form_send.jpg) no-repeat 0px 0px;
}

.formArea #confirmSubmit #submit .submit_confirm_over {
	background: url(/files/user/img/form_send.jpg) no-repeat 0px -42px;
}

.formArea .formMessage {
	margin: 0px 0px 20px 0px;
	padding: 100px 50px 100px 100px;
	border: #CCCCCC 1px solid;
}

.formArea .formMessage h2 {
	margin: 0px 0px 10px 0px;
	font-size: 100%;
	font-weight: bold;
	border: none;
}

.formArea .formMessage p {
	line-height: 2;
}

.formArea .formToTop {
	padding: 0px 0px 30px 0px;
}

.formArea .formToTop a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

.formArea h3 {
	padding: 20px 0px 20px 0px;
}

.formArea .radioInfo {
	color: #cc0000;
	margin: 0px 0px 5px 0px;
}

.formArea .formCts dl dd .formEtc input {
	width: 240px;
}

.formArea .formSearch {
	padding: 0px 0px 30px 0px;
}

.formArea .formSearch a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

/*-------------------------------------------
	mainColumn form ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn ad ↓
-------------------------------------------*/

.adInfo {
	margin: 0px 0px 24px 0px;
	border: #cccccc 1px solid;
	background: #ffffff;
}

.adInfo h2 {
	font-size: 85%;
}

.adInfo h2 span {
	background: url(/files/user/img/application_area_boxback.jpg) repeat-x left bottom;
	display: block;
	padding: 3px 7px 3px 7px;
}

.adInfo h2 span span {
	padding: 0px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.adInfo .adInfoCts {
	border-top: #cccccc 1px solid;
	padding: 14px;
}

.adCts {
	padding: 0px 0px 40px 0px;
}

.adCts h3 {
	font-size: 85%;
	margin: 0px 0px 18px 0px;
}

.adCts p {
	padding: 0px 0px 20px 0px;
}

.adCts p img {
	margin: 0px 14px 0px 0px;
	float: left;
}

.adCts .adBox {
	background: url(/files/user/img/company_box_back.gif) repeat-y;
	border-top: #cccccc 1px solid;
	width: 520px;
	clear: both;
}

.adCts .adBox dl {
	padding: 10px 14px;
	border-bottom: #cccccc 1px solid;
	clear: both;
}

.adCts .adBox dl dt {
	float: left;
	width: 120px;
	font-weight: bold;
	font-size: 75%;
}

.adCts .adBox dl dd {
	float: right;
	width: 345px;
	font-size: 75%;
}

/*-------------------------------------------
	mainColumn ad ↑
-------------------------------------------*/
/*-------------------------------------------
	mainColumn privacy ↓
-------------------------------------------*/

.privacyPolicy {
	padding: 0px 12px 30px 12px;
}

.privacyPolicy p {
	padding: 0px 0px 20px 1.5em;
}

.privacyPolicy .privacyPolicyIntro {
	padding: 0px 0px 20px 0px;
}

.privacyPolicy h2 {
	font-size: 75%;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}

.privacyPolicy ul {
	list-style-type: decimal;
	margin: 0px 0px 0px 40px;
	padding:  0px 0px 20px 0px;
}

.privacyPolicy ul li {
	list-style-type: decimal;
	font-size: 75%;
}

.privacyPolicy .privacyContact {
	padding: 0px 0px 100px 1.5em;
}

.privacyPolicy .privacyDay {
	text-align: right;
}

/*-------------------------------------------
	mainColumn privacy ↑
-------------------------------------------*/



/* ===================================================
	recommend.css
======================================================*/

#mycustomscroll {
	width: 171px;
	height: 182px;
	overflow: auto;
	position: relative;
	margin: 0px 10px 5px 10px;
}

.scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0;
	left: 0;
}

.vscrollerbase {
	width: 12px;
	background: url(/files/user/img/scroll_back.gif) repeat left top;
}

.vscrollerbar {
	width: 10px;
	margin: 1px;
	background: #333333;
}

.scrollerjogbox {
	width: 10px;
	height: 10px;
	top: auto;
	left: auto;
	bottom: 0px;
	right: 0px;
}

#recommendCts {
	/*width: 155px;*/
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-size: 75%;
}

#recommendCts dt {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	background: none;
}

#recommendCts dt a {
	padding: 0px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	display: block;
}

#recommendCts dd {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	background: none;
	width: 95%;
}

#recommendCts dd a img {
	border: #CCCCCC 1px solid;
	margin: 0px 0px 3px 0px;
}

#recommendCts dd a:hover img {
	border: #E1E1E1 1px solid;
}