/* CSS Document */


/*-----------------------------------サイドメニューがないページ用の設定---------------------------------------*/
/*date:090815 以下、“.nosidebar #mainContent .link, .nosidebar #mainContent .linkleft”まですべて　*/

.nosidebar #mainContent {
width:685px;
margin-left:115px;
}


.nosidebar #mainContent h4 {
padding:15px 0 0;
}

/*date:090830 */
.nosidebar #mainContent p {
padding:5px 0;
}

.nosidebar #mainContent .link, .nosidebar #mainContent .linkleft {
padding:5px 0;
}

/*---------------------お申込みフォーム（onlineid/）（membership/）（publication/）（seminar/）----------------*/	
/* date:090815 以下、“.nosidebar #mainContent #registration .regform .form td”まですべて　*/



.nosidebar #mainContent .regform2 {
width:561px;
margin:10px 0 0 40px;
}

.nosidebar #mainContent .regform2 .form {
width:110%;
margin:5px 0 10px;
}


.nosidebar #mainContent .regform2 h4 {
border-left:solid 9px #006;
margin:0 0 20px;
padding:0 0 0 5px;
}

.nosidebar #mainContent .regform2 .box {
border:solid 3px #EBEBEB;
text-align:left;
margin:0 0 10px;
padding:30px 60px;
}

/*date:090830 */
.nosidebar #mainContent .regform2 .askme {
border:solid 3px #EBEBEB;
text-align:left;
margin:0 0 10px;
padding:10px 30px;
}

/*date:090830 */
.nosidebar #mainContent .regform2 .btn_buy {
background-color:#39f;
text-align:center;
margin:auto;
padding:10px;
}

/*date:090830 */
/*登録フォーム*/
.nosidebar #mainContent #registration2 {
border-left:solid 1px #bbb;
border-right:solid 1px #bbb;
border-bottom:solid 1px #bbb;
margin:0 0 20px;
padding:0 0 30px;
}

.nosidebar #mainContent #registration2 .regform2 h4 {
border-left:solid 9px #006;
margin:15px 0;
padding:0 0 0 5px;
}

.nosidebar #mainContent #registration2 .regform2 .form {
margin-bottom:20px;
}

.nosidebar #mainContent #registration2 .regform2 .form th {
text-align:left;
padding:10px;}

.nosidebar #mainContent #registration2 .regform2 .form td {
background-color:#EBEBEB;
padding:10px;
line-height:1.8em;
}




.nosidebar #mainContent .regform {
width:561px;
margin:10px 0 0 62px;
}

.nosidebar #mainContent .regform .form {
width:100%;
margin:5px 0 10px;
}

.nosidebar #mainContent .regform h4 {
border-left:solid 9px #006;
margin:0 0 20px;
padding:0 0 0 5px;
}

.nosidebar #mainContent .regform .box {
border:solid 3px #EBEBEB;
text-align:left;
margin:0 0 10px;
padding:30px 60px;
}

/*date:090830 */
.nosidebar #mainContent .regform .askme {
border:solid 3px #EBEBEB;
text-align:left;
margin:0 0 10px;
padding:10px 30px;
}

/*date:090830 */
.nosidebar #mainContent .regform .btn_buy {
background-color:#39f;
text-align:center;
margin:auto;
padding:10px;
}

/*date:090830 */
/*登録フォーム*/
.nosidebar #mainContent #registration {
border-left:solid 1px #bbb;
border-right:solid 1px #bbb;
border-bottom:solid 1px #bbb;
margin:0 0 20px;
padding:0 0 30px;
}

.nosidebar #mainContent #registration .regform h4 {
border-left:solid 9px #006;
margin:15px 0;
padding:0 0 0 5px;
}

.nosidebar #mainContent #registration .regform .form {
margin-bottom:20px;
}

.nosidebar #mainContent #registration .regform .form th {
text-align:left;
padding:10px;}

.nosidebar #mainContent #registration .regform .form td {
background-color:#EBEBEB;
padding:10px;
line-height:1.8em;
}

/* date:090830 */
.hissu {
	font-size:10px;
	color:#FF6600;
}

