/* 調整中*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	font-size: 16px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#viewset {
	width: 100%;
	font-size: 50px;
	line-height: 300%;
	text-align: center;
	background-color: #cccccc;
	margin-bottom: 20px;
}
header {
	width: 580px;
	height: 60px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
header ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
header ul li {
	width: 180px;
	height: 60px;
 	margin-top:0px;  
 	margin-bottom:0px;
	margin-left: 0px;
	margin-right: 20px;
	float: left;
}
header ul li:last-child {
	margin-right: 0px;
}
header ul li a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 180px;
	height: 60px;
	background-image: url(images/nav.gif);
	background-repeat: no-repeat;
}
header ul li.nav_home a {
	background-position: 0 0;
}
header ul li.nav_business a {
	background-position: -180px 0px;
}
header ul li.nav_company a {
	background-position: -360px 0px;
}
header ul li.nav_models a {
	background-position: -540px 0px;
}
header ul li.nav_contact a {
	background-position: -720px 0px;
}
header ul li a:hover {
	text-decoration: none;
	background-image: url(images/nav.gif);
	background-repeat: no-repeat;
}
/* a:hover要素の背景の指定 ※左の数字がx軸、右の数字がy軸*/
header ul li.nav_home a:hover {
	background-position: 0 -60px;
}
header ul li.nav_business a:hover {
	background-position: -180px -60px;
}
header ul li.nav_company a:hover {
	background-position: -360px -60px;
}
header ul li.nav_models a:hover {
	background-position: -540px -60px;
}
header ul li.nav_contact a:hover {
	background-position: -720px -60px;
}
#home header .nav_home > a {
	pointer-events: none;
	cursor: default;
	background-position: 0px -120px;
}
#business header .nav_business > a {
	pointer-events: none;
	cursor: default;
	background-position: -180px -120px;
}
#company header .nav_company > a {
	pointer-events: none;
	cursor: default;
	background-position: -360px -120px;
}
#models header .nav_models > a {
	pointer-events: none;
	cursor: default;
	background-position: -540px -120px;
}
#contact header .nav_contact > a {
	pointer-events: none;
	cursor: default;
	background-position: -720px -120px;
}
#viewset_mobile {
}
footer {
	clear: both;
	width: 980px;
	border-top: 5px solid #e5e5e5;
	text-align: center;
	padding: 10px 0;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.gp {
	margin: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	float: left;
}
#gallery {
	margin: 20px auto;
}
#mainContent {
	width: 900px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.indent {
	clear: both;
	margin-bottom: 20px;
}
.indent img {
	float: left;
	margin: 0 15px 20px 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

#business h2 {
	clear: both;
}
#models h2 {
	text-align:center;
	font-size: 36px;
	margin-bottom:0px;
}
#models h3 {
	text-align:center;
	font-size: 24px;
	margin-top:0px;
}
#contact h2 {
	text-align:center;
	font-size: 36px;
	margin-bottom:0px;
}
#contact h3 {
	text-align:center;
	font-size: 24px;
	margin-top:0px;
}
#mainContent table {
	border-collapse: collapse;
	width: 900px;
	margin: 20px auto 0px auto;
	padding: 0;
}
#mainContent table th, #mainContent table td{
	border: none;
	padding: 8px;
}

#mainContent table th{
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: top;
}

#mainContent table td{
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: top;
}

#mainContent tbody tr:last-child td {
  border-bottom: none; 
}


#company h1 {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 900px;
	height: 50px;
	background-image: url(images/title_company.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#models h1 {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 900px;
	height: 50px;
	background-image: url(images/title_models.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#contact h1 {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 900px;
	height: 50px;
	background-image: url(images/title_contact.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#business h1 {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 900px;
	height: 50px;
	background-image: url(images/title_business.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 16px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top, #faa51a, #f47a20);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top, #f88e11, #f06015);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#f47a20));
	background: -moz-linear-gradient(top, #f47a20, #f47a20);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#f47a20');
}
.gray {
	color: #f3f3f3;
	border: solid 1px #737373;
	background: #8a8a8a;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#888888));
	background: -moz-linear-gradient(top, #aaaaaa, #888888);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#888888');
}
.gray:hover {
	background: #8a8a8a;
	background: -webkit-gradient(linear, left top, left bottom, from(#888888), to(#666666));
	background: -moz-linear-gradient(top, #888888, #666666);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#666666');
}
.gray:active {
	color: #d0d0d0;
	background: -webkit-gradient(linear, left top, left bottom, from(#888888), to(#888888));
	background: -moz-linear-gradient(top, #888888, #888888);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#888888');
}
.red {
	color: #FF0000;
}
.caution {
	border: solid 3px #FF0000;
	padding: 20px;
}
#submit_b {
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
	margin-bottom:50px;
	text-align:center;
}
