/*  
Theme Name: 得丸デザイン印刷　オリジナルメモ帳印刷サービス
Theme URI: http://wordpress.org/
Description: 得丸デザイン印刷　コーポレイトサイトのデザインテーマです。
Version: 1.6
Author: Atsushi Araki
Author URI: http://www.abfactory.ne.jp

	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 */

/*----------------------------------------------------------------*/

* {
	margin:0px;
	padding:0px;
	}

html {
	height:100%;
	}


body {
	font-size: 0.8em; /* Resets 1em to 10px */;
	line-height:1.4em;
	color: #333;
	background:url(images/bk_body.png) left 1px repeat-x #ebebeb;
	padding:0px !important;
	}
	
body#bk_body2 {
	font-size: 0.8em; /* Resets 1em to 10px */;
	line-height:1.4em;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	color: #333;
	background:url(images/bk_body2.png) left 1px repeat-x #ebebeb;
	padding:0px !important;
	}

hr {
	display:none;
	margin:0px;
	}
	
h1 {
	margin: 0em 0em 0em;
	}

h2 {
	margin:2em 0em 1em;
	width:678px;
	height:30px;
	font-size:130%;
	background:url(images/bk_h2.png) left top no-repeat;
	padding:14px 0px 0px 25px;
	color:#333;

}

h3  {
	margin:2em auto 1em;
	color:#333;
	width:660px;
	padding:5px 6px 3px;
	font-size:110%;
	border-bottom:1px dotted #0082d6;
	background:#eff2fd;
}

li h3  {
	margin:2em auto 1em;
	color:#333;
	padding:3px 6px;
	font-size:110%;
	border:0;
	background:none;
}

h4 {
	padding-left:10px;
	padding-bottom:3px;
	border-bottom:1px dotted #999;
	color:#15417b;
	margin-top:20px;
	font-size:110%;
	}

p{
	margin:0.5em 0em;
	padding:5px;
}

a {
	text-decoration:none;
	}

ul{
	margin:1em;
}

ol{
	margin:1em;
}

li{
	margin:0.5em 1em;
}

dl {
	width:660px;
	margin:10px auto;
	}

dt {
	font-size:1.1em;
	font-weight:bold;
	border-top:1px solid #999;
	border-bottom:1px dotted #ccc;
	padding:5px 0;
	margin-bottom:10px;
	background:#ffffe5;
	padding-left:5px;
	}
	
dd {
	margin-bottom:30px;
	}

strong{
	color:333;	
}


table {
	border:2px solid #2867bb;
	border-collapse:collapse;
	margin:15px auto 0;
	width:630px;
	}
	
table th {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:3px;
	background:#fdfacd;
	text-align:center;
	font-weight:bold;
	}
	
table td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:3px;
	background:#fff;
	}
	
textarea {
	width:400px;
	}
	
#rap {
	background:url(images/bk_contents.png) left top repeat-y;
	width:918px;
	margin:0px auto !important;
	padding:0px;
	display:block !important;
	}
	
#contents {
	background:url(images/bk_contents_top.png) left top no-repeat;
	width:918px;
	
	margin:0 auto;
	}
	
#contents2 {
	background:url(images/bk_contents_page.png) left top no-repeat;
	width:918px;
	
	margin:0 auto;
	}
	
#main_contents {
	width:700px;
	float:right;
	margin-right:15px;
	}
	
*html #main_contents {
	width:700px;
	float:right;
	margin-right:0px;
	}
	
.section {
	width:678px;
	margin:0 auto;
	}
	
.ic_detail {
	background:url(images/ic_detail.png) 0 50% no-repeat;
	padding-left:18px;
	margin:10px 0px 10px 10px;
	}
	
.pagetop{
    margin:5em 2em 5em auto;
    clear:both;
    background:url(images/pagetop.png) left center no-repeat;
    text-indent:-9999px;
    width:93px;
    height:9px;
}

#bn_contact {
    background:url(images/bn_contact.png) left center no-repeat;
    text-indent:-9999px;
    width:668px;
    height:93px;
}

#bn_contact a{
	width:100%;
	height:100%;
	display:block;
	}

.clear {
	clear:both;
	}
	
#bread {
	margin:5px 10px;
	font-size:0.8em;
	}