/* date:090830 */
/*.step {
	font-weight: bold;
	color: #009900;
}*/

/* date:090830 */
/*ログインID登録画面（mform.html）で使用*/
.name {
	font-size:22px;
	font-weight:bold;
}

/* date:090910 */
/*入力フォームのエラー文言で使用*/
.error {
	font-weight: bold;
	color:#FF0000;
}

/*--------------------------------------出版物(publication)----------------------------------*/
/* date:090916 以下、“#mainContent .mark li.discount_stu”まですべて　*/

/* date:090922 */
#pubIndex .pub {
width:685px;
padding-bottom:20px;
overflow:hidden;
margin:0 auto 1px;
}

/* date:090922 */
#pubIndex .pub:after {
content:".";
display:block;
height:1px;
clear:both;
visibility:hidden;
}

/* date:090922 */
#pubIndex .publeft,#pubIndex .pubright {
float:left;
padding-bottom:32768px;
margin-bottom:-32768px;
background-color:#eee;
}

/* date:090922 */
#pubIndex .publeft {
width:337px;
margin-right:11px;
}

/* date:090922 */
#pubIndex .pubright {
width:337px;
}


#pubIndex p {
padding:10px 15px 0;
}

#pubIndex p.linkleft {
padding:5px 15px 0;
}

#pubIndex h2 {
margin:0;
padding:0;
}

#pub_index h2 {
border:solid 1px #999;
color:#00c;
margin:25px 0 2px;
padding:0;
}

#pub_index table.form {
width:100%;
border:solid 1px #999;
border-collapse:collapse;
margin:0;
}

#pub_index table.form th {
border-top:solid 1px #999;
border-bottom:solid 1px #999;
border-left:solid 1px #bbb;
border-right:solid 1px #bbb;
border-collapse:collapse;
background-color:#E3E3E3;
white-space:nowrap;
font-weight:400;
text-align:center;
padding:3px;
}

#pub_index table.form td {
border-top:solid 1px #999;
border-bottom:solid 1px #999;
border-left:solid 1px #bbb;
border-right:solid 1px #bbb;
border-collapse:collapse;
white-space:nowrap;
padding:2px 6px;
}

#pub_index table.form th.tokuten {
border-bottom:solid 1px #bbb;
}

#pub_index table.form td.tokuten {
padding:3px 1px;
}

#pub_index table.form td.tokusyu {
white-space:normal;
}

#pub_index table.form td.zaiko {
font-size:18px;
_font-size:14px;
}

#pub_index .pubpage,#pub_index .link {
text-align:right;
margin:10px 0;
}

#pub_index .pubpage .selected {
background-color:#0096ff;
color:#fff;
font-weight:700;
margin:0;
padding:2px;
}

#pub_index .pubpage a,#pub_index .pubpage a:link,#pub_index .pubpage a:visited {
color:#000;
text-decoration:underline;
}

#pub_index .pubpage a:hover {
color:#00f;
text-decoration:underline;
}

#mainContent .mark {
border:solid 1px #bbb;
padding:5px 0 1px;
}

#mainContent .mark ul {
padding:0 10px;
}

#mainContent .mark li {
list-style-type:none;
padding-left:40px;
margin-left:0;
line-height:1em;
}

#mainContent .mark li.pdf_all {
background:url(../jsp/publication/images/icon_pdf_all.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:13px;
}

#mainContent .mark li.pdf {
background:url(../jsp/publication/images/icon_pdf_ex.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:13px;
}

#mainContent .mark li.free {
background:url(../jsp/publication/images/icon_free_ex.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:13px;
}

#mainContent .mark li.discount {
background:url(../jsp/publication/images/icon_discount_ex.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:13px;
}

#mainContent .mark li.discount_stu {
background:url(../jsp/publication/images/icon_discount_stu.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:13px;
}

/* date:091201 */
/*総目録PDFダウンロードへのリンク*/
#mainContent #pub_pdfcatalog ul{
margin:0;
padding:0;
}

