﻿@charset "utf-8";

header, nav, #main, footer {
	width: 450px;
}
nav ul {
	margin: 0;
}

#main {
	width: auto;
	float: none;
}

#fixed-bk {
	padding-top: 200px;
}

#navi {
	padding-top: 120px;
	padding-left: 0;
	margin-left: 20px;
}

nav ul li {
	margin: 0;
}

nav ul li#nav_work,
nav ul li#nav_process,
nav ul li#nav_about,
nav ul li#nav_contact {
	width: 80px;
}

nav ul li#nav_work a,
nav ul li#nav_process a,
nav ul li#nav_about a,
nav ul li#nav_contact a {
	height: auto;
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: none;
	color: #000000;
	text-align: center;
	text-decoration: none;
}

nav ul li#nav_work a:hover,
nav ul li#nav_process a:hover,
nav ul li#nav_about a:hover,
nav ul li#nav_contact a:hover {
	background-color: #6666cc;
	color: #ffffff;
}
#news h2 {
	margin-bottom: 0;
}

#news ul li {
	margin-top: 0;
	padding: 12px 10px 12px 10px;
	text-indent: 0;
}

#news ul li time {
	display: block;
	margin-bottom: 10px;
	width: auto;
}

.top_work_group {
	padding-top: 20px;
	padding-left: 20px;
}

.top_work_group figure {
	margin-right: 0;
}

.top_work_group img {
	width: 100%;
}

.more {
	float: none;
}

#main h2 {
	margin-bottom: 0;
}

#main h3 {
	margin-bottom: 0;
}

.work_group img {
	width: 100%;
}

.work_group figure {
	margin-right: 0;
}

table {
	width: 100%;
	margin: 0 20px;
}

th,td {
	width: 75%;
	display: block;
}

.box_about dl dt {
	margin-left: 0;
	width: 50%;
	float: none;
	background-color: #cccccc;
	border: none;
}

.box_about dl dd {
	margin-left: 0;
	width: 50%;
	border: none;
}

.box_about dl dt:first-child {
	border-top: none;
}

.box_about dd.first {
	border-top: none;
}

iframe {
	width: 100%;
}

.box_contact2 {
	margin: 0 0 0 -150px;
}

.box_contact2 dl dt {
	display: block;
	height: 40px;
	padding-top: 20px;
	margin-left: 0;
	width: 350px;
	background-color: #cccccc;
	border: none;
}

.box_contact2 dl dd {
	display: block;
	margin-left: 0;
	width: 300px;
	border: none;
}

textarea {
	width: 300px;
	height: 140px;
	overflow-y: scroll;
}

.box_contact2 dl dd.first {
	border-top: none;
}

input[type="text"] {
	width: 300px;
	height: 25px;
}

footer #info_group {
	padding: 8px 0 0 0;
}
