@charset "Shift_JIS";

/* zentai
----------------------------------------------------------*/
* {margin:0px; padding:0px;}
html {
	overflow-y: scroll;
	}
body {
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	font-size:80%;
	line-height:160%;
	color:#333;
	background-color:#eee;
}
img {
	border:none;
	vertical-align:top;
}
hr {
	clear: both;
	visibility: hidden;
}
input,
textarea,
select{
	font-size:1em;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	margin-right:5px;
}
table th,
table td {
	text-align:left;
}
.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

/* link
----------------------------------------------------------*/
a{outline:none;}
a:link,
a:visited {
	color:#03f;
}
a:hover {
	color:#1f79ff;
}
/*a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}*/

/* margin-padding
----------------------------------------------------------*/
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.pt20 {padding-top:20px;}
/* color
----------------------------------------------------------*/
.red {color:#900;}

/* hanyo
----------------------------------------------------------*/
.clear {clear:both;}
.right {float:right;}
.left {float:left;}
.center {text-align:center;}
.form15 {width:75px;}
.form30 {width:150px;}
.t-right {text-align:right;}

/* base
----------------------------------------------------------*/
#wrapper {
	width:870px;
	margin:0 auto;
	background-color:#fff;
}

/* header
----------------------------------------------------------*/
#header {
	height:95px;
	margin:0 15px;
	border-collapse:collapse;
	border-top:4px solid #4a389c;
}
h1 {
	height:22px;
	line-height:120%;
	padding-top:5px;
	padding-bottom:5px;
	overflow-y:hidden;
	font-size:10px;
	color:#666;
	font-weight:normal;
}
.header_l440{
	width:440px;
	float:left;
}
.header_r335{
	width:335px;
	float:right;
}
/* content
----------------------------------------------------------*/
#content {
	width:840px;
	background-color:#fff;
	padding:15px 15px 20px 15px;
	clear:both;
}
.main_l220{
	width:220px;
	float:left;
}
.main_r605{
	width:605px;
	float:right;	
}

.w605{
	width:605px;
	margin-bottom:20px;
}
/*head_navi
---------------------------------------------------- */
#head_navi {
	width:120px;
	height:15px;
	line-height:12px;
	float:right;
}

#head_navi ul {list-style: none;}
#head_navi li {float:left;}
#head_navi ul img{ vertical-align:top;}

/* navi
---------------------------------------------------- */
#navi {
	width:840px;
	height:45px;
	line-height:12px;
	font-size:12px;
	padding:0 15px;
}

