@charset "utf-8";

/* ---------------------------------------------------------
	dic (top)
--------------------------------------------------------- */
#dic_top {
	width:940px;
	margin:0px auto;
}
#dic_top #in_area {
	width:940px;
	background-image:url(../images/dic/dic_top.png);
	background-repeat:repeat-y;
}
/* top_area */
#dic_top #in_area .top_area {
	float:left;
	width:455px;
	padding:0px 5px;
	/*margin-right:10px;*/
}
#wrap #dic_top #in_area .top_area .map {
	width:455px;
	height:320px;
}



#wrap #dic_top #in_area .top_area .category_list {
	width:425px;
	margin:0px 15px;
}
#wrap #dic_top #in_area .top_area .category_list_spacer {
	padding-bottom:20px;
}
#wrap #dic_top #in_area .top_area .category_list dt {
	background-color:#f2f2f2;
	font-weight:bold;
	font-size:108%;
	padding:2px 0px 2px 25px;
	border-top:1px dotted #7a7a7a;
	border-bottom:1px dotted #7a7a7a;
	background-image:url(../images/dic/content_h3.gif);
	background-repeat:no-repeat;
	background-position:7px 5px;
	margin-top:10px;
	margin-bottom:5px;
}
#wrap #dic_top #in_area .top_area .category_list dd {
	padding-left:10px;
	padding-bottom:10px;
}
#wrap #dic_top #in_area .top_area .category_list dd ul {
	width:425px;
}
#wrap #dic_top #in_area .top_area .category_list dd li {
	float:left;
	background-image:url(../images/dic/sub_li.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding:0px 10px 8px 10px;
}


/* top_syllabary */
#dic_top #in_area .top_syllabary {
	float:right;
	width:455px;
	padding:0px 5px;
}
#dic_top #in_area .top_syllabary ul {
	width:425px;
	height:34px;
	margin:10px 15px 15px 15px;
}
#dic_top #in_area .top_syllabary li {
	float:left;
}
#dic_top #in_area .top_syllabary .in_area {
	width:425px;
	height:745px;
	overflow:auto;
	margin:0px 15px 15px 15px;
}

