*{margin:0; padding:0;}
html{height:100%;}
body,td,div { font-size:12px; line-height:16px; vertical-align:top; }
body{
	background-image:url(../img/page_back.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#F2F2F2;
}

b { color:#555555; }

/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.gray { color:#666666; text-decoration:none; }
a:visited.gray { color:#666666; text-decoration:none; }
a:hover.gray { color:#B40004; text-decoration:none; }
a:active.gray { color:#999999;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

table{ border:none;}
img{ border:none;}
h1{ margin:0; padding:0; line-height:16px; font-size:10px; color:#CCCCCC; font-weight:normal;}
strong { font-weight:normal; margin:0px; }


/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.left_f { float:left; }
.right_f { float:right; }
.clear { clear:both; margin:0px; }

.img_btn{
	margin-right:5px;
	vertical-align:-1;
}
.img_btn2{
	margin-right:2px;
	vertical-align:-1;
}
.img_btn3{
	margin-right:2px;
	margin-bottom:8px;
}

.next_btn{
	margin:54px 1px 0px 1px;
}
.mgn_l12{
	margin:0px 0px 0px 12px;
}
/* 文字色 */
.red { color:#FF0000; }
.gray { color:#666666; }

/* 枠 */
.bd { border:1px #CCCCCC solid; }
.bd_left{ border-left:solid #CCCCCC 1px;}
.bd_right{ border-right:solid #CCCCCC 1px;}
.bd_t{ border-top:solid #CCCCCC 1px;}
.bd_b{ border-bottom:solid #CCCCCC 1px;}

/* 文字サイズ */
.text_s { font-size:10px; }
.text_m { font-size:14px; }
.text_l { font-size:16px; }
.text_bold { font-weight:bold; }
#index_all{
	height:100%;
	background-color:#FFFFFF;
	width:730px;
	border-left:solid #333333 1px;
	border-right:solid #333333 1px;
}
.header{
	width:720px;
	margin:0 0 0 5px;
}
.cts_head{
	width:725px;
}
.head_h1{
	background-image:url(../img/h1_back.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	text-align:right;
	height:15px;
	width:720px;
	padding-right:6px;
}
.head_logo{
	background-color:#F2F2F2;
	background-image:url(../img/h_line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:63px;
	width:318px;
	padding:8px 0px 10px 7px;
	text-align:left;
	color:#6D6E71;
}
.head_logo2{
	background-color:#F2F2F2;
	background-image:url(../img/top_img2_1.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	height:63px;
	width:402px;
}

.head_logo img{
	margin:10px 0px 0px 0px;
}	
.top_img{
	margin:5px 0px 3px 10px;
}
.main{
	margin-top:3px;
}
.main2{
	margin-top:-1px;
}


/* firefox-only */
:root .main2{
	margin-top:-2px;
}
/* firefox-only */


.m_title{
	background-color:#505050;
	width:155px;
	height:24px;
	margin:0 0 3px 0;
	padding:7px 0 0 0;
}
.m_title2{
	background-color:#505050;
	width:155px;
	height:24px;
	padding:7px 0 0 0;
}

.banner{
	margin:5px 0px 0px 5px;
}
.b_comment{
	font-size:10px;
	background-color:#F2F2F2;
	margin:2px 0px 0px 5px;
	padding:4px 5px;
	display:block;
}
/*.b_comment a:hover{
	background-color:#E3E3E3;
	display:block;
	color:#FF9703;
	text-decoration:none;
}
*/

.foota{
	background-color:#000000;
	color:#FFFFFF;
	font-size:10px;
	height:90px;
	padding-top:5px;
	margin:0px 5px;
}

#menu{
	border:solid #505050 5px;
	width:155px;
}
/**** ロールオーバー****/
#btn1 a span{
	display:none;
}
#btn1 a{
	display:block;
	width:145px;
	height:31px;
	background:url(../img/menu/menu1_off.gif) 0 0 no-repeat;
}
#btn1 a:hover {
	background:url(../img/menu/menu1_on.gif) 0 0 no-repeat;
}

#btn2 a span{
	display:none;
}
#btn2 a{
	display:block;
	width:145px;
	height:29px;
	background:url(../img/menu/menu2_off.gif) 0 0 no-repeat;
}
#btn2 a:hover {
	background:url(../img/menu/menu2_on.gif) 0 0 no-repeat;
}
#btn3 a span{
	display:none;
}
#btn3 a{
	display:block;
	width:145px;
	height:29px;
	background:url(../img/menu/menu3_off.gif) 0 0 no-repeat;
}
#btn3 a:hover {
	background:url(../img/menu/menu3_on.gif) 0 0 no-repeat;
}
#btn4 a span{
	display:none;
}
#btn4 a{
	display:block;
	width:145px;
	height:29px;
	background:url(../img/menu/menu4_off.gif) 0 0 no-repeat;
}
#btn4 a:hover {
	background:url(../img/menu/menu4_on.gif) 0 0 no-repeat;
}
#btn5 a span{
	display:none;
}
#btn5 a{
	display:block;
	width:145px;
	height:29px;
	background:url(../img/menu/menu5_off.gif) 0 0 no-repeat;
}
#btn5 a:hover {
	background:url(../img/menu/menu5_on.gif) 0 0 no-repeat;
}
#btn6 a span{
	display:none;
}
#btn6 a{
	display:block;
	width:145px;
	height:29px;
	background:url(../img/menu/menu6_off.gif) 0 0 no-repeat;
}
#btn6 a:hover {
	background:url(../img/menu/menu6_on.gif) 0 0 no-repeat;
}
#btn7 a span{
	display:none;
}
#btn7 a{
	display:block;
	width:145px;
	height:30px;
	background:url(../img/menu/menu7_off.gif) 0 0 no-repeat;
}
#btn7 a:hover {
	background:url(../img/menu/menu7_on.gif) 0 0 no-repeat;
}

