@charset "utf-8";


/*-----------------------
 layout
 header
 side
 footer
 main
 pager
 entry
	info
	body
	entryTag
	pager
	pickup
	list
	summary
 entry-link
 related-entry
 comment
 post-comment
 trackback
 textBanner
 magcontents
 search-results
 tagCloud
-----------------------*/

/* layout
-----------------------*/

#all {
	width:970px;
	margin:0 auto;
}

#header,
#footer {
	width:100%;
	clear:both;
}

#container {
	width:720px;
	float:right;
	padding-bottom:15px;
}

#side {
	width:300px;
	float:right;
	padding-bottom:15px;
	display:inline;
}

#main {
	width:665px;
	float:left;
	display:inline;
}

#all:after,
#header:after,
#main:after,
#sideMenu:after,
#sideInfo:after,
#footer:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}





/* header
-----------------------*/

#header {
	padding:0 0 10px;
	position:relative;
}

#header #logo {
	width:239px;
	height:77px;
	float:left;
	margin: 16px 0 9px;
	text-indent:-9999px;
	background: url(http://www.kumikomi.net/img/head_logo2.gif) no-repeat;
}

#header .banner {
	width: 730px;
	height: 92px;
	padding: 5px 0;
	text-align: right;
	float:right;
}

* html #header .banner {
	padding: 4px 0;
	margin-top: -102px;
}

#header ul#headerLink {
	float:right;
}
#header ul#headerLink li {
	display:inline;
	padding-right:10px;
}



/* 2012.06 修正 */
/* genreMenu */

#header ul#genreMenu {
	width:680px;
	height:61px;
	float:left;
	position:relative;
}

#header ul#genreMenu li {
	display: block;
	position:absolute;
	width: 94px;
	height: 29px;
}

#header ul#genreMenu li a {
	display: block;
	width: 94px;
	height: 29px;
	text-indent: -9999px;
}

#header ul#genreMenu li#tab-kumikomi {
	left:0;
	top:31px;
}
#header ul#genreMenu li#tab-kumikomi,
#header ul#genreMenu li#tab-kumikomi.selected a {
	background: url(http://www.kumikomi.net/img/tab_kumikomi4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-kumikomi a {
	background: url(http://www.kumikomi.net/img/tab_kumikomi4.gif) no-repeat;
}
#header ul#genreMenu li#tab-kumikomi a:hover {
	background: none;
}

#header ul#genreMenu li#tab-handotai {
	left:96px;
	top:31px;
}
#header ul#genreMenu li#tab-handotai,
#header ul#genreMenu li#tab-handotai.selected a {
	width:79px;
	background: url(http://www.kumikomi.net/img/tab_handotai4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-handotai a {
	width:79px;
	background: url(http://www.kumikomi.net/img/tab_handotai4.gif) no-repeat;
}
#header ul#genreMenu li#tab-handotai a:hover {
	background: none;
}

#header ul#genreMenu li#tab-jisso {
	left:177px;
	top:31px;
}
#header ul#genreMenu li#tab-jisso,
#header ul#genreMenu li#tab-jisso.selected a {
	width:62px;
	background: url(http://www.kumikomi.net/img/tab_jisso4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-jisso a {
	width:62px;
	background: url(http://www.kumikomi.net/img/tab_jisso4.gif) no-repeat;
}
#header ul#genreMenu li#tab-jisso a:hover {
	background: none;
}

#header ul#genreMenu li#tab-denshi {
	left:241px;
	top:31px;
}
#header ul#genreMenu li#tab-denshi,
#header ul#genreMenu li#tab-denshi.selected a {
	background: url(http://www.kumikomi.net/img/tab_denshi4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-denshi a {
	background: url(http://www.kumikomi.net/img/tab_denshi4.gif) no-repeat;
}
#header ul#genreMenu li#tab-denshi a:hover {
	background: none;
}

#header ul#genreMenu li#tab-ecn {
	left:337px;
	top:31px;
}
#header ul#genreMenu li#tab-ecn,
#header ul#genreMenu li#tab-ecn.selected a {
	background: url(http://www.kumikomi.net/img/tab_ecn4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-ecn a {
	background: url(http://www.kumikomi.net/img/tab_ecn4.gif) no-repeat;
}
#header ul#genreMenu li#tab-ecn a:hover {
	background: none;
}

