@charset "utf-8";
#contents {
	font-size: 12px;
}
#contents a {
	color: #3A5A7A;
}
#fontchange li#small a {
	background: url(/images/english/eng_fontsize_bg.gif) no-repeat 0px -25px;
}
#fontchange li#medium a {
	background: url(/images/english/eng_fontsize_bg.gif) no-repeat -23px 0px;
}
#fontchange li#large a {
	background: url(/images/english/eng_fontsize_bg.gif) no-repeat -46px 0;
}

p {
	word-break: break-all;
}
/* ############################################# */

    /* font-size */

/* ############################################# */

.fs10, #bread li,
.teacher .publish {
	font-size: 10px;
}
#side_nav li, .tsukanshi_top th span,
.jitsumu table caption,
#contents h6 {
	font-size: 12px;
}
#left_bar h4, .featured_link p,.fs14, .faq .Q, .shoplist th,.teacher .name,
.thismonth caption,
.fs14 {
	font-size: 14px;
}
#contents h5, .howto .fax, .hikaku caption, .tsukanshi_top th, .fs16,
.link td.index,
.kuni_code td.block {
	font-size: 16px;
}
#contents h4,
.link caption {
	font-size: 18px;
}
.pagetitle h3 {
	font-size: 22px;
}
/* ############################################# */

	/* top */

/* ############################################# */


.faqgroup {
	width: 143px;
	float: left;
	margin: 0 5px 0 0;
}
.faqgroup ul {
	height: 11em;
}
.faqanswer {
	padding: 0 2px 10px 8px;
	background: url(../images/top_cate_bg.jpg) no-repeat left bottom;
}
.faqanswer li {
	font-size: 10px;
	margin-bottom: 8px;
	list-style: none;
	padding-left: 8px;
	text-indent: -8px;
}



#top_category .end {
	margin: 0;
}
.faqanswer li a {
	padding-left: 8px;
	background: url(../images/sidebar_arrow.gif) no-repeat 0 0.6em;
}
p.shadebtn {
	width: 143px;
	height: 94px;
	margin-bottom: 10px;
	cursor: pointer;
}
.shade_bg a:hover img {
	opacity: 0; /* 0.0～1.0 */
	filter: alpha(opacity=0); /* 0～100 */
}

.faqopen img {
	opacity: 0; /* 0.0～1.0 */
	filter: alpha(opacity=0); /* 0～100 */
}
dl.side_pr {
	clear: both;
	margin-bottom: 5px;
	padding: 6px;
	border: 1px solid #CCC;
	background: #FFF;
}
/*------------------------------------*/
dl.side_pr:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
dl.side_pr {
	display: inline-block;
}
/* exlude MacIE5 \*/
* html dl.side_pr {
	height: 1%
}
dl.side_pr {
	display:block;
}
/* end MacIE5 */  
/*------------------------------------*/


.side_pr dt {
	float: left;
	width: 70px;
}
.side_pr dd {
	margin: 0 0 0 70px;
}
.side_pr dd h5 {
	font-size: 11px;
}
.side_pr dd h5 a {
	color: #3A5A7A;
}
.side_pr dd p {
	font-size: 10px;
	line-height: 1.3;
}
#top_tab {
	clear: both;
}

#top_tab table {
	width: 550px;
}
#top_tab th,
#top_tab td {
	text-align: left;
	font-weight: normal;
	padding: 3px 10px;
	vertical-align: top;
	border: none!important;
	
}
#top_tab ul.links {
	text-align: right;
}



#top_tab td.tab_date {
	width: 50px!important;
	white-space: nowrap!important;
	font-weight: bold!important;
}
ul.tab1, ul.tab2 {
	height: 40px;
	background: url(../images/top_tab_line.gif) repeat-x 0px 36px;
}
.tab1 li, .tab2 li {
	list-style: none;
	float: left;
	text-indent: -9999px;
}
.tabcontent1, .tabcontent2 {
	clear: both;
	background: url(../images/top_tabcontent_bg.gif) no-repeat left bottom;
	padding: 10px 15px 15px;
	min-height: 15em;
}

#tab_search1, #tab_search2 {
	margin-bottom: 15px;
}
.tab1 a, .tab2 a {
	display: block;
	height: 40px;
	overflow: hidden;
	text-decoration: none;
}
#tab1 {
	margin-right: 2px;
}
#tab4 {
	margin: 0 2px;
}
#tab1 a {
	width: 292px;
	background: url(../images/top_tab1_bg.png) no-repeat 0px 12px;
}
#tab2 a {
	width: 293px;
	background: url(../images/top_tab1_bg.png) no-repeat -300px 12px;
}
#tab1 a.active {
	background: url(../images/top_tab1_bg.png) no-repeat 0px -50px;
}
#tab2 a.active {
	background: url(../images/top_tab1_bg.png) no-repeat -300px -50px;
}
#tab3 a {
	width: 194px;
	background: url(../images/top_tab2_bg.png) no-repeat 0px 12px;
}
#tab4 a {
	width: 194px;
	background: url(../images/top_tab2_bg.png) no-repeat -200px 12px;
}
#tab5 a {
	width: 195px;
	background: url(../images/top_tab2_bg.png) no-repeat -400px 12px;
}
#tab3 a.active {
	background: url(../images/top_tab2_bg.png) no-repeat 0px -50px;
}
#tab4 a.active {
	background: url(../images/top_tab2_bg.png) no-repeat -200px -50px;
}
#tab5 a.active {
	background: url(../images/top_tab2_bg.png) no-repeat -400px -50px;
}
#top_category {
	margin-bottom: 20px;
}
/*------------------------------------*/
#top_category:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#top_category {
	display: inline-block;
}
/* exlude MacIE5 \*/
* html #top_category {
	height: 1%
}
#top_category {
	display:block;
}
/* end MacIE5 */  
/*------------------------------------*/


#topics_1-1 span, #topics_1-2 span, #topics_2-1 span, #topics_2-2 span, #topics_2-3 span {
	padding: 0 3px;
	background: #CCC;
	font: 10px Arial, Helvetica, sans-serif;
	margin-left: 5px;
	color: #FFF;
}
#topics_1-1 span {
	background: #B64141;
}
#topics_1-2 span {
	background: #A5AE2D;
}
#topics_2-1 span {
	background: #36266C;
}
#topics_2-2 span {
	background: #8FC44E;
}
#topics_2-3 span {
	background: #4D8AA0;
}
#container, #flashcontent {
	margin-bottom: 10px;
}
/* #################################### */

	/* common */

/* #################################### */

a.pdf {
	padding-right: 20px!important;
	background: url(../images/ico_pdf.gif) no-repeat right bottom!important;
}
a.blank {
	padding-right: 15px;
	background: url(../images/ico_blank.gif) no-repeat right center;
}
a.csv {
	padding-right: 20px;
	background: url(../images/ico_csv.gif) no-repeat right bottom;
}


