@charset "utf-8";


/* clm-pankuzu */
ol.clmPankuzu {
	margin: 10px 0 0 2px;
}

ol.clmPankuzu li {
	float: left;
	margin: 0 5px 0 0;
	font-size: 70%;
	line-height: 1.2;
}

ol.clmPankuzu li a:link,
ol.clmPankuzu li a:visited {
	color: #0C6EA5;
	text-decoration: underline;
}

ol.clmPankuzu li a:hover,
ol.clmPankuzu li a:active {
	color: #0C6EA5;
	text-decoration: none;
}



/* clm-main */
#main.clm {
	width: 700px;
	margin: 15px 0 50px 0;
}

#main.clm a:link,
#main.clm a:visited {
	color: #0C6EA5;
	text-decoration: underline;
}

#main.clm a:hover,
#main.clm a:active {
	color: #0C6EA5;
	text-decoration: none;
}

#main.clm b,
#main.clm strong,
#main.clm b span,
#main.clm strong span {
	font-weight: bold;
}



/* clm-sNav */
#sNav.clm {
	margin: 15px 0 50px 0;
}

#sNav.clm a:link,
#sNav.clm a:visited {
	color: #0C6EA5;
	text-decoration: underline;
}

#sNav.clm a:hover,
#sNav.clm a:active {
	color: #0C6EA5;
	text-decoration: none;
}

#sNav.clm div.present {
	margin: 10px 0 0 0;
	padding: 0 0 25px 0;
	background: url(../image/clm/banner_bottom_line.gif) no-repeat left bottom;
}

#sNav.clm div.banner {
	margin: 0 0 10px 0;
}


/*  ny  */
#main.clm dl.nyList {
	margin: 30px 0 0 0;
}

#main.clm dl.nyList dt {
	padding: 8px 15px 4px 15px;
	background: url(../image/clm/ny_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.nyList dt span.ttl {
	float: left;
	width: 525px;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.nyList dt a:link,
#main.clm dl.nyList dt a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#main.clm dl.nyList dt a:hover,
#main.clm dl.nyList dt a:active {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

#main.clm dl.nyList dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #FFFFFF;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.nyList dd {
	padding: 22px 10px 0 10px;
	background: url(../image/clm/ny_ttl_bg02.jpg) no-repeat left top;
}

#main.clm dl.nyList dd div.img {
	float: left;
	padding: 1px;
	border: solid 1px #CCCCCC;
}

#main.clm dl.nyList dd div.txt {
	float: right;
	width: 490px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.nyList dd div.txtNoImg {
	width: 680px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.nyList dd div.txt p.link,
#main.clm dl.nyList dd div.txtNoImg p.link {
	margin: 0.5em 0 0 0;
	text-align: right;
	line-height: 1.25;
}

#main.clm dl.nyList dd div.txt p.link a,
#main.clm dl.nyList dd div.txtNoImg p.link a {
	padding: 0 17px 0 0;
	background: url(../image/clm/ny_arw.gif) no-repeat right center;
}

#main.clm dl.nyEntry {
	margin: 30px 0 0 0;
}

#main.clm dl.nyEntry dt {
	padding: 8px 15px 4px 15px;
	background: url(../image/clm/ny_ttl_bg01.jpg) no-repeat left top;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.nyEntry dd {
	padding: 22px 10px 0 10px;
	background: url(../image/clm/ny_ttl_bg02.jpg) no-repeat left top;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm div.nyPageNav {
	margin: 45px 0 0 0;
	padding: 9px 10px 8px 10px;
	background: #EAF2F9;
	font-size: 90%;
	line-height: 1.25;
}

#main.clm div.nyPageNav p.before {
	float: left;
	width: 150px;
}

#main.clm div.nyPageNav p.list {
	float: left;
	width: 380px;
	text-align: center;
}

#main.clm div.nyPageNav p.next {
	float: right;
	width: 145px;
	text-align: right;
}

#main.clm p.nyArchiveTtl {
	margin: 25px 0 -15px 0;
	padding: 4px 0 3px 12px;
	background: url(../image/clm/ny_ttl_bg03.jpg) no-repeat left center;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.nyArchive {
	background: #F1F6FB;
}