#header ul#genreMenu li#tab-pub {
	left:433px;
	top:31px;
}
#header ul#genreMenu li#tab-pub,
#header ul#genreMenu li#tab-pub.selected a {
	background: url(http://www.kumikomi.net/img/tab_pub4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-pub a {
	background: url(http://www.kumikomi.net/img/tab_pub4.gif) no-repeat;
}
#header ul#genreMenu li#tab-pub a:hover {
	background: none;
}

#header ul#genreMenu li#tab-seminar,
#header ul#genreMenu li#tab-seminar.selected a {
	width:75px;
	background: url(http://www.kumikomi.net/img/tab_seminar4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-seminar a {
	width:75px;
	background: url(http://www.kumikomi.net/img/tab_seminar4.gif) no-repeat;
}
#header ul#genreMenu li#tab-seminar a:hover {
	background: none;
}

#header ul#genreMenu li#tab-event {
	left:77px;
}
#header ul#genreMenu li#tab-event,
#header ul#genreMenu li#tab-event.selected a {
	width:93px;
	background: url(http://www.kumikomi.net/img/tab_event4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-event a {
	width:93px;
	background: url(http://www.kumikomi.net/img/tab_event4.gif) no-repeat;
}
#header ul#genreMenu li#tab-event a:hover {
	background: none;
}

#header ul#genreMenu li#tab-kumikomix {
	left:172px;
}
#header ul#genreMenu li#tab-kumikomix,
#header ul#genreMenu li#tab-kumikomix.selected a {
	width:79px;
	background: url(http://www.kumikomi.net/img/tab_kumikomix4_on.gif) no-repeat;
}
#header ul#genreMenu li#tab-kumikomix a {
	width:79px;
	background: url(http://www.kumikomi.net/img/tab_kumikomix4.gif) no-repeat;
}
#header ul#genreMenu li#tab-kumikomix a:hover {
	background: none;
}

/* magMenu */

#header ul#magMenu {
	width:285px;
	float:right;
}

#header ul#magMenu li {
	display: block;
	width: 94px;
	height: 30px;
	float: left;
	margin-left: 1px;
}

#header ul#magMenu li#tab-toragi, #header ul#magMenu li#tab-eleki-jack,#header ul#magMenu li#tab-cq {
	margin-bottom:1px;
}

* html #header ul#magMenu li {
	display:inline;
}

#header ul#magMenu li a {
	display: block;
	width: 94px;
	height: 30px;
	text-indent: -9999px;
}

#header ul#magMenu li#tab-digital-design,
#header ul#magMenu li#tab-digital-design.selected a {
	background: url(http://www.kumikomi.net/img/tab_digital-design4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-digital-design a {
	background: url(http://www.kumikomi.net/img/tab_digital-design4.gif) no-repeat;
}
#header ul#magMenu li#tab-digital-design a:hover {
	background: none;
}

#header ul#magMenu li#tab-interface,
#header ul#magMenu li#tab-interface.selected a {
	background: url(http://www.kumikomi.net/img/tab_interface4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-interface a {
	background: url(http://www.kumikomi.net/img/tab_interface4.gif) no-repeat;
}
#header ul#magMenu li#tab-interface a:hover {
	background: none;
}

#header ul#magMenu li#tab-zero,
#header ul#magMenu li#tab-zero.selected a {
	background: url(http://www.kumikomi.net/img/tab_interfacezero4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-zero a {
	background: url(http://www.kumikomi.net/img/tab_interfacezero4.gif) no-repeat;
}
#header ul#magMenu li#tab-zero a:hover {
	background: none;
}


/* IFZEROに代えてFPGAマガジンを追加 2013.11.13 */
#header ul#magMenu li#tab-fpga,
#header ul#magMenu li#tab-fpga.selected a {
	background: url(http://www.kumikomi.net/img/tab_fpga4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-fpga a {
	background: url(http://www.kumikomi.net/img/tab_fpga4.gif) no-repeat;
}
#header ul#magMenu li#tab-fpga a:hover {
	background: none;
}


#header ul#magMenu li#tab-toragi,
#header ul#magMenu li#tab-toragi.selected a {
	background: url(http://www.kumikomi.net/img/tab_toragi4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-toragi a {
	background: url(http://www.kumikomi.net/img/tab_toragi4.gif) no-repeat;
}
#header ul#magMenu li#tab-toragi a:hover {
	background: none;
}

