@charset "utf-8";
/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: 有名な <a href="http://binarybonsai.com/kubrick/">Kubrick</a> をもとにした WordPress のデフォルトテーマ
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


/* -----------------------------------------------------------------------------
**
** ACCENT CORPORATION style CSS
**
----------------------------------------------------------------------------- */


/* -----------------------------------------------------------------------------
** basic
----------------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	color: #000;
	/*font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font-family: Arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.7;
	/*font-size: 10px;*/
	font-size: 62.5%;
	text-align: center;
	letter-spacing: 0.2em;
	}
* html body {
	font-size: 62.5%;
	}
*:first-child+html body {
	font-size: 62.5%;
	}
div,p,ol,ul,li,h1,h2,h3,h4,h5,h6,dl,dt,dd,form,input,th,td,caption {
	margin: 0;
	padding: 0;
	}
p {
	letter-spacing: 0.1em;
	}
img {
	border: 0;
	vertical-align: bottom;
	}
ul li,
ol li {
	list-style: none;
	}
h1,h2,h3,h4,h5,h6 {
	clear: both;
	font-weight: normal;
	}
h2,h3 {
	font-family: Century Gothic;
	}
table,th,td {
	border-collapse: collapse;
	}
th {
	font-weight: normal;
	text-align: left;
	}
strong {
	font-weight: normal;
	}
sub, sup {
	vertical-align: baseline;
	}
sup {
	position: relative;
	top :-4px
	}
sub {
	position :relative;
	top: 4px
	}
address {
	font-style: normal;
	}
a {
	}
a:link,
a:visited,
a:active {
	color: #000;
	text-decoration: none;
	}
a:hover {
	color: #2fa7e0;
	text-decoration:none;
	}

a:focus {	/* Firefoxでの画像置換の点線かき消し */
	/*\*/
	overflow: hidden;
	/**/
	}


div#all {
	width: 940px;
	text-align: left;
	margin: 0 auto;
	}

/* -----------------------------------------------------------------------------
** header
----------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------
** main
----------------------------------------------------------------------------- */
div#main {
	width: 940px;
	margin: 80px 0 0 0;
	font-size: 1.1em;
	padding-bottom: 30px;
	}

/* -----------------------------------------------------------------------------
** main contents
----------------------------------------------------------------------------- */
div#main div#contents {
	width: 600px;
	float: right;
	display: inline;
	margin: 0 100px;
	min-height: 550px;
	border-bottom: 1px solid #000;
	}
* html div#main div#contents {
	height: 550px;
	}
div#main div#contents h2 {
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
	}
div#main div#contents h3 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.5;
	}
div#main div#contents h3#actStyle {
	font-size: 100%;
	}
div#main div#contents h3 span {
	color: #2fa7e0;
	font-size: 160%;
	line-height: 1.5;
        font-weight: normal;
	}
div#main div#contents h3.arcives {
	border-left: 5px solid #000;
	padding: 0 0 0 10px;
	}
div#main div#contents div.pageLink {
	height: 1em;
	}
div#main div#contents div.pageLink p.back {
	float: left;
	}
div#main div#contents div.pageLink p.next {
	float: right;
	}

/* -----------------------------------------------------------------------------
** main side
----------------------------------------------------------------------------- */
div#main div#side {
	width: 140px;
	float: left;
	}
div#main div#side h1 {
	font-size: 0;
	line-height: 0;
	}
div#main div#side h1 a {
	width: 140px;
	height: 36px;
	background: url(common/img/logo.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-bottom: 15px;
	}
div#main div#side div#lang {
	width: 100px;
	margin: 0 20px 30px;
	font-size: 0;
	line-height: 0;
	}
div#main div#side div#lang ul {
	height: 9px;
	}
div#main div#side div#lang ul li {
	float: left;
	}
div#main div#side div#lang ul li.jpn {
	background: url(common/img/side_nav_01.gif) left top no-repeat;
	}
div#main div#side div#lang ul li.eng {
	float: right;
	background: url(common/img/side_nav_02.gif) left top no-repeat;
	}
div#main div#side div#lang ul li a {
	display: block;
	text-indent: -9999px;
	height: 9px;
	}
div#main div#side div#lang ul li a:focus {
	outline: none;
	}
div#main div#side div#lang ul li.jpn a {
	width: 51px;
	}
div#main div#side div#lang ul li.jpn a:hover,
div#main div#side div#lang ul li.jpn a.current {
	background: url(common/img/side_nav_01_o.gif) left top no-repeat;
	}
div#main div#side div#lang ul li.eng a {
	width: 37px;
	}
div#main div#side div#lang ul li.eng a:hover,
div#main div#side div#lang ul li.eng a.current {
	background: url(common/img/side_nav_02_o.gif) left top no-repeat;
	}
div#main div#side div#lang ul li.last {
	
	}
div#main div#side div#sideNav {
	font-size: 0;
	line-height: 0;
	padding-bottom: 10px;
	}