#sNav.clm dl.nyArchive dt {
	padding: 4px 10px 2px 10px;
	background: #75A5D6;
	color: #FFFFFF;
	font-size: 90%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.nyArchive dd {
	padding: 5px 10px 15px 12px;
	color: #0C6EA5;
	font-size: 78%;
	line-height: 1.65;
}

#sNav.clm dl.nyArchive dd li {
	margin: 1px 0 0 0;
	padding: 0 0 0 11px;
	background: url(../image/clm/ny_list_mark.gif) no-repeat left 0.65em;
}



/*  thai  */
#main.clm h2.thai {
	position: relative;
	margin: -13px 0 0 0;
}

#main.clm dl.thaiList {
	margin: 23px 0 0 0;
}

#main.clm dl.thaiList dt {
	padding: 17px 15px 6px 29px;
	background: url(../image/clm/thai_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.thaiList dt span.ttl {
	float: left;
	width: 525px;
	color: #04264D;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.thaiList dt span.ttl a:link,
#main.clm dl.thaiList dt span.ttl a:visited {
	color: #04264D;
	font-weight: bold;
	text-decoration: none;
}

#main.clm dl.thaiList dt span.ttl a:hover,
#main.clm dl.thaiList dt span.ttl a:active {
	color: #04264D;
	font-weight: bold;
	text-decoration: underline;
}

#main.clm dl.thaiList dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #04264D;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.thaiList dd {
	padding: 20px 10px 0 10px;
	background: url(../image/clm/thai_ttl_bg02.jpg) no-repeat left top;
}

#main.clm dl.thaiList dd div.img {
	float: left;
	padding: 4px;
	border: solid 1px #CCCCCC;
}

#main.clm dl.thaiList dd div.txt {
	float: right;
	width: 505px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.thaiList dd div.txtNoImg {
	width: 680px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.thaiList dd div.txt p.link,
#main.clm dl.thaiList dd div.txtNoImg p.link {
	float: right;
	width: 505px;
	margin: 0.5em 0 0 0;
	text-align: right;
	line-height: 1.25;
}

#main.clm dl.thaiList dd div.txt p.link a,
#main.clm dl.thaiList dd div.txtNoImg p.link a {
	padding: 0 17px 0 0;
	background: url(../image/clm/thai_arw.gif) no-repeat right center;
}

#main.clm dl.thaiEntry {
	margin: 23px 0 0 0;
}

#main.clm dl.thaiEntry dt {
	padding: 17px 15px 6px 29px;
	background: url(../image/clm/thai_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.thaiEntry dt span.ttl {
	float: left;
	width: 525px;
	color: #04264D;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.thaiEntry dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #04264D;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.thaiEntry dd {
	padding: 20px 10px 0 10px;
	background: url(../image/clm/thai_ttl_bg02.jpg) no-repeat left top;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm div.thaiPageNav {
	margin: 45px 0 0 0;
	padding: 15px 0 10px 0;
	background: url(../image/clm/thai_pagenav_bg.gif) repeat-x left top;
	font-size: 90%;
	line-height: 1.25;
}

#main.clm div.thaiPageNav p.before {
	float: left;
	width: 160px;
}

#main.clm div.thaiPageNav p.list {
	float: left;
	width: 380px;
	text-align: center;
}

#main.clm div.thaiPageNav p.next {
	float: right;
	width: 155px;
	text-align: right;
}

#main.clm p.thaiArchiveTtl {
	margin: 30px 0 -9px 0;
	padding: 4px 0 3px 29px;
	background: url(../image/clm/thai_ttl_bg03.jpg) no-repeat left center;
	color: #04264D;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}


#sNav.clm dl.thaiColumn {
	background: url(../image/clm/thai_snav_bg02.gif) repeat-y left top;
}

#sNav.clm dl.thaiColumn dt {
	padding: 5px 0 0 0;
	background: url(../image/clm/thai_snav_bg01.gif) no-repeat left top;
	text-align: center;
}