#contents h2 {
	margin-bottom: 20px;
}
#contents h4 {
	color: #364F78;
	border-bottom: 3px double #CCC;
	padding-bottom: 5px;
	margin: 30px 0 20px;
	clear: both;
}
#contents h4.first {
	margin: 0 0 20px;
}
.pagetitle {
	margin-bottom: 15px;
	width: 740px;
	background: #FFF url(/images/english/pagetitle_bg_upper.jpg) no-repeat 0px 0px;
	border-top: 1px solid #EFEFEF;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #B5B5B5;
}
.pagetitle h3 {
	padding: 10px 20px;
	background: url(/english/images/pagetitle_bg_lower.jpg) no-repeat 0px bottom;
}
div.lead {
	margin-bottom: 30px;
}
.lead h4 {
	margin-bottom: 15px;
}
.lead p {
	margin-bottom: 1em;
}
.featured_link {
	padding: 0 20px 15px;
	border: 1px solid #CCC;
	background: #FFF;
	margin-bottom: 20px;
	background: url(../images/featured_bg.jpg) no-repeat left bottom;
}
/*------------------------------------*/
.featured_link:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.featured_link {
	display: inline-block;
}
/* exlude MacIE5 \*/
* html .featured_link {
	height: 1%
}
.featured_link {
	display:block;
}
/* end MacIE5 */  
/*------------------------------------*/


.featured_link div {
	float: left;
	width: 230px;
}
.featured_link p {
	margin: 15px 0 5px;
	font-weight: bold;
}
.featured_link ul {
	margin: -5px 0 20px 0px;
}
.featured_link ol {
	margin: -5px 0 20px 0px;
	padding-left: 30px;
}
.featured_link ul li {
	list-style: none;
	margin-bottom: 7px;
}

.featured_link ol li {
	margin-bottom: 7px;
}
.featured_link a {
	padding-right: 14px;
	background: url(../images/link_arw.gif) no-repeat right center;
}
ul.basic {
	padding-left: 30px;
	margin-bottom: 20px;
}
ol.basic {
	padding-left: 30px;
	margin-bottom: 20px;
}

ul.none {

}
.none li {
	list-style: none;
	margin-bottom: 3px;
}

.basic li {
	margin-bottom: 5px;
	line-height: 1.5;
}

.tall li {
	margin-bottom: 15px;
}
ol.basic li {
	margin-bottom: 8px;
}
.basic li.none {
	list-style: none;
}
ul.basic li ul,
ol.basic li ul {
	margin: 5px 0 15px;
}

ul.basic li ul li,
ol.basic li ul li {
	list-style: none;
	margin-bottom: 4px;
}

ul.basic li ol {
	margin: 10px 30px 15px;
}
ul.basic li ol li ul {
	margin: 10px 20px 15px;
}
ul.basic li ul li,
ol.basic li ul li {
	list-style: none;
	margin-bottom: 4px;
}

table.basic {
	border: 1px solid #999;
	margin-bottom: 10px;
}
table.basic caption {
	text-align: left;
	padding-bottom: 5px;
}	

.basic th,
.basic td {
	padding: 5px;
	border: 1px solid #999;
	text-align: center;
}

th.nvy,
td.nvy {
	background: #3A5A7A!important;
	color: #FFF;
}

th.lt_gray,
td.lt_gray,
div.lt_gray {
	background: #EDEDED;
}

th.lt_blu,
td.lt_blu {
	background: #D3E2EF;
}
div.lt_blu {
	background: #D3E2EF!important;
}

th.lt_ylw,
td.lt_ylw {
	background: #FDFBB5;
}
div.lt_ylw {
	background: #FDFBB5!important;
}

th.lt_grn,
td.lt_grn{
	background: #BCE3AE;
}
div.lt_grn {
	background: #BCE3AE!important;
}


div.faq {
}
.faq .nav {
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
	margin-bottom: 30px;
}
.faq .nav p {
	font-weight: bold;
	margin-bottom: 5px;
}
.faq .nav ul {
	padding-left: 20px;
}
.faq .nav ul li {
	margin-bottom: 12px;
	line-height: 1.3;
}
.faq .Q, .faq .A {
	padding-left: 30px;
}
.faq .Q {
	font-weight: bold;
	margin-bottom: 10px;
	background: url(../images/faq_Q.gif) no-repeat 0px 0px;
}
.faq .A {
	margin-bottom: 30px;
	background: url(../images/faq_A.gif) no-repeat 0px 0px;
}
.faq .A p {
	margin-bottom: 10px;
}
.faq .A ul {
	padding-left: 20px;
}
.faq .A li {
	margin-bottom: 5px;
}
.faq table {
	width: 600px;
	margin: 0 0 20px;
	border: 1px solid #999;
}
.faq th, .faq td {
	text-align: center;
	padding: 10px;
	border: 1px solid #999;
}
.faq th {
	background: #EDEDED;
}

.pagenav {
	margin-bottom: 25px;
}


/*------------------------------------*/
.pagenav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.pagenav { display: inline-block; }
/* exlude MacIE5 \*/
* html .pagenav { height: 1% }
.pagenav {display:block;}
/* end MacIE5 */  
/*------------------------------------*/
.pagenav li {
	list-style: none;
	float: left;
	margin: 0 15px 5px 0;
	padding: 0 15px 0 0;
	border-right: 1px solid #666;
	line-height: 1.5;
}
.pagenav li.end {
	margin: 0;
	padding: 0;
	border: none;
}
.kanren {
	margin: 20px 0;
}
.kanren ul {
	padding-left: 30px;
}
.kanren li {
	margin-bottom: 10px;
}

.featured {
	padding: 15px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
#contents .featured  h5 {
	margin: 0 0 10px;
}


/* ########################################### */

	/* service */

/* ########################################### */

table.hikaku {
	border: 1px solid #999;
	width: 740px;
	margin: 0 0 15px;
}
.hikaku caption {
	text-align: center;
	padding: 0 0 5px;
	font-weight: bold;
}
.hikaku th, .hikaku td {
	padding: 8px 10px;
	border: 1px solid #999;
}
.hikaku th {
	background: #EDEDED;
	text-align: center;
}
.hikaku td {
	text-align: center;
	vertical-align: top;
}
.hikaku td.extra {
	text-align: left;
}
.hikaku a {
	padding-right: 14px;
	background: url(../images/link_arw.gif) no-repeat right center;
}
.hikaku div.section {
	margin: 0 0 10px;
	padding: 8px;
	background: #E2EEF5;
}
.hikaku div.dot_section {
	margin: 0 0 10px;
	padding: 8px 8px 10px;
	border-bottom: 1px dotted #666;
}


table.gaikyo {
	width: 500px;
	border: 1px solid #999;
	margin-bottom: 20px;
}
.gaikyo caption {
	text-align: right;
	padding-bottom: 5px;
}
	 
.gaikyo th,
.gaikyo td {
	border: 1px solid #999;
	padding: 5px 10px;
	width: 50%;
	text-align: center;
}
.gaikyo th {
	background: #EDEDED;
}


/* ########################################### */

	/* seminar */

/* ########################################### */

