/* CSS Document */

* {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
}

body {
	font-size: 75%;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	color: #333333;
	line-height: 1.2;
	text-align: center;
	background-color: #FFFFFF;
}

p {
	color: #333333;
	text-align: justify;
	text-justify: distribute;
}

.red {
	color: #CC3300;
	font-weight: normal;
}

img {
	vertical-align: top;
	border: none;
}

a.border img {
	border: 1px solid #666666;
}

a:hover.border img {
	border: 1px solid #333333;
}

a {
	color: #555555;
	text-decoration: none;
}

a:hover {
	color: #666666;
	text-decoration: underline;
}

/* レイアウト設定
----------------------------------------------- */

#header {
	margin: 0 auto;
	width: 784px;
	height: 52px;
	background: url(../img/common/bg_header.gif) no-repeat top;
}

#wrapper {
	margin: 0 auto;
	width: 784px;
	background: url(../img/common/bg.gif) repeat-y top;
}

#primary {
	float: left;
	width: 582px;
	text-align: left;
	margin-bottom: 15px;
}

.section {
	margin: 15px 34px 0 58px;
}

#secondary {
	float: right;
	width: 202px;
	margin-bottom: 15px;
}

#pagetop {
	clear: both;
	text-align: right;
}

#footer {
	margin: 0 auto;
	width: 784px;
}

/* ヘッダー
----------------------------------------------- */

#header_left {
	margin-top: 9px;
	float: left;
	width: 189px;
}

#header_right {
	margin-top: 10px;
	float: right;
	width: 565px;
	text-align: right;
}

h1 {
	display: inline;
	margin-left: 16px;
}

#header_right img {
	margin-right: 17px;
	margin-bottom: 4px;
}

#globalnavi {
	margin-right: 10px;
	list-style: none;
	text-align: right;
	display: inline;
}

#globalnavi li{
	margin-right: 7px;
	display: inline;
}

#globalnavi li a{
	padding-left: 16px;
	background: url(../img/common/arrow.gif) no-repeat top left;
	color: #333333;
	text-decoration: none;
}

#globalnavi li a:hover{
	text-decoration: underline;
}

/* Pagetop
----------------------------------------------- */

#pagetop a{
	margin-right: 236px;
}

/* フッター
----------------------------------------------- */

#copyright {
	margin-bottom: 50px;
	padding-top: 60px;
	text-align: right;
	background: url(../img/common/bg_footer.gif) no-repeat top left;
}

/* トップページ
----------------------------------------------- */

#flash {
}

#mainmenu {
	margin: 0 auto;
	width: 780px;
	height: 52px;
	list-style: none;
	background: url(../img/top/bg_mainmenu.gif) repeat-x bottom left;
}

#mainmenu li{
	float: left;
}

#mainmenu li a{
	margin-top: 5px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:45px;
	padding-top: 45px;
}

#mainmenu01 { width: 126px; margin-right: 5px; }
#mainmenu02 { width: 126px; margin-right: 5px; }
#mainmenu03 { width: 126px; margin-right: 5px; }
#mainmenu04 { width: 126px; margin-right: 5px; }
#mainmenu05 { width: 126px; margin-right: 5px; }
#mainmenu06 { width: 125px; margin-right: 0px; }

#mainmenu01 a { background-image: url(../img/top/mainmenu01.gif); }
#mainmenu02 a { background-image: url(../img/top/mainmenu02.gif); }
#mainmenu03 a { background-image: url(../img/top/mainmenu03.gif); }
#mainmenu04 a { background-image: url(../img/top/mainmenu04.gif); }
#mainmenu05 a { background-image: url(../img/top/mainmenu05.gif); }
#mainmenu06 a { background-image: url(../img/top/mainmenu06.gif); }

#mainmenu01 a:hover { background-image: url(../img/top/mainmenu01_on.gif); }
#mainmenu02 a:hover { background-image: url(../img/top/mainmenu02_on.gif); }
#mainmenu03 a:hover { background-image: url(../img/top/mainmenu03_on.gif); }
#mainmenu04 a:hover { background-image: url(../img/top/mainmenu04_on.gif); }
#mainmenu05 a:hover { background-image: url(../img/top/mainmenu05_on.gif); }
#mainmenu06 a:hover { background-image: url(../img/top/mainmenu06_on.gif); }

#h2_01 {
	margin-top: 25px;
	margin-left: 27px;
}

#h2_02 {
	margin-top: 25px;
	margin-right: 2px;
	margin-bottom: 15px;
}

