@charset "utf-8";

/*============================== All ==============================*/

	*{font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Meiryo","sans-serif","Verdana","メイリオ";}
	
	body {
	text-align: center;
	margin: 0px;
	padding: 0px; /* モダンブラウザ向け */
	font-size: 13px; /* モダンブラウザ向け */



	*font-size: small; /* IE 7向け */
	*font: x-small;
		}
			
	html {
		height:100%;
		padding-bottom:1px;
		}

	a { color:#666; }
	a:link, a:visited {text-decoration: none;}
	a:hover, a:active {
	text-decoration: underline;
	color: #F00000;
}
	
	img { border: 0px; }
	sup { font-size:60%;}
	
/*============================== FontSize ==============================*/
	
	h1 {padding: 0px; margin: 0px; line-height:160%; font-size:161.6%; font-weight:bold;}
	h2 {padding: 0px; margin: 0px; line-height:160%; font-size:116%; font-weight:bold;}
	h3 {padding: 0px; margin: 0px; line-height:160%; font-size:108%; font-weight:bold;}
	h4 {padding: 0px; margin: 0px; line-height:160%; font-size:100%; font-weight:bold;}

	p {
	padding:0px;
	margin:0px;
	color:#666;
	line-height:160%;
	}

	li {
	padding:0px;
	margin:0px;
	color:#666;
	line-height:160%;
	}

	input,textarea,select {
	padding:0px;
	margin:0px;
	color:#666;
	line-height:100%;
	font-size:93%;
	}
	
 .contents-right .left {
 	width:300px;
	float:left;
 	}
	
	.contents-right .right {
	width:300px;
	float:left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	}
	
/*============================== Parts ==============================*/

	.contentsclear { clear:both; }
	span.hidden {display:none;}

/*============================== Clearfix ==============================*/

	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
		}
	
	.clearfix {display: ;}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	
	.tex-bold {
		font-weight:bold;
		}
		
	.support-btn {
		margin:0 15px 15px 0;
		display:block;
		width:320px;
		height:50px;
		float:left;
		}
			
	.m-right5 {
		margin:0 5px 0 0;
		}
	
	.m-left5 {
		margin:5px 0 0 5px;
		}
		
	.m-left15 {
		margin:0 0 0 15px;
		}
			
	.m-left20 {
		margin:0 0 0 20px;
		}
	
	.m-buttom10 {
		margin:0 0 10px 0; 
		}
		
	.m-top20{
		margin:20px 0 0 0;			
		}
		
	.tex-red {
		color:#CC0000;
		}
	
	.tex-pink {
		color:#FF6666;
		background:url(/images/icon_list.gif) no-repeat 0 3px;
		padding:0 0 0 10px;
		}
		
	.box .tex-underline a {
		text-decoration:underline;
		}
	
	.center {
	text-align:center;
	display:block;
		}
	
	.margin-40 {
		margin:40px 0 0 0;
		}
	
/*============================== wrapper ==============================*/

#wrapper {
	text-align:left;
	width:982px;
	padding: 0px;
	min-height: 600px;
	background: #FFFFFF;
	/*margin-top: 24px;*/
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
		}

#wrapper #header .header-logo {
	width: 300px;
	margin: 20px 0px 0px;
	padding: 0px;
	float: left;
	line-height: 100%;
}

#header {
	margin: 0px;
	padding: 0px;
}
.sitemap-contents,
#wrapper #contents {
	margin: 0px;
	padding: 10px 15px 15px;
	width: 950px;
	background: #FFFFFF;
	line-height: 100%;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	min-height:573px;
}
#pagetop #wrapper .index-header-contents {
	padding-top: 3px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#pagetop #wrapper .header-0313 {
	margin-top: 20px;
	margin-bottom: 5px;
}

#pagetop #wrapper .index-header-contents .index-header-img {
	height: 236px;
	padding:1px 0 2px 0;
}
#pagetop #wrapper .index-header-contents .index-header-bt {
	height: 60px;
	padding-top: 2px;
}
#pagetop #wrapper .index-header-contents .index-header-img .kis-contents-img {
	padding-left: 65px;
	padding-right: 50px;
}

#pagetop #wrapper .index-header-contents .index-header-img .kso-contents-img { }
#pagetop #wrapper .index-header-contents .index-header-img .ksd-contents-img {
	padding-right: 50px;
	padding-left: 50px;
}
#pagetop #wrapper .index-h1-text {
	font-size: 90%;
	font-weight: normal;
	color: #666666;
	padding-bottom: 8px;
}