div#main div#side div#sideNav ul li {
	margin-bottom: 15px;
	}
	
div#main div#side div#sideNav ul li.about {
	background: url(common/img/side_nav_03.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.product {
	background: url(common/img/side_nav_04.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.shop {
	background: url(common/img/side_nav_05.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.online {
	background: url(common/img/side_nav_06.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.contact {
	background: url(common/img/side_nav_07.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.recruit {
	background: url(common/img/side_nav_08.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.news {
	background: url(common/img/side_nav_09.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li a {
	display: block;
	text-indent: -9999px;
	}
div#main div#side div#sideNav ul li a:focus {
	outline: none;
	}
div#main div#side div#sideNav ul li.about a {	/* about */
	width: 64px;
	height: 11px;
	}
div#main div#side div#sideNav ul li.about a:hover,
div#main div#side div#sideNav ul li.about a.current {
	background: url(common/img/side_nav_03_o.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.product a {	/* product */
	width: 59px;
	height: 13px;
	}
div#main div#side div#sideNav ul li.product a:hover,
div#main div#side div#sideNav ul li.product a.current {
	background: url(common/img/side_nav_04_o.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.shop a {	/* shop */
	width: 36px;
	height: 13px;
	}
div#main div#side div#sideNav ul li.shop a:hover,
div#main div#side div#sideNav ul li.shop a.current {
	background: url(common/img/side_nav_05_o.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.online a {	/* online */
	width: 85px;
	height: 13px;
	}
div#main div#side div#sideNav ul li.online a:hover,
div#main div#side div#sideNav ul li.online a.current {
	background: url(common/img/side_nav_06_o.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.contact a {	/* contact */
	width: 59px;
	height: 11px;
	}
div#main div#side div#sideNav ul li.contact a:hover,
div#main div#side div#sideNav ul li.contact a.current {
	background: url(common/img/side_nav_07_o.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.recruit a {	/* recruit */
	width: 48px;
	height: 11px;
	}
div#main div#side div#sideNav ul li.recruit a:hover,
div#main div#side div#sideNav ul li.recruit a.current {
	background: url(common/img/side_nav_08_o.gif) left top no-repeat;
	}
div#main div#side div#sideNav ul li.news a {	/* news */
	width: 36px;
	height: 9px;
	}
div#main div#side div#sideNav ul li.news a:hover,
div#main div#side div#sideNav ul li.news a.current {
	background: url(common/img/side_nav_09_o.gif) left top no-repeat;
	}
	
div#main div#side div#sideBanner {
	font-size: 0;
	line-height: 0;
	}
div#main div#side div#sideBanner ul {
	padding-bottom: 20px;
	}
div#main div#side div#sideBanner ul li {
	width: 140px;
	height: 30px;
	margin-bottom: 10px;
	}

div#main div#side div#sideBanner ul li.craft {
	background: url(common/img/side_nav_10.gif) left top no-repeat;
	}
div#main div#side div#sideBanner ul li.glee {
	background: url(common/img/side_nav_11.gif) left top no-repeat;
	}
	
div#main div#side div#sideBanner ul li a {
	display: block;
	text-indent: -9999px;
	height: 100%;
	}
div#main div#side div#sideBanner ul li a:focus {
	outline: none;
	}
div#main div#side div#sideBanner ul li.craft a:hover,
div#main div#side div#sideBanner ul li.craft a.current {
	background: url(common/img/side_nav_10_o.gif) left top no-repeat;
	}

div#main div#side div#sideBanner ul li.glee a:hover,
div#main div#side div#sideBanner ul li.glee a.current {
	background: url(common/img/side_nav_11_o.gif) left top no-repeat;
	}
div#main div#side div#archivesBlock {
	border-top: 1px solid #000;
	padding-top: 30px;
	}
div#main div#side div#archivesBlock h2 {
	font-size: 110%;
	margin-bottom: 30px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	}
div#main div#side div#archivesBlock ul {
	padding-bottom: 20px;
	}
div#main div#side div#archivesBlock ul li {
	margin-bottom: 10px;
	}
div#main div#side p a.rss {
	background: url(common/img/rss.gif) left center no-repeat;
	padding: 0 0 0 20px;
	font-weight: bold;
	}
div#main div#contents div.pageLink {
	height: 1em;
	}
div#main div#contents div.pageLink p.back {
	float: left;
	}
div#main div#contents div.pageLink p.next {
	float: right;
	}
div#main div#contents p.count {
	text-align: center;
	margin-bottom: 40px;
	}

/* -----------------------------------------------------------------------------
** footer
----------------------------------------------------------------------------- */
div#footer {
	width: 940px;
	clear: both;
	font-size: 1em;
	padding-bottom: 80px;
	}
div#footer div#footerNav {
	width: 500px;
	float: left;
	}
div#footer div#footerNav ul {
	height: 1em;
	}
div#footer div#footerNav ul li {
	float: left;
	margin-right: 20px;
	}