#header ul#magMenu li#tab-eleki-jack,
#header ul#magMenu li#tab-eleki-jack.selected a {
	background: url(http://www.kumikomi.net/img/tab_eleki-jack4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-eleki-jack a {
	background: url(http://www.kumikomi.net/img/tab_eleki-jack4.gif) no-repeat;
}
#header ul#magMenu li#tab-eleki-jack a:hover {
	background: none;
}


/* エレキジャックに代えてエレキ工房を追加 2013.11.13 */
#header ul#magMenu li#tab-eleki-kobo,
#header ul#magMenu li#tab-eleki-kobo.selected a {
	background: url(http://www.kumikomi.net/img/tab_eleki-kobo4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-eleki-kobo a {
	background: url(http://www.kumikomi.net/img/tab_eleki-kobo4.gif) no-repeat;
}
#header ul#magMenu li#tab-eleki-kobo a:hover {
	background: none;
}


#header ul#magMenu li#tab-cq,
#header ul#magMenu li#tab-cq.selected a {
	background: url(http://www.kumikomi.net/img/tab_cq4_on.gif) no-repeat;
}
#header ul#magMenu li#tab-cq a {
	background: url(http://www.kumikomi.net/img/tab_cq4.gif) no-repeat;
}
#header ul#magMenu li#tab-cq a:hover {
	background: none;
}

/* 2012.06 修正 おわり */

/* globalMenu */

#header ul#globalMenu {
	width:100%;
	float:left;
	padding:15px 0 15px 1px;
	background: url(http://www.kumikomi.net/img/gm_line.gif) no-repeat left center;
	z-index: 100;
  position: relative;

}

#header ul#globalMenu li {
	display: block;
	background: url(http://www.kumikomi.net/img/gm_line.gif) no-repeat right center;
	font-size: 12px;
	float: left;
	position: relative;
	list-style: none;
	position: relative;
}

#header ul#globalMenu li a {
	display: block;
	padding:0 16px 0 15px;
}
#header ul#globalMenu li a:hover {
	background: #ccc url(http://www.kumikomi.net/img/gm_line.gif) no-repeat right center;
	text-decoration: none;
	color: #008ACC;
}

#header ul#globalMenu li.selected {
	background:#333 url(http://www.kumikomi.net/img/gm_line.gif) no-repeat right center;
	font-weight: bold;
}

#header ul#globalMenu li.selected a {
	color: #FFF;
}
#header ul#globalMenu li.selected a:hover {
	background: #999 url(http://www.kumikomi.net/img/gm_line.gif) no-repeat right center;
	color: #008ACC;
}

#header ul#globalMenu li.selected li a {
	font-weight: normal;
	color:#016798;
}

#header ul#globalMenu li ul {
	border-bottom: 1px solid #CCC;
	list-style: none;
	margin: 0;
	position: absolute;
	top: -9999em;
	left: -1px;
}

*+html #header ul#globalMenu li:hover ul {
	display: block;
	visibility: visible;
	top:18px;
}

#header ul#globalMenu ul li {
	float: none;
	background: #EFEFEF;
	white-space: nowrap;
}

#header ul#globalMenu ul a {
	display: block;
	width:8em;
	padding: 0 15px;
	border: 1px solid #CCC;
	border-bottom: 0;
}

#header ul#globalMenu ul a:hover,
#header ul#globalMenu li.selected li a:hover {
	background: #ccc;
	color: #008ACC;
}

#header ul#globalMenu li:hover ul,
#header ul#globalMenu li.sfHover ul {
  top: 18px;
}


#header ul#globalMenu li#gm-rss,
#header ul#globalMenu li#gm-twitter {
	background: none;
}
#header ul#globalMenu li#gm-rss a,
#header ul#globalMenu li#gm-twitter a {
	background: none;
	padding:0;
	margin-left:15px;
}


/* side
-----------------------*/

#side dl {
	border:2px solid #ded7c7;
	border-bottom: 1px solid #ded7c7;
	margin-bottom:5px;
	zoom: 1;
}

#side dt {
	display:block;
	padding:2px;
	margin:1px;
	font-weight:bold;
	line-height:1.2;
	background:#f3ece2;
	zoom: 1;
}

