/*  
Theme Name: dc3_00002
Theme URI: http://wordpress.co.jp/
Description: Project management by <a href="http://www.digi3.jp/">株式会社デジタルキューブ</a>.<br />WordPress theme designed by <a href="http://www.master-web.net">Master+Web</a>.
Author: Webnist
Author URI: http://www.master-web.net

	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

*/



/* Begin Typography & Colors */
/* ************************************************ 
	CSS目次
	1-1.記述方法
	1-2.注意点
	
	2-1.基本設定
	2-2.各領域設定
	2-3.ヘッダ領域設定
	2-4.ナビゲーション設定
	2-5.フッター領域設定
	2-6.メインナビゲーション領域設定
	2-7 サイドコンテンツL設定
	2-8 サイドコンテンツR設定
	2-9 C_Cコンテンツ設定
	2-10 C_Lコンテンツ設定
	2-11 C_Rコンテンツ設定
	2-12 メインコンテンツ設定
	
 * ************************************************ */

/*	1-1.記述方法
サイズ関係（width:**px; height:**px;等)
フォント関係（font-size:**px; line-height:**%; text-align:**;等
マージン（margin:**;等）
ボーダー（border:*px solid #******;等）
パディング（padding:**px;等）
バックグランド（background:url(*********);等)
その他（float:***; display:***;等)
*/

/*	1-2.注意点
ハックした場合必ず下記の記入欄に記述。

*/

/*	ハックした箇所

*/

/* ************************************************ 
 * 2-1 基本設定
 * ************************************************ */
*
	{
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	list-style:none;
	}
body
	{
	font-size:80%;
	color:#595959;
	text-align:center;
	background:url(common/img/base/body_back.jpg) no-repeat center top #FFFFFF;
	behavior:url("common/js/csshover.htc");
	}
h1,h2,h3,h4,h5,h6
	{
	font-size:100%;
	}
img
	{
	border:0px;
	}
hr
	{
	width:1px;
	height:1px;
	color:#FFFFFF;
	border:none;
	padding:7px 0px 7px 0px;
	clear:both;
	}
*+html hr
	{
	border:none;
	padding:0px;
	}
.clear
	{
	clear:both;
	}
.left
	{
	text-align:left;
	}
.right
	{
	text-align:right;
	}
.center
	{
	text-align:center;
	}
a
	{
	color:#1464aa;
	text-decoration:none;
	}
a:hover
	{
	text-decoration:underline;
	}
*#contents a
	{
	color:#1464aa;
	text-decoration:none;
	}

/* ************************************************ 
 * 2-2 各領域設定
 * page
 * header
 * footer
 * sidebar
 * contents
 * ************************************************ */
*#page
	{
	width:880px;
	text-align:left;
	margin: 0px auto;
	background:#FFFFFF;
	}
*#header
	{
	height:92px;
	position:relative;
	}
*#nav
	{
	}
*#footer
	{
	color:#000000;
	padding:10px 0px 0px 0px;
	background:#f4f4f4;
	}
*#sidebar
	{
	width:210px;
	float:left;
	}
*#contents
	{
	width:660px;
	float:right;
	}
*#stock
	{
	width:100%;
	float:right;
	}

/* ************************************************ 
 * 2-3 ヘッダー設定
 * ************************************************ */
*#header h1
	{
	font-size:90%;
	color:#2C2C2C;
	padding:3px 3px 3px 3px;
	background:#E2E2E2;
	}
*#header #logo
	{
	position:absolute;
	left:5px;
	bottom:13px;
/*	margin:15px 0px 0px 5px;
	float:left;
*/	}
*#header #f_info
	{
	position:absolute;
	right:3px;
	bottom:5px;
/*	margin:5px 3px 0px 0px;
	float:right;
*/	}
/* ************************************************ 
 * 2-2 ナヴィゲーション設定
 * ************************************************ */
*#nav
	{
	width:880px;
	}
