/*---------------------------------------20081112--*/
/*---------------------sub.css+style.css+site.css--*/
/*------------------------------global stylesheet--*/
body{
margin:0px;
padding:0px;
background:#ffffff;
color:#000000;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;
}
body{
font-size: 94%; /* IE */
}
html>/**/body {
font-size: 15px; /* Except IE */
}
.main_column{
	width : 545px;
	padding : 5px ;
	margin : 0;
	float : left;
	text-align : center;
}

.main_column_noside{
	width : 720px;
	padding : 5px ;
	margin : 0;
	text-align : center;
}

/* micro clearfx */
.cf:before, .cf:after {
		content:"";
		display:table
}
.cf:after { clear:both }
.cf { zoom:1 } /* For IE 6/7 */

/*画像要素*/ 
img{border:0px;}

A:link { color:#006699; text-decoration:none;}
A:visited { color:#993399; text-decoration:none;}
A:active {color:#006699; text-decoration:none;}	
A:HOVER{text-decoration : underline;}

FORM{
  margin-top : 6px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}
/*----------------------------------------font設定　*/
/*--------------------------------------------------*/
#int h1 , #int h2 , #int h3 , #int h4 , #int h5 , #int ol , #int ul , #int dl , #int dt , #int dd , #int table , #int td , #int th{
font-size:100%;
}
html>/**/body #int h1 , html>/**/body #int h2 , html>/**/body #int h3 , html>/**/body #int h4 , html>/**/body #int h5 {
font-size: 15px; /* Except IE */
}
html>/**/body #int ol , html>/**/body #int ul , html>/**/body #int dl , html>/**/body #int dt , html>/**/body #int dd {
font-size: 15px; /* Except IE */
}
html>/**/body #int table , html>/**/body #int td , html>/**/body #int th {
font-size: 15px; /* Except IE */
}
#int p{
font-size: 100%; /* IE */
margin:5px 10px;
text-align:left;
}
html>/**/body #int p {
font-size: 15px; /* Except IE */
}
#int p.t13{
font-size: 84%; /* IE */
}
html>/**/body #int p.t13 {
font-size: 13px; /* Except IE */
}
#int p.t13right{
text-align:right;
font-size: 84%; /* IE */
}
html>/**/body #int p.t13right {
font-size: 13px; /* Except IE */
}
#int p.tright{
text-align:right;
}
#int p.tleft{
text-align:left;
}
#int .tsmall{
font-size: 86%; /* IE */
}
html>/**/body #int .tsmall {
font-size: 13px; /* Except IE */
}
#int .txsmall{
font-size: 66%; /* IE */
}
html>/**/body #int .txsmall {
font-size: 10px; /* Except IE */
}
#int .tright {
text-align:right;
}
#int .tbold {
font-weight:bold;
}
#int .tred{
color:#ff0000;
}
#int .tblue{
color:blue;
}

.tcenter{
text-align:center;
}

/*---------------------------------------20081112--*/
/*------------------------------CSS修正・追加追加--*/
/*---------------------------------------------------h3設定　*/
/*-----------------------------------------------------------*/

#int h3{
margin : 5px 0px 5px 0px ;
padding : 5px 0 5px 10px ;
text-align:left;
font-weight : bold ;
background : #e0ffff ;
border-width : 0 0 3px 0;
border-style : none none double none ;
border-color : #4d9df7 ;
}
/*---------------------------------------------------h4設定　*/
/*-----------------------------------------------------------*/
#int h4{
margin : 5px 0px 5px 0px ;
padding : 5px 0 5px 10px ;
text-align : left ;
font-weight : bold ;
border-width : 0 0 1px 5px ;
border-style : dotted solid ;
border-color : #4d9df7 ;
}
/*---------------------------------------------------h5設定　*/
/*-----------------------------------------------------------*/
#int h5{
margin : 5px 0 ;
padding : 5px 0 5px 10px ;
text-align : left ;
font-weight : bold ;
background-color : none ;
}


.main_column_noside #int h3 , .main_column_noside #int h4{
font-size:18px;
letter-spacing:1.1;
}

/*---------------------------------------------------ol設定　*/
/*-----------------------------------------------------------*/
#int ol{
padding:0;
margin:15px 0;
list-style-type:decimal;
list-style-position:outside;
font-size:100%;
text-align:left;
}
#int ol li{
padding:3px 0;
margin:0 0 0 40px;
}