.pagetop a{
	width:100%;
	height:100%;
	display:block;
	}

table.basic-table {
	border:2px solid #2867bb;
	border-collapse:collapse;
	margin:15px auto 0;
	width:630px;
	}
	
.basic-table th {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:6px 8px;
	background:#f7f7f7;
	text-align:center;
	font-weight:bold;
	}
	
.basic-table td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:6px 8px;
	background:#fff;
	}
	

/*-----------------------------------------------------------------*/
/* header */
/*-----------------------------------------------------------------*/

#header {
	width:900px;
	height:132px;
	position:relative;
	margin:0px auto;
	border-top:1px solid #fff;
	}
	
#header a{
	display:block;
	width:100%;
	height:100%;
	}

#logo {
	background:url(images/logo.png) left center no-repeat;
	width:307px;
	height:57px;
	position:absolute;
	top:31px;
	left:19px;
	text-indent:-9999px;
	}
	
#bk_contact_top {
	background:url(images/hd_contact.png) left center no-repeat;
	width:181px;
	height:65px;
	position:absolute;
	top:19px;
	right:21px;
	text-indent:-9999px;
	}
	
#bk_contact_top a{
	display:block;
	width:100%;
	height:100%;
	}
	
#tx_header {
	font-size:10px;
	color:#666;
	margin-left:10px;
	}
	
#gl_menu {
	position:absolute;
	top:93px;
	margin:0px;
	padding:0px;
	border:0px solid #333;
	}
	
#gl_menu li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
	}
	