*#nav li
	{
	width:140px;
	height:35px;
	overflow:hidden;
	float:left;
	}
*#nav li.nav_01 ,
*#nav li.nav_06
	{
	width:160px;
	}
*#nav li a
	{
	padding:35px 0px 0px 0px;
	display:block;
	}
*#nav li.nav_01 a
	{
	background:url(images/nav_01.gif) no-repeat;	
	}
*#nav li.nav_02 a
	{
	background:url(images/nav_02.gif) no-repeat;	
	}
*#nav li.nav_03 a
	{
	background:url(images/nav_03.gif) no-repeat;	
	}
*#nav li.nav_04 a
	{
	background:url(images/nav_04.gif) no-repeat;	
	}
*#nav li.nav_05 a
	{
	background:url(images/nav_05.gif) no-repeat;	
	}
*#nav li.nav_06 a
	{
	background:url(images/nav_06.gif) no-repeat;	
	}
*#nav li a:hover
	{
	background-position:0px -35px;
	}
/* ************************************************ 
 * 2-2 メインイメージ設定
 * ************************************************ */
*#main_img
	{
	margin:0px 0px 6px 0px;
	display:block;
	}
/* ************************************************ 
 * 2-2 コンテンツメタ設定
 * ************************************************ */
*#contents_meta
	{
	height:38px;
	margin:0px 0px 10px 0px;
	position:relative;
	}
*#contents_meta #searchform
	{
	width:660px;
	margin:0px 0px 10px 0px;
	background:#F0F0F0;
	border:1px solid #CCCCCC;
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	}
*#contents_meta #searchform label img
	{
	margin:4px 0px 0px 11px;
	display:block;
	float:left;
	}
*#contents_meta #searchform input
	{
	width:431px;
	height:20px;
	margin:3px 0px 0px 15px;
	border:1px solid #CCCCCC;
	display:block;
	float:left;
	}
*#contents_meta #searchform button
	{
	width:82px;
	height:28px;
	margin:0px 0px 0px 0px;
	border:none;
	background:url(images/submit.gif) no-repeat;
	cursor:pointer;
	overflow:hidden;
	display:block;
	float:right;
	}
*#contents_meta #rss_bt
	{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	}
/* ************************************************ 
 * 2-4 サイドバー設定
 * ************************************************ */
*#sidebar h2
	{
	font-size:110%;
	color:#FFFFFF;
	line-height:2;
	padding:0px 10px 0px 10px;
	background:url(images/side_title.gif) no-repeat;
	}
*#sidebar ul
	{
	width:210px;
	margin:0px 0px 5px 0px;
	background: #b3b3b3;
	}
*#sidebar ul li
	{
	line-height:2.4;
	margin:1px 0px 0px 0px;
	background:#ebebeb;
	}
*#sidebar ul li a
	{
	padding:2px 0px 0px 25px;
	background:url(images/icon_03.gif) no-repeat 5px top;
	}
*#sidebar .children
	{
	margin:0px 0px 1px 0px;
	}
*#sidebar .children li
	{
	border-top:1px dotted #b3b3b3;
	margin:0px 0px 0px 0px;
	background:#FFFFFF;
	}
*#sidebar .children li a
	{
	background:url(images/icon_05.gif) no-repeat 10px 5px;
	}
*#sidebar #awsomarchiveformcustom select
	{
	width:210px;
	}
*#sidebar #recent_comments li
	{
	line-height:1.8;
	}
*#sidebar #recent_comments li a
	{
	display:block;
	background:url(images/icon_03.gif) no-repeat 5px 7px;
	}
*#sidebar #recent_comments .children li a
	{
	background:url(images/icon_05.gif) no-repeat 10px 10px;
	}
/* ************************************************ 
 * 2-4 フッターナビゲーション設定
 * ************************************************ */
*#f_nav
	{
	text-align:center;
	background:url(images/f_nav_back.gif) repeat-x;
	}