/*============================== index contents ==============================*/

#pagetop #wrapper #index-contents .index-contents-kis {
	background: url(/images/kis-title.jpg) no-repeat 1px 1px;
	border: 1px solid #CCCCCC;
	float: left;
	width: 482px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#pagetop  #wrapper  #index-contents  .index-contents-kso {
	background: url(/images/kso-title.jpg) no-repeat 1px 1px;
	border: 1px solid #CCCCCC;
	float: right;
	width: 482px;
	margin-bottom: 10px;
}

#pagetop  #wrapper  #index-contents  .index-contents-ksd {
	background: url(/images/ksd-title.jpg) no-repeat 1px 1px;
	border: 1px solid #CCCCCC;
	width: 482px;
	margin-bottom: 10px;
}

#pagetop  #wrapper  #index-contents  .index-contents-btob {
	background: url(/images/btob-title.jpg) no-repeat 1px 1px;
	border: 1px solid #CCCCCC;
	width: 482px;
	margin-bottom: 10px;
}

.index-contents {
	margin-top: 10px;
	margin-bottom: 10px;
}
.index-contents .index-contents-left {
	float: left;
	width: 380px;
	background-image: url(/images/ks-cm-bg.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 200px;
	padding-top: 9px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.index-contents .index-contents-left .cm-left {
	float: left;
	width: 72px;
	margin: 0px;
	padding: 0px;
}
.index-contents .index-contents-left .cm-right {
	float: left;
	width: 300px;
	padding-left: 5px;
}

.index-contents .index-contents-right {
	float: right;
	width: 581px;
}

#pagetop   #wrapper   #index-contents   .index-contents-bn {
	width: 482px;
	margin-bottom: 10px;
}
#pagetop   #wrapper   #index-contents   .index-contents-news {
	border: 1px solid #CCCCCC;
	float: right;
	width: 482px;
	margin-bottom: 10px;
}
#pagetop #wrapper #index-contents .index-contents-left-2 {
	float: left;
	width: 490px;
}

#pagetop  #wrapper  #index-contents  h2  {
	color: #FFFFFF;
	padding-top: 12px;
	padding-left: 260px;
	line-height: 115%;
	padding-bottom: 10px;
}
#pagetop #wrapper #index-contents h3 {
	padding: 10px 10px 0px;
	font-weight: normal;
	font-size: 100%;
	color: #555555;
}
#pagetop  #wrapper  #index-contents  .index-contents-kis  a  {
	color: #0066FF;
	text-decoration: underline;
	font-weight: bold;
}

#pagetop .index-contents-kis .index-contents-link-left {
	float: left;
	width: 220px;
	padding: 5px 10px;
}
#pagetop     .index-contents-kis    .index-contents-link-right   { padding: 5px 10px; }


#pagetop  #wrapper  #index-contents  .index-contents-kso  a  {
	color: #FF6600;
	text-decoration: underline;
	font-weight: bold;
}

#pagetop .index-contents-kso .index-contents-link-left {
	float: left;
	width: 220px;
	padding: 5px 10px;
}
#pagetop      .index-contents-kso     .index-contents-link-right   { padding: 5px 10px; }


#pagetop  #wrapper  #index-contents  .index-contents-ksd  a  {
	color: #006633;
	text-decoration: underline;
	font-weight: bold;
}

#pagetop .index-contents-ksd .index-contents-link-left {
	float: left;
	width: 220px;
	padding: 5px 10px;
}
#pagetop      .index-contents-ksd     .index-contents-link-right   { padding: 5px 10px; }


#pagetop  #wrapper  #index-contents  .index-contents-btob  a  {
	color: #660000;
	text-decoration: underline;
	font-weight: bold;
}

#pagetop .index-contents-btob .index-contents-link-left {
	float: left;
	width: 220px;
	padding: 5px 10px;
}
#pagetop      .index-contents-btob     .index-contents-link-right   { padding: 5px 10px; }

.heder-left-bt {
	padding-left: 90px;
	padding-right: 70px;
}

.heder-center-bt {
	padding-left: 90px;
	padding-right: 100px;
}

.heder-right-bt {
	padding-left: 50px;
	padding-right: 40px;
}