table.schedule {
	border: 1px solid #999;
	width: 740px;
}
.schedule caption {
	text-align: left;
	padding-bottom: 5px;
	font-size: 140%;
	font-weight: bold;
}
.schedule th, .schedule td {
	padding: 3px 7px;
	border: 1px solid #999;
	line-height: 1.5;
}
.schedule th, .schedule td {
	text-align: center;
}
.schedule td.extra {
	text-align: left;
}
.schedule td.date {
	background: #EBE8C9;
}

.schedule th {
	background: #3A5A7A;
	color: #FFF;
	line-height: 1.2;
}

.schedule td p {
	margin-bottom: 1.3em;
	line-height: 1.5;
}
.schedule .extra p {
	font-size: 110%;
}

.schedule tr.close td {
	background: #EEE;
}
.schedule tr.close td.date {
	background: #DFDFDF;
}

.schedule dt {
	float: left;
	width: 4em;
	clear: both;
	font-weight: bold;
}
.schedule dd {
	margin: 0 0 5px 4em;
	line-height: 1.4;
}

.schedule dl.long dt {
	float: left;
	width: 6em;
	clear: both;
	font-weight: bold;
}
.schedule dl.long dd {
	margin: 0 0 5px 6em;
	line-height: 1.4;
}
/*
.schedule a {
	padding-right: 14px;
	background: url(../images/link_arw.gif) no-repeat right center;
}
*/
.jitsumu_kanren {
	float: right;
	padding: 20px 0 0;
}
.jitsumu_kanren li {
	list-style: none;
	margin-bottom: 5px;
}
.jitsumu_kanren li a {
	padding-right: 15px;
	background: url(../images/link_arw.gif) no-repeat right center;
}
.howto_appli div {
	margin: 0 0 20px;
}
.howto_appli div.howto {
	float: left;
	margin: 0 0px 20px 0;
}
.howto_appli .end {
	float: right;
	margin: 0 0px 20px 0;
}
.howto_appli div.howto, .howto_appli .end {
	width: 325px;
	border: 2px solid #CCC;
	padding: 10px 15px;
	background: #F5F5F5;
	height: 16em;
}
.howto_appli div.howto h5, .howto_appli .end h5 {
	padding: 0 0 3px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px!important;
}
div.howto dt {
	margin: 0 0 10px;
}
.end .fax {
	font-size: 16px;
}
.howto_appli p {
	margin-bottom: 10px;
}
.howto_appli .soukin {
	padding: 5px 15px;
	background: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 30px;
	width: 480px;
	font-size: 130%;
}
.howto_appli .soukin p {
	margin-bottom: 10px;
}
.howto_appli .soukin rp ,
.howto_appli .soukin rt {
	font-size: 11px;
}

.howto_appli .soukin td {
	padding: 0 0 3px;
}
.soukin td.ruby {
	font-size: 70%;
}

#contents h5 {
	color: #364F78;
	margin: 0px 0 5px;
}

#contents h6 {
	color: #364F78;
	margin: 10px 0 5px;
}
div.alert {
	margin-top: 30px;
	font-size: 90%;
	margin-bottom: 20px;
}
.alert li {
	list-style: none;
	margin-bottom: 2px;
	text-indent: -1em;
	padding-left: 1em;
}
.tolink a {
	padding-right: 10px;
	background: url(../images/link_arw.gif) no-repeat right center;
}
table.voice {
	width: 760px;
}
.voice th, .voice td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
.voice th {
	width: 250px;
	padding: 10px 0px
}
.voice th div {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	background: #F5F1CC;
	padding: 10px;
}
.voice th div p {
	margin-bottom: 10px;
}
.voice td {
	background: url(../images/seminar_comment_bg.gif) no-repeat left 30px;
	padding: 10px 0px 10px 10px;
}
.voice td.empty {
	background: none;
}
.voice td p {
	margin-bottom: 5px;
	font-size: 90%;
	text-align: center;
}
.foot_contact,
.foot_contact_wht {
	padding: 10px;
	clear: both;
	zoom: 1;
	margin: 30px 0;
	background: #FFF url(../images/footcontact_bg.gif) repeat-y 0px 0px;
	border: 2px solid #364F78;
}
.foot_contact_wht {
	background: none;
	background: #FFF;
}

.foot_contact .head {
	font-size: 130%;
	font-weight: bold;
	float: left;
	width: 220px;
	color: #FFF;
}
.foot_contact .caption {
	margin-left: 220px;
	font-size: 120%;
}
.foot_contact .caption p {
	margin-bottom: 5px;
}

.foot_contact_wht ul {
	padding-left: 30px;
	margin: 0;
}
.foot_contact_wht ul li {
	margin-bottom: 10px;
}

div.jitsumu {

}

div.jitsumu table {
	width: 620px;
	border: 1px solid #999;
	margin-bottom: 30px;
	clear: both;
}
div.jitsumu table caption {
	text-align: left;
	padding-bottom: 5px;
	font-weight: bold;
}
.jitsumu table caption span {
	font-weight: normal;
}

div.jitsumu th,
div.jitsumu td {
	padding: 5px 10px;
	text-align: left;
	border: 1px solid #999;
}
div.jitsumu th {
	width: 1%;
	white-space: nowrap;
}
.jitsumu td ol {
	padding-left: 30px;
}
.jitsumu td li {
	margin-bottom: 8px;
}

div.jitsumu tr.even th,
div.jitsumu tr.even td {
	background: #EDEDED;
}
.kougi_L,
.kougi_R {
	width: 350px;
	margin-bottom: 20px;
}
.kougi_L {
	float: left;
}
.kougi_R {
	float: right;
}

div.jitsumu .kougi_L table,
div.jitsumu .kougi_R table {
	width: 350px;
}


.teacher {
	background: #EBE8C9;
	padding: 10px 10px 5px;
	width: 600px;
	clear: both;
}
/*------------------------------------*/
.teacher:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.teacher { display: inline-block; }
/* exlude MacIE5 \*/
* html .teacher { height: 1% }
.teacher {display:block;}
/* end MacIE5 */  
/*------------------------------------*/

.teacher .pics {
	float: left;
	margin: 0 15px 15px 0;
}
.teacher div.caption {
	margin-left: 110px;
}
.teacher p {
	margin-bottom: 10px;
}

.teacher .name {
	font-weight: bold;
}
.teacher .name span,
.teacher .shozoku {
	font-weight: normal;
	font-size: 80%;
}
.teacher .shozoku {
	margin-top: -8px;
}

.teacher .publish {
	
}

/* ########################################### */

	/* seminar past */

/* ########################################### */

.kengaku {
	padding: 10px 10px 10px 60px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	background: url(../images/ico_bus.gif) no-repeat 15px 10px;
}

.seminar_end {
	padding-top: 20px;
	border-top: 1px dotted #999;
	clear: both;
	margin-top: 15px;
}

.pics_L p,
.pics_R p {
	margin-bottom: 10px;
}

.pics_L {
	float: left;
	margin: 0 25px 25px 0;
}
.pics_R {
	float: right;
	margin: 0 0 25px 25px;
}


/* ########################################### */

	/* tsukanshi */

/* ########################################### */

