.pbPage{	margin-top: 0;	margin-left: 0;	margin-bottom: 10px;	color: #4d4d4d;}/*----- 構造 -----*/#wrap{	width:850px;	margin: 0;}#topmain{	margin: 15px 0 0 8px;}/*----- リンク -----*/a{	color:#0841FE;}a:visited{	color:30365A;}a:active{	color:#ff0000;}a:hover{	color:#ff0000;	text-decoration:underline;}/*----- H/P -----*/h1, h2, h3, h4, h5, p, div {margin: 0;padding: 0;}/*----- フォント -----*/.font70{	font-size: 70%;}.font75{	font-size: 75%;}.font80{	font-size: 80%;}.font90{	font-size: 90%;}.topcap{	font-size: 75%;	line-height:1.1em;	color:#454545;}/*--ヘッダ部分＞タグライン--*/#tagline{	font-size: 70%;	color:#F0CDCD;	line-height:1.1em;	padding:3px 8px;	background-color:#e20000;}#tagline p{	margin: 0;	padding: 0;}/*--ヘッダ部分＞トピック--*/.topmenubg1{	background: url(../topimages/topmenu-bg1.gif) repeat-x;	padding: 0;	height:78px;}#toptopic{	padding: 10px;	font-size: 12px;	color: #e20000;}#toptopic ul{	margin: 0;	padding: 0;	list-style-type: none;}#toptopic ul li{	background:  url(../topimages/arw-toptopic.gif) no-repeat 1px 4px;	padding-left: 15px;	line-height: 1.5em;}/*--ヘッダ部分＞右メニュー--*/#hedmenu{	padding: 3px 10px;	font-size: 12px;	color: #e20000;	text-align:left;}#hedmenu ul{	margin: 0;	padding: 0;	list-style-type: none;}#hedmenu ul li{	background:  url(../topimages/arw-hedmenu.gif) no-repeat 1px 3px;	padding-left: 17px;	line-height: 1.5em;}/*--ヘッダ部分＞タブメニュー--*/.tabmenu {	height:31px;	width:850px;	margin:0;	padding:0;	background:url(../topimages/tabmenu_bg.gif) repeat-x 0px 0px;}.tabmenu a{	display:block;	width:141px;	height:31px;	background-repeat: no-repeat;}.tabmenu a:hover{	background-color:#ffffff;}.tabmenu a:hover img{	visibility:hidden;}#tm1{	background-image:url(../topimages/tabmenu-on_01.gif);}#tm2{	background-image:url(../topimages/tabmenu-on_02.gif);}#tm3{	background-image:url(../topimages/tabmenu-on_03.gif);}#tm4{	background-image:url(../topimages/tabmenu-on_04.gif);}#tm5{	background-image:url(../topimages/tabmenu-on_05.gif);}#tm6{	background-image:url(../topimages/tabmenu-on_06.gif);}/*--ヘッダ部分＞ボタンメニュー--*/.btnmenu{	width:850px;	background-color:#e20000;}.btnmenu a{	display:block;	width:103px;	height:33px;	background-repeat: no-repeat;}.btnmenu a:hover{	background-color:#ffffff;}.btnmenu a:hover img{	visibility:hidden;}#bm1{	background-image:url(../topimages/btnmenu-on_01.gif);}#bm2{	background-image:url(../topimages/btnmenu-on_02.gif);}#bm3{	background-image:url(../topimages/btnmenu-on_03.gif);}#bm4{	background-image:url(../topimages/btnmenu-on_04.gif);}#bm5{	background-image:url(../topimages/btnmenu-on_05.gif);}/*--検索ボックス--*/#r-search{	margin: 0;}#r-search td.help{	font-size: 70%;	padding-top: 3px;}#r-search td.help a{	color:#ffffff;}#r-search td.help img.arw{	margin-right: 4px;}input:focus, text:focus{	background-color: #fff2f2;}#top-serch-box {	font-size: 12px;	width: 130px;	border-width:1px;	border-style:solid;	border-color:#999999 #CCCCCC #CCCCCC #999999;	color:#232323;	background: #ffffff;}/*--ヘッダ部分＞重要告知スペース--*/#hdkey-bg{	padding: 3px 5px;	margin-left:5px;	font-size: 80%;	color: #ff0000;}#hdkey-bg ul{	margin: 0;	padding: 0;	list-style-type: none;}#hdkey-bg ul li{	background:  url(../topimages/hd_keyarw.gif) no-repeat 1px 2px;	padding-left: 15px;	line-height: 1.5em;}#hdkey-bg img{	margin-right: 3px;}#hdkey-bg a{	color: #ff0000;}/*--メイン部分＞講座一覧--*/.kouzatable1{	border-bottom:4px solid #e20000;	padding:3px 4px;}.kouzatable1 h3{	font-size:80%;	font-weight:bold;	color:#e20000;	margin:0;	padding:0;}.kouzatable2{	border-bottom:1px solid #e20000;	padding:3px 4px;	font-size:80%;}.kouza-ul{	width:480px;	margin:0;	padding:0;	list-style:none;}.kouza-ul li{	background:  url(../topimages/koza-list.gif) no-repeat 1px 4px;	float:left;	padding-left:12px;	margin-right:10px;	line-height: 1.4em;}/*--メイン部分＞講座下ボタン--*/.kouzabtn-r-1{	background:  url(../topimages/btn-r-01.gif) no-repeat 0px 0px;	padding-left:32px;	white-space:nowrap;	font-size:90%;}.kouzabtn-r-1 a{	color:#E41515;}.kouzabtn-r-1 a:hover{	color:#0841FE;}.kouzabtn-o-1{	background:  url(../topimages/btn-o-01.gif) no-repeat 0px 0px;	padding-left:32px;	white-space:nowrap;	font-size:90%;}.kouzabtn-o-1 a{	color:#FF6700;}.kouzabtn-o-1 a:hover{	color:#0841FE;}/*--メイン部分＞通信＆TACMAP--*/.arw-petit{	background:  url(../topimages/arw-petit.gif) no-repeat 0px 2px;	padding-left:17px;	font-size:75%;	margin:1px 0;	line-height: 1.3em;}.tacmap-list{	width:218px;	margin:0;	margin-top:5px;	padding:0;	list-style:none;}.tacmap-list li{	background:  url(../topimages/koza-list.gif) no-repeat 0px 4px;	float:left;	font-size:70%;	width:61px;	padding-left:9px;	margin-right:2px;	line-height: 1.4em;	white-space:nowrap;}/*--メイン部分＞給付メルマガ/e受--*/.kyu-mel{	padding:4px 6px;	border-top:1px solid #999999;}.arw-petit2{	background:url(../topimages/arw-petit.gif) no-repeat 1px 2px;	padding-left:17px;	margin-left:10px;	line-height: 1.3em;}.mousibox1{	background:#FFC2BF;	padding:0px 0px 4px 6px;	text-align:left;}.mousibox2{	background:url(../topimages/mousibox2.gif) repeat-y;	padding:5px 5px 0 8px;	text-align:left;}.mousibox2 img{	margin-right:5px;}/*--メイン部分＞新着情報--*/.sinchaku{	border:1px solid #e20000;	background:url(../topimages/sin_bg.gif) repeat;	padding:5px 10px;}.sin-topic td{	font-size:75%;	color:454545;	vertical-align:top;	padding:2px 5px 2px 0;	font-size:75%;	line-height: 1.2em;}/*--メイン部分＞マルチ--*/.e-guid{	width:203px;	height:38px;	border:1px solid #A2A2A2;	padding:0;	background:url(../topimages/banbg_eg.gif) no-repeat;}.e-semi{	width:203px;	height:38px;	border:1px solid #A2A2A2;	padding:0;	background:url(../topimages/banbg_es.gif) no-repeat;}.e-pan{	width:203px;	height:38px;	border:1px solid #A2A2A2;	padding:0;	background:url(../topimages/banbg_ep.gif) no-repeat;}h3.e-series{	margin: 3px 0 1px 42px;	font-weight: normal;	font-size: 12px;}p.e-series{	margin: 0 0 2px 42px;	padding:0;	font-weight: normal;	font-size: 10px;	color:454545;}/*--メイン部分＞お役立ち--*/.arw-sq-r{	background:url(../topimages/arw_sq_r.gif) no-repeat 1px 3px;	padding-left:18px;	margin-bottom:2px;	margin-right:10px;}/*--メイン部分＞連載＆豆知識--*/.r-serial {	padding:5px 0px;}.r-serial ul{	list-style-type: none;	margin: 0;	padding: 0;}.r-serial ul li{	background:  url(../topimages/r_serial-arw.gif) no-repeat 1px 5px;	margin-left: 0;	margin-bottom: 0;	padding: 2px 15px 2px 13px;	line-height: 1.2em;	color: #6e6e6e;	font-size: 80%;}/*--メイン部分＞TACサイトリンク--*/.r-sitelink{	padding:5px 5px 8px 5px;}.r-sitelink td.txt{	background: url(../topimages/r_sitelink-bg1.gif) repeat-y;	padding: 4px 8px;	line-height: 1.2em;	font-size: 80%;}.r-sitelink ul{	list-style-type: none;	margin-left: 0;	margin-top: 0;	margin-bottom: 0;	padding: 0px 0px 0 10px;}.r-sitelink ul.box1{	border-bottom: dotted 1px #b8b8b8;}.r-sitelink ul li{	background:  url(../topimages/r_sitelink-mark.gif) no-repeat 1px 6px;	margin-left: 0;	margin-bottom: 0;	padding: 2px 0 2px 10px;	line-height: 1.2em;	color: #6e6e6e;	font-size: 80%;}.taclink_ban{	margin-top: 8px;}/*--右側部分＞資料請求--*/.siryo{	border:1px solid #a2a2a2;	padding:3px;	margin-bottom:10px;}/*--右側部分＞キャンペーン--*/.camp{	margin:5px 0 15px 0;}.camp img{	margin-bottom:8px;	border:0;}/*--右側部分＞TACについて--*/.tac-s01{	background:  url(../topimages/btnbg_s01.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#A35E20;}.tac-s02{	background:  url(../topimages/btnbg_s02.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#4F6D93;}.tac-s03{	background:  url(../topimages/btnbg_s03.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#407F3A;}.tac-s04{	background:  url(../topimages/btnbg_s04.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#A05252;}.tac-s05{	background:  url(../topimages/btnbg_s05.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#685C93;}.tac-s06{	background:  url(../topimages/btnbg_s06.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#716C21;}.tac-s07{	background:  url(../topimages/btnbg_s07.gif) no-repeat;	padding:4px 60px 3px 6px;	color:#CA5A47;}.a-tac1 a{	font-size:90%;	font-weight:bold;	line-height: 1.4em;	margin-bottom:1px;	color:454545;}.a-tac1 a:hover{	color:#ff0000;}.a-tac2{	font-size:75%;	line-height: 1.1em;	margin:2px 0px;}.tac-sbt{	padding-bottom:5px;}.arw-ss-w{	background:  url(../topimages/arw-double-r.gif) no-repeat 0px 5px;	padding-left:10px;	font-size:75%;	margin:1px 0;	line-height: 1.3em;}/*--右側部分＞QR--*/.qr-toku{	margin:5px 0;	background: #f0f0f0;	padding:5px;	font-size:75%;	line-height: 1.3em;}/*--フッタ部分＞ボタン群--*/#ft-btn{	padding-top: 5px;	font-size: 70%;	color: #666666;	line-height: 1.3em;	text-align:left;}#ft-btn2{	padding-top: 5px;	font-size: 9px;	color: #666666;	line-height: 1.3em;	text-align:center;}/*--フッタ部分＞リンク--*/#ft-link{	padding: 7px;	background-color: #efefef;	font-size: 75%;	color: #515151;	line-height: 1.6em;}#ft-link img{	margin: 2px 8px 2px 0;}img.logo{	margin: 7px 0 15px 10px;}