/*---------------------------------------------------ul設定　*/
/*-----------------------------------------------------------*/
#int ul{
padding:0;
margin:15px 0;
list-style-type:square;
list-style-position:outside;
font-size:100%;
text-align:left;
}
#int ul li{
padding:3px 0;
margin:0 0 0 40px;
}
/*---------------------------------------------dl dt dd設定　*/
/*-----------------------------------------------------------*/
#int dl{
margin:5px 0;
padding:0;
text-align:left;
}

#int dl dt{
margin:5px 0;
padding:5px;
}

#int dl dd{
margin:5px 0;
padding:5px 5px 5px 15px;
}
/*------------------------------------------------table設定　*/
/*-----------------------------------------------------------*/
#int table{
padding:0px;
margin:5px auto;
border-collapse:collapse ;
}
#int td , #int th{
font-weight:normal;
margin:0;
padding:0;
}

/*---------------------------------------20080912--*/
/*---------------------sub.css+style.css+site.css--*/
/*------------グローバルスタイルシート（サイトCSS）*/
A:link { color:#006699; text-decoration:none;}	
A:visited { color:#993399; text-decoration:none;}
A:active {color:#006699; text-decoration:none;}	
A:HOVER{text-decoration : underline;}

FORM{
  margin-top : 6px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
}
/*--------------------------------------hdメニュー*/
#Layer2 td.hd01 a{
display : block ;
background-image:url("../../image/menu/site-a.gif") ;
background-repeat:no-repeat;
background-position:left;
}
#Layer2 td.hd02 a{
display : block ;
background-image:url("../../image/menu/oto-a.gif") ;
background-repeat:no-repeat;
background-position:left;
}
#Layer2 td.hd03 a{
display : block ;
background-image:url("../../image/menu/gaiyou-a.gif") ;
background-repeat:no-repeat;
background-position:right;
}
#Layer2 td.hd04 a{
display : block ;
background-image:url("../../image/menu/eng-a.gif") ;
background-repeat:no-repeat;
background-position:left;
}
#Layer2 td.hd01 a:hover img{
visibility:hidden;
}
#Layer2 td.hd02 a:hover img{
visibility:hidden;
}
#Layer2 td.hd03 a:hover img{
visibility:hidden;
}
#Layer2 td.hd04 a:hover img{
visibility:hidden;
}
#Layer2 td.hd01 a:hover{
	background-color:transparent;
}
#Layer2 td.hd02 a:hover{
	background-color:transparent;
}
#Layer2 td.hd03 a:hover{
	background-color:transparent;
}
#Layer2 td.hd04 a:hover{
	background-color:transparent;
}
/*-------------------------------------サービスメニュー*/
.service {
width : 554px;
height : 36px;
padding-top:3px;
background-image:url("../../image/head_line_table.gif");
background-repeat:repeat-x;
background-position:top left;
visibility : visible;
float : left;
}
.service table td{
text-align:center;
}
.service td.tdcatv a{
display : block ;
background-image:url("../../image/tm-tv-a.gif") ;
background-repeat:no-repeat;
background-position:center center;
}
.service td.tdcp a{
display : block ;
background-image:url("../../image/tm-cp-a.jpg") ;
background-repeat:no-repeat;
background-position:center center;
}
.service td.tdhome a{
display : block ;
background-image:url("../../image/tm-top-a.jpg") ;
background-repeat:no-repeat;
background-position:center center;
}
.service td.tdsmtvbox a{
display : block ;
background-image:url("../../image/tm-stvb-a.jpg") ;
background-repeat:no-repeat;
background-position:center center;
}


.service td.tdcatv a:hover img{
visibility:hidden;
}
.service td.tdcp a:hover img{
visibility:hidden;
}
.service td.tdhome a:hover img{
visibility:hidden;
}
.service td.tdsmtvbox a:hover img{
visibility:hidden;
}
.service td.tdcatv a:hover{
background-color:transparent;
}
.service td.tdcp a:hover{
background-color:transparent;
}
.service td.tdhome a:hover{
background-color:transparent;
}
.service td.tdsmtvbox a:hover{
background-color:transparent;
}

/*-------------------------------------左メニュー*/
.left_menu{
width:200px;
height:auto;
float:left;
background-color:#ccccff;
}

.left_menu .columntitle{
background-color:#0000ff;
width:200px;
height:30px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:0px;
}

/*メニュー見出し*/
.left_menu h3.title{
/*バックグラウンドカラー*/
background-color:#000088;
width:200px;
height:30px;
padding: 0px;
margin:0px;
text-align:center;
display:block;
}