.tsukanshi_featured {
	width: 600px;
	margin: 0 auto 40px;
	font-size: 120%;
}
.tsukanshi_featured strong {
	font-size: 120%;
}
.tsukanshi_featured p {
	margin-bottom: 10px;
}
.tsukanshi_featured td {
	text-align: left;
	padding: 0 5px 5px 0;
}
.tsukanshi_top {
	width: 740px;
	margin-bottom: 15px;
}
.tsukanshi_top th, .tsukanshi_top td {
	padding: 15px 0;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px dotted #666;
}
.tsukanshi_top th {
	width: 1%;
	white-space: nowrap;
	background: url(../images/tsukanshi_comment_bg.gif) no-repeat right 30px;
	padding: 15px 30px 15px 0;
}
.tsukanshi_top th a {
	padding-right: 10px;
	background: url(../images/link_arw.gif) no-repeat right center;
}
.tsukanshi_top th p {
	margin-bottom: 10px;
}
.tsukanshi_top td p {
	background: #F5F1CC;
	padding: 10px 15px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
/* ########################################### */

	/* book */

/* ########################################### */

h5.dot {
	padding-bottom: 3px;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px!important;
}

.book_block {
	padding: 15px 20px;
	border: 1px solid #CCC;
}

table.book_face {
	width: 660px;
}
.book_face td {
	width: 25%;
	vertical-align: top;
	padding: 15px 10px 15px 0;
}
.book_face td p {
	margin-bottom: 10px;
}

table.booklist {
	width: 740px;
	border-top: 1px solid #999;
	margin-bottom: 20px;
}

.booklist th,
.booklist td {
	border-bottom: 1px solid #999;
	padding: 5px;
}
.booklist th {
	font-weight: normal;
	white-space: nowrap;
	background: #EBE8C9;
}

.booklist th.head {
	background: #EDEDED;
	font-weight: bold;
}

.booklist th a {
	color: #333!important;
}
.booklist th.name {
	font-weight: bold;
	font-size: 120%;
	text-align: left;
}

.booklist td.code a.pdf,
.booklist td.code a.blank {
	padding: 0;
	background: none;
}

.booklist td {
	padding: 15px 5px 30px;
	vertical-align: top;
}

.booklist .code {
	text-align: center;
}
.booklist .code img {
	border: 1px solid #CCC;
}
.booklist .code img {
	border: 1px solid #CCC;
}
.booklist .code a:link img,
.booklist .code a:visited img {
	border: 1px solid #174370;
}
.booklist .code a:hover img {
	border: 1px solid #FFF;
	opacity: 0.6; /* 0.0～1.0 */
	filter: alpha(opacity=60); /* 0～100 */
}

.booklist td.code {
	padding: 20px 25px 40px 10px;
}

.booklist td.code p.none {
	width: 108px;
	background: #FFF;
	border: 1px solid #999;
	padding: 30px 0;
}

.booklist td p {
	margin-bottom: 10px;
}

table.shoplist {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 20px;
}
.shoplist caption {
	text-align: right;
	padding-bottom: 5px;
}
.shoplist th, .shoplist td {
	border: 1px solid #999;
	padding: 5px;
	text-align: left;
}
.shoplist th {
	width: 15%;
	padding: 5px 15px;
}
.shoplist td {
	width: 35%;
}
.shoplist tr.even td {
	background: #EDEDED;
}
/* ########################################### */

	/* rate_all */

/* ########################################### */

table.rate_all {
	width: 600px;
	border: 1px solid #999;
	margin: 0 auto 20px;
}
.rate_all caption {
	text-align: left;
	padding: 0 0 5px;
	font-weight: bold;
}
.rate_all th, .rate_all td {
	padding: 5px;
	text-align: center;
	border: 1px solid #999;
}
.rate_all th {
	background: #3A5A7A;
	color: #FFF;
}
.rate_all tr.even th, .rate_all tr.even td {
	background: #EDEDED;
}
p.back {
	margin: 20px 70px;
}
.back a {
	padding-left: 14px;
	background: url(../images/back_arw.gif) no-repeat left center;
}
.area1 th,
td.area1 {
	background: #D3E2EF;
}
.area2 th,
td.area2 {
	background: #F3D6EA;
}
.area3 th,
td.area3 {
	background: #DCF1D8;
}
.area4 th,
td.area4 {
	background: #FDFBB5;
}
.area5 th,
td.area5 {
	background: #D7CDE4;
}
.area6 th,
td.area6 {
	background: #FFE6B5;
}

.rate_menu {
	border: 1px solid #999;
	margin: 10px 0;
}
.rate_menu th,
.rate_menu td {
	border: 1px solid #999;
	padding: 3px 10px;
	text-align: center;
}
.rate_menu .lt_gray {
	font-weight: bold;
}

/* ########################################### */

	/* toukei */

/* ########################################### */

.toukei_list {
	width: 740px;
	border: 1px solid #999;
}
.toukei_list th,
.toukei_list td {
	padding: 10px;
	text-align: left;
	border: 1px solid #999;
}
.toukei_list th {
	white-space: nowrap;
	width: 1%;
}
.toukei_list th.year {
	background: #154472;
	color: #FFF;
}
.toukei_list .month {
	background: #EDEDED;
}

.toukei_list ul {
	padding-left: 20px;
}

.toukei_list li {
	margin-bottom: 10px;
}


p.date {
	text-align: right;
	margin-bottom: 10px;
}
p.area {
	padding: 3px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 15px;
	font-size: 120%;
}
p.eu {
	background: #4F6FB0;
}
p.usa {
	background: #4F6FB0;
}
p.ch {
	background: #4F6FB0;
}
p.kr {
	background: #4F6FB0;
}
p.in {
	background: #4F6FB0;
}
table.boueki_toukei {
	width: 700px;
	border: 1px solid #999;
	margin: -15px auto 30px;
}
.boueki_toukei caption {
	text-align: right;
	padding: 0 0 5px;
}
.boueki_toukei th, .boueki_toukei td {
	padding: 5px;
	border: 1px solid #999;
	text-align: center;
}
.boueki_toukei th {
	background: #EDEDED;
}
.toukei_notes p {
	margin-bottom: 15px;
}
.toukei_notes a {
	padding-right: 20px;
	background: url(../images/ico_blank.gif) no-repeat right center;
	margin-right: 5px;
}


table.stat,
table.sokuhou {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 35px;
}
.stat caption,
.sokuhou caption {
	text-align: right;
	padding-bottom: 5px;
}

.stat th,
.stat td {
	border: 1px solid #999;
	padding: 10px;
	text-align: center;
}

.stat tr.even td {
	background: #EDEDED;
}

.stat th {
	background: #154472;
	color: #FFF;
}

.sokuhou th,
.sokuhou td {
	border: 1px solid #999;
	padding: 5px 10px;
}
.sokuhou th.year {
	background: #154472;
	color: #FFF;
}

.sokuhou th {
	text-align: center;
}

.sokuhou td {
	text-align: right;
}

.sokuhou td.days {
	text-align: left;
}

.sokuhou td.month {
	text-align: center;
	font-weight: bold;
}

th.exports,
td.exports {
	background: #D3E2EF;
	color: #333;
}

th.imports,
td.imports {
	background: #FDFBB5;
	color: #333;
}
th.balance,
td.balance {
	background: #DCF1D8;
	color: #333;
}


.port_fugou p {
	margin: 25px 0 10px;
}
.port_fugou ul {
	padding-left: 25px;
	margin: 0 20px;
}

table.port_name {
	width: 600px;
	border: 1px solid #999;
	margin-bottom: 20px;
}

.port_name th,
.port_name td {
	padding: 5px 10px;
	border: 1px solid #999;
	text-align: center;
}
.port_name td.city {
	width: 1%;
	white-space: nowrap;
	font-weight: bold;
}	

.port_name th {
	background: #3A5A7A;
	color: #FFF;
}

.port_name a {
	color: #333!important;
	text-decoration: none;
}


.port_name tr.odd td {
	background: #EDEDED
}


table.kuni_code {
	border: 1px solid #999;
	width: 740px;
}

.kuni_code th,
.kuni_code td {
	padding: 5px 3px;
	border: 1px solid #999;
}
.kuni_code th {
	white-space: nowrap;
	text-align: center;
}	

.kuni_code td.block {
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	background: #3A5A7A!important;
	color: #FFF;
}

.kuni_code th {
	color: #FFF;
}
.kuni_code th.left {
	background: #3A5A7A;
}
.kuni_code th.right {
	background: #53793C;
}
.kuni_code tr.head td {
	background: #EBE8C9;
	text-align: center;
	font-weight: bold;
}

.kuni_code tr.odd td {
	background: #EDEDED;
}

.thismonth {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 25px;
}
.thismonth caption {
	text-align: left;
	padding-bottom: 5px;
	font-weight: bold;
}

.thismonth th,
.thismonth td {
	padding: 7px 3px;
	border: 1px solid #999;
	text-align: center;
	line-height: 1.1;
}
.thismonth th {
	white-space: nowrap;
	width: 70px;
}


.tariff_notes {
	background: #EDEDED;
	padding: 10px 10px 0;
	margin: 15px 0;
	border: 1px solid #CCC;
}
.tariff_notes p {
	margin: 0 0 15px;
}


.tariff_table {
	border: 1px solid #999;
	width: 740px;
}
.tariff_table caption {
	text-align: center;
	font-weight: bold;
	font-size: 140%;
	padding-bottom: 5px;
}

.tariff_table th {
	text-align: center;
}
.tariff_table th,
.tariff_table td {
	padding: 5px 3px;
	border: 1px solid #999;
	width: 50%;
}


/*  ###########################################  */

	/* houjin */

/*  ###########################################  */

table.yakuin {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 20px;
}

.yakuin caption {
	text-align: right;
	padding-bottom: 5px;
	font-weight: normal;
}

.yakuin th,
.yakuin td {
	padding: 5px 10px;
	line-height: 1.4;
	border: 1px solid #999;
	text-align: center;
}

.yakuin th {
	text-align: center;
	background: #EDEDED;
}


dl.terms {
	margin-bottom: 20px;
}
.terms dt {
	margin: 0 0 5px;
	font-weight: bold;
	float: left;
	width: 60px;
	
}
.terms dd {
	margin: 0 0 10px 60px;
	line-height: 1.5;
}
.terms dd ul {
	margin: 10px 0 10px;
}

.terms dd ul li {
	list-style: none;
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 10px;
	line-height: 1.5;
}
.terms dd ol {
	margin: 10px 0 10px;
	padding-left: 25px;
}

.terms dd ol li {
	margin-bottom: 10px;
	line-height: 1.5;
}



/*  ###########################################  */

	/* link */

/*  ###########################################  */

table.link {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 25px;
}
.link caption {
	text-align: left;
	padding-bottom: 5px;
	font-weight: bold;
}

.link th {
	background: #154472;
	color: #FFF;
}


.link th,
.link td {
	border: 1px solid #999;
	padding: 5px;
	vertical-align: top;
}

.link th {
	text-align: center;
}

.link td.index {
	text-align: center;
	font-weight: bold;
}



/*  ###########################################  */

	/* 関税六法 */

/*  ###########################################  */

#kanzei_law {
	position: relative;
	width: 740px;
}