*#f_nav li
	{
	line-height:2;
	border-left:1px solid #333333;
	padding:0px 0px 0px 5px;
	display:inline;
	}
*#f_nav li.top
	{
	border:none;
	}
/* ************************************************ 
 * 2-4 フッター設定
 * ************************************************ */
#footer #f_box_01
	{
	width:242px;
	height:230px;
	margin:0px 0px 0px 21px;
	border-right:1px solid #c5c5c5;
	float:left;
	}
#footer #f_box_02
	{
	width:188px;
	height:230px;
	margin:0px 0px 0px 5px;
	border-right:1px solid #c5c5c5;
	float:left;
	}
#footer #f_box_03
	{
	width:190px;
	margin:0px 0px 0px 27px;
	float:left;
	}
#footer #f_box_04
	{
	width:179px;
	float:right;
	}
#footer #f_box_01 h2 ,
#footer #f_box_02 h2 ,
#footer #f_box_03 h2 ,
#footer #f_box_04 h2
	{
	font-size:110%;
	line-height:2;
	padding:0px 0px 0px 20px;
	background:url(images/icon_03.gif) no-repeat left center;
	}
#footer #f_box_01 p
	{
	line-height:2;
	padding:0px 10px 0px 10px;
	}
#footer #f_box_02 p
	{
	padding:0px 10px 0px 10px;
	}
#footer #f_box_02 .qe_code
	{
	text-align:center;
	}
#footer #f_box_02 .qr_code img
	{
	margin:10px auto 0px auto;
	display:block;
	}
#footer #f_box_02 .mobile_text
	{
	height:80px;
	font-size:80%;
	line-height:1.8;
	padding:10px 0px 0px 70px;
	background:url(images/icon_04.gif) no-repeat left center;
	}
#footer #f_box_03 ul
	{
	margin:0px 0px 0px 0px;
	}
#footer #f_box_04 ul
	{
	margin:0px 0px 20px 0px;
	}
#footer #f_box_03 li ,
#footer #f_box_04 li
	{
	line-height:2;
	}
#footer #f_box_03 li a ,
#footer #f_box_04 li a
	{
	padding:0px 0px 0px 20px;
	background:url(images/icon_05.gif) no-repeat 5px center;
	}
#footer #f_box_04 .staff li a
	{
	padding:0px 0px 0px 20px;
	background:url(images/icon_06.gif) no-repeat left center;
	}
#footer address
	{
	padding:10px 0px 10px 0px;
	text-align:center;
	clear:both;
	}
/* ************************************************ 
 * 2-4 コンテンツ設定
 * ************************************************ */
.widecolumn h3
	{
	font-weight:normal;
	border-left:5px solid #a6b9c0;
	padding:0px 0px 0px 6px;
	}
/*  post設定  */
div.post p
	{
	line-height:1.5;
	}
*#contents hr
	{
	width:100%;
	color:#e1e1e1;
	border-top:1px solid #e1e1e1;
	}
div.post .date
	{
	width:76px;
	height:14px;
	text-align:center;
	padding:5px 0px 0px 0px;
	background:url(images/data_back.gif) no-repeat left bottom;
	float:left;
	}
div.post .social
	{
	width:211px;
	height:14px;
	float:right;
	}
div.post .social li
	{
	padding:0px 0px 0px 5px;
	float:left;
	}
div.post .social img
	{
	display:block;
	}
div.post h2.title
	{
	font-size:120%;
	line-height:2;
	margin:0px 0px 2px 0px;
	border:1px solid #e1e1e1;
	padding:0px 10px 0px 38px;
	background:url(images/icon_01.gif) no-repeat 8px center;
	clear:both;
	}
div.post .category span
	{
	font-size:80%;
	margin:0px 15px 0px 0px;
	padding:1px 2px 0px 15px;
	background:url(images/icon_02.gif) no-repeat left center;
	}
