@charset "utf-8";

/*------------------------------------------------
	common styles
--------------------------------------------------*/
/* sub menu */
#submenu{
	background: url(/library/images/bg_submenu.gif) left top repeat-x;
}
#submenu ul{
	background: url(/library/images/line_submenu.gif) right top no-repeat;
}
#submenu ul li{
	background: url(/library/images/line_submenu.gif) left top no-repeat;
}


/* left menu */
#leftmenu #leftmenutitle{
	background: #ea5d13 url(/library/images/bg_leftmenutitle.gif) left top repeat-x;
}
#leftmenu ul li a.lm_act:link,
#leftmenu ul li a.lm_act:visited{
	background: url(/library/images/arrow_leftmenu01_act.gif) 8px 0.6em no-repeat;
	color: #ef892c;
}
#leftmenu ul li ul li a.lm_act:link,
#leftmenu ul li ul li a.lm_act:visited{
	background: url(/library/images/arrow_leftmenu02_act.gif) 1px 0.4em no-repeat;
	color: #ef892c;
}


/* pagetitle */
h1#pagetitle01{
	background: #ffffff url(/library/images/bg_pagetitle.gif) left top no-repeat;
}
h1#pagetitle01 span{
	background: url(/library/images/line_pagetitle01.gif) left top repeat-x;
}
h1#pagetitle02 span{
	background: url(/library/images/line_pagetitle02.gif) left top repeat-x;
}
h1#sw_pagetitle02 span{
	background: url(/library/images/line_pagetitle02.gif) left top repeat-x;
}


/* subhead */
#maincontents h2{
	border-left: 2px solid #ff7415;
	background: #fff1e7;
	color: #ff7415;
}
#maincontents h2.subhead01_sctop{
	background: #fdeee4 url(/library/images/bg_subhead01.gif) left top repeat-y;
	color: #ff7415;
}
#maincontents h2.subhead01_sctop span{
	border-right: 1px solid #f4d9c7;
	border-top: 1px solid #f4d9c7;
	border-bottom: 1px solid #f4d9c7;
}
#maincontents h2.subhead01 span{
	border-left: 2px solid #ff7415;
	background: none;
	color: #ff7415;
}
#maincontents h2.newsd_subhead{
	color: #ff7415;
}
#maincontents h2.newsd_subhead span{
	border-left: solid #ff7415;
	color: #ff7415;
}


/* other */
ul.list_table01 li span.list_table01_item{
	background: url(/library/images/icon_list01.gif) left 0.5em no-repeat;
}
.list_intro div a{
	background: url(/library/images/bg_button_category.gif) left top no-repeat;
}
.list_intro div a{
	background: #f2911c url(/library/images/bg_button01.gif) left top repeat-x;
}
span.link_sctop a{
	background: #f2911c url(/library/images/bg_button01.gif) left top repeat-x;
}

.words_search{
	padding: 14px;
}
* html .words_search{
	padding: 14px 0;
}
* html .words_search #search_area{
	padding: 0 0 0 14px;
}
.words_search input{
	width: 365px;
	height: 24px;
	vertical-align: middle;
	border: 1px solid #c9d5e3;
}
.words_search input#searchbutton02{
	margin: 0 0 0 5px;
	width: 80px;
	height: 30px;
	vertical-align: middle;
	border: none;
}
.words_50{
	padding: 14px 14px 4px;
}
* html .words_50{
	padding: 14px 0 4px;
}
.words_50.link_sctop_list span{
	margin: 0px 10px 10px 0px;
	display: inline-block;
}
* html .words_50.link_sctop_list span{
	margin: 0px 0 10px 10px;
	display: inline;
	zoom: 1;
}
*:first-child+html .words_50.link_sctop_list span{
	margin: 0px 10px 2px 0px;
	display: inline;
	zoom: 1;
}
.words_category{
	
}
#maincontents .words_category .frame01_inner2{
	width: 490px;
	border: none;
	background: url(/library/words/images/bg_index_category.gif) left top repeat-x;
}
.words_category div{
	overflow: hidden;
}
#maincontents .words_category div h3{
	width: 195px;
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 1.3em;
	text-indent: -20px;
	font-weight: bold;
	font-size: 130%;
	border: none;
}
* html #maincontents .words_category div h3{
	margin: 0 0 0 0;
	text-indent: 0;
}
.words_category ul{
	margin: -1px 0 0;
}
.words_category ul li{
	float: left;
	width: 215px;
	padding: 15px;
	border-top: 1px solid #dddddd;
	background: url(/library/words/images/bg_index_category.gif) left top repeat-x;
}
.words_category ul li ul{
	width: 185px;
	margin: 18px 0 0 20px;
}
.words_category ul li ul li{
	float: none;
	width: 185px;
	padding: 0 0 7px;
	border-top: none;
	margin: 0 0 0 1.2em;
	text-indent: -1.2em;
	background: none;
}
* html .words_category ul li ul li{
	margin: 0 0 0 0;
	text-indent: 0;
}
.words_category img{
	vertical-align: middle;
	margin: 0 6px 2px 0;
}