.body-contents {
	background-color: #FFFFFF;
	background-image: url(/images/contents_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px 25px;
}


/*============================== header menu ==============================*/

	.g-header {
	height:28px;
	float:right;
	padding:3px 0px 0px;
	margin:0px;
		}
	
	.sitemap-products,	
	.is-products,	
	.office-products,
	.dictionary-products,
	.onlineshop-products,
	.company-products {
	font-size:11px;
	padding-bottom: 5px;
	padding-top: 8px;
		}

	.is-products {
	background: url(/images/head-navi-kis.gif) no-repeat left 5px;
	float: left;
		}
	
	.office-products {
	background: url(/images/head-navi-kso.gif) no-repeat left 5px;
	float: left;
		}

	.dictionary-products {
	background: url(/images/head-navi-ksd.gif) no-repeat left 5px;
	float: left;
		}

	.onlineshop-products {
	background: url(/images/head-navi-pay.gif) no-repeat left 5px;
	float: left;
		}
		
	.company-products {
	background: url(/images/head-navi-ks.gif) no-repeat left 5px;
	float: left;
		}

	.sitemap-products {
	background: url(/images/head-navi-sitemap.gif) no-repeat left 7px;
	float: left;
		}
		
	.sitemap-products a,	
	.company-products a,	
	.onlineshop-products a,	
	.dictionary-products a,	
	.office-products a,	
	.is-products a {
	color:#999;
	padding:0px 10px 0px 17px;
	text-decoration: none;
		}
	

	.is-products a:hover {
	color:#0066FF;
	padding:0 10px 0 17px;
		}
		
	.office-products a:hover {
		color:#FF9900;
		padding:0 10px 0 17px;
		}
	
	.dictionary-products a:hover {
		color:#009726;
		padding:0 10px 0 17px;
		}

	.onlineshop-products a:hover {
	color:#990000;
	padding:0 10px 0 17px;
		}
		
	.sitemap-products a:hover,
	.company-products a:hover {
	color:#FF0000;
	padding:0 10px 0 17px;
		}

	.g-navi {
		height:66px;
		text-align:left;
		margin:0;
		padding:0;
		clear:both;
		}
	
	.g-navi ul {
		padding:0;
		margin:0;
		height:66px;
		}
		
	.g-navi li {
		display:inline;
		list-style-type:none;
		}
		
	.g-navi li a {
		height:66px;
		display:block;
		float:left;
		text-decoration:none;
		overflow:hidden;
		}
	
	.g-navi li.g-navi01 a,
	.g-navi li.g-navi02 a,
	.g-navi li.g-navi03 a,
	.g-navi li.g-navi04 a,
	.g-navi li.g-navi05 a,
	.g-navi li.g-navi06 a
	 {
		text-indent:-9999px;
		}
	
	/*------off*/
	.g-navi li.g-navi01 a {
		background:url(/images/header-menu-2011.jpg) no-repeat 0px 0px;
		width:240px;
		}
		
	.g-navi li.g-navi02 a {
		background:url(/images/header-menu-2011.jpg) no-repeat -240px 0px;
		width:152px;
		}
		
	.g-navi li.g-navi03 a {
		background:url(/images/header-menu-2011.jpg) no-repeat -392px 0px;
		width:168px;
		}
		
	.g-navi li.g-navi04 a {
		background:url(/images/header-menu-2011.jpg) no-repeat -560px 0px;
		width:111px;
		}
		
	.g-navi li.g-navi05 a {
		background:url(/images/header-menu-2011.jpg) no-repeat -671px 0px;
		width:172px;
		}
		
	.g-navi li.g-navi06 a {
		background:url(/images/header-menu-2011.jpg) no-repeat -843px 0px;
		width:139px;
		}

	/*------hover*/
	.g-navi li.g-navi01 a:hover { background:url(/images/header-menu-2011.jpg) no-repeat 0px -66px; }
		
	.g-navi li.g-navi02 a:hover { background:url(/images/header-menu-2011.jpg) no-repeat -240px -66px; }
		
	.g-navi li.g-navi03 a:hover { background:url(/images/header-menu-2011.jpg) no-repeat -392px -66px; }
		
	.g-navi li.g-navi04 a:hover { background:url(/images/header-menu-2011.jpg) no-repeat -560px -66px; }
		
	.g-navi li.g-navi05 a:hover { background:url(/images/header-menu-2011.jpg) no-repeat -671px -66px; }

	.g-navi li.g-navi06 a:hover { background:url(/images/header-menu-2011.jpg) no-repeat -843px -66px; }
	
	/*------on*/
	.g-navi li.g-navi01-on a {
	background:url(/images/header-menu-2011.jpg) no-repeat 0px -132px;
	width:240px;
		}
		
	.g-navi li.g-navi02-on a {
	background:url(/images/header-menu-2011.jpg) no-repeat -240px -132px;
	width:152px;
		}
		
	.g-navi li.g-navi03-on a {
	background:url(/images/header-menu-2011.jpg) no-repeat -392px -132px;
	width:168px;
		}
		
	.g-navi li.g-navi04-on a {
	background:url(/images/header-menu-2011.jpg) no-repeat -560px -132px;
	width:111px;
		}
	
	.g-navi li.g-navi05-on a {
	background:url(/images/header-menu-2011.jpg) no-repeat -671px -132px;
	width:172px;
		}
		
	.g-navi li.g-navi06-on a {
	background:url(/images/header-menu-2011.jpg) no-repeat -843px -132px;
	width:139px;
		}


	
/*============================== header ==============================*/
#footer {
	border-top: 1px solid #CCC
	margin:0;
	background-color: #CCC;
	background-image: url(/images/company-footer-bg.jpg);
	background-repeat: repeat-x;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #AAA;
}
#footer  .footer-wrapper {
	width: 987px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#footer  .footer-wrapper  ul.footer-link-box {
	float: left;
	list-style: none;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-top: -25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 35px;
	padding-bottom: 0px;
	padding-left: 20px;
}