#mn_home a{
	background:url(images/mn_home.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_home a:hover{
	background:url(images/mn_home2.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_business a{
	background:url(images/mn_business.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_business a:hover{
	background:url(images/mn_business2.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_service a{
	background:url(images/mn_service.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_service a:hover{
	background:url(images/mn_service2.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_company a{
	background:url(images/mn_company.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_company a:hover{
	background:url(images/mn_company2.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_recruit a{
	background:url(images/mn_recruit.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_recruit a:hover{
	background:url(images/mn_recruit2.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_contact a{
	background:url(images/mn_contact.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	
#mn_contact a:hover{
	background:url(images/mn_contact2.png) left center no-repeat;
	width:150px;
	height:39px;
	text-indent:-9999px;
	}
	

	
/*-----------------------------------------------------------------*/
/* sidebar */
/*-----------------------------------------------------------------*/

#sidebar {
	width:180px;
	float:left;
	margin-left:9px;
	}
	
*html #sidebar {
	width:180px;
	float:left;
	margin-left:4px;
	}
	
h2.h2_side {
	background:url(images/bk_menu.png) left top no-repeat;
	width:180px;
	height:25px;
	padding:3px 0 3px 15px;
	margin:0 !important;
	color:#fff;
	font-size:1.2em;
	}
ul.sb_menu {
	margin:0px;
	}
	
.sb_menu li {
	background:url(images/ic_menu.png) 10px center no-repeat;
	list-style-type:none;
	border-bottom:1px solid #ccc;
	padding:3px 0 3px 30px;
	margin:0px;
	}
	
#bn_tokumemo {
	background:url(images/bn_service.png) left center no-repeat;
	width:168px;
	height:165px;
	margin:0 0 10px 7px;
	text-indent:-9999px;
	}
	
#bn_tokumemo a{
	width:100%;
	height:100%;
	display:block;
	}
	
/*-----------------------------------------------------------------*/
/* home */
/*-----------------------------------------------------------------*/
	
.h3_top {
	background:url(images/h3_top.png) left top no-repeat;
	width:187px;
	height:23px;
	padding:7px 0 0 25px;
	margin:0;
	border-bottom:1px solid #ccc;
	}
	
.bl_top {
	width:212px;
	height:275px;
	float:left;
	margin:10px 4px;
	border:1px solid #AFAFAF;
	font-size:12px;
	line-height:20px !important;
	}
	
.bl_top img {
	margin:10px 7px;
	border:0px;
	}
	
.bl_top p {
	font-size:0.9em;
	line-height:1.3em;
	}
	
/*-----------------------------------------------------------------*/
/* footer */
/*-----------------------------------------------------------------*/

#footer {
	background:#DBDBDB;
	clear:both;
	position:relative;
	width:900px;
	height:198px;
	margin:0 auto;
	}
	
h3#footer_logo {
	background:url(images/ft_logo.png) left top no-repeat;
	width:231px;
	height:41px;
	position:absolute;
	top:0px;
	left:25px;
	text-indent:-9999px;
	border:none;
	border:0px solid #333;
	}
	
#ft_contact {
	background:url(images/ft_contact.png) left center no-repeat;
	width:181px;
	height:62px;
	position:absolute;
	top:35px;
	right:20px;
	text-indent:-9999px;
	}
	
#footer_add {
	position:absolute;
	top:65px;
	left:20px;
	}
	
#footer_area {
	position:absolute;
	top:117px;
	left:20px;
	}
	
#footer_menu {
	position:absolute;
	top:0px;
	right:0px;
	}
	
#footer_menu li{
	float:left;
	list-style-type:none;
	}	
	
#mn_sitemap {
	background:url(images/mn_sitemap.png) left center no-repeat;
	width:60px;
	height:10px;
	text-indent:-9999px;
	}
	
#mn_privacy {
	background:url(images/mn_privacy.png) left center no-repeat;
	width:99px;
	height:10px;
	text-indent:-9999px;
	}
	
#footer_menu a {
	width:100%;
	height:100%;
	display:block;
	}
	
/*-----------------------------------------------------------------*/
/* H1 */
/*-----------------------------------------------------------------*/

#page_heaader_home {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	margin:0 auto;
	text-indent:-9999px;
	}
	
#page_heaader_home a{
	width:100%;
	height:100%;
	display:block;
	}
	
#page_header_1 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_etc {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_3 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_4 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_5 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_6 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_7 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_8 {
	background:url(images/img_pamphlet.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}

#page_header_9 {
	background:url(images/img_catalog.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_10 {
	background:url(images/img_card.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_11 {
	background:url(images/img_slip.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_12 {
	background:url(images/img_envelope.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_12 {
	background:url(images/img_envelope.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_13 {
	background:url(images/img_poster.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_14 {
	background:url(images/img_handbill.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_15 {
	background:url(images/img_postcard.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_16 {
	background:url(images/img_dm.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_17 {
	background:url(images/img_special.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_18 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}

#page_header_19 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_20 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}

#page_header_21 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}

#page_header_22 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}

#page_header_23 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_24 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_25 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_26 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_28 {
	background:url(images/img_etc.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_29 {
	background:url(images/img_pamphlet.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}
	
#page_header_44 {
	background:url(images/img_hp.png) left top no-repeat;
	width:900px;
	height:213px;
	text-indent:-9999px;
	margin:0 auto;
	}

.test_block {
	height:200px;
	}
	
.type li {
	list-style-type:none;
	text-align:center;
	float:left;
	margin:10px 7px;
	}
	
.ex_pamphlet li {
	list-style-type:none;
	float:left;
	border:1px solid #ccc;
	margin:8px;
	padding:0 !important;
	}
	
.bl_example {
	width:320px;
	float:left;
	margin-right:27px;
	display:block;
	padding-bottom:15px;
	}
	
.bl_example h3{
	width:310px;
	margin-top:10px;
	}
	
.bl_example img {
	border:1px solid #ccc;
	text-align:center;
	width:300px;
	margin:0 10px;
	}
	
.bl_example2 {
	width:200px;
	float:left;
	margin-right:30px
	}
	
.bl_example2 h3{
	width:190px;
	}
	
.bl_example2 img {
	border:1px solid #ccc;
	}
	
ul.li_type li{
	float:left;
	width:130px;
	margin:4px 16px;
	}
	
.img_right {
	float:right;
	margin-left:15px;
	}
	
.img_ex {
	border:1px solid #ccc;
	}
	
.button {
	text-align:center;
	margin:10px 0;
	}
	
.bl_200 {
	width:215px;
	float:left;
	margin:0px 8px 0 2px;
	}
	
.bl_200 h3 {
	width:200px;
	margin:10px 0;
	}
	
.error,.required {
	font-weight:bold;
	color:#ff0000;
	}
	
	
.news li {
	border-bottom:1px dotted #ccc !important;
	padding:2px 0 2px 20px;
	list-style-type:none;
	margin-left:0;
	background:url(images/ic_menu.png) 0px center no-repeat;
	}