div.post .tags span
	{
	font-size:80%;
	margin:0px 15px 0px 0px;
	padding:1px 20px 0px 26px;
	background:url(images/icon_02.gif) no-repeat left center;
	}
div.post .category a ,
div.post .tags a
	{
	color:#9d0000;
	}
div.post .entry
	{
	margin:10px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	}
div.post .edit ,
div.post .comment_post
	{
	text-align:right;
	margin:10px 0px 0px 0px;
	}
/*  navigation設定  */
.navigation
	{
	margin:10px 0px 10px 0px;
	}
.navigation .nav_left
	{
	width:49%;
	text-align:left;
	float:left;
	}
.navigation .nav_right
	{
	width:49%;
	text-align:right;
	float:right;
	}
/*  関連記事設定  */
.related_post
	{
	margin:10px 10px 10px 10px;
	}
.related_post li
	{
	line-height:1.8;
	padding:0px 0px 0px 15px;
	background:url(images/icon_05.gif) no-repeat left center;
	}

/*  commentform設定  */
.comment_info
	{
	margin:10px 10px 10px 10px;
	}
#commentform
	{
	margin:10px 0px 0px 10px;
	}
#commentform p
	{
	margin:10px 10px 10px 10px;
	}
#commentform input
	{
	width: 220px;
	vertical-align:middle;
	border:solid 1px #ACACAC;
	}
#commentform textarea
	{
	width:515px;
	height:140px;
	border:solid 1px #ACACAC;
	padding:5px 3px 3px 7px;
	}
#commentform .submit
	{
	text-align:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
#commentform #submit
	{
	width: 135px;
	height: 25px;
	color:#000000;
	margin:5px 0px 0px 0px;
	border:solid 1px #ACACAC;
	background:#dcdcdc;
	}
#commentform #submit:hover
	{
	background:#c9d2f9;
	}
/* comment list */
.commentlist
	{
	line-height:130%;
	padding:10px 10px 10px 10px;
	}
.commentlist li
	{
	padding:5px 10px;
	list-style:decimal;
	list-style-position:inside;
	}
.commentlist .alt
	{
	background: #F4F4F4;
	}
.commentlist cite
	{
	font-weight:bold;
	font-style:normal;
	font-size:110%;
	color:#669900;
	}
.commentlist cite a, .commentlist cite a:visited
	{
	color:#669900;
	}
.commentlist small
	{
	margin-bottom:5px;
	display:block;
	font-size:87%;
	}
.commentlist small a, .commentlist small a:visited
	{
	color:#999999;
	}

/* next & previous post navigation */
.post-nav
	{
	width:525px;
	margin:10px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	}
.previous a
	{
	padding-left:15px;
	background:url(common/img/base/icon_01.gif) no-repeat left center;
	float:left;
	}
.next a
	{
	padding-right:15px;
	background:url(common/img/base/icon_01.gif) no-repeat right center;
	float:right;
	}
.more-link
	{
	color:#9E9A88;
	text-decoration:underline;
	}
.more-link:hover
	{
	text-decoration:none;
	}
/* ************************************************ 
 * ページ設定
 * ************************************************ */
.pages h3
	{
	font-weight:normal;
	border-left:5px solid #a6b9c0;
	padding:0px 0px 0px 6px;
	}
.pages h4
	{
	padding:10px 0px 0px 10px;
	}
.pages p
	{
	margin:10px 10px 0px 10px;
	}
.pages .page_nav
	{
	text-align:center;
	margin:10px 0px 10px 0px;
	background:#F0F0F0;
	}
.pages .page_nav li
	{
	line-height:2;
	border-left:1px solid #333333;
	padding:0px 0px 0px 5px;
	display:inline;
	}
.pages .page_nav li.top
	{
	border:none;
	}
/* お問い合わせ */
.wpcf7 textarea
	{
	width:100%;
	height:250px;
	}
/* お支払について */
.pages ol
	{
	line-height:130%;
	padding:10px 0px 10px 0px;
	}
.pages ol li
	{
	padding:5px 10px;
	list-style:decimal;
	list-style-position:inside;
	}
/* policy */
.pages .policy_list li
	{
	font-size:110%;
	font-weight:bold;
	margin:20px 10px 20px 10px;
	padding:0px 0px 0px 15px;
	background:url(images/icon_05.gif) no-repeat left 3px;
	}
/* 各種手続き書類 */
.documents_list
	{
	margin:20px 10px 10px 20px;
	}
.documents_list li
	{
	line-height:1.8;
	padding:0px 0px 0px 15px;
	background:url(images/icon_05.gif) no-repeat left center;
	}
/* company */
*#contents .l_img_area hr ,
*#contents .r_img_area hr
	{
	width:1px;
	color:#FFFFFF;
	border-top:none;
	}
*#contents .l_img_area div
	{
	width:311px;
	float:right;
	}
*#contents .l_img_area .f_img
	{
	width:311px;
	float:left;
	}
*#contents .r_img_area div
	{
	width:311px;
	float:left;
	}
*#contents .r_img_area .f_img
	{
	width:311px;
	float:right;
	}
*#contents .l_img_area .f_img img ,
*#contents .r_img_area .f_img img
	{
	display:block;
	}
*#contents .go_page
	{
	padding:0px 0px 0px 15px;
	background:url(images/icon_05.gif) no-repeat left center;
	}
/* Begin Calendar */
#wp-calendar {
	width: 210px;
	margin:0px auto 10px auto;
	}
	}