#mainContent #pub_pdfcatalog li{
background:url(../common_img/icon_pdf.gif);
background-position:left;
background-repeat:no-repeat;
line-height:2.1em;
list-style-type:none;
padding-left:20px;
margin-left:20px;
}

#pub_pdfcatalog a{
text-decoration:underline;
color:#000;
}

#pub_pdfcatalog a:hover {
color:#00f;
text-decoration:none;
}

/* ここまで　date:091201 */


/*-------------------------------------------出版物　キーワード検索-------------------------------------------*/

/* date:090916 以下、“#pubkwd .search_btn”まですべて　*/

#pubkwd div {
width:480px;
border:solid 3px #999;
background:#eee;
text-align:center;
margin:0 102px 30px;
_margin:0 99px 30px;
}

#pubkwd p {
padding-top:5px;
padding-bottom:10px;
}

#pubkwd td {
text-align:left;
padding:5px;
}

#pubkwd .search_btn {
text-align:center;
}


/*----------------------------------------出版物/講座・セミナー　ご購入の前に---------------------------------*/
/*-----------------------------------（publication/login.html,seminar/login.html）----------------------------*/

/* date:090830 */
.nosidebar #mainContent #registration .regform .shoplogin {
font-size:14px;
font-weight:700;
line-height:1.4em;
background-color:#CCF;
margin:10px 0;
padding:10px;
}

/*-----------------------------------------出版物/講座・セミナー　詳細----------------------------------------*/
/*--------------（publication/detail.html,detail_login.html,seminar/detail.html,detail_login.html）-----------*/

/* date:090830 以下、“#shopdetail .gologin img”まですべて*/
#shopdetail h1 {
font-size:20px;
line-height:1.5em;
background:url(../common_img/icon_lotsquare.gif) left top;
background-repeat:no-repeat;
margin:30px 0;
padding:0 0 0 28px;
}

#shopdetail .shoplink {
text-align:right;
margin:0;
padding:0;
}

#shopdetail table.form {
width:100%;
margin-bottom:20px;
}

#shopdetail table.formnrw {
border:solid 1px #bbb;
width:350px;
margin:10px 0;
}

#shopdetail .formnrw th {
border:solid 1px #bbb;
background-color:#E3E3E3;
}

#shopdetail .formnrw td {
border:solid 1px #bbb;
white-space:nowrap;
}

#shopdetail .cart {
width:270px;
background-color:#fff;
border:solid 3px #39f;
float:right;
margin:0;
padding:5px 5px 0;
}

#shopdetail .cart h4 {
margin:5px 0;
}

#shopdetail .gologin {
width:270px;
border:solid 3px #bbb;
float:right;
margin:0;
padding:10px;
}

#shopdetail .gologin img {
margin:10px 0;
}

/*-----------------------------------------出版物/講座・セミナーお申込み--------------------------------------*/
/*----（publication/cart.html,order.html,order_login.html,seminar/cart.html,order.html,order_login.html）-----*/

/* date:090830 以下、“.nosidebar #mainContent #registration .regform #order_conf td.ttl”まですべて*/
#shopcart table.form {
border:solid 1px #bbb;
width:100%;
}

#shopcart table.form th {
border:solid 1px #bbb;
background-color:#e3e3e3;
}

#shopcart table.form td {
border:solid 1px #bbb;
white-space:nowrap;
}

#shopcart table.form .ttl {
white-space:normal;
}

#shopcart table.form td.goukei {
text-align:right;
font-weight:700;
}

#shopcart .btn_buy {
background-color:#39f;
text-align:center;
margin:auto;
padding:10px;
}

#shopcart .linkleft {
margin:5px 0 30px;
}

/* date:090919 */
.nosidebar #mainContent #registration .regform #order_conf td {
background-color:#fff;
white-space:nowrap;
}


/* date:090919 */
.nosidebar #mainContent #registration .regform #order_conf td.goukei {
text-align:right;
font-weight:700;
}

/* date:090919 */
.nosidebar #mainContent #registration .regform #order_conf td.ttl {
white-space:normal;
}

/*--------------------------------------税務相談室（/counsel/search.html）------------------------------------*/

/*date:090901 以下、“#cslkwd .search_btnまですべて”*/