#side dt a {
	padding:2px 3px 1px;
	font-size: 10px;
	line-height: 1;
	font-weight: normal;
	background: #016798;
	color: white;
	text-decoration: none;
	white-space:nowrap;
}
#side dt a:hover {
	background: #008ACC;
}

#side dd {
	border-top:1px solid #ded7c7;
	zoom: 1;
}

#side dd .entry {
	padding:2px 5px 2px;
	border-bottom: 1px solid #DED7C7;
	zoom: 1;
}

#side dd .entry p {
}

#side dd ul,
#side dd ol {
	margin-left:1.5em;
}

#side dd li {
	padding: 2px 5px;
}

/* search */

#side #sideSearch {
	position: relative;
	height: 35px;
	border-bottom: 2px solid #DED7C7;
}
* html #side #sideSearch {
	height: 37px;
}

#side #sideSearch dt {
	display: block;
	position: absolute;
	top:1px;
	width:230px;
	height: 23px;
	padding: 5px 0 5px 5px;
	margin: 0 0 0 1px;
	float: left;
}

#side #sideSearch dt input {
	width:228px;
	height: 17px;
}

#side #sideSearch dd {
	position: absolute;
	left: 235px;
	top:1px;
	border: 0;
	padding: 5px 0;
	margin: 0;
	width:60px;
	height: 23px;
	background: #F3ECE2;
}
* html #side #sideSearch dd {
	padding: 6px 0 1px;
}
*+html #side #sideSearch dd {
	padding: 6px 0 4px;
}

#side #sideSearch dd input {
	border: 0;
	padding: 0;
}
#side #sideSearch dd input:hover {
	border: 0;
}

/* catchup */

#side #sideCatchup dt {
	color: #993333;
}

#side #sideCatchup dd {
	font-size:90%;
	line-height:1.5;
}

#side #sideCatchup dd p.title {
	font-weight: bold;
	padding-left: 30px;
	background: url(http://www.kumikomi.net/img/icon_pr.gif) no-repeat left center;
}

#side #sideCatchup dd p.title a:link,
#side #sideCatchup dd p.title a:visited {
	color: #993333;
}


/* banner */

#side #sideBnr {
	border:2px solid #ded7c7;
	margin-bottom:5px;
	zoom: 1;
}

#side #sideBnr td {
	padding:22px;
}

/* ranking */

#side #sideRanking ol {
	margin: 0;
	list-style: none;
}

#side #sideRanking li {
	padding-left:26px;
	border-bottom: 1px solid #DED7C7;
}

#side #sideRanking li.rank1 {
	background: url(http://www.kumikomi.net/img/rank1.gif) no-repeat 2px .5em;
}
#side #sideRanking li.rank2 {
	background: url(http://www.kumikomi.net/img/rank2.gif) no-repeat 2px .5em;
}
#side #sideRanking li.rank3 {
	background: url(http://www.kumikomi.net/img/rank3.gif) no-repeat 2px .5em;
}
#side #sideRanking li.rank4 {
	background: url(http://www.kumikomi.net/img/rank4.gif) no-repeat 2px .5em;
}
#side #sideRanking li.rank5 {
	background: url(http://www.kumikomi.net/img/rank5.gif) no-repeat 2px .5em;
}

/* pick up */

#side #sidePickup .entry {
	padding: 5px;
	background: #F8F6F0;
	zoom:1;
}
#side #sidePickup .entry:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#side #sidePickup .entry h4 {
	width: 210px;
	float: left;
}

#side #sidePickup .entry h4 a {
	display: block;
	padding-left: 10px;
	background: url(http://www.kumikomi.net/img/icon_link.gif) no-repeat left 0.6em;
}

#side #sidePickup .entry p.relatedEntries {
	width:69px;
	height: 17px;
	float: right;
	font-size: 10px;
	text-indent: -9999px;
}
#side #sidePickup .entry p.relatedEntries a {
	display: block;
	width:69px;
	height: 17px;
	background: url(http://www.kumikomi.net/img/icon_pickuplink.gif) no-repeat;
}


/* blog */

#side #sideBlog p.blogname,
#side #sideBlog p.date {
	font-size: 85%;
}


/* news */

#side #sideNews {

}


/* menu */

