/*---------------------------------------20080808--*/
/*---------------------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;
}
/*画像要素*/ 
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設定　*/
/*--------------------------------------------------*/
#catv h1 , #catv h2 , #catv h3 , #catv h4 , #catv h5 , #catv ol , #catv ul , #catv dl , #catv dt , #catv dd , #catv table , #catv td , #catv th{
font-size:100%;
}
html>/**/body #catv h1 , html>/**/body #catv h2 , html>/**/body #catv h3 , html>/**/body #catv h4 , html>/**/body #catv h5 {
font-size: 15px; /* Except IE */
}
html>/**/body #catv ol , html>/**/body #catv ul , html>/**/body #catv dl , html>/**/body #catv dt , html>/**/body #catv dd {
font-size: 15px; /* Except IE */
}
html>/**/body #catv table , html>/**/body #catv td , html>/**/body #catv th {
font-size: 15px; /* Except IE */
}
#catv p{
font-size: 100%; /* IE */
margin:5px 10px;
text-align:left;
}
html>/**/body #catv p {
font-size: 15px; /* Except IE */
}
#catv p.t13{
font-size: 84%; /* IE */
}
html>/**/body #catv p.t13 {
font-size: 13px; /* Except IE */
}
#catv p.t13right{
text-align:right;
font-size: 84%; /* IE */
}
html>/**/body #catv p.t13right {
font-size: 13px; /* Except IE */
}
#catv .tsmall{
font-size: 86%; /* IE */
}
html>/**/body #catv .tsmall {
font-size: 13px; /* Except IE */
}
#catv .txsmall{
font-size: 66%; /* IE */
}
html>/**/body #catv .txsmall {
font-size: 10px; /* Except IE */
}
#catv .tright {
text-align:right;
}
#catv .tbold {
font-weight:bold;
}
#catv .tred{
color:#ff0000;
}
/*------------------------------------title　h1　h2　h3設定　*/
/*-----------------------------------------------------------*/
#catv .titlebase h1 , #catv .titlebase h2 , #catv .titlebase h3{
padding:0;
margin:0;
border:0;
background-color:transparent;
display:block;
}
#catv .titlebase{
width:100%;
height:40px;
display:block;
background-image:url("../images/catv_bn_bg.gif");
background-repeat:repeat-x;
text-align:left;
}
#catv .titlebaser{
width:100%;
height:40px;
background-image:url("../images/catv_bn_00.gif");
background-repeat:no-repeat;
background-position:right top;
}


#catv table.titletable{
border-width : 0px ;
}
#catv table.titletable td{
padding:0;
border-width : 0px ;
}
/*-------------------------------------サービスメニュー*/
.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.tdint a{
display : block ;
background-image:url("../../image/tm-i-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.tdint a:hover img{
visibility:hidden;
}
.service td.tdcp a:hover img{
visibility:hidden;
}
.service td.tdhome a:hover img{
visibility:hidden;
}
.service td.tdint a:hover{
background-color:transparent;
}
.service td.tdcp a:hover{
background-color:transparent;
}
.service td.tdhome a:hover{
background-color:transparent;
}
/*-------------------------------------左メニュー*/
.left_menu{
width:200px;
height:auto;
float:left;
background-color:#ffdddd;
}

.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 h2.title{
/*バックグラウンドカラー*/
background-color:#cc0000;
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:#ff9999;
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;
display:block;
padding:5px 0px 5px 10px;
width:100%;
background-repeat:no-repeat;
background-position:-5px 6px;
}
.left_menu ul li a{
font-size: 93%; /* IE */
}
html>/**/body .left_menu ul li a {
font-size: 14px; /* Except IE */
}
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:#005500;
/*マウスONのときの背景色*/
background-color:#aa5555;
background-repeat:no-repeat;
background-position:-5px 6px;
}
.left_menu .banner{
width:200px;
height:auto;
background-color:#ffbddd;
padding:3px 0px 3px 0px;
margin:5px 0px 5px 0px;
text-align:center;
}

.foot td{
font-size:79%;
}
html>/**/body .foot td {
font-size: 12px; /* Except IE */
}

.sub2{
	display:none;
	width:180px;
	background-color:#efefef;
/*枠の色*/
	font-size:93%; /* IE */
	border:solid #338 1px;
	padding:0;
}
html>/**/body .sub2{
font-size: 14px; /* Except IE */
}

.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/);
}

/*-----------------------------------------あまくま枠共通デザイン*/
* .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:106%;
margin:0;
padding:0;
}
html>/**/body .amakuma .frame h3{
font-size: 16px; /* Except IE */
}
* .amakuma .frame p.date{
margin:0;
padding:0;
}
* .amakuma .frame p.contents{
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;
}