/* date:090922 */
#cslsearch .cate {
border:solid 1px #bbb;
border-collapse:collapse;
border-spacing:0;
width:100%;
margin-bottom:30px;
}

/* date:090922 */
#cslsearch .cate td {
border:solid 1px #bbb;
text-align:center;
white-space:nowrap;
padding:5px 20px;
font-size:14px;
}

/* date:090922 */
#cslkwd div{
width:480px;
margin:0 92px;
border:solid 3px #bbb;
background:#eee;
text-align:center;
}

#cslkwd p{
width:500px;
margin-left:92px;
}

#cslkwd td {
text-align:left;
padding:5px 10px;
}

#cslkwd .search_btn {
text-align:center;
}

/*--------------------------------------------------税務相談室 詳細--------------------------------------------*/
/*date:090901 以下、“#mainContent .csldetail dl,#mainContent .csldetail ddまですべて”*/
#mainContent .csldetail h1 {
font-size:20px;
line-height:1.5em;
background:url(../common_img/icon_lotsquare.gif) left top;
background-repeat:no-repeat;
margin:5px 0 0;
padding:0 0 0 28px;
}

#mainContent .csldetail h2 {
font-size:18px;
line-height:1.4em;
}

#mainContent .csldetail h3 {
border:solid 1px #bbb;
border-left:solid 5px #bbb;
}

#mainContent .csldetail ul{
margin:0;
}

#mainContent .csldetail li {
background:url(../common_img/icon_triangle2.gif);
background-position:left;
background-repeat:no-repeat;
line-height:2.1em;
list-style-type:none;
padding-left:16px;
margin-left:18px;
}

#mainContent .csldetail p{
font-size:14px;
}

.csldetail a,#csldetail a:link,#csldetail a:visited {
color:#000;
text-decoration:none;
}

.csldetail a:hover {
color:#00f;
text-decoration:underline;
}


.csldetail .page{
margin:20px 0;
}

.csldetail .date{
margin-left:27px;
}

.csldetail .page .selected{
background-color:#0096ff;
padding:2px;
color:#fff;
font-weight:700;
margin:0;
}

.csldetail .page a,#csldetail .page a:link,#csldetail .page a:visited {
color:#000;
text-decoration:underline;
}

.csldetail .page a:hover {
color:#00f;
text-decoration:underline;
}

.csldetail .link a,#csldetail .link a:link,#csldetail .link a:visited {
color:#00f;
text-decoration:none;
}

.csldetail .link a:hover {
color:#00f;
text-decoration:underline;
}

/* date:090916 */
#mainContent .csldetail dl{
background-color:#e3e3e3;
line-height:1.4em;
width:auto;
font-size:12px;
margin:40px 0 5px;
padding:10px 10px;
}

/* date:090916 */
#mainContent .csldetail dt {
border:none;
float:left;
width:110px;
color:#00F;
margin:0;
padding:0;
}

/* date:090916 */
#mainContent .csldetail dd {
margin:0;
padding:0;
}

/*-------------------------------------講座・セミナー一覧（seminar/all.html）---------------------------------*/
/* date:090830  以下、“#semIndex p.gotop”まですべて　*/

#semIndex .box p {
line-height:1.9em;
}

#semIndex table {
width:100%;
}

#semIndex th {
border:solid 1px #bbb;
background-color:#E3E3E3;
}

#semIndex td {
border:solid 1px #bbb;
}

#semIndex h4 {
margin:0;
padding:5px 0;
}

#semIndex p.gotop {
padding:2px 0 20px;
}

/*---------------------------------講座・セミナー　事例（seminar/example.html）-------------------------------*/
/* date:090830  以下、“#semJirei .link a:hover”まですべて　*/
#semJirei li {
margin:10px 0 0 25px;
}

#semJirei a,#semJirei a:link,#semJirei a:visited {
color:#000;
text-decoration:underline;
}

#semJirei a:hover {
color:#00f;
}

#semJirei .link a {
color:#00f;
text-decoration:none;
}

#semJirei .link a:hover {
color:#00f;
text-decoration:underline;
}

