/* 基本リンク設定 */


img {
	border:none;
}

a:link {color:#069;text-decoration:underline}
a:visited {color:#636;text-decoration:underline}
a:active {color:#C00;text-decoration:none}
a:hover {color:#C00;text-decoration:none}



/* 
a:link{ color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:active {color:#000099; text-decoration:none; }
a:hover { color: #000099; text-decoration: underline; }
*/



/* ヘッダー、フッターリンク設定 */
a.glay:link{ color:#666666; text-decoration:none; }
a.glay:visited { color:#666666; text-decoration:none; }
a.glay:active {color:#666666; text-decoration:none; }
a.glay:hover { color: #666666; text-decoration: underline; }

/* 基本スタイルシート設定 */
.title20{  font-size: 20px; color: #333333; font-weight: bold; line-height: 20px; }
.black14{  font-size: 14px; color: #333333; line-height: 18px; }

.black12 { 
	font-size: 12px; 
	color: #333333; 
	line-height: 16px; 
}

.black10{  font-size: 10px; color: #333333; line-height: 14px; }

.gray14{  font-size: 14px; color: #666666; line-height: 18px; }
.gray12 {  font-size: 12px; color: #666666; line-height: 16px; }
.gray10{  font-size: 10px; color: #666666; line-height: 14px; }

.white14{  font-size: 14px; color: #FFFFFF; line-height: 18px; }
.white12 {  font-size: 12px; color: #FFFFFF; line-height: 16px; }
.white10 {  font-size: 10px; color: #FFFFFF; line-height: 14px; }

.red14{  font-size: 14px; color: #FF0000; line-height: 18px; }
.red12 {  font-size: 12px; color: #FF0000; line-height: 16px; }
.red10 {  font-size: 10px; color: #FF0000; line-height: 14px; }
.red { color: #ff0000; }

/* 会計士ページ　ブルー設定 */
.blue14{  font-size: 14px; color: #000099; line-height: 18px; }
.blue16{  font-size: 16px; color: #000099; line-height: 20px; }

.blue12 {  font-size: 12px; color: #000099; line-height: 16px; }
.blue10 {  font-size: 10px; color: #000099; line-height: 14px; }

.font14{  font-size: 14px; color: #333333; }
.font12 {  font-size: 12px; color: #333333; }
.font10{  font-size: 10px; color: #333333; }
.orange12 {
	font-size: 12px;
	font-weight: bold;
	color: #FF6600;
}

/*講座 オンラインショップへのリンク
-----------------------------------------------------------------------------------------*/
.moushikomi_box .column2_left ul.linklist li{
margin:2px 0 0px 0;
}

.column2_left{
	margin:0 10px 0 0;
	padding:0;
	width:355px;
	float:left;
}
.column2_left .linklist {
	margin-left:0;
	padding-left:0;
}
.column2_left .linklist li {
	margin-left:0;
	padding-left:12px;
	background:url("../common/b_arrow.gif") no-repeat left center;
}
.column2_right{
	margin:0;
	padding:0;
	float:right;
	width:142px;
}

.column3_right{
	margin:0;
	padding:0;
	float:right;
	width:220px;
}

.moushikomi_box{
	background:#FFC;
	border:1px solid #FC6;
	margin-bottom:10px;
	padding:5px;
	display:block;
}

.moushikomi_box:after{
	content:".";
	display:block;
	margin-bottom:0;
	height:0;
	clear:both;
	visibility:hidden;
}

.moushikomi_box{
	display:inline-table;
	min-height:1%;
}

/* Hide from IE-mac \*/
*html .moushikomi_box{ height:1%;}
.moushikomi_box{ display:block;}
/* End hide form IE-mac */

ul#moushikomi_btn{
	margin:2px 2px 0 0;
	padding:0;
	width:140px;
}

ul#moushikomi_btn li{
	list-style-type:none;
	margin:0;
	padding:0;
	text-indent:-99999px;
	display:block;
	width:140px;
	height:30px;
	text-decoration:none;
	font-size:0;
	line-height:0;
}

ul#moushikomi_btn li a{
	display:block;
	width:140px;
	height:30px;
	margin:0;
	padding:0;
	border:none;
	text-decoration:none;
	font-size:0;
	line-height:0;
}

#moushikomi_btn li#btn_seikyu{
	background: url(../common/btn_seikyu.jpg) no-repeat;
	margin:0 0 5px 0;
}

#moushikomi_btn li#btn_online_moushikomi{
	background: url(../common/btn_online_moushikomi.jpg) no-repeat;
	margin:0 0 2px 0;
}

p.moushikomi_p{
margin:10px 0 0 2px;
padding:0;
}

/*裏技講座TOPへ戻るリンク*/

.link {
	margin-left:0;
	padding-left:12px;
	background:url("../common/b_arrow.gif") no-repeat left center;
	font-size:13px;
}

/*リンクマーク*/
/*リストを利用したリンク
-----------------------------------------------------------------------------------------*/
.moushikomi_box .column2_left ul.linklist li{
margin:2px 0 7px 0;
}


/*矢印マーク*/
.moushikomi_box .column2_left ul.linklist {
	margin:0;
}
.moushikomi_box .column2_left ul.linklist li{
	margin:7px 0 0 0;
	padding:0 0 0 15px;
	font-size:100%;
	line-height: 100%;
	list-style:none;
	background: url(../images/link.gif) no-repeat left top;
}

/*2007/2/1更新のためスタイル追加
----------------------------------*/
h1 {
	margin:0;
	padding:0;
}

h2 {
	margin:0;
	padding:0;
}

h3 {
	margin:0;
	padding:0;
}

h4#nyumon {
	font-size:90%;
	margin-top:10px;
	margin-left:5px;
	background:#E9D7D6;
	color:#333333;
	padding:3px 5px 2px 5px;
}

h4#tokubetsu {
	font-size:90%;
	margin-top:10px;
	margin-left:5px;
	background:#D9DFE8;
	color:#333333;
	padding:3px 5px 2px 5px;
}

p.lead {
	font-size:80%;
	margin-top:-15px;
	margin-left:9px;
	margin-bottom:5px;
}

/*講師画像下プロフィール*/
.td_clap {
	padding-right:10px;
	font-size:80%;
	line-height:1.3;
}

.imgborder {
	border: 1px solid #CCCCCC;
}

/*2007/2/2早期申込特典ページのスタイル*/

#souki {
	margin:0;
	padding:0;
	font-size:120%;
	font-weight:bold;
	line-height:1.3;
	color:#FF3300;
}

/*見出し*/

.empty {
	background:url("../discount/images/empty_title.gif") top left no-repeat;
	font-size:90%;
	padding-left:10px;
}

.point {
	background:url("../discount/images/point.gif") top left repeat-y;
	font-size:90%;
	margin:0;
	padding:0 0 0 10px;
}
*html .point {
	padding-top:3px;
}

.point2 {
	background:url("../discount/images/point.gif") top left repeat-y;
	font-size:90%;
	font-weight:bold;
	margin:0;
	padding:3px 0 0 10px;
}


span.kome {
	display:block;
	padding-left:10px;
	text-indent:-12px;
	font-size:10px;
	color:#666666;
}

/* --------------------

 0-2. ランキングInclude */



#otherCourses:after,

#otherCourses dl:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

#otherCourses {

	display:inline-block;

	margin:10px 0 10px 0;

	border:1px dashed #ccc;

	padding:10px 0 0 0;

	background:#fafafa;

}

#otherCourses {

	display:inline-block;

}

/* Hides from IE-mac \*/

* html #otherCourses, * html #otherCourses dl, { height:1%;}

#otherCourses, #otherCourses dl {display:block;}

/* End hide from IE-mac */



#otherCourses dl {

	float:left;

	margin:0;

	padding:0 0 10px 0;

	width:49%;

}

#otherCourses dl.ex {

	clear:left;

}

#otherCourses dl.pic {

	position:relative;

	min-height:48px;

}

* html #otherCourses dl.pic {

	height:48px;

}

#otherCourses dl.pic img{

	position:absolute;

	top:0;

	left:10px;

}



#otherCourses dt {

	margin:0 10px 0 10px;

	padding:0;
	
	font-size:82%;
}

#otherCourses dl.pic dt {

	padding-left:45px;

}

#otherCourses dt span {

	margin-right:0.5em;

	font-weight:bold;

}

#otherCourses dd {

	margin:0 10px;

	padding:0;

	font-size:80%;
}

#otherCourses dl.pic dd {

	padding-left:45px;

}

h2.rank {
	border-left:6px solid #0099d9;
	border-bottom:1px solid #BFE6F3;
	font-size:120%;
	font-weight:bold;
	padding:2px 5px;
	margin:0 0 10px 10px;
}

/*--------------------
#tabLink (#optionIndex に classを付与することでカレントカテゴリを変化させる予定)
	カテゴリごとに以下のクラスを付与
	講座一覧   --> .categoryView
	お得なパック   --> .categoryPack
--------------------*/
#tabLink {
	margin:0 0 10px 0;
	padding:0;
	width:555px;
	height:42px;
	background:url("../kouza_option/common/tablink_bg.gif") no-repeat left bottom;
}
#tabLink ul#tabList {
	position:relative;
	margin:0;
	padding:0;
	width:555px;
	height:42px;
}

#tabLink li {
	margin:0;
	padding:0;
	height:30px;
	list-style:none;
	text-indent:-9999px;
}
#tabLink a {
	display:block;
	overflow:hidden;
	height:30px;
	background-image:url("../kouza_option/common/tablink.gif");
	text-decoration:none;
}

#tabView {
	position:absolute;
	top:10px;
	left:10px;
	width:92px;
}
#tabPack {
	position:absolute;
	top:10px;
	left:116px;
	width:92px;
}

#tabView a {
	width:92px;
	background-position:0 0;
}
#tabPack a {
	width:92px;
	background-position:-92px 0;
}