#footer .footer-wrapper .footer-link-box a {
	color: #069;
	font-size: 12px;
	text-decoration:none;
}

#footer .footer-wrapper .footer-link-box a:hover {
	text-decoration:underline;
	}
	

#footer  .footer-wrapper  ul.footer-link-box-right {
	float: right;
	list-style: none;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-top: -25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}


#footer .footer-wrapper .footer-link-box-right a {
	color: #069;
	font-size: 12px;
	text-decoration:none;
}

#footer .footer-wrapper .footer-link-box-right a:hover {
	text-decoration:underline;
	}

.footer-company-info {
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BBB;
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.footer-company-info ul {
	margin: 0px;
	padding: 0px;
}

.footer-company-info li {
	display: block;
	float: left;
	margin-top: 10px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 7px;
}

.footer-company-info li a {
	color: #666;
	font-size: 12px;
}
.copyright-text {
	font-size: 11px;
	margin-left: 10px;
	margin-top: 1px;
}


.index-img {
	height: 250px;
	width: 950px;
	background: #DDD;
	margin-bottom: 20px;
}

.breadcrumbs {
	font-size: 11px;
	padding: 5px 10px 15px;
	width: 930px;
	margin: 0px;
	color: #666666;
	height:21px;
}

.breadcrumbs span {
	margin-right: 10px;
	margin-left: 10px;
}

.breadcrumbs a {
	margin-right: 10px;
	margin-left: 10px;
}

.contents-index-left {
	float: left;
	width: 700px;
	margin: 10px 0px 0px;
	padding: 0px;
}

#wrapper #contents .contents-index-left h1 {
	font-size: 12px;
	padding: 10px;
	background: #EEE;
	margin: 0px 6px 10px 0px;
	border: 3px solid #DDD;
}
.contents-index-box  {
	width: 226px;
	float: left;
	padding: 0px;
	margin: 0px 7px 10px 0px;
	_margin: 0px 2px 5px 0px;




	cursor;:pointer;
}
.contents-index-box h3 {
	font-size: 90%;
	color: #666666;
	font-weight: normal;
	text-align: left;
	padding: 0px 10px 5px 0px;
}
.index-dl-bt {
	text-align: left;
	float: left;
	width: 177px;
	padding-right: 10px;
}
.contents-index-box ul {
	margin: 0px;
	padding: 0px;
}

#pagetop #wrapper #contents .contents-index-left .contents-index-box li {
	list-style: none;
	font-size: 90%;
}
.text-blue a {
	color: #006699;
	text-decoration: underline;
	font-weight: bold;
}
.text-orange  a {
	color: #FF6600;
	text-decoration: underline;
	font-weight: bold;
}
.text-red   a {
	color: #CC0000;
	text-decoration: underline;
	font-weight: bold;
}
.text-green  a {
	color: #006699;
	text-decoration: underline;
	font-weight: bold;
}


.contents-index-box-download .download-left {
	width:440px;
	float:left;
	display:block;
	}


.contents-index-box-download .download-right {
	width:240px;
	float:right;
	display:block;
	}

.contents-index-box-download .download-right a:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	cursor:pointer;
	}
	
