@charset "utf-8";
/*
Theme Name: Fivestone
Theme URI: http://www.fivestone.jp
Description: twentytenをベースにカスタマイズ
Author: Fivestone
Version: 1.0
Tags: fivestone
*/

/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

@import url("css/base.css");

/*
-----フレーム */

body {
	text-align:center;
    margin:0 auto 0 auto;
    background:url(images/common/all_bg.jpg) no-repeat;
}

#wrapper{
    display:inline-block;

}

#main {
	width:950px;
    display:inline-block;
    background:url(images/common/bg_rightMiddle-trans.png) repeat-y;
}

#container {
	width: 730px;
	float:left;
}

div#container h1.entry-title{
  padding:41px 0 0 0;
}

#primary,
#secondary {
	float: left;
	overflow: hidden;
	width: 220px;
	background-color:#F3F3E7;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
}

/*
-----エラーページ */

form#searchform{
  background:#F2F2F2;
  padding:10px;
}

.screen-reader-text{
  display:none;
}

input#s{
  width:250px;
  height:10px;
  padding:5px;
}

input#searchsubmit{
  margin-left:6px;
}

form#searchform div{
  margin:0 auto 0 auto;
  text-align:center;
}

.entry-title{
  margin:0 0 20px 0;
  font-weight:bold;
}

.entry-summary{
  margin-bottom:30px;
}

.entry-summary p{
  width:655px;
  border:4px solid #CCCCCC;
  padding:10px;
}


/*
-----ヘッダー */

div#header{
	margin:0 auto 0 auto;
	text-align:center;
	background:url(images/common/header-trans.png) no-repeat;
}

div#header ul{
	margin:10px 20px 23px 0;
	text-align:right;
}

div#header ul li{
	display:inline;
}

div#header a{
	display:inline-block;
	width:110px;
    height:22px;
	outline:none;
}

div#header ul li span{
  visibility:hidden;
}

div#header div#site-title a,
div#header div.site-title a{
	display:block;
	width:300px;
	height:100px;
	margin-bottom:50px;
    text-decoration:none;
}
div#header h1#site-title span,
div#container h1 span,
div#site-title span{
    visibility:hidden;
}

/* エラー関係h1背景画像 */


div#container h1#page_search_error{
  background:url(images/common/h1_titlePage_search_error-trans.png) no-repeat;
  height:229px;
  margin-bottom:20px;
}

div#container h1#page_search{
  background:url(images/common/h1_titlePage_search-trans.png) no-repeat;
  height:229px;
  margin-bottom:20px;
}


div#container 1#page_search_error span,
div#container h1#page_search{
    visibility:hidden;
}


/*
-----左カラム */

div#primary div.section dt,
div#primary div.section dd{
	height:40px;
}

div#primary div.section dt span{
	visibility:hidden;
}

div#primary div.section dd span{
  width:220px;
  padding:8px 0 0 40px;
  display:block;
}

div#primary div.section dt#production{
	background:url(images/common/bg_leftProduction.jpg) no-repeat;
}

div#primary div.section dt#system{
	background:url(images/common/bg_leftSystem.jpg) no-repeat;
}

div#primary div.section dt#promotion{
	background:url(images/common/bg_leftPromotion.jpg) no-repeat;
}

div#primary div.section dt#business{
	background:url(images/common/bg_leftBusiness.jpg) no-repeat;
}

div#primary div.section dt#information{
	background:url(images/common/bg_leftInformation.jpg) no-repeat;
}

div#primary div.section dd{
	background:url(images/common/bg_leftTextArea.jpg) no-repeat;
}

div#primary div#mailform{
	width:210px;
	height:120px;
	margin:10px auto 0 auto;
	text-align:center;
	background:url(images/common/bg_leftMailform.jpg) no-repeat;
}

div#primary div#mailform a{
	width:210px;
	height:120px;
	display:block;
}

div#primary div#mailform span{
	visibility:hidden;
}

/*
-----右カラム */

div#container div.navi_link{
  position:relative;
  top:-50px;
  left:52px;
  font-size:1.3em;
  font-weight:bold;
  color:#FFFFFF;
}


  /* widthベース */

div#content .section{
  width:680px;
  margin:0 0 0 30px;
/*  border:1px solid #F00;*/
}

  /* heightベース */

div#content .bm10{
  margin-bottom:10px;
/*  border:1px solid #366; */
}

div#content .bm20{
  margin-bottom:20px;
/*  border:1px solid #366; */
}

div#content .bm30{
  margin-bottom:30px;
/*  border:1px solid #009; */
}

div#content .bm40{
  margin-bottom:40px;
/*  border:1px solid #F60;   */
}

/*
-----フッター */


div#footer {
	margin:20px auto 0 30px;
	background:url(images/common/bg_footer.jpg) no-repeat;
	height:50px;
}

div#footer span{
  visibility:hidden;
}

div#footer a{
	display:block;
    width:80px;
	height:20px;
	position:relative;
	left:590px;
	top:15px;
}