#law_bar {
	width: 140px;
	left: 0;
	position:absolute;
	top: 0px;
	left: 0;
}
#law_bar div.inner {
	overflow: auto;
	height: 500px;
}

#law_bar li {
	list-style: none;
	margin-bottom: 10px;
	font-size: 80%;
}

#kanzei_law #content {
	width: 580px;
	float: left;
	margin-left: 160px;
}

#kanzei_law #law_head {
	padding: 15px;
	border: 1px solid #CCC;
}

#kanzei_law #content div {
	margin-bottom: 10px;
}


#kanzei_law iframe {
	height: 90%;
}
#kanzei_law iframe#content {
	width: 20%;
}
#kanzei_law iframe#data {
	width: 77%;
}

#kanzei_law a:hover {
	background-color: #ff8000;
}
#kanzei_law a:visited {
	color: blue;
}
/*
 --- 目次 ---
*/ 
#kanzei_law div.c_chap {
	margin-left: 0em;
}
#kanzei_law div.c_subchap {
	margin-left: 1em;
}
#kanzei_law div.c_sec {
	margin-left: 2em;
}
#kanzei_law div.c_subsec {
	margin-left: 3em;
}
/*
 --- 法令文 ---
*/ 
#kanzei_law div.arttitle {
	font-weight: bold;
}

#kanzei_law div.para1,
#kanzei_law div.para2,
#kanzei_law div.para3,
#kanzei_law div.para4,
#kanzei_law div.para5 {
	margin-bottom: 10px;
}

#kanzei_law div.para1 {
	margin-left: 1em;
	text-indent: -1em;
}
#kanzei_law div.para2 {
	margin-left: 1em;
	text-indent: -1em;
}
#kanzei_law div.para3 {
	margin-left: 2em;
	text-indent: -1em;
}
#kanzei_law div.para4 {
	margin-left: 3em;
	text-indent: -1em;
}
#kanzei_law div.para5 {
	margin-left: 4em;
	text-indent: -1em;
}
div.para6 {
	margin-left: 5em;
	text-indent: -1em;
}
#kanzei_law span.no {
	margin-right: 1em;
}
#kanzei_law div.para1 span.no{
	font-weight: bold;
}
#kanzei_law table {
	margin:0.5em;
	empty-cells: show;
	border-collapse: collapse;
	font-size: 12px;
}
#kanzei_law table td {
	margin: 0px;
	padding: 5px;
	border: 1px black solid;
}
/*
 --- 附則 ---
*/ 
#kanzei_law div.fusokutitle {
	font-weight: bold;
	margin: 1em 0;
}
/*
 --- 親ページ画面遷移部分 ---
*/ 
#kanzei_law table.menu {
	margin: 0;
	border-collapse: collapse;
	width: 100%;
}
#kanzei_law table.menu td{
	padding: 0;
	margin: 0;
	border: none;
}
#kanzei_law table.menu td.r{
	text-align:right;
}