#dic_top #in_area .top_syllabary .in_area .category_list {
	width:350px;
	padding-left:50px;
}
#dic_top #in_area .top_syllabary .in_area .mark_a {
	background-image:url(../images/dic/mark_a.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_ka {
	background-image:url(../images/dic/mark_ka.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_aa {
	background-image:url(../images/dic/mark_aa.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_ta {
	background-image:url(../images/dic/mark_ta.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_na {
	background-image:url(../images/dic/mark_na.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_ha {
	background-image:url(../images/dic/mark_ha.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_ma {
	background-image:url(../images/dic/mark_ma.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_ya {
	background-image:url(../images/dic/mark_ya.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_ra {
	background-image:url(../images/dic/mark_ra.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .mark_wa {
	background-image:url(../images/dic/mark_wa.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#dic_top #in_area .top_syllabary .in_area .category_list_spacer {
	padding-bottom:20px;
}
#dic_top #in_area .top_syllabary .in_area .category_list dt {
	background-color:#f2f2f2;
	font-weight:bold;
	font-size:108%;
	padding:2px 0px 2px 25px;
	border-top:1px dotted #7a7a7a;
	border-bottom:1px dotted #7a7a7a;
	background-image:url(../images/dic/content_h3.gif);
	background-repeat:no-repeat;
	background-position:7px 5px;
	margin-top:10px;
	margin-bottom:5px;
}
#dic_top #in_area .top_syllabary .in_area .category_list dd {
	padding-left:10px;
	padding-bottom:10px;
}

/* ---------------------------------------------------------
	dic (category)
--------------------------------------------------------- */
#dic_content #main .category_list {
	float:left;
	width:315px;
}
#dic_content #main .category_h2 {
	margin-bottom:0px;
	padding-bottom:10px;
}
#dic_content #main .category_list_spacer {
	padding-right:33px;
}
#dic_content #main .category_list dt {
	background-color:#f2f2f2;
	font-weight:bold;
	font-size:108%;
	padding:2px 0px 2px 25px;
	border-top:1px dotted #7a7a7a;
	border-bottom:1px dotted #7a7a7a;
	background-image:url(../images/dic/content_h3.gif);
	background-repeat:no-repeat;
	background-position:7px 5px;
	margin-top:10px;
	margin-bottom:5px;
}
#dic_content #main .category_list dd {
	padding-left:10px;
	padding-bottom:10px;
}

/* ---------------------------------------------------------
	dic (syosai)
--------------------------------------------------------- */

/* dic_title
--------------------------------------------------------- */
#dic_title {
	width:940px;
	height:130px;
	margin:0px auto;
	background-image:url(../images/dic/title_bg.png);
	background-repeat:no-repeat;
	padding-bottom:10px;
}
#dic_title h1 {
	float:left;
	width:320px;
	height:55px;
	padding:40px 0px 0px 90px;
}
#dic_title .english {
	float:left;
	width:155px;
	height:20px;
	padding:48px 0px 0px 25px;
}

/* e_dic_title
--------------------------------------------------------- */
#e_dic_title {
	width:940px;
	height:130px;
	margin:0px auto;
	background-image:url(../images/dic/e_title_bg.png);
	background-repeat:no-repeat;
	padding-bottom:10px;
}
#e_dic_title h1 {
	float:left;
	width:320px;
	height:55px;
	padding:40px 0px 0px 90px;
}
#e_dic_title .english {
	float:left;
	width:155px;
	height:20px;
	padding:48px 0px 0px 25px;
}

/* dic_container
--------------------------------------------------------- */
#dic_container {
	width:940px;
	margin:0px auto;
	position:relative;
}
.dic_height {
	min-height:950px;
	height: auto !important;  
	height: 950px;  
}
.dic_height_akanezome {
	min-height:1100px;
	height: auto !important;  
	height: 1100px;  
}
.dic_height_nanbushikonzome {
	min-height:1100px;
	height: auto !important;  
	height: 1100px;  
}
.dic_height_kurikomashouaizome {
	min-height:1050px;
	height: auto !important;  
	height: 1050px;  
}
.dic_height_kagayuuzen {
	min-height:1130px;
	height: auto !important;  
	height: 1130px;  
}
.dic_height_kihachijou {
	min-height:1200px;
	height: auto !important;  
	height: 1200px;  
}
.dic_height_edokomon {
	min-height:1500px;
	height: auto !important;  
	height: 1500px;  
}
.dic_height_arimatsushibori {
	min-height:1110px;
	height: auto !important;  
	height: 1110px;  
}
.dic_height_narumishibori {
	min-height:1110px;
	height: auto !important;  
	height: 1110px;  
}
.dic_height_nishijinori {
	min-height:1030px;
	height: auto !important;  
	height: 1030px;  
}
.dic_height_itomeyuuzen {
	min-height:1150px;
	height: auto !important;  
	height: 1150px;  
}
.dic_height_tegakiyuuzen {
	min-height:1150px;
	height: auto !important;  
	height: 1150px;  
}
.dic_height_hakataori {
	min-height:1070px;
	height: auto !important;  
	height: 1070px;  
}
.dic_height_ooshimatsumugi {
	min-height:1280px;
	height: auto !important;  
	height: 1280px;  
}
.dic_height_ryuukyuubingata {
	min-height:1570px;
	height: auto !important;  
	height: 1570px;  
}
/*eng*/
.e_dic_height_akitahachijou {
	min-height:1100px;
	height: auto !important;  
	height: 1100px;  
}
.e_dic_height_nanbushikonzome {
	min-height:1100px;
	height: auto !important;  
	height: 1100px;  
}
.e_dic_height_kurikomashouaizome {
	min-height:1150px;
	height: auto !important;  
	height: 1150px;  
}
.e_dic_height_kagayuuzen {
	min-height:1230px;
	height: auto !important;  
	height: 1230px;  
}
.e_dic_height_kihachijou {
	min-height:1260px;
	height: auto !important;  
	height: 1260px;  
}
.e_dic_height_edokomon {
	min-height:1630px;
	height: auto !important;  
	height: 1630px;  
}
.e_dic_height_nagaitachuugata {
	min-height:1170px;
	height: auto !important;  
	height: 1170px;  
}
.e_dic_height_arimatsushibori {
	min-height:1100px;
	height: auto !important;  
	height: 1100px;  
}
.e_dic_height_nishijinori {
	min-height:1100px;
	height: auto !important;  
	height: 1100px;  
}
.e_dic_height_tegakiyuuzen {
	min-height:1520px;
	height: auto !important;  
	height: 1520px;  
}
.e_dic_height_ooshimatsumugi {
	min-height:1460px;
	height: auto !important;  
	height: 1460px;  
}
.e_dic_height_kumejimatsumugi {
	min-height:1250px;
	height: auto !important;  
	height: 1250px;  
}
.e_dic_height_ryuukyuubingata {
	min-height:1560px;
	height: auto !important;  
	height: 1560px;  
}

#dic_content {
	width:703px;
	margin-left:237px;
	position:absolute;
}

/* dic_content
--------------------------------------------------------- */
#dic_content #main {
	width:663px;
	min-height:860px;
	height: auto !important;  
	height: 860px;
	background-image:url(../images/dic/content.png);
	background-repeat:repeat-y;
	padding:0px 20px;
}
*html #dic_content #main {
	width:663px;
	min-height:860px;
	height: auto !important;  
	height: 860px;
	background-image:url(../images/dic/content.gif);
	background-repeat:repeat-y;
	padding:0px 20px;
}
#dic_content #main h2 {
	margin-bottom:18px;
}
#dic_content #main .txt {
	float:left;
	width:428px;
}
#dic_content #main h3 {
	background-color:#f2f2f2;
	font-weight:bold;
	font-size:108%;
	padding:2px 0px 2px 25px;
	border-top:1px dotted #7a7a7a;
	border-bottom:1px dotted #7a7a7a;
	background-image:url(../images/dic/content_h3.gif);
	background-repeat:no-repeat;
	background-position:7px 7px;
	margin-bottom:5px;
}
#dic_content #main p {
	padding-left:5px;
	padding-bottom:15px;
}
#dic_content #main .photo {
	float:right;
	width:220px;
	padding:0px 0px 15px 15px;
}
#dic_content #main .photo img {
	padding-bottom:10px;
}
/* watoku_link */
#dic_content #main .watoku_link {
	width:520px;
	margin:0px auto;
	padding:20px 0px;
}