#wp-calendar a {
	background:#FFFFFF;
	display: block;
	}
#wp-calendar #next a {
	padding-right: 10px;
	background:none;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	background:none;
	text-align: left;
	}


#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar th {
	padding: 3px 0;
	text-align: center;
	}

/* End Calendar */
/* ウィジェット */
.font ,
.tag ,
.gallery
	{
	text-align:center;
	margin:5px;
	}
/* pagenavi */
.wp-pagenavi
	{
	text-align:center;
	}
.wp-pagenavi a
	{
	line-height:2;
	padding: 2px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color:#FC5D2F;
	border: 1px solid #FC5D2F;
	}
.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color:#FC5D2F;
	border: 1px solid #FC5D2F;
}
.wp-pagenavi span.pages ,
.wp-pagenavi span.current ,
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	font-weight: bold;
	border: 1px solid #000000;
	color: #000000;
	background-color: #FFFFFF;
}

.stock_nav li
	{
	width:168px;
	height:46px;
	margin:0px 2px 5px 2px;
	overflow:hidden;
	float:left;
	}
.stock_nav li a
	{
	width:168px;
	padding:46px 0px 0px 0px;
	display:block;
	}
.stock_nav li.nav_01 a
	{
	background:url(images/stock_nav_01.gif) no-repeat;
	}
.stock_nav li.nav_02 a
	{
	background:url(images/stock_nav_02.gif) no-repeat;
	}
.stock_nav li.nav_03 a
	{
	background:url(images/stock_nav_03.gif) no-repeat;
	}
.stock_nav li.nav_04 a
	{
	background:url(images/stock_nav_04.gif) no-repeat;
	}
.stock_nav li.nav_05 a
	{
	background:url(images/stock_nav_05.gif) no-repeat;
	}
.stock_nav li.nav_06 a
	{
	background:url(images/stock_nav_06.gif) no-repeat;
	}
.stock_nav li.nav_07 a
	{
	background:url(images/stock_nav_07.gif) no-repeat;
	}
.stock_nav li.nav_08 a
	{
	background:url(images/stock_nav_08.gif) no-repeat;
	}
.stock_nav li.nav_09 a
	{
	background:url(images/stock_nav_09.gif) no-repeat;
	}