.contents-index-right {
	float: left;
	width: 250px;
	margin-top: 10px;
}
.contents-index-right .bn {
	margin: 3px 0px;
	padding: 0px;
}
.contents-index-right .index-btob {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 0px 0px 6px;
}
.news-day  {
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	float: left;
	width: 105px;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.news-day-category  {
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	width: 105px;
	float: left;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.news-day-category-list  {
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	width: 105px;
	margin: 10px 0px 0px;
	padding: 5px 0px;
}

.news-product {
	width: 200px;
	margin-top: 10px;
	padding-top: 3px;
	float: left;
}

.news-media { width: 450px; }

.news-media-title { width: 150px; }

.media-day  {
	color: #666666;
	font-weight: bold;
	width: 100px;
	padding: 5px;
}

.media-product  {
	padding: 5px;
	width: 100px;
}

.media-index-title {
	margin: 0px;
	padding: 5px;
	width: 400px;
}
td.media-title  p  {
	margin: 0px;
	padding: 0px;
	color: #333333;
}
.media-title-link { width: 250px; }

.index-news-title  {
	background: #EEE url(/images/news-title.gif) no-repeat;
	height: 20px;
	padding-left: 450px;
	padding-top: 5px;
	padding-right: 10px;
	margin: 1px;
}
.news-text  {
	font-weight: normal;
	padding: 7px 6px 5px 15px;
	border-bottom: 1px dotted #DDDDDD;
	margin: 0px;
	width: 390px;
	line-height: 150%;
	font-size: 90%;
}
.news-new {
	display: block;
	float: left;
	width: 100px;
}
.kis-info {
	padding: 3px 3px 2px 10px;
	margin-right: 5px;
	border-left: 3px solid #0099FF;
}
.kso-info {
	padding: 3px 3px 2px 10px;
	margin-right: 5px;
	border-left: 3px solid #FF9900;
}
.ksd-info {
	padding: 3px 3px 2px 10px;
	margin-right: 5px;
	border-left: 3px solid #009966;
}
.corporate-info {
	padding: 3px 3px 2px 10px;
	margin-right: 5px;
	border-left: 3px solid #FF0000;
}

.contents-left .bn {
	margin: 3px 0px;
	padding: 0px;
	}
	
.contents-left {
	float: left;
	width: 210px;
	margin-right: 40px;
	_margin-right:35px;
	}

.contents-left ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.contents-left li {
	padding: 0px;
	background: #EEE url(/images/menu-icon01.gif) no-repeat 10px 15px;
	border-bottom: 1px solid #FFFFFF;
	/*font-size: 90%;*/
}
.contents-left   .company-sub   a  {
	background: #F5F5F5 url(/images/menu-icon01.gif) no-repeat 10px 15px;
	width: 179px;
	border-left: 1px solid #FFFFFF;
	padding: 7px 10px 7px 20px;
	display: block;
}
.contents-left .company-sub a:hover {
	background: #CC0000 url(/images/menu-icon02.gif) no-repeat 10px 15px;
	width: 180px;
	color: #FFFFFF;
}
.contents-left   .company-main   a {
	width: 179px;
	display: block;
	padding: 7px 10px 7px 20px;
	margin: 0px;
}
.contents-left   .company-main  a:hover {
	background: #CC0000 url(/images/menu-icon02.gif) no-repeat 10px 15px;
	width: 180px;
	color: #FFFFFF;
}

.content-img-left {
	float: left;
	padding: 0px 20px 10px 0px;
}

.contents-right .box {
	margin:0 0 20px 0;
	height:110px;
	}
		
 .box .images {
	display:block;
	float:left;
	}
	
.partner .maru-icon,
.contents-right h3.maru-icon {
	background:url(/images/icon_list2.gif) no-repeat 0 5px;
	padding:0 0 0 13px;
	}
	
.contents-right .border-line {
	margin:20px 0 0 0;
	}

.contents-right {
	float: left;
	width: 700px;
}


.sitemap-contents h1,
.contents-right h1  {
	margin-bottom: 15px;
	width:700px;
	height:40px;
	color:#333;
	background: url(/images/header-h1.gif) no-repeat 0px bottom;
}

.sitemap-contents h2,
.contents-right h2 {
	color: #333333;
	padding-left: 10px;
	border-left: 3px solid #FF0000;
	margin: 20px 0px 10px;
	background: #FFFAFA;
}

.sitemap-contents h2 {
	width:200px;
	}

.sitemap-contents h2 a {
	text-decoration:underline;
	}
	
.sitemap-contents ul,
.sitemap-contents li {
	margin:0;
	padding:0;
	}
	
.sitemap-contents ul {
	margin:0 0 0 30px;
	}

.sitemap-contents li li {
	list-style:circle;
	}
		
.sitemap-contents li a {
	color:#000066;
	text-decoration:underline;
	}

.sitemap-contents li a:hover {
	color:#0000D5;
	text-decoration:underline;
	}

.sitemap-contents .box {
	border-bottom:1px solid #CCC;
	padding:0 10px 10px 10px;
	}

.sitemap-contents .box-left {
	width:300px;
	float:left;
	}

.sitemap-contents .box-right {
	width:300px;
	float:left;
	}
				
.contents-right .contents-box {
	width:340px;
	display:block;
	padding:0 5px;
	float:left;
	}
		
.contents-right .company-info-box {
	float: left;
	width: 220px;
	margin-bottom: 10px;
	border: 1px solid #DDD;
	display:block;
	padding:0;
	margin:0 17px 10px 0;
	_margin:0 0 10px 0;
}


.contents-right .company-info-box-right {
	float: right;
	width: 220px;
	margin-bottom: 10px;
	border: 1px solid #DDD;
	display:block;
	padding:0;
	margin:0 0 10px 17px;
	_margin:0 0 10px 10px ;
}

.company-info-box-right  h3 a,
.company-info-box  h3 a {
	border-left: 2px solid #FF0000;
	color: #666666;
	border-bottom: 1px solid #DDD;
	background: #FFFAFA;
	display: block;
	width: 208px;
	margin: 0px;
	padding: 3px 0px 3px 10px;
	/*font-size: 80%;*/
	}
.company-info-box-right h4,
.company-info-box h4 {
	font-weight: normal;
	color: #666666;
	padding: 10px;
	}

.contents-right p { padding: 10px 0px 20px 20px; }

.contents-right .border-pink p{ padding: 5px 0px 10px 20px; }

.company-info-box-right  h3 a {
	border-left: 2px solid #FF0000;
	color: #666666;
	border-bottom: 1px solid #DDD;
	background: #FFFAFA;
	display: block;
	width: 208px;
	margin: 0px;
	padding: 3px 0px 3px 10px;
	}

.contents-right .company-info-box-center {
	float: left;
	width: 220px;
	display:block;
	border: 1px solid #DDD;
	padding:0;
}

.company-info-box-center  h3 a {
	border-left: 2px solid #FF0000;
	color: #666666;
	border-bottom: 1px solid #DDD;
	background: #FFFAFA;
	display: block;
	width: 208px;
	margin: 0px;
	padding: 3px 0px 3px 10px;
}
.company-info-box-center h4 {
	font-weight: normal;
	color: #666666;
	padding: 10px;
}


.contents-right .company-info-box a:hover {
	background: #FFF0F5;
	text-decoration: none;
}

.contents-right .company-info-box-center a:hover {
	background: #FFF0F5;
	text-decoration: none;
}


*html .contents-right .company-info-box {
	float: left;
	width: 200px;
	margin-right: 20px;
}

.release-title h1 {
	padding: 10px;
	border-left: 3px solid #FF0000;
	margin-top: 10px;
	background: #FFFAFA;
	line-height: 100%;
	margin-bottom: 10px;
	height: 100%;
	width:680px;
}

.release-share {
	float: right;
	width: 200px;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
}
.entry-title h2 {
	margin: 5px 0px 5px 20px;
	padding: 0px 0px 5px 10px;
	font-weight: normal;
}


#contents .contents-right td {
	padding:5px 10px;
	border-bottom: 1px solid #CCCCCC;
}


#contents .contents-right li {
	color: #333333;
}