#tabView a:hover {
	background-position:0 -30px;
}
#tabPack a:hover {
	background-position:-92px -30px;
}

.categoryView #tabView a {
	background-position:0 -60px;
}
.categoryPack #tabPack a {
	background-position:-92px -60px;
}

.category {
	background-position:0 0;
}

/*2007/6/22更新*/
.moushikomi_box2 {
	background: #eeeeee;
	border:1px solid #43689F;
	margin-bottom:10px;
	padding:5px;
	display:block;
}


/*2007/6/27 追加スタイル*/
.blImg {
    vertical-align:middle;
}

.blImg02 {
    vertical-align:bottom;
}

.lightBlue {
    color:#3F5F93;
	font-size:12px;
}

/*テーブル 
-----------------------------------------------------------------------------------------*/
caption{
	padding:3px;
	background:#708FC2;
	border-top:dashed 1px #CCC;
	border-right:dashed 1px #CCC;
	border-left:dashed 1px #CCC;
	color:#FFF;
	line-height:100%;
}
.data{
	margin:0 0 10px 0;
	padding:0;
	border:solid 1px #CCC;
	font-size:80%;
	line-height: 1.3;
}
.data th{
	margin:0;
	padding:2px;
	border:solid 1px #CCC;
	background:#DDD;
	font-weight:normal;
}
.data td{
	margin:0;
	padding:2px;
	border:solid 1px #CCC;
}