#maincontents .words_cateblock1{
	border-top: 1px solid #e5e5e5;
	margin: 0 0 0;
	padding: 20px 0 0;
}
#maincontents .words_cateblock1 div{
	border-bottom: 1px dotted #dddddd;
	margin: 0 0 20px;
	padding: 0 0 5px;
}
#maincontents .words_cateblock1 h2 {
	background: none;
	border: none;
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 15px 1em;
	padding: 0 0 0;
	text-indent: -1em;
	line-height: 1.3em;
}
#maincontents .words_cateblock1 h2 img {
	vertical-align: middle;
	margin: 0 6px 3px 0;
}
#maincontents .words_cateblock1 p {
	line-height: 1.5em;
}

#maincontents .words_cateblock2{
	margin: -10px 0 0;
	padding: 0 0 0;
}
#maincontents .words_cateblock2.chubunrui {
	padding-top:20px;
	margin-top: 0 !important;
	border-top: 1px dotted #dddddd;
}
#maincontents .words_cateblock2 div{
	padding: 0 0 20px;
}
#maincontents .words_cateblock2 div div{
	border-bottom: 1px dotted #dddddd;
	margin: 0 0 20px;
	padding: 0 0 5px;
}
#maincontents .words_cateblock2.chubunrui div div{
	border-top: none;
}
#maincontents .words_cateblock2 h2.subhead01_sctop {
	font-size: 130%;
}
#maincontents .words_cateblock2 h3 {
	background: none;
	border: none;
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 15px 1em;
	padding: 0 0 0;
	text-indent: -1em;
	line-height: 1.3em;
}
#maincontents .words_cateblock2 h3 img {
	vertical-align: middle;
	margin: 0 6px 3px 0;
}
#maincontents .words_cateblock2 .text_yomigana {
	margin: -7px 0 15px 0;
	padding: 0 0 0;
	text-indent: 0;
	line-height: 1.3em;
	color: #999999;
}
#maincontents .words_cateblock2 .text_english {
	margin: -12px 0 15px 0;
	padding: 0 0 0;
	text-indent: 0;
	line-height: 1.3em;
	color: #999999;
}
#maincontents .words_cateblock2 p {
	line-height: 1.5em;
}
.words_pagelink ul{
	padding: 14px 0 3px 14px;
}
*:first-child+html .words_pagelink ul{
	margin: 0 0 10px 0;
}
.words_pagelink li{
	float: left;
	padding: 0 15px 10px 0;
}
*:first-child+html .words_pagelink li{
	float: left;
	padding: 0 15px 1px 0;
	display: inline;
	zoom: 1;
}
.words_pagelink li img{
	vertical-align: middle;
	margin: 0 6px 0 0;
}
.words_contents01 .img01{
	text-align: center;
}
#maincontents .contents_honbun h3.words_subhead01 {
	margin: 0 auto 8px;
}


/*------------------------------------------------
	category top page styles
--------------------------------------------------*/
#ctop_mainimage{
	background: #ffffff url(/library/images/bg_index_main2.png) center top repeat-x;
}
#ctop_mainimage_inner{
	background: url(/library/images/bg_index_main.jpg) center top no-repeat;
}
#ctop_mainimage_inner02_left,
#ctop_mainimage_inner02_right{
	height: 380px;
	background: url(/library/__icsFiles/metafile/2013/03/17/img_index_main_3.jpg) center top no-repeat;
}
#ctop_mainimage_inner02_left p.ctop_lead,
#ctop_mainimage_inner02_right p.ctop_lead{
	top: 145px;
	color: #333333;
}



/*------------------------------------------------
	kaigai_jigyo styles
--------------------------------------------------*/
.table_country th{
	width:auto;
	}
.table_country td{
	text-align:right;
	vertical-align:top;
	}
.table_country td.denomination{
	text-align:left;
	}
.table_country p{
	text-align:left;
	font-weight:bold;
	margin:0 0 42px 42px;
	}
.table_country p span{
	display:block;
	font-size:100%;
	}
.table_country .country div{
	background:url(/library/images/icon_flag.gif) no-repeat top left;
	float:left;
	border:1px solid #555;
	}
