@charset "utf-8";
/*
Theme Name: KCG theam
Theme URI: http://www.kadokawa-cgate.co.jp/
Description: KCGサイト用のWordPressテーマです。
Tags: 
Text Domain: 


*/

/*  reset
------------------------------------------------------------------ */

/* font */
body {
	font-size:10px; /* 基本文字設定 */
	*font-size: 62.5%; /* ie6標準準拠),ie7 */
	*font: 62.5%; /* ie 5-5.5､6後方互換) */
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 1;
	}

html>/**/body {
	font-size /*\**/: 62.5%\9 /* ie8 */
	}

/* フォントサイズの指定方法
基本テキスト：「10px=1em」
8px=>0.8em
12px=>1.2em
18px=>1.8em
20px=>2em */

	
/* default */
html,body {
	height:100%;
	margin:0;
	padding:0;
	color:#333333;
	}


div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
p,blockquote,th,td,address {
	font-style:normal;
	font-weight:normal;
	margin:0px;
	padding:0px;
	}

ul,ol {
	list-style:none;
	}

img {
	border:none;
	}

table {
	border-collapse:collapse;
	border-spacing:0;
	}

a:link{ color:#ef3e30; text-decoration:none;}
a:visited{ text-decoration:none;}
a:hover{ text-decoration:underline;}
a:active{ text-decoration:underline;}



/*  set
------------------------------------------------------------------ */
#wrap{
	min-height:90%;
}
* html #wrap{ height:95%; }


/*  HeaderArea
------------------------------------------------------------------ */
#headerArea{
	background:#000000;
	margin:0 0 15px;
	}
	
	#headerArea .inner{
		width:860px;
		margin:0 auto;
		}
	
	#headerArea .headerTop{
		height:120px;
		}

	#headerArea .headerBottom{
		background:#fe0000;
		}

.headerTop .siteLogo{
	padding:17px 0 0 8px;
	}

.headerBottom .globalNavi{
	overflow:hidden;
	height:1%;
	}

	.headerBottom .globalNavi li{
		display:block;
		float:left;
		padding:0 8px;
		background:url(images/gmenu-split.gif) no-repeat left center;
		}
	.headerBottom .globalNavi li.first{
		background:none;
		}
	
		.headerBottom .globalNavi li a{
			display:block;
			height:29px;
			background:url(images/gmenu-bg.gif) no-repeat;
			text-indent:-9999px;
			outline:none;
			}
		
		.headerBottom .globalNavi li#home a{ width:53px; }
		.headerBottom .globalNavi li#company a{ width:57px; background-position:-70px 0; }
		.headerBottom .globalNavi li#business a{ width:59px; background-position:-139px 0; }
		.headerBottom .globalNavi li#news a{ width:53px; background-position:-212px 0; }
		.headerBottom .globalNavi li#employment a{ width:59px; background-position:-281px 0; }
		.headerBottom .globalNavi li#companyAsctd a{ width:57px; background-position:-352px 0; }



/*  contentsArea
------------------------------------------------------------------ */
#contentsArea{
	width:860px;
	min-height:500px;
	margin:10px auto;
	overflow:hidden;
	zoom:1;
	}
	* html #contentsArea{ height:530px; overflow:visible; } /*ie6 only*/

.mainClm{}
.sideClm{}
.subClm{}

body.home .mainClm{ float:left; width:600px; }
body.home .subClm{ float:right; width:250px; }

body.sideDouble .mainClm{ float:right; width:680px; }
body.sideDouble .sideClm{ float:left; width:170px; }

#topvisualBox{ margin:0 0 10px; }