.stock_nav li.nav_10 a
	{
	background:url(images/stock_nav_10.gif) no-repeat;
	}
.stock_nav li a:hover
	{
	background-position:0px -46px;
	}


/*---------- テンプレート ----------*/
.stock_list
	{
	width:100%;
	margin:15px 0px 15px 0px;
	border-collapse:collapse;
	border:1px solid #b3b3b3;
	}
.stock_list th
	{
	height:15px;
	font-weight:normal;
	text-align:left;
	border:1px solid #b3b3b3;
	padding:5px;
	background:#ebebeb;
	}
.stock_list td
	{
	width:auto;
	height:61px;
	vertical-align:top;
	border:1px solid #b3b3b3;
	padding:5px;
	}
.stock_list .img_cell
	{
	width:150px;
	}
.stock_list .img_cell img
	{
	display:block;
	}

.stock_list02 table
	{
	margin:0px 4px 15px 4px;
	border-collapse:collapse;
	border:1px solid #b3b3b3;
	}
.stock_list02 table th
	{
	height:15px;
	font-weight:normal;
	text-align:left;
	border:1px solid #b3b3b3;
	padding:5px;
	background:#ebebeb;
	}
.stock_list02 table td
	{
	width:auto;
	height:61px;
	vertical-align:top;
	border:1px solid #b3b3b3;
	padding:5px;
	}
.stock_list02 table .img_cell
	{
	width:150px;
	padding:0px;
	}
.stock_list02 table .img_cell img
	{
	display:block;
	}


h2.stock_title
	{
	font-weight:bold;
	line-height:2.2;
	color:#FFFFFF;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 10px;
	background:#3C3C3C;
	}
p.stock_comment
	{
	margin:0px 0px 15px 0px;
	}
.stock
	{
	width:100%;
	margin:0px 0px 15px 0px;
	border-collapse:collapse;
	}
.stock th
	{
	font-weight:normal;
	text-align:left;
	border:1px solid #b3b3b3;
	padding:5px;
	background:#ebebeb;
	}
.stock td
	{
	vertical-align:top;
	border:1px solid #b3b3b3;
	padding:5px;
	}
.stock .img_cell
	{
	width:313px;
	border:none;
	padding:0px 0px 0px 0px;
	}
.stock .img_cell img
	{
	margin:0px 8px 19px 0px;
	display:block;
	}
.stock_gallery
	{
	width:100%;
	text-align:center;
	margin:0px 0px 15px 0px;
	border-collapse:collapse;
	}
.stock_gallery th
	{
	text-align:center;
	line-height:2;
	}
.stock_option
	{
	width:100%;
	text-align:center;
	margin:0px 0px 15px 0px;
	border-collapse:collapse;
	}
.stock_option th
	{
	width:25%;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	border:1px solid #b3b3b3;
	padding:5px;
	background:#ebebeb;
	}
.stock_option td
	{
	width:75%;
	text-align:left;
	vertical-align:top;
	border:1px solid #b3b3b3;
	padding:5px;
	}

/* ************************************************ 
 * Feeling!!
 * It is inquiry in the webnist
 * webnist@webnist.org
 * ************************************************ */
h2.home_title
	{
	font-size:120%;
	line-height:2;
	margin:0px 0px 10px 0px;
	border:1px solid #e1e1e1;
	padding:0px 10px 0px 38px;
	background:url(images/icon_01.gif) no-repeat 8px center;
	clear:both;
	}
.post_01 ,
.post_02 ,
.post_03 ,
.post_04 ,
.post_05 ,
.post_06 ,
.post_07 ,
.post_08 {
    width:158px;
    margin-bottom:10px;
    float:left;
}
.post_02 ,
.post_03 ,
.post_06 ,
.post_07 {
    margin-left:10px;
}
.post_04 ,
.post_08 {
    width:158px;
    float:right;
}
.more_list {
clear:both;
text-align:right;
margin:0 0 1em;
}