#contents .contents-right ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

#contents .contents-right .career .officer-name { padding: 10px 10px 0px; }

.pagetop {
	margin: 0px auto;
	padding: 0px;
	width: 930px;
	top: -25px;
	position: relative;
	text-align: right;
}

.table-border {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 0px solid #CCC;
	border-left: 1px solid #CCC;
	}
	

.table-noborder {
	border-color:#FFF;
	}
	
/*MT*/

/*IE6用*/
#page-title {
	_word-break:break-all;
	_width:680px;
	_display:block;
	}
	
.index-news {
	_width:680px;
	}
	
/*IE6用*/			
.history-link a {
	padding:0 10px;
	}

.contents-right .mail_check {
border:1px solid #CCC;
margin:10px 0;
	}
.content-nav  {
	padding: 10px;
	text-align: center;
	background: #EEE;
	margin-top: 20px;
	margin-bottom: 10px;
}


#entry-content a {
	color:#2277BB;
	text-decoration:underline;
	}
	
#entry-content a:hover {
	text-decoration:underline;
	color:#7EB3CD;
	}
	
	

.notice-kis {
	font-size: 90%;
	padding: 10px;
}


.partner {
	margin:0 0 10px 0;
	}
	
.partner h3 {
	padding:3px 0 3px 10px;
	margin:0 0 5px 0;
	}