/*  menuModel
-------------------------------------------------------- */
.menuModel-sideMenu{
	}
	
	
	.menuModel-sideMenu .head{
	background:url(images/sidemenu-head_bg.gif) repeat-x #2f2f2f;
	border:solid 1px #2f2f2f;
	color:#ffffff;
	font-size:1.4em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
		}
	
	.menuModel-sideMenu ul{
		margin-top:-1px;
		border-right:solid 1px #aaaaaa;
		border-bottom:solid 1px #aaaaaa;
		border-left:solid 1px #aaaaaa;
		}
	
	.menuModel-sideMenu li{
		display:inline;
		}
		
		.menuModel-sideMenu li a:link,
		.menuModel-sideMenu li a:visited,
		.menuModel-sideMenu li a:hover,
		.menuModel-sideMenu li a:active{ color:#4e4e4e; text-decoration:none;}
		
		.menuModel-sideMenu li a{
			display:block;
			height:1%;
			padding:6px 7px;
			background:url(images/sidemenu-bg.gif) repeat-x #eeeeee;
			border-top:solid 1px #cfcfcf;
			font-size:1.2em;
			}
			
			.menuModel-sideMenu li a span{
				display:block;
				padding:0 0 0 10px;
				background:url(images/icon-sblit_wht.gif) no-repeat 0 50%;
				}
			
		.menuModel-sideMenu li.now a{
			/*background:url(images/sidemenu-bg_p.gif) repeat-x #f5f5f5;*/
			}
		
			.menuModel-sideMenu li.now a span,
			.menuModel-sideMenu li.current_page_item a span{
				background:url(images/icon-sblit_red.gif) no-repeat 0 50%;
				}
		
		.menuModel-sideMenu li a:hover{
			background:url(images/sidemenu-bg_p.gif) repeat-x #f5f5f5;
			}
			
			
				

/*  boxModel
-------------------------------------------------------- */
.boxModel-normal{
	line-height:1.5;
	overflow:hidden;
	zoom:1;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	}


.boxModel-normal p,
.boxModel-normal ul,
.boxModel-normal ol,
.boxModel-normal dl{ margin:1em 0; font-size:1.2em; }
	.boxModel-normal dl dt{ margin:1em 0 0; }
	.boxModel-normal dl dd{ margin:0.5em 1em; }

.boxModel-normal p p,
.boxModel-normal ul ul,
.boxModel-normal ol ol,
.boxModel-normal dl dl{ font-size:100%; }

.boxModel-normal h3{
	background:#333333;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
	margin-top: 0;
	margin-right: -10px;
	margin-bottom: 1em;
	margin-left: -10px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 1px;
	padding-left: 10px;
	}

.boxModel-normal h4{
	padding:3px 0px;
	margin:2em 0 1em;
	border-bottom:solid 1px #333;
	color:#333;
	font-weight:bold;
	font-size:1.4em;
	}

.boxModel-normal h5{
	font-weight:bold;
	font-size:1.3em;
	}

.boxModel-normal table{
	font-size:1.2em;
	}
	
	.boxModel-normal table table{ font-size:100%; }
	
	.boxModel-normal table th{
		white-space:nowrap;
		text-align:left;
		font-weight:bold;
		}
	
	.boxModel-normal table th,
	.boxModel-normal table td{
		vertical-align:top;
		padding:0 20px 10px 0;
		}


.leftImgBox{
	margin:0 0 40px;
	overflow:hidden;
	zoom:1;
	}
	
	.leftImgBox .image{
		float:left;
		/*width:302px;*/
		margin-right:15px;
		overflow:hidden;
		text-align:center;
		}
		
		.leftImgBox .image img{
			border:solid 1px #333;
			background:#333;
			}
			
		
	.leftImgBox .captionBox{
		overflow:hidden;
		zoom:1;
		}
		
		.leftImgBox .captionBox .title{
			margin:0.5em 0;
			}
		
		.leftImgBox .captionBox .dat{
			margin:0 0 1em;
			text-align:right;
			font-size:1.2em;
			}
		
		.leftImgBox .captionBox .text,
		.leftImgBox .captionBox .text p{
			margin:0 0 1em;
			}
	
.imageFl,
.alignright{
	float:left;
	margin:0 15px 10px 0;
}

.imageFr,
.alignleft{
	float:left;
	margin:0 0 10px 15px;
}

.aligncenter {
display:block;
margin:15px auto;
}


/*  headModel
-------------------------------------------------------- */
.headModel-normal{
	padding:3px 10px;
	margin:0 -10px 1em;
	background:#333333;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
	}
	
	
/*  listModel
-------------------------------------------------------- */
dl.listModel-dateInfo{
	}
	
	dl.listModel-dateInfo dt{
		color:#fe0000;
		font-size12px;
		}
	
	dl.listModel-dateInfo dd{
		margin:-1.5em 0 0.8em 6.5em;
		}
	
	dl.listModel-dateInfo dd a:link,
	dl.listModel-dateInfo dd a:visited{
		color:#333;
		text-decoration:underline;
		}
		
	dl.listModel-dateInfo dd a:hover{
		color:#fe0000;
		}

ul.listModel-banner{
	margin:0 -10px;
	}
	
	ul.listModel-banner li{
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
		}
	
	ul.listModel-banner li img{
		vertical-align:bottom;
		}

ul.listModel-treemap{
	font-size:100%;
	}
	
	ul.listModel-treemap,
	ul.listModel-treemap ul{ background:url(images/bg-tree_line.gif) no-repeat 115px 0; }
	
	ul.listModel-treemap ul{
		margin:0;
		overflow:hidden;
		font-size:100%;
		zoom:1;
		}
	
	ul.listModel-treemap  li li{
		padding-top:20px;
		padding-left:30px;
		margin:0 0 0 115px;
		background:url(images/bg-tree_line2.gif) no-repeat;
		}
	ul.listModel-treemap  li li.last{background:url(images/bg-tree_line2_last.gif) no-repeat}
	
	ul.listModel-treemap  li li,
	ul.listModel-treemap  li li.last{
		background-position:0 40px;
		}
		
	
		ul.listModel-treemap .cnt{
			display:block;
			width:20em;
			min-width:200px;
			padding:0.5em;
			border:solid 1px #666;
			background:#fefefe;
			font-size:1.2em;
			}
			ul.listModel-treemap .cnt p{ font-size:100%; margin:5px;}


/*  footerArea
------------------------------------------------------------------ */
#footerArea{
	position:relative;
	min-height:5%;
	background:#cccccc;
	overflow:hidden;
	zoom:1;
	padding-bottom: 20px;
	}
	
	#footerArea .inner{
		width:860px;
		margin:0 auto;
		text-align:right;
		}

.footerNavi{
	padding-top: 15px;
	padding-bottom: 10px;
	}
	
	.footerNavi li{
		display:inline;
		}
	
	.footerNavi li a:link{color:#000; text-decoration:none;}
	.footerNavi li a:visited{color:#000; text-decoration:none;}
	.footerNavi li a:hover{color:#000; text-decoration:underline;}
	.footerNavi li a:active{color:#000; text-decoration:underline;}

.footerLogo{
	float:left;
	margin:-0.5em 0 0;
	}
	
.footerCopyright{
	float:right;
	}


.none{display:none;}