#side #sideMenu dd {
	border-bottom:1px solid #DED7C7;
}


/* sideFrcLink sideWebLink sideMagLink */

#side #sideFocLink {
	width: 100%;
	padding-top:15px;
	background: url(http://www.kumikomi.net/img/side_bnr_focus.gif) no-repeat;
	list-style: none;
}

#side #sideWebLink {
	width: 100%;
	padding-top:15px;
	margin-bottom: 2px;
	background: url(http://www.kumikomi.net/img/side_bnr_webservice.gif) no-repeat;
	list-style: none;
}

#side #sideMagLink {
	width: 100%;
	padding-top:15px;
	background: url(http://www.kumikomi.net/img/side_bnr_magazine.gif) no-repeat;
	list-style: none;
}

#side #sideFocLink:after,
#side #sideWebLink:after,
#side #sideMagLink:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#side #sideFocLink li,
#side #sideWebLink li,
#side #sideMagLink li {
	width:149px;
	float: left;
	padding-bottom: 2px;
}

#side #sideWebLink li.right,
#side #sideMagLink li.right {
	padding-left: 2px;
}

/* sideFree */

#side #sideFree {
	margin-bottom: 5px;
}


/* footer
-----------------------*/

#footer {
	clear: both;
	background: url(http://www.kumikomi.net/img/footer_bg.gif) repeat-x;
}

#footer p.gototop {
	width:60px;
	height: 11px;
	padding:4px 0 4px 910px;
	margin: 0 auto;
	background: #999 url(http://www.kumikomi.net/img/footer_pagetop.gif) no-repeat right center;
	text-indent: -9999px;
	font-size: 10px;
	line-height: 1;
}
#footer p.gototop a {
	display: block;
	width: 60px;
	height: 11px;
}

#footer ul {
	width:970px;
	margin: 7px auto 5px;
	list-style: none;
}

#footer li {
	display: inline;
	padding-right:1em;
}

#footer li a {
	padding-left: 10px;
	background: url(http://www.kumikomi.net/img/footer_icon_link.gif) no-repeat left center;
}

#footer address {
	font-style: normal;
	width:970px;
	margin: 20px auto;
}

#footer p.logo {
	position: relative;
	width:970px;
	margin: 0 auto;
}

#footer p.logo a {
	display: block;
	position: absolute;
	width:130px;
	height: 20px;
	right: 0;
	top:-40px;
	background: url(http://www.kumikomi.net/img/footer_logo.gif) no-repeat;
	text-indent: -9999px;
}


/* main
-----------------------*/

#main h1.title {
	margin-bottom:10px;
	padding:0 0 5px 15px;
	border-bottom: 2px solid #CCC;
}

#main .pagetitle {
	width:100%;
	height:51px;
	margin-bottom: 5px;
	text-indent: -9999px;
}

#main h2.genre {
	padding-top:1em;
	margin-bottom:.8em;
	border-bottom:2px solid black;
}

#main .areaPickup h2,
#main .areaEntrylist h2 {
	font-size:115%;
	line-height:1.1;
	padding:3px 5px 2px;
	margin-bottom:5px;
	background:#333;
	color:white;
	border-left: 10px solid #333;
}

* html #main .areaPickup h2,
* html #main .areaEntrylist h2 {
	padding-top: 5px;
}

#main #subcategory {
	padding:2px;
	margin-bottom:1em;
	border: 1px solid #CCC;
}

#main #subcategory p {
	background:#efefef;
	padding-bottom:0.5em;
	padding: 10px;
}

#main #subcategory ul {
	background:#efefef;
}
#main #subcategory li {
	display:inline;
	padding:0 1em;
	font-size:85%;
}

#main #subcategory a {
	padding-left: 10px;
	background: url(http://www.kumikomi.net/img/footer_icon_link.gif) no-repeat left center;
}

#main .banner {
	width: 468px;
	text-align:center;
	margin:0 98px 5px 98px;
}


/* pager
-----------------------*/

#main .pager {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	margin: 15px 0;
	line-height: 2;
}

#main .pager .current {
	font-style: bold;
	padding: 4px 5px;
}

#main .pager a {
	border: 1px solid #CCC;
	padding: 2px 3px;
}
#main .pager a:hover {
	background: #008acc;
	color: white;
	text-decoration: none;
}