/*--------------------------------------------  日税研究賞　--------------------------------------------------*/

/*date:090901 以下、“#sidebar1 .awdmenu li.selectedまですべて”*/

#mainContent #awdIndex img{
margin:15px 0 25px;
}

#mainContent #awdIndex #App{
	float: left;
	width: 220px;
	border:1px solid #bbb;
	}

#mainContent #awdIndex #Slt{
	float: right;
	width: 220px;
border:1px solid #bbb;
}	

/* date:090916 */
#mainContent #awdIndex #Win{
	margin: 0 231px;
	_margin:0 228px;
	width:220px;
	border:1px solid #bbb;
	}

#mainContent #awdIndex #App img,#mainContent #awdIndex #Slt img,#mainContent #awdIndex #Win img{
margin:0;
}

#mainContent #awdIndex p {
padding:10px 10px 25px 10px;
}

/*授賞者一覧*/
#mainContent .navi {
text-align:center;
margin:10px;
padding:10px;
}

#sidebar1 ul.awdmenu  {
background:#E6E6FF;
margin:0 0 0 0;
padding-left:20px;
}

#sidebar1 .awdmenu li {
border-left:solid 5px #E6E6FF;
list-style-type:none;
padding:3px;
}

#sidebar1 .awdmenu li.selected {
border-left:solid 5px #E6E6FF;
list-style-type:none;
color:#0064FF;
padding:3px;
}


/*----------------------------------------------------賛助会員案内---------------------------------------------*/
/* date:090830 以下、“#mainContent h2.App”まですべて*/

/* date:090922 */
.goApp {
float:right;
padding:10px 35px;
}

#mainContent h2.App {
background-color:#80a0ff;
}

/*--------------------------------------------------公開情報--------------------------------------------------*/
/* date:090901 以下、“#about a:hover”まですべて*/

/*date:090922 削除*/
/*#about dt {
float:left;
width:60px;
color:#006;
font-weight:700;
margin:0;
padding:0;
}*/

/*date:090922 削除*/
/*#about dl,#about dd {
margin:0;
padding:0;
}*/

/*date:090922 */
#mainContent #about ul{
margin:0;
padding:0;
}

/*date:090922 */
#mainContent #about li{
background:url(../common_img/icon_pdf.gif);
background-position:left;
background-repeat:no-repeat;
line-height:2.1em;
list-style-type:none;
padding-left:20px;
margin-left:20px;
}

/*date:090922 */
#about a{
text-decoration:underline;
color:#000;
}

/*date:090922 */
#about a:hover {
color:#00f;
text-decoration:none;
}

/*--------------------------------------------------メールマガジン--------------------------------------------------*/
/* date:090910 */
.pr{
background-image:url(../jsp/mailmag/images/ttlbar_pr.gif);
/*background-image:url(../mailmag/images/ttlbar_pr.gif);*/
/*background-image:url(../jsp/mailmag/images/ttlbar_pr.gif);*/
background-repeat:no-repeat;
border-bottom:solid 3px #666;
line-height:1.4em;
width:auto;
margin:30px 3px;
padding:30px 10px 20px;
}

/*date:091013 */
#mainContent #mailmag ul{
margin:0;
padding:0;
}

/*date:091013 */
#mainContent #mailmag li{
background:url(../common_img/icon_pdf.gif);
background-position:left;
background-repeat:no-repeat;
line-height:2.1em;
list-style-type:none;
padding-left:20px;
margin-left:20px;
}

/*date:091013 */
#mailmag a{
text-decoration:underline;
color:#000;
}

/*date:091013 */
#mailmag a:hover {
color:#00f;
text-decoration:none;
}

/*--------------------------------------------------租税図書室--------------------------------------------------*/
/* date:090910　以下、“#mainContent #library p.gotop”まですべて */

/*租税図書室のリンク*/
#mainContent #library p.liblink {
text-align:center;
padding:15px 0;
font-size:14px;
}

/*date:090929 */
#mainContent #library div.address {
text-align:center;
padding:20px 0 0;
font-size:12px;
}

#library a:hover {
text-decoration:underline;
}