#sNav.clm dl.thaiColumn dd {
	padding: 6px 10px 13px 10px;
	background: url(../image/clm/thai_snav_bg01.gif) no-repeat left bottom;
	font-size: 78%;
	line-height: 1.65;
}

#sNav.clm dl.thaiArchive {
	margin: 10px 0 0 0;
	background: url(../image/clm/thai_snav_bg02.gif) repeat-y left top;
}

#sNav.clm dl.thaiArchive dt {
	padding: 13px 10px 0 10px;
	color: #448861;
	font-size: 90%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.thaiArchive dd {
	padding: 7px 10px 5px 12px;
	color: #0C6EA5;
	font-size: 78%;
	line-height: 1.65;
}

#sNav.clm dl.thaiArchive dd li {
	margin: 1px 0 0 0;
	padding: 0 0 0 11px;
	background: url(../image/clm/thai_list_mark.gif) no-repeat left 0.65em;
}

#sNav.clm dl.thaiArchive dt.new {
	background: url(../image/clm/thai_snav_bg01.gif) no-repeat left top;
}

#sNav.clm dl.thaiArchive dd.archive {
	padding: 7px 10px 13px 12px;
	background: url(../image/clm/thai_snav_bg01.gif) no-repeat left bottom;
}






/*  cacao  */
#main.clm dl.cacaoList {
	margin: 30px 0 0 0;
}

#main.clm dl.cacaoList dt {
	padding: 8px 15px 4px 48px;
	background: url(../image/clm/cacao_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.cacaoList dt span.ttl {
	float: left;
	width: 495px;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.cacaoList dt a:link,
#main.clm dl.cacaoList dt a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#main.clm dl.cacaoList dt a:hover,
#main.clm dl.cacaoList dt a:active {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

#main.clm dl.cacaoList dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #FFFFFF;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.cacaoList dd {
	padding: 20px 10px 0 10px;
	background: url(../image/clm/cacao_ttl_bg02.jpg) no-repeat left top;
}

#main.clm dl.cacaoList dd div.img {
	float: left;
	padding: 1px;
	border: solid 1px #BFB5AC;
}

#main.clm dl.cacaoList dd div.txt {
	float: right;
	width: 500px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.cacaoList dd div.txtNoImg {
	width: 680px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.cacaoList dd div.txt p.link,
#main.clm dl.cacaoList dd div.txtNoImg p.link {
	margin: 0.5em 0 0 0;
	text-align: right;
	line-height: 1.25;
}

#main.clm dl.cacaoList dd div.txt p.link a,
#main.clm dl.cacaoList dd div.txtNoImg p.link a {
	padding: 0 17px 0 0;
	background: url(../image/clm/cacao_arw.gif) no-repeat right center;
}

#main.clm dl.cacaoEntry {
	margin: 30px 0 0 0;
}

#main.clm dl.cacaoEntry dt {
	padding: 8px 15px 4px 48px;
	background: url(../image/clm/cacao_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.cacaoEntry dt span.ttl {
	float: left;
	width: 495px;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.cacaoEntry dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #FFFFFF;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.cacaoEntry dd {
	padding: 20px 10px 0 10px;
	background: url(../image/clm/cacao_ttl_bg02.jpg) no-repeat left top;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm div.cacaoPageNav {
	margin: 45px 0 0 0;
	padding: 9px 10px 6px 10px;
	background: url(../image/clm/cacao_pagenav_bg01.gif) no-repeat top left;
	font-size: 90%;
	line-height: 1.25;
}

#main.clm div.cacaoPageNavBottom {
	background: url(../image/clm/cacao_pagenav_bg02.gif) no-repeat top left;
}

#main.clm div.cacaoPageNav p.before {
	float: left;
	width: 150px;
}

#main.clm div.cacaoPageNav p.list {
	float: left;
	width: 380px;
	text-align: center;
}

#main.clm div.cacaoPageNav p.next {
	float: right;
	width: 145px;
	text-align: right;
}