.table_country div.china{background-position: 0 0; width: 36px; height: 24px; } 
.table_country div.korea{background-position: 0 -74px; width: 36px; height: 24px; } 
.table_country div.india{background-position: 0 -148px; width: 36px; height: 24px; } 
.table_country div.france{background-position: 0 -222px; width: 36px; height: 24px; } 
.table_country div.germany{background-position: 0 -296px; width: 36px; height: 24px; } 
.table_country div.britain{background-position: 0 -370px; width: 36px; height: 24px; } 
.table_country div.canada{background-position: 0 -444px; width: 36px; height: 24px; } 
.table_country div.sweden{background-position: 0 -518px; width: 36px; height: 24px; } 
.table_country div.spain{background-position: 0 -592px; width: 36px; height: 24px; } 
.table_country div.italy{background-position: 0 -666px; width: 36px; height: 24px; } 
.table_country div.russia{background-position: 0 -740px; width: 36px; height: 24px; } 
.table_country div.usa{background-position: 0 -814px; width: 36px; height: 24px; } 


/*----------------------------------*/

.table_country_detail th{
	width:auto;
	}
.table_country_detail td{
	text-align:right;
	vertical-align:top;
	}
.table_country_detail td.denomination{
	text-align:left;
	}
.table_country_detail p{
	text-align:left;
	font-weight:bold;
	margin:0 0 30px 42px;
	}
.table_country_detail p span{
	display:block;
	font-size:100%;
	}
.table_country_detail .country div{
	background:url(/library/images/icon_flag.gif) no-repeat top left;
	float:left;
	border:1px solid #555;
	}
.table_country_detail .country div{
	background:url(/library/images/icon_flag.gif) no-repeat top left;
	float:left;
	border:1px solid #555;
	}
.table_country_detail div.china{background-position: 0 0; width: 36px; height: 24px; } 
.table_country_detail div.korea{background-position: 0 -74px; width: 36px; height: 24px; } 
.table_country_detail div.india{background-position: 0 -148px; width: 36px; height: 24px; } 
.table_country_detail div.france{background-position: 0 -222px; width: 36px; height: 24px; } 
.table_country_detail div.germany{background-position: 0 -296px; width: 36px; height: 24px; } 
.table_country_detail div.britain{background-position: 0 -370px; width: 36px; height: 24px; } 
.table_country_detail div.canada{background-position: 0 -444px; width: 36px; height: 24px; } 
.table_country_detail div.sweden{background-position: 0 -518px; width: 36px; height: 24px; } 
.table_country_detail div.spain{background-position: 0 -592px; width: 36px; height: 24px; } 
.table_country_detail div.italy{background-position: 0 -666px; width: 36px; height: 24px; } 
.table_country_detail div.russia{background-position: 0 -740px; width: 36px; height: 24px; } 
.table_country_detail div.usa{background-position: 0 -814px; width: 36px; height: 24px; } 

/*----------------------------------*/

#maincontents h2.index{
	border-left: 2px solid #ffffff;
	background: #ffffff;
	color: #ffffff;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 10px 15px;
	padding: 0;
	text-indent: -20px;
	background: none;
	line-height: 1.2em;

}

#maincontents h2.index img{
	vertical-align: middle;
	margin: 0 6px 2px 0;
}

.contents_footer .update {
    text-align: right;
    margin: 30px 0 15px;
}

.contents_footer .notice {
    border: 1px solid #CCCCCC;
    font-weight: bold;
    margin: 15px 0;
    padding: 15px;
}

.contents_footer .pageback {
	float: left;
	width: 240px;
}

.contents_footer .pagenext {
	float: right;
	width: 240px;
}



.contents_footer .link_pageback {
    background-image: url("/common/images/icon_arrow_back01.gif");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 0.6em;
    display: block;
    line-height: 1.2em;
    min-height: 9px;
    padding: 5px 0 4px 18px;
    text-align: left;
    width: 213px;
}

.contents_footer .link_pagenext {
    background-image: url("/common/images/icon_arrow01.gif");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 222px 0.6em;
    display: block;
    line-height: 1.2em;
    min-height: 9px;
    padding: 5px 18px 4px 0;
    text-align: right;
    width: 213px;
}

.contents_footer .link_catetop{
    background: url("/common/images/icon_arrow_back01.gif") no-repeat scroll 0 0.6em transparent;
    display: block;
    line-height: 1.2em;
    min-height: 9px;
    padding: 5px 0 4px 18px;
    margin: 30px 0 30px 0;
    border-top: 1px solid #CCCCCC;
    width: 482px;
}


.note{
	margin:  0 0 15px;
	line-height: 1.3em;
	font-size: 90%;
	border: none;

}

.kaigai_jigyo {margin-bottom: 30px;}
.kaigai_jigyo_box {border: solid 1px #f60; margin-top:40px; padding:15px; width:470px;}
.kaigai_jigyo_box h4 {color:#f60;}

.topics_detail{margin-top:50px;}