/*  ###########################################  */

	/* 酒税　*/

/*  ###########################################  */


table.tax_type {
	width: 740px;
	margin-bottom: 10px;
	border: 1px solid #999;
}
.tax_type caption {
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
}

.tax_type th,
.tax_type td {
	padding: 5px;
	border: 1px solid #999;
}

.tax_type th {
	text-align: center;
	background: #EDEDED;
}	

.tax_type th.bunrui {
	text-align: left;
	 background: none;
	 width: 150px;
}

ul.tax_teigi {
	margin: 0 0 15px;
}
.tax_teigi li {
	list-style: none;
	margin-bottom: 10px;
	line-height: 1.5;
	padding-left: 2em;
	text-indent: -2em;
}

#contents p.heading {
	margin: 0 0 5px;
	padding-left: 2em;
	text-indent: -2em;
}
table.layout {
	margin-bottom: 5px;
}
.layout td {
	padding: 0 5px 5px 0;
	text-align: left;
	vertical-align: top;
}
/*  ###########################################  */

	/* ゼーラム　*/

/*  ###########################################  */

#contents #zeirom_body p {
	margin-bottom: 10px;
}

#zeirom_body div.lead {
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

#zeirom_body table.spec {
	margin-bottom: 15px;
	border: 1px solid #999;
}

#zeirom_body table.spec th,
#zeirom_body table.spec td {
	padding: 10px;
	text-align: left;
	border: 1px solid #999;
	vertical-align: top;
	line-height: 1.5;
}

#zeirom_body table.spec th {
	width: 1%;
	white-space: nowrap;
	background: #EDEDED;
}

#zeirom_body div.pics {
	width: 275px;
	float: left;
	margin-bottom: 30px;
}
#zeirom_body div.caption {
	float: left;
	width: 450px;
}


#contents #zeirom_body h5 {
	clear: both;
	margin: 20px 0 10px;
	zoom: 1;
}

#zeirom_body .basic li {
	margin-bottom: 15px;
	line-height: 1.5;
}
#zeirom_body .hanbai {
	background: #EDEDED;
	padding: 15px;
	margin-top: 15px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
#zeirom_body .hanbai h4 {
	margin: 0 0 10px!important;
	border: none!important;
	padding: 0!important;
}
#zeirom_body .hanbai h6 {
	margin: 0 0 5px!important;
}



/* ################################## */

	/*  profile */

/* ################################### */

table.companyprofile {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 15px;
}
.companyprofile th,
.companyprofile td {
	padding: 8px 16px;
	border: 1px solid #999;
	text-align: left;
}
.companyprofile th {
	width: 140px;
	white-space: nowrap;
	background: #EDEDED;
}

.companyprofile td li {
	list-style: none;
	margin-bottom: 5px;
}


/* ################################## */

	/*  categorytop  */

/* ################################### */

.category_top {
	float: left;
	margin: 0 20px 20px 0;
	width: 350px;
	height: 12em;
	border: 1px solid #DDD;
	
}
#compact .category_top {
	height: 11em;
}

.category_top p {
	margin: 0 15px;
}
.category_top_plus {
	float: left;
	margin: 0 10px 20px 0;
	width: 330px;
	height: 8em;
	border: 1px solid #DDD;
	padding: 10px;
}
.category_top_plus h5 a {
	padding-right: 15px;
	background: url(../images/shade_arrow.gif) no-repeat right center;
}
.category_top_plus p.figure {
	float: left;
	width: 105px;
}
.end {
	margin-right: 0;
}

#contents .category_top h5 {
	margin: 0 0 10px;
}
#contents .category_top h5 a {
	display: block;
	background: #EDEDED url(../images/sidenav_bg.jpg) no-repeat right center;
	padding: 5px 15px;
	border-bottom: 1px solid #DDD;
}

.category_top p.detail {
	margin-top: 15px;
}

.category_top p.detail a {
	padding-right: 12px;
	background: url(../images/link_arw.gif) no-repeat right center;
}

/* ###################################### */

	/* word */

/* ###################################### */

.word_nav {
	height: 60px;
	margin: 20px 0 0 0px;
}

.word_nav li {
	list-style: none;
	float: left;
	margin: 0 5px;
}

.word_nav li a {
	display: block;
	background: #FFF;
	color: #455D50;
	border: 1px solid #3A5A7A;
	text-decoration: none;
	padding: 4px 10px;
}

.word_nav li.current a {
	background: #3A5A7A;
	color: #FFF!important;
}


table.word {
	width: 740px;
	border: 1px solid #999;
	clear: both;
}

.word th,
.word td {
	border: 1px solid #999;
	padding: 5px 10px;
	text-align: left;
}

.word th.head {
	background: #3A5A7A;
	color: #FFF;
	text-align: center;
	width: auto!important;
}
.word th a {
	color: #333;
	text-decoration: none;
}
.word th {
	width: 220px;
	font-weight: normal;
}
.word td.ini {
	width: 1%;
	white-space: nowrap;
	font-weight: bold;
	background: #EDEDED;
}

span.word_txt {
	color: #3A5A7A;
	font-weight: bold;
}


.word td p {
	margin-bottom: 10px;
}
.word caption {
	text-align: right;
	padding-bottom: 5px;
}




/* ###################################### */

	/* DVD */

/* ###################################### */

#contents .dvd_tsukanshi h4 {
	zoom: 1;
	clear: both;
	margin-bottom: 10px;
}

#contents .dvd_tsukanshi .first {
	margin-top: 0;
}

.dvd_tsukanshi div.figure_R {
	margin-bottom: 0;
}

.dvd_tsukanshi div.figure_R img {
	padding: 2px;
	background: #FFF;
	border: 1px solid #CCC;
}

.dvd_tsukanshi .introduce {
	width: 400px;
	float: left;
	margin-bottom: 20px;
}

.dvd_tsukanshi .sample_movie {
	width: 240px;
	float: right;
	margin-left: 25px;
	text-align: center;
	font-size: 80%;
}
.dvd_tsukanshi .sample_movie div {
	height: 180px;
	width: 240px;
	background: #CCC;
	margin-bottom: 5px;
}


#contents .dvd_tsukanshi h5 {
	margin: 30px 0 10px;
}	
#contents .dvd_tsukanshi h6 {
	margin: 25px 0 5px;
	font-size: 120%;
	color: #333;
	padding: 3px 0 3px 26px;
	background: url(/images/ico_dvd.gif) no-repeat left center;
}	

#contents .dvd_tsukanshi p {
	margin-bottom: 10px;
}

.catch {
	font-weight: bold;
	font-size: 140%;
	margin-bottom: 20px;
}

.dvd_tsukanshi .release {
	padding: 10px;
	width: 370px;
	border: 1px solid #CCC;
}

table.video_naiyou,
table.video_content {
	border: 1px solid #999;
}
.video_naiyou th,
.video_naiyou td {
	padding: 3px 6px;
	border: 1px solid #999;
	text-align: left;
	vertical-align: top;
}


.video_content th,
.video_content td {
	padding: 5px 10px;
	border: 1px solid #999;
	text-align: left;
	vertical-align: top;
}
.video_content th {
	background: #EDEDED;
	width: 1%;
	white-space: nowrap;
}