#main .pager a.arrow {
	border: none;
}
#main .pager a.arrow:hover {
	text-decoration:underline;
	color:#008acc;
	background: none;
}


/* entry
-----------------------*/

#main .entry {
	margin-bottom:20px;
}

#main .entry h1.title {
	padding: 0 10px 0 0;
	border: none;
}

#main .entry p.author {
	text-align:right;
	padding-bottom:0;
	padding-right: 10px;
	font-size:115%;
	font-weight:bold;
}

#main .entry .banner {
	margin-bottom: 30px;
}

/* info
-----------------------*/

#main .entry .info {
	font-size:85%;
	background:#f1f1f1;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
}

* html #main .entry .info {
	font-size:80%;
}
*+html #main .entry .info {
	font-size:80%;
}

#main .entry .info p {
	padding:3px 5px;
	border-top:1px solid white;
	border-bottom:1px solid #CCC;
	zoom:1;
}
#main .entry .info p:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#main .entry .info p a {
	padding:2px 3px 1px;
	margin-right:1px;
	color:white;
	background:#333;
	text-decoration:none;
	line-height:1;
	font-size: 10px;
}
#main .entry .info p a:hover {
	background:#666;
}

#main .entry .info p a.icon-kumikomi { color:#fea200; }
#main .entry .info p a.icon-kumikomi:hover { color:black; background:#fea200; }

#main .entry .info p a.icon-handotai { color:#44fdf5; }
#main .entry .info p a.icon-handotai:hover { color:black; background:#44fdf5; }

#main .entry .info p a.icon-jisso { color:#00dd49; }
#main .entry .info p a.icon-jisso:hover { color:black; background:#00dd49; }

#main .entry .info p a.icon-denshi { color:#fa1919; }
#main .entry .info p a.icon-denshi:hover { color:black; background:#fa1919; }


#main .entry .info p a.cat-technology {	background:#5c7eae; }
#main .entry .info p a.cat-technology:hover {	background:#4e6a93; }

#main .entry .info p a.cat-trend {	background:#83aa29; }
#main .entry .info p a.cat-trend:hover {	background:#739524; }

#main .entry .info p a.cat-column {	background:#be9c31; }
#main .entry .info p a.cat-column:hover {	background:#a1842a; }

#main .entry .info p a.cat-visual {	background:#a16891; }
#main .entry .info p a.cat-visual:hover {	background:#8a5a7b; }

/* social-bkmk
-----------------------*/

#main .entry .social-bkmk {
	margin-bottom:10px;
	margin-left:350px;
}
#main .entry .social-bkmk:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#main .entry .social-bkmk li {
	display:block;
	float:left;
	margin-left:8px;
	line-height:1.1;
}

#main .entry .social-bkmk li#facebook {
	width:75px;
}

/* body
-----------------------*/

#main .entry .body {
	padding-right: 20px;
}

#main .entry .body h2,
#main .entry .body h3,
#main .entry .body h4 {
	margin:1em 0;
}

#main .entry .body p,
#main .entry .body dl {
	padding-bottom:1em;
}

#main .entry .body ul,
#main .entry .body ol {
	margin-left:2em;
	padding-bottom:1em;
}

#main .entry .body h2 {
	border-left:5px solid #418fb3;
	padding-left:10px;
}

/* lead */

#main .entry .body p.lead {
	color:#344F66;
	padding-bottom:2em;
	font-weight:bold;
}

/* caption */

#main .entry .body .caption {
	font-size:85%;
	font-weight:bold;
	color:#666;
}

#main .entry .body .caption_detail {
	font-size:85%;
	color:#666;
}

/* img */

#main .entry .body p.img {
	padding-bottom:1.5em;
}
#main .entry .body p.img img {
	margin-bottom:.5em;
}

#main .entry .body p.imgWithBorder img {
	border:1px solid #999;
}


/* sup */

#main .entry .body sup.bold {
	font-weight:bold;
}

#main .entry .body sup.note {
	color:#FF6600;
}

/* table */

#main .entry .body table.table1 {
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #666;
}

#main .entry .body table.table1 th {
	background:#EFEFEF;
	padding:3px 5px;
	border:1px solid #CCC;
	font-weight:normal;
	text-align:left;
}