.left_menu h3.title_sub{
/*バックグラウンドカラー*/

background-color:#ccccff;
width:200px;
height:30px;
padding: 0px;
margin:0px;
text-align:center;
display:block;
}


/*メニュー項目*/
.left_menu .left_menu_container{
padding:0px 0px 0px 0px;
margin:10px 0px 10px 10px;
width:180px;
text-align:left;
}

.left_menu ul{
/*影の色 枠の色*/
color:#000033;
/*マウスoffの背景色*/
background:#9999ff;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
text-align:left;
list-style:none;
}
.left_menu ul li{
border:solid 1px;
background-repeat:no-repeat;
background-position:-5px 8px;
padding:0px 0px 0px 0px;
margin:2px 0px 0px 0px;
position:relative;
z-index:0;
}
.left_menu ul li a{
/*文字の色*/
color:#005555;
font-size:14px;
display:block;
padding:5px 0px 5px 10px;
width:100%;
background-repeat:no-repeat;
background-position:-5px 6px;
}
head:first-child+body .left_menu ul li a{
width:170px;
}
.left_menu ul li a:hover,.left_menu ul li a.select{
/*マウスONのときの文字の色*/
color:#aaaa00;
/*マウスONのときの背景色*/
background-color:#333366;
background-repeat:no-repeat;
background-position:-5px 6px;
}
.left_menu .banner{
width:200px;
height:auto;
background-color:#558;
padding:3px 0px 3px 0px;
margin:5px 0px 5px 0px;
text-align:center;
}

.left_menu .bnspeed{
text-align:center;
background-color:#ffffff;
border:1px solid #000000;
margin:5px;
}
.left_menu .bnspeed h4{
border-bottom:1px solid #000000;
margin:0;
padding:5px;
}
.left_menu .bnspeed2{
padding:3px;
margin:5px;
background-color:#cfdfef;
font-size:13px;
}
.left_menu .bnspeed2 p{
padding:3px;
margin:0;
}
.foot td{
font-size:12px;
}
.sub2{
	display:none;
	width:180px;
	background-color:#efefef;
/*枠の色*/
	font-size:14px;
	border:solid #338 1px;
	padding:0;
}
.sub2 a{
	display:block;
	width:170px;
	height:15px;
	/*バックグラウンドの色*/;
	background-color:#efefef;
	/*文字の色*/;
	color:#000;
	border-top:solid #efefef 0px;
	/*区切り線の色*/;
	border-bottom:solid #551188 1px;
	margin:0;
	padding:10px 10px 0px 0px;
}

head:first-child+body .sub2 a{
width:170px;
}
.sub2 a:hover{
		background-color:#000;
		color:white;
		background-image:url(images/);
}

/*-----------------------------------------footer */
.foot div.fdlist{
display:inline;
padding:0 5px 0px 5px;
}
.foot div.fdlist a{
color:#fff;
}

.foot div.fdcopy{
color:#fff;
}

/*-----------------------------------------あまくま枠共通デザイン*/
* .amakuma {
width : 200px ;
background : url("../../image/table/amatl.gif") no-repeat top left ;
margin : 0;
padding : 0 ;
}
* .amakuma .ftopimage {
text-align:center;
padding:2px 0 0 0;
}
* .amakuma .ftopr {
background : url("../../image/table/amatr.gif") no-repeat top right ;
width:200px;
height : 29px ;
}
* .amakuma .fmidl {
width : 200px ;
background : #ffffff url("../../image/table/amaml.gif") repeat-y top left;
}
* .amakuma .fmidr {
width : 200px ;
background : url("../../image/table/amamr.gif") repeat-y top right;
}
* .amakuma .frame{
display : block ;
height : 200px ;
margin : 0 6px ;
padding:5px 0 ;
overflow : auto ;
text-align : left ;
}
/* Mac版IE5のみ \*//*/
* .amakuma .frame 
{width:95%; margin:0px 5px 0px 5px;}
/* ここで終わり */

* .amakuma .frame h3{
font-size:16px;
margin:0;
padding:0;
}
* .amakuma .frame p.date{
font-size:15px;
margin:0;
padding:0;
}
* .amakuma .frame p.contents{
font-size:15px;
margin:0;
padding:0;
line-height:1.1;
}
* .amakuma .fbotl {
width : 200px ;
height : 7px ;
background : url("../../image/table/amabl.gif") no-repeat bottom left ;
font-size:0;
}
* .amakuma .fbotr {
width : 200px ;
height : 7px ;
background : url("../../image/table/amabr.gif") no-repeat bottom right ;
font-size:0;
}