/* dic_nav
--------------------------------------------------------- */
#dic_nav {
	width:227px;
	min-height:860px;
	height: auto !important;  
	height: 860px;
	position:absolute;
}
*+html #dic_nav {
	width:227px;
	min-height:860px;
	height: auto !important;  
	height: 860px;
	position:absolute;
	margin-top:-10px;
}
*html #dic_nav {
	width:227px;
	min-height:860px;
	height: auto !important;  
	height: 860px;
	position:absolute;
	margin-top:-10px;
}
#dic_nav .main_dl {
	width:227px;
	background-image:url(../images/dic/nav_bg.png);
	background-repeat:repeat-y;
	behavior:url("../iepngfix.htc");
}
*html #dic_nav .main_dl {
	width:227px;
	background-image:url(../images/dic/nav_bg.png);
	background-repeat:repeat-y;
	margin:0px 0px -8px 0px;
}
*+html #dic_nav .main_dl {
	width:227px;
	background-image:url(../images/dic/nav_bg.png);
	background-repeat:repeat-y;
	margin:0px 0px -10px 0px;
}
#dic_nav .main_dt {
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	width:215px;
	margin:0px 6px;
}
#dic_nav .main_dd {
	width:195px;
	font-weight:bold;
	padding:8px 10px 8px 10px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #b4a998;
	margin:0px 6px;
}
#dic_nav .sub_dd {
	width:215px;
	margin:0px 6px;
	height:200px;
	overflow:auto;
	background-color:#FFFFFF;
}
#dic_nav .sub_dd dt {
	width:179px;
	padding:5px 0px 3px 13px;
	font-weight:bold;
	border-bottom:1px dotted #2f2f2f;
	margin-bottom:5px;
}
#dic_nav .sub_dd .dd_spacer {
	padding-top:10px;
}
#dic_nav .sub_dd li {
	width:150px;
	padding:0px 0px 8px 20px;
	background-image:url(../images/dic/sub_li.gif);
	background-repeat:no-repeat;
	background-position:8px 5px;
}


/* e_dic_container
--------------------------------------------------------- */
#e_dic_container {
	width:940px;
	margin:0px auto;
}
#e_dic_container .category_list {
	width:900px;
	padding:15px 20px 0px 20px;
	background-image:url(../images/dic/e_dic_container.png);
	background-repeat:repeat-y;
}
*html #e_dic_container .category_list {
	width:900px;
	padding:15px 20px 0px 20px;
	background-image:url(../images/dic/e_dic_container.gif);
	background-repeat:repeat-y;
}
#e_dic_container .category_list dt {
	background-color:#f2f2f2;
	font-weight:bold;
	font-size:108%;
	padding:5px 0px 5px 25px;
	border-top:1px dotted #7a7a7a;
	border-bottom:1px dotted #7a7a7a;
	background-image:url(../images/dic/content_h3.gif);
	background-repeat:no-repeat;
	background-position:7px 8px;
	margin-bottom:10px;
}
#e_dic_container .category_list dd {
	padding-left:10px;
	padding-bottom:20px;
}
#e_dic_container .category_list dd table {
	width:900px;
}
#e_dic_container .category_list dd td {
	background-image:url(../images/dic/sub_li.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding:0px 10px 8px 10px;
	vertical-align:top;
	width:33%;
}


/* e_copy
--------------------------------------------------------- */
#wrap #footer .in_area .e_copy {
	color:#FFFFFF;
	padding:40px;
	text-align:center;
}