.video_content ul {
	margin: 0 0 15px;
}
.video_content li {
	list-style: none;
	margin-bottom: 2px;
}
.video_content .basic li {
	list-style: disc;
	margin-bottom: 5px;
}

.video_content td table,
.video_content td th,
.video_content td td {
	border: none;
	background: none;
	margin: 0;
}
.video_content td th,
.video_content td td {
	padding: 0 5px 5px 0;
	font-weight: normal;
}
.video_content .extra {
	margin: 8px 0;
}
.video_content .extra td {
	padding: 10px 15px;
	background: #EDEDED;
	width: 33%;
	border-right: 5px solid #FFF;
}

ul.naccs_sample {
	height: 180px;
}

ul.naccs_sample li {
	list-style: none;
	float: left;
	width: 180px;
	margin: 0 10px;
	line-height: 2.0;
	text-align: center;
}


/* ########################################### */

	/* bukai */

/* ########################################### */

.notice {
	background: #EDEDED;
	border: 1px solid #CCC;
	padding: 15px 15px 0;
	margin: 15px 0 25px;
	width: 570px;
}
.notice p {
	margin-bottom: 10px;
}
table.item_list {
	border: 1px solid #999;
	margin-bottom: 15px;
	width: 600px;
}

.item_list th,
.item_list td {
	text-align: left;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #999;
}

.item_list th {
	width: 1%;
	white-space: nowrap;
	font-weight: bold;
}

pre {
	margin-bottom: 15px;
	line-height: 1.8;
	margin: 20px 0 10px;
}


/* ########################################### */

	/* refer */

/* ########################################### */

.refer_tbl {
	width: 600px;
	border: 1px solid #999;
	margin-bottom: 30px;
}
.refer_tbl caption {
	padding: 0 0 5px;
	font-weight: bold;
	text-align: left;
	font-size: 130%;
	color: #3A5A7A;
}
.refer_tbl caption.alignright {
	font-weight: normal;
	font-size: 100%;
	color: #333;
}

.refer_tbl th,
.refer_tbl td {
	padding: 5px 10px;
	line-height: 1.5;
	border-bottom: 1px solid #999;
}
.bd_on th,
.bd_on td {
	border: 1px solid #999!important;
}

.refer_tbl th,
.refer_tbl td.country {
	text-align: center;
	background: #3A5A7A;
	color: #FFF;
	white-space: nowrap;
	font-weight: bold;
}
.refer_tbl td.aligncenter {
	border-right: 1px solid #999;
	border-left: 1px solid #999;
}

.basic dl {
	margin-top: 5px;
}
.basic dt,
.basic dd {
	line-height: 1.5;
	margin: 0 0 5px;
}
dl.atention15 dt,
dl.atention15 dd,
dl.atention20 dt,
dl.atention20 dd {
	line-height: 1.5;
	margin: 0 0 15px;
}

.basic dt,
dl.atention20 dt {
	float: left;
	width: 2em;
}
.basic dd,
dl.atention20 dd {
	margin-left: 2em;
}

dl.atention15 dt {
	float: left;
	width: 1.5em;
}
dl.atention15 dd {
	margin-left: 1.5em;
}


/* ########################################### */

	/* tsukanshi seminar */

/* ########################################### */

.tsukanshi_schedule {
	width: 740px;
	margin: 0 0 10px;
	border: 1px solid #999;
} 
.tsukanshi_schedule caption {
	text-align: right;
	padding: 0 0 5px;
}
.tsukanshi_schedule th,
.tsukanshi_schedule td {
	padding: 5px;
	border: 1px solid #999;
	text-align: center;
}

.tsukanshi_schedule th {
	background: #3A5A7A;
	color: #FFF;
	line-height: 1.2;
}
.tsukanshi_schedule td.area {
	background: #F5F1CC;
	font-weight: bold;
}
.tsukanshi_schedule_notes {
	color: #DB0000;
	font-size: 90%;
	margin-bottom: 30px;
}

.tsukanshi_limit {
	margin-bottom: 10px;
}

.tsukanshi_limit th,
.tsukanshi_limit td {
	font-weight: bold;
	padding: 0 10px 5px 0;
	vertical-align: top;
	line-height: 1.5;
}

.kyufu {
	text-align: right;
	margin-bottom: 25px;
}
.kyufu strong {
	padding: 4px 10px;
	color: #FFF;
	background: #CE7B31;
	border: 1px solid #995B24;
}

/* ##################################### */

	/* inquiry contact */

/* ##################################### */

div.inquiry_tel {
	padding: 15px;
	border: 1px solid #B2B2B2;
	margin-bottom: 25px;
	clear: both;
}
/*------------------------------------*/
.inquiry_tel:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.inquiry_tel { display: inline-block; }
/* exlude MacIE5 \*/
* html .inquiry_tel { height: 1% }
.inquiry_tel {display:block;}
/* end MacIE5 */  
/*------------------------------------*/
.inquiry_tel h4 {
	margin-top: 0!important;
}

.inquiry_tel table {
	width: 690px;
}

.inquiry_tel td {
	padding: 0 15px 0 0;
	vertical-align: top;
	text-align: left;
	width: 50%;
}

.inquiry_tel div.foot {
	padding-top: 15px;
	border-top: 1px dotted #999;
}
.inquiry_tel dt {
	width: 15em;
	float: left;
	line-height: 1.8;
	font-weight: bold;
}

.inquiry_tel dd {
	margin-left: 15em;
	line-height: 1.8;
}

/* ########################################### */

	/* soshiki */

/* ########################################### */

ul.headlink {
	padding: 0 0 0 30px;
	margin-bottom: 15px;
}

ul.headlink li {
	margin-bottom: 15px;
	line-height: 1.8;
}

table.gaiyou {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 15px;
}
.gaiyou th,
.gaiyou td {
	border: 1px solid #999;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	line-height: 1.7;
}
#contents .gaiyou td p {
	margin: 0 0 5px;
}

.gaiyou th {
	background: #EDEDED;
	white-space: nowrap;
}

#kitei p {
	margin-bottom: 10px;
}

#kitei {
	height: 350px;
	overflow-y: auto;
	border: 1px solid #CCC;
	padding: 10px;
	margin-bottom: 20px;
}
#kitei div {
	width: 690px;
}

#kitei h5 {
	font-size: 100%!important;
	color: #333;
	margin: 0 0 5px;
	clear: both;
}

#kitei dt {
	float: left;
	width: 4em;
	line-height: 1.5;
}
#kitei dd {
	margin: 0 0 15px 4em;
	line-height: 1.5;
}
#kitei dd ul,
#kitei dd ol {
	margin: 5px 0 10px!important;
}
input.nyukai {
	padding: 15px;
	font-weight: bold;
	height: 50px;
	width: 400px;
	text-align: center;
}

.nyukai_fee {
	width: 230px;
	float: left;
	margin-right: 30px;
	padding: 20px;
	border: 1px solid #CCC;
}
#contents .nyukai_fee p {
	font-size: 130%;
	margin: 0 0 5px;
}