/*租税図書室全体*/
#mainContent #library p {
line-height:1.5em;
margin:0;
padding:5px 20px 5px 15px;
}


/*租税図書室TOP*/
#library #qr {
float:right;
width:169px;
height:140px;
background-image:url(../jsp/library/images/qrBk.gif);
background-repeat:no-repeat;
text-align:center;
color:#fff;
margin:0;
padding:20px 0 0;
}

#library #bnr {
margin:0 169px 0 0;
}

/*090922 .bkblack が　.bkopac　に変更*/
#library .bkopac {
background-color:#000;
margin:0;
padding:5px 6px;
}

/*090922 .bkblackin が　.bkinに変更*/
#library .bkin {
width:500px;
background-color:#fff;
}

/*090922 .bkwhite が　.bkinに変更*/
#library .bkcopy {
background-color:#bbb;
margin:0;
padding:5px 6px;
}

#library a.Banner {
width:500px;
height:70px;
display:block;
}

#library a.Banner img {
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

#library a.Banner:hover img {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/*ご利用案内　開室日時*/
#library dl {
margin:0;
padding:5px 20px 5px 15px;
}

#library dt {
float:left;
width:60px;
margin:0;
padding:0;
}

#library dd {
margin-left:60px;
padding:0;
}


/*ご利用案内　会員案内*/
#mainContent #library h2 {
margin:4px 0 5px;
padding:0;
}

#mainContent #library h4 {
padding:1px 20px 0;
}

#mainContent #library h3.ref {
border:none;
border-bottom:solid 1px #bbb;
text-align:center;
margin:0 0 15px;
padding:7px 0 5px 10px;
}

#mainContent #library .box2 {
border:solid 1px #bbb;
line-height:1.4em;
width:auto;
margin:10px 0;
padding:0;
}

#mainContent #library .box2 p {
padding:0 20px 20px;
}

#mainContent #library #refMenu ul {
background:#000;
height:31px;
list-style-type:none;
margin:20px 0 0;
padding:2px 0 0 3px;
}

#mainContent #library #refMenu li {
background:#323232;
list-style-type:none;
width:168px;
float:left;
zoom:1;
margin:0 2px 0 0;
}

#mainContent #library #refMenu li a {
display:block;
color:#fff;
text-align:center;
text-decoration:none;
padding:5px 0;
}

#mainContent #library #refMenu li a:hover {
text-decoration:underline;
}

#mainContent #library p.gotop {
padding:0 0 20px;
}

/*--------------------------------------------------サイトマップ--------------------------------------------------*/
/* date:090922　以下、“#mainContent .sitemap a:hover”まですべて */
#mainContent .sitemap {
width:685px;
padding-bottom:20px;
overflow:hidden;
margin:0 auto 1px;
}

#mainContent .sitemap:after {
content:".";
display:block;
height:1px;
clear:both;
visibility:hidden;
}

#mainContent .sitemap .smapleft,.sitemap .smapright {
float:left;
padding-bottom:32768px;
margin-bottom:-32768px;
}

#mainContent .sitemap .smapleft {
width:337px;
margin-right:11px;
}

#mainContent .sitemap .smapright {
width:337px;
}

#mainContent .sitemap ul {
margin:0;
padding:0;
}

#mainContent .sitemap ul li {
list-style-type:none;
background:url(../common_img/icon_triangle.gif);
background-position:left top;
background-repeat:no-repeat;
margin:0;
padding:0 0 30px 13px;
}

/* date:100118*/
#mainContent .sitemap ul li {
list-style-type:none;
background:url(../common_img/icon_triangle.gif);
background-position:left top;
background-repeat:no-repeat;
margin:10px 0 0 0;
padding:0 0 0 13px;
}

#mainContent .sitemap ul.sub li {
background:url(../common_img/icon_triangle2.gif);
background-position:left;
background-repeat:no-repeat;
margin:0 15px;
padding:2px 0 2px 13px;
}

#mainContent .sitemap a {
color:#000;
text-decoration:underline;
}

#mainContent .sitemap a:hover {
color:#00f;
text-decoration:none;
}