#main .entry .body table.table1 td {
	padding:3px 5px;
	border:1px solid #CCC;
}

/* hr */

#main .entry .body p.hr {
	text-align:center;
}

/* note */

#main .entry .body .note {
	font-size:85%;
}

/* reference */

#main .entry .body p.reference {
	padding:10px;
	margin:1em 0;
	background:#E9EFF7;
}

/* kakomi */

#main .entry .body .kakomi {
	width: 500px;
	margin-bottom: 1em;
	padding: 10px;
	border: 1px dotted #333;
}
#main .entry .body .kakomi:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}


/* entryTag
-----------------------*/

#main .entry .entryTag {
	border-top: 2px solid #DCD9D3;
	color: #858278;
}


/* entry pickup
-----------------------*/

#main .areaPickup {
	margin-bottom:10px;
}

#main .areaPickup .entry {
	background:#f8f8f8;
	padding-bottom:1px;
	border-bottom:2px solid #CCC;
	margin-bottom:5px;
}

#main .areaPickup .entry p.img {
	width:106px;
	height:80px;
	float:left;
	overflow:hidden;
	padding-bottom:0;
}

#main .areaPickup .entry .title {
	margin-left:110px;
	line-height:1.2;
	padding:5px;
}

#main .areaPickup .entry .body {
	margin-left:110px;
	padding:0 5px;
}

#main .areaPickup .entry .info {
	clear:both;
	border:none;
	margin-bottom:0;
}

#main .areaPickup .entry .info p {
	border:none;
}


/* entry list
-----------------------*/

#main .areaEntrylist {
	margin-bottom:10px;
}

#main .areaEntrylist .entry {
	padding-bottom:0;
	margin-bottom:5px;
}

#main .areaEntrylist .entry .title {
	line-height:1.2;
	padding:5px;
}

#main .areaEntrylist .entry .info {
	margin-bottom:0;
	border:0;
}

#main .areaEntrylist .entry .info p {
	padding:1px 5px;
}


/* entry summary
-----------------------*/

#main .areaEntrySummary .entry {
	padding-bottom:0;
	margin-bottom:10px;
}

#main .areaEntrySummary .entry .info {
	margin-bottom:0;
	border:0;
}


/* entry-info
-----------------------*/

#main .entry-info {
	margin-bottom:20px;
	padding:8px 0 15px;
	background:#f0f0f0;
}

#main .entry-info h2 {
	font-family:"Trebuchet MS", "Verdana", "Helvetica", sans-serif;
	font-size:115%;
	color:#858278;
	margin-bottom:10px;
	padding:0 10px;
	border-bottom:3px solid #dcd9d3;
}


/* related-entry
-----------------------*/

#main #related-entry ul	 {
	margin:0 10px 0 2em;
}


/* comment
-----------------------*/

#main #comment {
	margin-bottom:20px;
}

#main #comment .content {
	padding:0 10px;
}

#main #comment .content .comment {
	margin-bottom:10px;
	border-bottom:1px solid #dcd9d3;
}

#main #comment .content .comment .comment-header {
	padding-bottom:10px;
}

#main #comment .content .comment .comment-header .author {
	font-weight:bold;
}

#main #comment .content .comment .body {
	padding-left:1em;
}

#main #comment .content .comment .body p {
	padding-bottom:1em;
}



/* post-comment
-----------------------*/

#main #post-comment form {
	padding:0 10px;
}

#main #post-comment dl {
	width:100%;
}
#main #post-comment dl:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#main #post-comment dt {
	width:140px;
	float:left;
	clear:left;
	font-weight:bold;
	text-align:right;
	color:#858278;
}

#main #post-comment dd {
	margin-left:150px;
	padding-bottom:.5em;
}

#main #post-comment #comments-open-captcha {
	margin-bottom:10px;
	width:100%;
}
#main #post-comment #comments-open-captcha:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#main #post-comment #comments-open-captcha .label {
	font-weight:bold;
	width:140px;
	float:left;
	text-align:right;
	color:#858278;
}
	
#main #post-comment #comments-open-captcha .field {
	margin-left:150px;
}
#main #post-comment #comments-open-captcha .field input {
	margin:5px 0;
	font-size:133%;
	width:144px;
}

#main #post-comment input,
#main #post-comment textarea {
	width:450px;
}