#main.clm p.cacaoArchiveTtl {
	margin: 25px 0 -15px 0;
	padding: 4px 0 3px 12px;
	background: url(../image/clm/cacao_ttl_bg03.jpg) no-repeat left center;
	color: #915317;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.cacaoArchive dt {
	padding: 4px 10px 1px 10px;
	background: url(../image/clm/cacao_snav_bg01.jpg) no-repeat top left;
	color: #FFFFFF;
	font-size: 90%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.cacaoArchive dd {
	padding: 6px 10px 15px 12px;
	background: url(../image/clm/cacao_snav_bg02.jpg) no-repeat top left;
	color: #0C6EA5;
	font-size: 78%;
	line-height: 1.65;
}

#sNav.clm dl.cacaoArchive dd li {
	margin: 1px 0 0 0;
	padding: 0 0 0 11px;
	background: url(../image/clm/cacao_list_mark.gif) no-repeat left 0.65em;
}





/*  favorite  */
#main.clm dl.favoriteList {
	margin: 25px 0 0 0;
	padding: 0 0 40px 0;
	background: url(../image/clm/favorite_line.jpg) no-repeat left bottom;
}

#main.clm dl.favoriteList dt {
	padding: 0 15px 0 32px;
	background: url(../image/clm/favorite_ttl_bg01.jpg) no-repeat 10px top;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.favoriteList dt a {
	font-weight: bold;
}

#main.clm dl.favoriteList dd {
	padding: 10px 10px 0 10px;
}

#main.clm dl.favoriteList dd div.img {
	float: left;
	width: 185px;
	background: url(../image/clm/favorite_img_bg01.gif) no-repeat left top;
}

#main.clm dl.favoriteList dd div.img a {
	display: block;
	padding: 5px 0 9px 5px;
	background: url(../image/clm/favorite_img_bg02.gif) no-repeat left bottom;
}

#main.clm dl.favoriteList dd div.txt {
	float: right;
	width: 480px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.favoriteList dd div.txtNoImg {
	width: 680px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.favoriteList dd div.txt p.link,
#main.clm dl.favoriteList dd div.txtNoImg p.link {
	margin: 0.5em 0 0 0;
	text-align: right;
	line-height: 1.25;
}

#main.clm dl.favoriteList dd div.txt p.link a,
#main.clm dl.favoriteList dd div.txtNoImg p.link a {
	padding: 0 17px 0 0;
	background: url(../image/clm/favorite_arw.gif) no-repeat right center;
}

#main.clm dl.favoriteEntry {
	margin: 25px 0 0 0;
}

#main.clm dl.favoriteEntry dt {
	padding: 0 15px 0 32px;
	background: url(../image/clm/favorite_ttl_bg01.jpg) no-repeat 10px top;
	color: #0C6EA5;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.favoriteEntry dd {
	padding: 10px 10px 40px 10px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm div.favoritePageNav {
	margin: -20px 0 0 0;
	padding: 19px 10px 7px 10px;
	background: url(../image/clm/favorite_pagenav_bg01.gif) no-repeat left 10px #FFFFFF;
	font-size: 90%;
	line-height: 1.25;
}

#main.clm div.favoritePageNavBottom {
	background: url(../image/clm/favorite_pagenav_bg02.gif) no-repeat top left;
}

#main.clm div.favoritePageNav p.before {
	float: left;
	width: 150px;
}

#main.clm div.favoritePageNav p.list {
	float: left;
	width: 380px;
	text-align: center;
}

#main.clm div.favoritePageNav p.next {
	float: right;
	width: 145px;
	text-align: right;
}

#main.clm p.favoriteArchiveTtl {
	margin: 25px 5px 0 5px;
	padding: 4px 0 1px 12px;
	background: url(../image/clm/favorite_ttl_bg02.jpg) no-repeat left top;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm p.favoriteArchiveTtlBottom {
	margin: 0 5px -18px 5px;
	background: url(../image/clm/favorite_ttl_bg03.jpg) no-repeat left top;
}

#sNav.clm dl.favoriteArchive dt {
	padding: 4px 10px 1px 10px;
	background: url(../image/clm/favorite_snav_bg01.jpg) no-repeat top left;
	color: #FFFFFF;
	font-size: 90%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.favoriteArchive dd {
	padding: 6px 10px 15px 12px;
	background: url(../image/clm/favorite_snav_bg02.jpg) no-repeat top left;
	color: #0C6EA5;
	font-size: 78%;
	line-height: 1.65;
}