#news {
	margin-right: 2px;
	margin-bottom: 8px;
	text-align: left;
}

#news dt {
	margin-top: 8px;
	color: #CC6600;
	padding-left: 25px;
	background: url(../img/top/arrow.gif) no-repeat top left;
}

#news dd {
	margin-top: 3px;
	padding-left: 25px;
	padding-bottom: 8px;
	padding-right: 10px;
	background: url(../img/top/dot.gif) repeat-x bottom left;
}

/* 下層共通
----------------------------------------------- */

#title {
}

h3{
	margin-top: 25px;
	margin-left: 27px;
}

#rightmenu {
	margin-top: 25px;
	margin-right: 2px;
	margin-bottom: 2px;
	width: 200px;
	list-style: none;
	text-align: left;
}

#rightmenu li a{
	margin-bottom: 3px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:25px;
	padding-top: 25px;
}

#rightmenu li p{
	margin-bottom: 3px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:25px;
	padding-top: 25px;
}

#rightmenu07 {
	margin-top: 15px;
}

#rightmenu01 a { background-image: url(../img/common/rightmenu01.gif); }
#rightmenu02 a { background-image: url(../img/common/rightmenu02.gif); }
#rightmenu03 a { background-image: url(../img/common/rightmenu03.gif); }
#rightmenu04 a { background-image: url(../img/common/rightmenu04.gif); }
#rightmenu05 a { background-image: url(../img/common/rightmenu05.gif); }
#rightmenu06 a { background-image: url(../img/common/rightmenu06.gif); }
#rightmenu07 a { background-image: url(../img/common/rightmenu07.gif); }
#rightmenu08 a { background-image: url(../img/common/rightmenu08.gif); }

#rightmenu01 a:hover { background-image: url(../img/common/rightmenu01_on.gif); }
#rightmenu02 a:hover { background-image: url(../img/common/rightmenu02_on.gif); }
#rightmenu03 a:hover { background-image: url(../img/common/rightmenu03_on.gif); }
#rightmenu04 a:hover { background-image: url(../img/common/rightmenu04_on.gif); }
#rightmenu05 a:hover { background-image: url(../img/common/rightmenu05_on.gif); }
#rightmenu06 a:hover { background-image: url(../img/common/rightmenu06_on.gif); }
#rightmenu07 a:hover { background-image: url(../img/common/rightmenu07_on.gif); }
#rightmenu08 a:hover { background-image: url(../img/common/rightmenu08_on.gif); }

#rightmenu01 p { background-image: url(../img/common/rightmenu01_on.gif); }
#rightmenu02 p { background-image: url(../img/common/rightmenu02_on.gif); }
#rightmenu03 p { background-image: url(../img/common/rightmenu03_on.gif); }
#rightmenu04 p { background-image: url(../img/common/rightmenu04_on.gif); }
#rightmenu05 p { background-image: url(../img/common/rightmenu05_on.gif); }
#rightmenu06 p { background-image: url(../img/common/rightmenu06_on.gif); }
#rightmenu07 p { background-image: url(../img/common/rightmenu07_on.gif); }
#rightmenu08 p { background-image: url(../img/common/rightmenu08_on.gif); }

#blog_banner {
	margin-bottom: 15px;
}

.banner {
	margin-top: 10px;
}


/* 会社概要
----------------------------------------------- */

#company {
	width: 450px;
}

.companyth {
	margin-bottom: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100px;
	font-weight: bolder;
	text-align: center;
}

.companytd {
	margin-bottom: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	text-indent: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.companyol {
	list-style: decimal inside;
}

.companyol02 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #666666;
}

.companyol02 ol {
	list-style: decimal inside;
}

.companyol02 p {
	text-align: right;
	margin-top: 10px;
	margin-right: 10px;
}

/* 単価表
----------------------------------------------- */

#list {
}

.listth {
	margin-bottom: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100px;
	font-weight: bolder;
	text-align: center;
}

.listth a{
	text-decoration: underline;
}

.listtd {
	margin-bottom: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	text-indent: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 150px;
}

/* コンタクト
----------------------------------------------- */

form {
}

#contact {
	width: 480px;
}

.contactth {
	margin-bottom: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bolder;
	text-align: left;
}

.contacttd {
	margin-bottom: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	text-indent: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

input,select,textarea {
	padding: 3px;
	border: 1px solid #CCCCCC;
}

#contactsubmit {
	margin-top: 20px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
}

/* サイトマップ
----------------------------------------------- */

#sitemap {
	list-style: none;
}

#sitemap dt {
	margin-top: 10px;
}