#navi ul {list-style: none;}
#navi li {float:left;}
#navi ul img{ vertical-align:top;}
/* 01-index
----------------------------------------------------------*/
.top_box{
	width:609px;
	margin-right:-4px;
	margin-bottom:20px;
}
.top_box_w198{
	width:198px;
	float:left;
	margin-right:5px;
	background:url(../images/top_bg.jpg) no-repeat bottom;
}
.top_box_w198 p{
	padding:8px 7px;
}
#news {
	width:100%;
}
#news tr {
	background:url(../images/line01.jpg) repeat-x bottom;
}
#news th,
#news td {
	vertical-align:top;
}
#news th {
	font-weight:normal;
	width:1%;
	white-space:nowrap;
	padding:5px 30px 5px 0;
}
#news th span {
	background:url(../images/icon01.jpg) no-repeat left center;
	padding-left:18px;
	font-weight:bold;
}
#news td {
	padding:5px 0;
}
#news td img {
	vertical-align:middle;
}
/* 01-wn02_detail（What's　New詳細）
----------------------------------------------------------*/
.detail-box {
	padding-bottom:5px;
	margin-bottom:15px;
	background:url(../images/line01.jpg) repeat-x bottom;
}
.w140_detail{
	width:140px;
	font-weight:bold;
	color:#1f4cd5;
	float:left;
	font-size:100%;
}
.w140_detail span{
	background:url(../images/icon01.jpg) no-repeat left center;
	padding-left:20px;
	line-height:150%;
}
.w460_detail{
	width:460px;
	float:right;
}
.detail_photo{
	width:295px;
	padding:0 4px 0 3px;
	float:left;
}
/* 02-signboard（看板を製作したい！）
----------------------------------------------------------*/
.signboard_r295{
	width:295px;
	float:right;
	cursor:pointer;
}
.signboard_photo{
	width:295px;
	cursor:pointer;
}
.signboard_photo img{
	margin:0 2px 3px 1px;
	float:left;
}
.banner01{
	background:url(../images/banner01.jpg) no-repeat top;
	width:245px;
	height:40px;
	padding:90px 53px 20px 307px;
}
/* 05-artwall（アートウォールで造りたい）
----------------------------------------------------------*/
.artwall_h4{
	font-size:100%;
	border-left:6px solid #333;
	padding-left:5px;
	line-height:1.0em;
	margin-bottom:5px
}
.artwall_h4_2{
	font-size:100%;
	background-color:#333;
	color:#fff;
	padding-left:5px;
	padding:4px 5px;
	line-height:1.0em;
	margin-bottom:5px
}
.artwall_ol{
	border-top:1px dotted #666;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:10px
}
.artwall_ol li{ margin-left:20px; list-style:disc}
.artwall_r215{
	width:215px;
	float:right;
}
.artwall_l215{
	width:215px;
	float:left;
}
/* 07-manuscript（入稿について）
----------------------------------------------------------*/
.manuscript_h4{
	font-size:100%;
	border-left:6px solid #333;
	padding-left:5px;
	line-height:1.0em;
	margin-bottom:5px
}
.manuscript_ol,
.manuscript_b{
	border-top:1px dotted #666;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:10px
}
.manuscript_ol li{ margin-left:20px; list-style:disc}
.manuscript_table{
	width:100%;
	margin-bottom:20px;
}
.manuscript_table th{
	font-weight:normal;
	vertical-align:top;
}
/* 08-equipment（設備紹介）
----------------------------------------------------------*/
.equipment_h3{
	font-size:100%;
	border-left:6px solid #333;
	padding-left:5px;
	line-height:1.0em;
	margin-bottom:5px
}
.equipment_w605{
	width:605px;
	margin-bottom:20px;
	border-collapse:collapse;
	border-top:1px dotted #333;
	padding-top:10px;
}
.equipment_w605 img{
	float:left;
	padding-right:15px;
	margin-bottom:10px;
}
.equipment_w605 p{
	overflow:hidden;
	zoom:1;
}
/* 09-company（会社概要）
----------------------------------------------------------*/
.company_h4{
	font-size:100%;
	border-left:6px solid #333;
	padding-left:5px;
	line-height:1.0em;
	margin-bottom:5px
}
.company_b{
	border-top:1px dotted #666;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:10px
}
.company_l302{
	width:302px;
	float:left;
}
.company_l302 img{
	border-collapse:collapse;
	border:1px solid #ccc;
}
.company_l302 p{
	text-align:right;
}
.company_r285{
	width:285px;
	float:right;
}
.company_table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}
.company_table th,.company_table td{
	padding:4px 10px;
	border-bottom:1px dotted #ccc;
}
.company_table th{
	background-color:#efefef;
}
.company_table2{
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}
.company_table2 th,.company_table2 td{
	padding:4px 10px;
	border-bottom:1px dotted #ccc;
}
.company_table2 th{
	width:20%;
	background-color:#efefef;
}
/* 10-contact（お問い合わせ）
---------------------------------------------------- */
.contact_table{
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px
}
.contact_table th{
	padding:4px 10px;
	border:1px solid #ccc;
	background-color:#eee;
	text-align:left;
	vertical-align:top;
	font-weight:normal
}
.contact_table td{
	padding:4px 10px;
	border:1px solid #ccc;
}
.contact_table th span{ color:#900; font-size:10px}
.contact_table td span{ color:#666; font-size:10px}
.form100{width:480px}
.form_h{ height:40px}
input{vertical-align:middle}

.contact_h4{
	font-size:100%;
	border-left:6px solid #333;
	padding-left:5px;
	line-height:1.0em;
	margin-bottom:5px
}
.contact_ol,
.contact_b{
	border-top:1px dotted #666;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:10px
}
.contact_ol li{ margin-left:20px; list-style:decimal}
/* footer
----------------------------------------------------------*/
.pagetop {
	text-align:right;
}
#footer {
	width:840px;
	margin:0 15px;
	padding-bottom:10px;
	font-size:80%;
	background-color:#fff;
}
.footer_w840{
	width:840px;
	border-collapse:collapse;
	border-top:1px solid #a0a0a0;
	border-bottom:1px dotted #a0a0a0;
	padding-top:3px;
	padding-bottom:10px;
}
#footer ul {
	height:1.0em;
	padding:3px 0;
	text-align:center;
}
#footer li{
	display:inline;
	border-right:1px solid #333;
}
#footer li a {
	color:#333;
	padding:0px 7px 0px 7px;
}
#footer a:link,
#footer a:visited {
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
	color:#03f;
}
#footer .end {
	border:none;
}

/* print
----------------------------------------------------------*/
@media print {


}
/* 20100830追加
----------------------------------------------------------*/
.w385{
	width:385px;
	padding-left:110px;
}