/* ---------------------------------- */
/* トップページ */
/* ---------------------------------- */
.top_txt01{
	padding:5px 20px 20px 15px;
	line-height:19px;
}
.top_r{
	width:575px;
	padding:0px 5px 0px 10px;
}
.top_new{
	width:560px;
	height:310px;
	overflow:auto;
	border: 0px;
	scrollbar-face-color:#F2F2F2;					/*スクロールバー本体の色*/
	scrollbar-highlight-color: #F2F2F2;		/*スクロールバー左側（上）の影*/
	scrollbar-shadow-color: #F2F2F2;			/*スクロールバー右側（上）の影*/
	scrollbar-3dlight-color: #F2F2F2;			/*スクロールバーの左側（下）の影*/
	scrollbar-arrow-color: #000000;				/*矢印の色*/
	scrollbar-track-color: #FFFFFF;				/*背面の色*/
	scrollbar-darkshadow-color: #F2F2F2;	/*スクロールバー右側（下）の影*/
	margin:0 0 50px 0;
}
.news{
	border-bottom:dashed #666666 1px;
	line-height:16px;
	padding:10px;
	width:540px;
}
.news_title {
	font-weight:bold;
	color:#222222;
}

/* ---------------------------------- */
/* コンテンツ*/
/* ---------------------------------- */
.head_logo3{
	background-color:#F2F2F2;
	height:63px;
	width:402px;
	border-bottom:5px solid #505050;
	
}
.head_logo4{
	background-color:#F2F2F2;
	height:63px;
	width:318px;
	padding:8px 0px 10px 7px;
	text-align:left;
	color:#6D6E71;
	border-bottom:5px solid #505050;
}
.cts_hd{
	border-bottom:5px solid #505050;
}
.cts_r{
	background-image:url(../img/cts/kado.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:700px;
}
.cts_logo{
	margin:10px 0 0 0;
}
.cts_title {
	margin:0px 0px 15px 0px;
	padding:5px 0 4px 10px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#666666;
	border-left:3px double #FFFFFF;
}

/* ---------------------------------- */
/* 会社案内 */
/* ---------------------------------- */
.com1{
	padding:4px 10px 3px 10px;
	border-bottom:2px solid #CCCCCC;
	border-left:3px double #CCCCCC;
	border-top:1px solid #FFFFFF;
	border-right:4px solid #EEEEEE;
	background-color:#ECECEC;
	width:90px;
	font-weight:bold;
	color:#444444;
}
.com2{
	padding:4px 0px 3px 10px;
	border-top:1px solid #FFFFFF;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
}
.com_top{
	border-top:1px solid #CCCCCC;
}
.map{
	margin:20px 0px 10px 0px;
}
.map_text{
	margin:0px 0px 0px 15px;
}
.com3{
	border-left:2px solid #CCCCCC;
	margin:20px 4px 0px 0px;
	background-color:#ECECEC;
	padding:5px 0px 0px 10px;
	width:100px;
}
.com4{
	padding:3px 0px 2px 10px;
	background-color:#FFFFFF;
}

/* ---------------------------------- */
/* 採用情報 */
/* ---------------------------------- */
.rec1{
	margin:10px 0px 0px 0px;
	padding:5px 5px 3px 128px;
}
.rec2 a{
	display:block;
	padding:6px 0px 4px 5px;
	margin:10px 0px 0px 10px;
	background-image:url(../img/cts/botan_back.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#E8E8E8;
	width:150px;
	height:30px;
	text-align:center;
	border-width:1 2 2 1;
	border-style:solid;
	border-color:#DBDBDB;
}
.rec2 a:hover{
	width:150px;
	height:30px;
	display:block;
	margin:11px 0px 0px 11px;
	background-image:url(../img/cts/botan_back2.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#E8E8E8;
}


/* ---------------------------------- */
/* 番組紹介 */
/* ---------------------------------- */
.bangumi{
	width:560px;
	border:2px solid #666666;
	margin-bottom:10px;
}
.ban_td1{
	background-color:#666666;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 3px 7px;
	border-bottom:2px solid #999999;
}
.ban_td2{
	background-color:#CCCCCC;
	padding:2px 0 1px 5px;
	font-weight:bold;
	border-bottom:2px solid #BBBBBB;
}
.ban_td3{
	padding:6px 0 4px 10px;
}
.ban_td4{
	padding:2px 0 2px 10px;
	width:200px;
	color:#990000;
}
.ban_td5{
	padding:0px 5px;
}
.b_line{
	border-bottom:1px dotted #CCCCCC;
}
.tv{
	vertical-align:text-bottom;
	margin:0 2px 0 0;
}
.tv_name{
	margin:0px 0px 0px 12px;
}
.tv_point{
	float:left;
}
.tv_title {
	margin:0px 0px 5px 0px;
	padding:5px 0 4px 10px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#990000;
	border-left:3px double #FFFFFF;
}

/* ---------------------------------- */
/* 共通 */
/* ---------------------------------- */
#cts{
	width:575px;
	padding:30px 5px 30px 10px;
}
.p-link{
	width:560px;
	border:1px solid #CCCCCC;
	margin:0 0 20px 0;
}
.p-link_td1{
	padding:8px 10px;
}
.point01{
	margin:0px 5px 0px 0px;
}
.normal{ font-weight:normal;}
.m{font-size:12px;}
/* ---------------------------------- */
/* スタッフ紹介 */
/* ---------------------------------- */
.staff{
	width:560px;
	border:1px solid #777777;
	border-top:5px solid #777777;
	margin:0 0 10px 0;
}
.sta_td1{
	border-bottom:3px double #777777;
	padding:6px 0 4px 12px;
	font-size:14px;
	background-color:#ECECEC;
	font-weight:bold;
}
.sta_td2{
	padding:8px 8px 15px 10px;
}
.sta_td3{
	padding:12px 10px 15px 0px;
}
.sta_txt{
	padding:3px 0 10px 8px;
}
.sta_job{
	border-top:1px dotted #CCCCCC;
	margin:6px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.sta_photo{
	margin:0px 0px 3px 0px;
}
.job_s{
	margin:0 10px 0 0;
}
/* ---------------------------------- */
/* プライバシーポリシー */
/* ---------------------------------- */
.pri_txt1 {
	margin:8px 10px 20px 15px;
	line-height:18px;
}
.pri_txt2 {
	margin:0px 10px 5px 0px;
	font-weight:bold;
	color: #CC0000;
	background-color:#E8E8E8;
	padding:3px 0px 2px 12px;
	border-left:solid #CCCCCC 3px;
	border-bottom:solid #CCCCCC 1px;
}
.pri_txt3 {
	margin:8px 10px 20px 30px;
}
.pri_txt4 {
	margin:0px 10px 30px 0px;
	background-color:#E8E8E8;
	padding:10px 0px 9px 15px;
	border:solid #CCCCCC 1px;
}
/* ---------------------------------- */
/* お問い合わせ*/
/* ---------------------------------- */
.inq_td1{
	text-align:right;
	padding:10px 1px 2px 0px;
	border-bottom:3px solid #CCCCCC;
}
.inq_td2{
	padding:6px 0px 6px 10px;
	border-bottom:1px solid #CCCCCC;
	background-color:#ECECEC;
}
.inq_td3{
	padding:6px 0px 6px 8px;
	border-bottom:1px solid #CCCCCC;
}
.inq_td4{
	text-align:right;
	padding:5px 10px 10px 0px;
	border-top:2px solid #EEEEEE;
}
.inq2{
	padding-top:10px;
}