#sNav.clm dl.favoriteArchive dd li {
	margin: 1px 0 0 0;
	padding: 0 0 0 11px;
	background: url(../image/clm/favorite_list_mark.gif) no-repeat left 0.65em;
}





/*  okan  */
#main.clm dl.okanList {
	margin: 30px 0 0 0;
}

#main.clm dl.okanList dt {
	padding: 8px 15px 4px 48px;
	background: url(../image/clm/okan_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.okanList dt span.ttl {
	float: left;
	width: 495px;
	color: #501E28;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.okanList dt a:link,
#main.clm dl.okanList dt a:visited {
	color: #501E28;
	font-weight: bold;
	text-decoration: none;
}

#main.clm dl.okanList dt a:hover,
#main.clm dl.okanList dt a:active {
	color: #501E28;
	font-weight: bold;
	text-decoration: underline;
}

#main.clm dl.okanList dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #FFFFFF;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.okanList dd {
	padding: 20px 10px 0 10px;
	background: url(../image/clm/okan_ttl_bg02.jpg) no-repeat left top;
}

#main.clm dl.okanList dd div.img {
	float: left;
}

#main.clm dl.okanList dd div.txt {
	float: right;
	width: 500px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.okanList dd div.txtNoImg {
	width: 680px;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm dl.okanList dd div.txt p.link,
#main.clm dl.okanList dd div.txtNoImg p.link {
	margin: 0.5em 0 0 0;
	text-align: right;
	line-height: 1.25;
}

#main.clm dl.okanList dd div.txt p.link a,
#main.clm dl.okanList dd div.txtNoImg p.link a {
	padding: 0 17px 0 0;
	background: url(../image/clm/okan_arw.gif) no-repeat right center;
}




#main.clm dl.okanEntry {
	margin: 30px 0 0 0;
}

#main.clm dl.okanEntry dt {
	padding: 8px 15px 4px 48px;
	background: url(../image/clm/okan_ttl_bg01.jpg) no-repeat left top;
}

#main.clm dl.okanEntry dt span.ttl {
	float: left;
	width: 495px;
	color: #501E28;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#main.clm dl.okanEntry dt span.date {
	float: right;
	width: 125px;
	margin: 3px 0 0 0;
	text-align: right;
	color: #FFFFFF;
	font-size: 78%;
	line-height: 1.25;
}

#main.clm dl.okanEntry dd {
	padding: 20px 10px 0 10px;
	background: url(../image/clm/okan_ttl_bg02.jpg) no-repeat left top;
	font-size: 90%;
	line-height: 1.65;
}

#main.clm div.okanPageNav {
	margin: 45px 0 0 0;
	padding: 11px 10px 6px 10px;
	border-top: solid 2px #F1A719;
	font-size: 90%;
	line-height: 1.25;
}

#main.clm div.okanPageNav p.before {
	float: left;
	width: 150px;
}

#main.clm div.okanPageNav p.list {
	float: left;
	width: 380px;
	text-align: center;
}

#main.clm div.okanPageNav p.next {
	float: right;
	width: 145px;
	text-align: right;
}

#main.clm p.okanArchiveTtl {
	margin: 25px 0 -15px 0;
	padding: 4px 0 3px 7px;
	border-left: solid 5px #F1A719;
	color: #501E28;
	font-size: 100%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.okanArchive dt {
	padding: 5px 10px 1px 24px;
	background: url(../image/clm/okan_snav_bg01.jpg) no-repeat top left;
	color: #FFFFFF;
	font-size: 90%;
	line-height: 1.25;
	font-weight: bold;
}

#sNav.clm dl.okanArchive dd {
	padding: 6px 10px 15px 13px;
	background: url(../image/clm/okan_snav_bg02.jpg) no-repeat top left;
	color: #0C6EA5;
	font-size: 78%;
	line-height: 1.65;
}

#sNav.clm dl.okanArchive dd li {
	margin: 1px 0 0 0;
	padding: 0 0 0 11px;
	background: url(../image/clm/okan_list_mark.gif) no-repeat left 0.65em;
}