div#footer p#copyright {
	float: right;
	}
	
/* -----------------------------------------------------------------------------
** sitemap
----------------------------------------------------------------------------- */
div#sitemap dl {
	margin-bottom: 20px;
	}
div#sitemap dl dt {
	font-size: 120%;
	font-weight: bold;
	display: inline;
	padding-right: 10px;
	}
div#sitemap dl dd {
	display: inline;
	}
div#sitemap ul li {	/* 英語サイト用 */
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 20px;
	}

/* -----------------------------------------------------------------------------
** sitemap
----------------------------------------------------------------------------- */
div#policy ol {
	margin: 0 0 40px 10px;
	}
div#policy ol li {
	margin-bottom: 10px;
	}
div#policy ol li dl dt {
	font-weight: bold;
	}
div#policy dl.environment {
	margin: 0 0 40px 10px;
	}
div#policy dl.environment dt {
	font-weight: bold;
	}
div#policy dl.environment dd {
	margin: 0 0 10px 10px;
	}
div#main div#contents p.singleText {
	clear: both;
	margin-bottom: 40px;
	}

/* -----------------------------------------------------------------------------
** common parts
----------------------------------------------------------------------------- */
div#main div#contents p.pic {
	margin-bottom: 15px;
	}
/* section */
div#main div#contents div.section01A {
	margin-bottom: 25px;
	}
div#main div#contents div.section01B {
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
	margin-bottom: 25px;
	}
div#main div#contents div.section01A p,
div#main div#contents div.section01B p {
	clear: both;
    margin-bottom: 10px;
}
div#main div#contents div.section02A {
	width: 600px;
	clear: both;
	margin-bottom: 40px;
	}
div#main div#contents div.section02B {
	width: 600px;
	clear: both;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #000;
	}
div#main div#contents div.section02A div.block01,
div#main div#contents div.section02B div.block01 {
	width: 290px;
	float: left;
	}
div#main div#contents div.section02A div.block02,
div#main div#contents div.section02B div.block02 {
	width: 290px;
	float: right;
	}
div#main div#contents div.section02A div.block02 ul {
	margin-bottom: 5px;
	}
	
div#main div#contents div.section03A {
	width: 600px;
	clear: both;
	margin-bottom: 20px;
	}
div#main div#contents div.section03B {
	width: 600px;
	clear: both;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
	}
div#main div#contents div.section03A ul,
div#main div#contents div.section03B ul {
	margin-bottom: 15px;
	}
div#main div#contents div.section03A ul li,
div#main div#contents div.section03B ul li {
	width: 185px;
	float: left;
	margin-right: 22px;
	}
div#main div#contents div.section03A ul li.last,
div#main div#contents div.section03B ul li.last {
	margin: 0;
	}
div#main div#contents div.section02A div.block02,
div#main div#contents div.section02B div.block02 {
	width: 290px;
	float: right;
	}
div#main div#contents div.section02A div.block02 ul {
	margin-bottom: 5px;
	}
	
/* table */
table.table01 {
	width: 100%;
	margin-bottom: 30px;
	}
table.table01 th {
	width: 8em;
	padding: 5px;
	vertical-align: top;
	}
table.table01 td {
	padding: 5px;
	vertical-align: top;
	}
table.table01 td span {
	color: #e3007f;
	}

/* テキストリンク */
a.txtLink01 {
	background: url(common/img/arrow_01.gif) left center no-repeat;
	padding: 0 0 0 15px;
	font-weight: bold;
	}
/* 画像 */
.aligncenter {
	display: block;
        margin: 0 auto 10px auto ;
        }
.alignleft {
	float: left;
        margin: 0 10px 0 0;
        }
.alignright {
	float: right;
        margin: 0 0 0 10px;
        }
/* -----------------------------------------------------------------------------
** clearfix
----------------------------------------------------------------------------- */

div#main,
div#footer,
div#main div#contents div.section01B,
div#main div#contents div.section02A,
div#main div#contents div.section02B,
div#main div#contents div.section03A ul,
div#main div#contents div.section03BA ul,
div#main div#contents div.section01A p,
div#main div#contents div.section01B p {
	overflow: hidden;
	}
	
div#main:after,
div#footer:after,
div#main div#contents div.section01B:after,
div#main div#contents div.section02A:after
div#main div#contents div.section02B:after,
div#main div#contents div.section03A ul:after,
div#main div#contents div.section03B ul:after,
div#main div#contents div.section01A p:after,
div#main div#contents div.section01B p:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
	}
/*\*/
* html div#main,
* html div#footer,
* html div#main div#contents div.section01B,
* html div#main div#contents div.section02A,
* html div#main div#contents div.section02B,
* html div#main div#contents div.section03A ul,
* html div#main div#contents div.section03B ul,
* html div#main div#contents div.section01A p,
* html div#main div#contents div.section01B p {
	height: 1em;
	overflow: visible;
	}
/**/