.contents-right .dl-bt  {
	text-align:center;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
.contents-right .dl-bt1  {
	padding: 62px 5px 20px;
	background: url(/images/affiliate-link-bt-bg01.jpg) no-repeat center;
	text-align:center;
	margin-top: 10px;
	margin-bottom: 10px;
	}

.contents-right .border-pink {
	padding:10px 0 0 5px;
	width:500px;
	border:3px double #FF6666;
	margin:0 0 20px 20px;
	}
.contents-support-box {
	float: left;
	width: 343px;
	margin-right: 6px;
}


.icon-link {
	background: url(/images/arrow-green.png) no-repeat 0px 0px;
	margin: 0px;
	padding-left: 20px;
	text-decoration: none;
}


#hatena {
	float:left;
	padding-right:10px;
	padding-top: 5px;
}

#mixi_check {
	float:left;
	padding-right:10px;
	padding-top: 5px;
}

#facebook_share {
	float:left;
	padding-right:10px;
	padding-top: 5px;
}

#twitter {
	float:left;
	padding-top: 5px;
}

#pagetop #wrapper #contents .contents-right .donation-box {
	border: 2px solid #FF0000;
	padding: 10px;
	background: #FFFFCC;
}

.red-text {
	padding: 10px;
	color: #FF0000;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}

.red-text a {
	color: #FF0000;
	text-decoration: underline;
}

#pagetop #wrapper .index-header-contents .index-dl-box {
	width: 695px;
	border: 1px solid #CCCCCC;
	padding: 1px;
	float: left;
}

#pagetop #wrapper .index-header-contents .index-feature-box {
	float: right;
	width: 280px;
}
.downloadpage-kis {
	background-image: url(/download/images/download-kis-bg.jpg);
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-left: 20px;
	margin-bottom: 10px;
	padding-bottom: 15px;
}
.downloadpage-kso {
	background-image: url(/download/images/download-kso-bg.jpg);
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-left: 20px;
	padding-bottom: 15px;
	margin-top: 20px;
}
.downloadpage-kdrive {
	background-image: url(/download/images/download-kdrive-bg.jpg);
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-bottom: 15px;
}

.downloadpage-ksd {
	background-image: url(/download/images/download-ksd-bg.jpg);
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-left: 20px;
	margin-bottom: 10px;
	padding-bottom: 15px;
}

.downloadpage-android-is {
	background-image: url(/download/images/download-kms-bg.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 330px;
	padding-top: 65px;
	padding-bottom: 15px;
	padding-left: 10px;
	height: 290px;
	padding-right: 5px;
}
.downloadpage-android-office {
	background-image: url(/download/images/download-kso-android-bg.jpg);
	background-repeat: no-repeat;
	height: 290px;
	width: 250px;
	margin-bottom: 15px;
	padding-top: 65px;
	padding-bottom: 15px;
	padding-left: 10px;
	float: left;
}
.downloadpage-iphone {
	background-image: url(/download/images/download-kso-iphone-bg.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 330px;
	margin-bottom: 15px;
	padding-top: 65px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 5px;
}
.downloadpage-ipad {
	background-image: url(/download/images/download-kso-ipad-bg.jpg);
	background-repeat: no-repeat;
	width: 250px;
	margin-bottom: 15px;
	padding-top: 65px;
	padding-bottom: 15px;
	padding-left: 10px;
	float: left;
}


.global-navi {
	width:100%;
	background:url(/images/global_navi.jpg) repeat-x;
	height:50px;
	margin:0;
	padding:0;
	position:absolute;
	}

.global-navi .navigaton-left {
	float:left;
	padding:0;
	margin:0;
	position:relative;
	z-index:500;
	}

.global-navi .navigaton-left ul .menu {
	float:left;
	display:block;
	}
		
.global-navi .navigaton-left ul {
	margin:0;
	padding:0;
	list-style:none;
	}
	
.global-navi .navigaton-left li {
	margin:0;
	float: left;
	}
	
.global-navi .navigaton-left li a {
	font-size:11px;
	color:#999999;
	}


.global-navi .navigaton-left .list li {
	float:left;
	}
	
.global-navi .navigaton-right {
	float:right;
	height:30px;
	display:block;
	width:200px;
	}
#wrapper #contents .contents-center .product-lineup-box {
	width: 944px;
	border: 3px solid #D5DFE5;
}
#wrapper #contents .contents-center .product-lineup-box .product-box {
	width: 220px;
	padding: 5px;
	float: left;
	border: 1px solid #DFE2E5;
	margin: 2px;
}
#contents .contents-center .product-lineup-box .product-box ul li a {
	color: #F00;
	text-decoration: underline;
}
#wrapper .index-header-contents .index-slide-contents {
	float: left;
	width: 400px;
	padding-right: 30px;
}
#wrapper .index-header-contents .index-product-box {
	background-color: #EBEEF0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BFCDDB;
	padding-bottom: 10px;
	width: 982px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