#main #post-comment input#comment-bake-cookie {
	width:1em;
}

#main #post-comment #comments-open-footer {
	width:456px;
	margin-left:150px;
	text-align:center;
}

#main #post-comment #comments-open-footer input#comment-submit {
	background:#02669a;
	color:white;
	padding:2px 10px;
	width:120px;
}
#main #post-comment #comments-open-footer input#comment-submit:hover {
	background:#008acc;
}


/* trackback
-----------------------*/

#main #trackback	{
}

#main #trackback p#trackback-url {
	padding:0 10px;
	font-weight:bold;
}
#main #trackback p#trackback-url input {
	width:450px;
}


/* textBanner
-----------------------*/

#main .textBanner {
	width: 100%;
	margin-bottom: 10px;
}
#main .textBanner:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#main .textBanner .block {
	width:300px;
	float: left;
	padding: 10px 14px;
	border: 1px solid #CCC;
	line-height: 1.5;
	font-size: 90%;
}

#main .textBanner .right {
	margin-left: 5px;
}

#main .textBanner .block p.title {
	font-weight: bold;
	padding-left: 30px;
	background: url(http://www.kumikomi.net/img/icon_pr.gif) no-repeat left center;
}

#main .textBanner .block p.title a:link,
#main .textBanner .block p.title a:visited {
	color: #993333;
}


/* magcontents
-----------------------*/

#magcontents {
	width:100%;
	margin-bottom: 10px;
}

#magcontents:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

#magcontents h2 {
	font-size:115%;
	line-height:1.1;
	padding:2px 5px;
	margin-bottom:5px;
	background:#333;
	color:white;
	border-left: 10px solid #333;
}

#magcontents p.img {
	width: 200px;
	border:1px solid #999;
	float: left;
}

#magcontents .text {
	width: 450px;
	float: right;
}

#magcontents .text dt {
	font-weight: bold;
	color:#999;
}
#magcontents .text p.subttl {
	font-size: 85%;
}
#magcontents .text h3,
#magcontents .text h4 {
	padding-bottom: 0.5em;
}

#magcontents .text p.onsale {
	font-weight: bold;
	font-size: 115%;
	color: #6d633f;
	padding-bottom: 0.5em;
}


/* 雑誌ページ目次 */

#main .entry .body table.magcontents {
	margin-bottom: 2em;
	border: none;
	width: 100%;
	border-top: 1px solid #CCC;
}

#main .entry .body table.magcontents th,
#main .entry .body table.magcontents td {
	background: none;
	border: none;
	border-bottom: 1px solid #CCC;
}

#main .entry .body table.magcontents p {
	padding-bottom: 0;
}

#main .entry .body table.magcontents th p.chapter {
	font-weight: bold;
	color:#999;
}
#main .entry .body table.magcontents th p.subttl {
	font-size: 85%;
}
#main .entry .body table.magcontents th h3 {
	font-size: 100%;
	margin: 0;
}

#main .entry .body table.magcontents td.pdf {
	width:32px;
}
#main .entry .body table.magcontents td.pagenum {
	width:5em;
}
#main .entry .body table.magcontents td.author {
	width:8em;
}


/* search-results
-----------------------*/

#search-results {
	padding-bottom: 15px;
}

#search-results h1 {
	padding-bottom: 1em;
}


/* tagCloud
-----------------------*/

#tagCloud {
	list-style: none;
	line-height: 1.3;
	margin: 5px;
}
#side dd ul#tagCloud {
	margin-left: 5px;
}

#tagCloud li {
	display: inline;
	font-size: 100%;
}

#tagCloud li.rank-1 a {
	font-size: 167%;
	font-weight: bold;
	color: #424242;
}

#tagCloud li.rank-2 a {
	font-size: 136%;
	font-weight: bold;
	color: #5e5e5e;
}

#tagCloud li.rank-3 a {
	font-size: 122%;
	font-weight: bold;
	color: #7a7a7a;
}

#tagCloud li.rank-4 a {
	font-size: 114%;
	color: #979797;
}

#tagCloud li.rank-5 a {
	font-size: 92%;
	color: #b3b3b3;
}

#tagCloud li.rank-6 a {
	font-size: 77%;
	color: #cfcfcf;
}

#tagCloud li a:hover {
	color:#008acc;
	text-decoration: none;
}