/* ########################################### */

	/* user */

/* ########################################### */

table.seigo {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 30px;
}
.seigo th,
.seigo td {
	padding: 5px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	text-align: center;
	vertical-align: middle;
	line-height: 1.8;
	font-size: 120%;
}
.seigo th {
	background: #3A5A7A;
	color: #FFF;
}
table.seigo .none {
	border-bottom: 1px solid #FFF;
	padding: 2px 5px;
}

table.book_seigo {
	width: 740px;
	border: 1px solid #999;
	margin-bottom: 20px;
}
.book_seigo th,
.book_seigo td {
	padding: 5px 10px;
	line-height: 1.8;
	border: 1px solid #999;
	text-align: center;
} 
.book_seigo th {
	background: #EDEDED;
	line-height: 1.2;
}
.book_seigo td.bookimg {
	text-align: center;
	width: 1%;
	vertical-align: top;
	padding: 10px;
}



/* ###############################################  */

	/* search */

/* ###############################################  */

.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 1em;
  width: auto;
}

.cse .gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  background: #FFF;
  border: 1px solid #FFF;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border: block;
}

/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  color: #000
  text-shadow: 0 1px 2px #FFF;
  background: #CECECE;
  border: 1px outset;
  border-color: #666666;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #666666;
  background: #e9e9e9;
  border: 1px solid;
  border-color: #e9e9e9;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background: #FFF;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e9e9e9;
  border-top-color: #FF9900;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e9e9e9;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result,
.gsc-imageResult-column,
.gsc-imageResult-classic {
  padding: .25em;
  border: 1px solid #FFF;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
  border: 1px solid;
  border-color: #FFF;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion,
.gs-promotion {
  background: #FFF;
  border: 1px solid #336699;
}
/* Promotion image */
.cse .gs-promotion .gs-promotion-image,
.gs-promotion .gs-promotion-image {}
/* Promotion links */
.cse .gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link,
.cse .gs-promotion a.gs-title:link *,
.gs-promotion a.gs-title:link *,
.cse .gs-promotion .gs-snippet a:link,
.gs-promotion .gs-snippet a:link {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited,
.cse .gs-promotion a.gs-title:visited *,
.gs-promotion a.gs-title:visited *,
.cse .gs-promotion .gs-snippet a:visited,
.gs-promotion .gs-snippet a:visited {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover,
.cse .gs-promotion a.gs-title:hover *,
.gs-promotion a.gs-title:hover *,
.cse .gs-promotion .gs-snippet a:hover,
.gs-promotion .gs-snippet a:hover {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active,
.cse .gs-promotion a.gs-title:active *,
.gs-promotion a.gs-title:active *,
.cse .gs-promotion .gs-snippet a:active,
.gs-promotion .gs-snippet a:active {
  color: #0000CC;
}
/* Promotion snippet */
.cse .gs-promotion .gs-snippet,
.gs-promotion .gs-snippet,
.cse .gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right,
.cse .gs-promotion .gs-title .gs-promotion-title-right *,
.gs-promotion .gs-title .gs-promotion-title-right * {
  color: #000
}
/* Promotion url */
.cse .gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl {
  color: #008000;
}

/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #D5E2FF;
}
.gsc-completion-container {
  position: absolute;
  background: white;
  border: 1px solid #666666;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}

/* Full URL */
.gs-webResult div.gs-visibleUrl-short {
  display: none;
}
.gs-webResult div.gs-visibleUrl-long {
  display: block;
}


.gsc-wrapper {
	margin-bottom: 20px!important;
}

#contents td.gsc-input {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}


#contents input.gsc-input {
	padding: 3px 5px!important;
	height: 17px!important;
	width: 650px!important;
	border: none;
}

#contents td.gsc-branding-user-defined {
	width: 1%;
	background: none;
	padding: 0;
	display: none;
}

#contents .gsc-search-button input.gsc-search-button {
	width: 50px;
	height: 25px;
	border: none;
	vertical-align: top;
	cursor: pointer;
	background: none;
	color: #FFF;
	opacity: 0; /* 0.0～1.0 */
	filter: alpha(opacity=0); /* 0～100 */
}

.gsc-table-result {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif!important;
}

.gs-title b {
	color: #3A5A7A!important;
}
.gs-title a {
	color: #3A5A7A!important;
	text-decoration: underline;
}
.gs-title a:hover {
	text-decoration: none!important;
	color: #3A5A7A!important;
}

.gsc-cursor {
	text-align: center!important;
	margin-top: 20px;
	display: block!important;
	font-size: 16px!important;
}


table.balance {
	width: 740px;
	border: 1px solid #999;
}
.balance caption {
	text-align: right;
	padding: 0 0 5px;
}

.balance th,
.balance td {
	border: 1px solid #999;
	padding: 3px 0;
	text-align: center;
}
.balance th {
	background: #3A5A7A;
	color: #FFF;
}
.balance .alignleft {
	padding: 3px 0 3px 5px;
	background: #EDEDED;
}



.movie_object {
	width: 380px;
	float: right
}

.movie_object .caption {
	padding: 10px;
	border: 1px solid #CCC;
	background: #EDEDED;
}


ul.pagelink {
	text-align: center;
	height: 30px;
	margin-top: 20px;
}	

.pagelink li {
	list-style: none;
	display: inline;
	margin: 0 5px;
}
.pagelink li a {
	padding: 0 10px 0 0;
	border-right: 1px solid #666;
}
.pagelink li.end a {
	border-right: none;
} 


p.btnlink {
	text-align: center;
	margin: 20px 0;
}
p.btnlink a {
	margin: 0 auto;
}

ul.btnlink {
	margin-bottom: 20px;
}

/*------------------------------------*/
ul.btnlink:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
ul.btnlink { display: inline-block; }
/* exlude MacIE5 \*/
* html ul.btnlink { height: 1% }
ul.btnlink {display:block;}
/* end MacIE5 */  
/*------------------------------------*/

ul.btnlink li {
	float: left;
	width: 300px;
	text-align: center;
	margin: 0 20px 15px;
	list-style: none;
}

.btnlink a {
	display: block;
	padding: 10px 0;
	width: 300px;
	border: 1px solid #CCC;
	background: #EDEDED url(../images/link_arw.gif) no-repeat 280px center;
	font-weight: bold;
	text-decoration: none;
}
.btnlink a:hover {
	background: #F5F5F5 url(../images/link_arw.gif) no-repeat 280px center;
}

table.terms_table {
	width: 400px;
	margin-bottom: 20px;
	border: 1px solid #999;
	
}
table.terms_table th,
table.terms_table td {
	padding: 5px 10px;
	text-align: center;
	border: 1px solid #999;
}
table.terms_table th {
	background: #EDEDED;
}


ul#sitemap {

}

ul#sitemap {
	padding: 0 0 0 40px;
}
#sitemap li {
	margin-bottom: 8px;
}
#sitemap li.first {
	margin-top: 15px!important;
	font-weight: bold;
	font-size: 120%;
}

#sitemap li.second {
	margin-left: 15px;
}