.data02{
	margin:0 0 10px 0;
	padding:0;
	border:solid 1px #CCC;
	font-size:80%;
	line-height: 130%;
}
.data02 th{
	margin:0;
	padding:2px;
	border:solid 1px #CCC;
	background:#DDD;
	font-weight:normal;
}
.data02 td{
	margin:0;
	padding:2px;
	border:solid 1px #CCC;
}
	
th.point_bg{
    background-color: #FAEAA0;
}

td.point_bg02{
    background-color: #D3EFFC;
}

/*枠
-----------------------------------------------------------------------------------------*/
.box01{
	padding:0;
	margin:0 0 0 10px;
	background:#FFF;
	border:none;
}

.box01:after,#prof_box:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.box01,#prof_box{
	display:inline-table;
}

/* Hide from IE-mac \*/
*html .box01,#prof_box{ height:1%;}
.box01,#prof_box{ display:block;}
/* End hide form IE-mac */

.box02{
	padding:10px;
	margin:0 0 10px 10px;
	background:#FFFFE6;
	border:1px dashed #CCC;
}

.box02:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.box02{
	display:inline-table;
}

/* Hide from IE-mac \*/
*html .box02{ height:1%;}
.box02{ display:block;}
/* End hide form IE-mac */

.box03{
	padding:0;
	margin:10px 0 0 10px;
	background:#FFF;
	border:none;
}


/*07/11/16追加スタイル　会計士トップページ左メニュー特別バージョン
-----------------------------------------------------------------------------------------*/
.branchList{
    margin:0;
	padding:0;
	background-color:#FFF;
	border:1px solid #999;
}

.branchList ul{
    margin:0 0 4px 15px;
	padding:0;
	font-size:80%;
	list-style-type:none;
}

.branchList ul li{
    margin:0 0 0.2em 0;
	padding:0;
	line-height:1.25;
}


/*資格説明会 080415
-----------------------------------------------------------------------------------------*/
.briefing p {
	margin: 0 0 0 14px;
}

.briefing img {
	margin: 0 7px 0 0;
}

.briefing {
	border-bottom: solid 1px #ccc;
}

td.black12 span.sample {
	background: url(../images/arrow_red.gif) no-repeat;
	padding: 0 0 0 9px;
	font-size: 95%;
}