#wrapper .index-header-contents .index-product-lineup-box {
	background-image: url(/images/index-product-box-bg.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 550px;
	height: 305px;
	padding-top: 7px;
}
#wrapper .index-header-contents .index-product-lineup-box img {
	padding-right: 10px;
	padding-left: 10px;
}

.index-pickup-box-1,.index-pickup-box-2,.index-pickup-box-3,.index-pickup-box-4 {
	float: left;
	width: 220px;
	padding-right: 11px;
	padding-left: 12px;
	overflow: auto;
	margin: 0px;
}
#wrapper .index-header-contents .index-dl-bt-box {
	background-image: url(/images/index-dl-bt-bg.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
	height: 100px;
}
#wrapper .index-header-contents .index-dl-bt-box h1 {
	font-size: 100%;
	font-weight: normal;
	padding: 20px;
	width: 500px;
	display: block;
	float: left;
	margin-right: 20px;
}
#wrapper .index-header-contents .index-dl-bt-box img {
	padding-top: 10px;
}

.index-pickup-box-1,.index-pickup-box-2,.index-pickup-box-3 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.index-pickup-box-2,.index-pickup-box-3,.index-pickup-box-4 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.index-product-box h3 {
	font-size: 12px;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 10px;
}

#wrapper .index-header-contents .index-product-box ul {
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}


#wrapper .index-header-contents .index-product-box ul li a  {
	text-decoration: underline;
	color: #069;
}

#wrapper .index-header-contents .index-bn-box {
	float: left;
	width: 550px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#wrapper .index-header-contents .index-bn-box .index-bn-box-left {
	float: left;
	width: 266px;
	padding-right: 10px;
}
.index-bn-box img {
	margin-bottom: 5px;
	margin-right: 1px;
}
#wrapper .index-header-contents .index-news-box {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	width: 410px;
	padding: 10px;
	border: 1px solid #CCC;
}
.os-select {
	background-color: #C0CCDE;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	border: 1px solid #A0B3CD;
	text-align: center;
}
.os-select img {
	padding-right: 10px;
	padding-left: 10px;
}
.cm-box-left {
	float: left;
	width: 450px;
	padding-right: 50px;
	margin-bottom: 20px;
}
.contents-cm .cm-info .cm-info-left {
	float: left;
	width: 628px;
	padding: 10px;
}
.contents-cm .cm-info .cm-info-right {
	background-color: #FFC;
	float: left;
	width: 280px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 10px;
	margin-right: 0px;
	margin-left: 0px;
	border: 1px solid #F90;
}
.cm-info-right .facebook-bt {
	float: left;
	width: 130px;
	text-align: center;
	padding-left: 20px;
}
.cm-info-right .twitter-bt {
	float: left;
	width: 130px;
}

.cm-info-left h1 {
	font-weight: normal;
	font-size: 100%;
}

.cm-box-right {
	float: left;
	width: 450px;
	margin-bottom: 20px;
}
.cm-box h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #06F;
	font-size: 150%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #06F;
	padding-left: 10px;
	background-color: #E8F1FF;
}
.cm-product-link {
	background-image: url(/cm/images/download-link-bg.jpg);
	background-repeat: no-repeat;
	width: 810px;
	background-position: 0px 0px;
	padding-top: 3px;
	padding-right: 70px;
	padding-bottom: 5px;
	padding-left: 70px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cm-product-box .cm-product-bn {
	padding: 5px;
	float: left;
	width: 260px;
}

