@charset "utf-8";

/* Content
-------------------- */
#HeaderWrap {
	height: 257px;
	background: url(../img/page/bg_header.png) top repeat-x;
}
#PageTitle {
	width: 988px;
	margin: 0 auto;
	text-align: right;
}
#PageTitle h2 {
	margin: 20px 40px 0 0;
	color: #000;
	font-size: 48px; font-size: 4.8rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.content {
	padding-top: 30px;
	border-top: 1px solid #FAF9F9;
}

	/* PageTitle h2 */
.content h3 {
	margin: 0 0 20px;
	padding-left: 30px;
	background: url(../img/page/bg_h2.png) left top no-repeat;
	font-size: 24px; font-size: 2.4rem;
	line-height: 65px;
	font-weight: bold;
}
.content h4 {
	margin: 0 0 20px;
	padding-left: 30px;
	background: url(../img/page/bg_h3.png) left top no-repeat;
	font-size: 21px; font-size: 2.1rem;
	line-height: 56px;
	font-weight: bold;
}
.content h5 {
	margin: 0 0 20px;
	padding-left: 30px;
	background: url(../img/page/bg_h4.png) left top no-repeat;
	font-size: 18px; font-size: 1.8rem;
	line-height: 55px;
	font-weight: bold;
}


	/* PageSection */
.content .section {
	margin: 0 auto 30px;
}




/* Service
-------------------- */
	/* service1 */



/* About
-------------------- */
#AboutCompany {
	margin-bottom: 30px;
}
#AboutCompany dt {
	float: left;
	margin-bottom: 10px;
}
#AboutCompany dd {
	margin-bottom: 10px;
	padding: 0 0 10px 6em;
	background: url(../img/page/bg_line1.png) left bottom no-repeat;
}






/* News
-------------------- */
.blog-description {
	margin-bottom: 20px;
	padding: 10px 15px 22px;
	background: #f8f8f8 url(../img/blog/news/bg_description.png) left bottom no-repeat;
}
.post h3 {
	padding: 8px 0 8px 30px;
	background: url(../img/blog/news/bg_ttl_news.png) left repeat-y;
	line-height: 1.2;
}
.post h3 a {
	color: #000;
}
.post .more a {
	display: block;
	float: right;
	width: 49px;
	height: 16px;
	background: url(../img/common/btn_more.png) no-repeat;
	text-indent: -9999em;
	overflow: hidden;
}
.meta {
	margin: 30px 0 50px;
	padding: 12px 10px 10px 0;
	background: url(../img/common/bg_check.png) repeat;
	text-align: right;
	font-size: 11px; font-size: 1.1rem;
}
.meta .category {
	display: block;
	float: left;
	width: 158px;
	height: 24px;
	margin: -4px 0 0 -6px;
	padding: 3px 0 3px 10px;
	background: url(../img/blog/news/bg_category.gif) no-repeat;
	text-align: left;
}
.meta .category a {
	color: #fff;
}
.meta .auther {
	padding: 3px 10px 3px 20px;
	background: url(../img/blog/news/icn_auther.gif) left no-repeat;
}
.meta .date {
	padding: 3px 10px 3px 20px;
	background: url(../img/blog/news/icn_date.gif) left no-repeat;
}
.meta .tag {
	margin: 6px 0 0 0;
}
.meta .tag a {
	padding: 3px 10px 3px 20px;
	background: url(../img/blog/news/icn_tag.gif) left no-repeat;
	font-size: 11px; font-size: 1.1rem;
}

	/* blog side calendar */
table.blog-calendar {
	width: 292px;
	height: 212px;
	background: url(../img/blog/news/bg_calender.png) no-repeat;
	color: #67666b;
}
table.blog-calendar th {
	text-align: center;
	vertical-align: middle;
	font-size: 10px; font-size: 1.0rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
table.blog-calendar td {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
table.blog-calendar td a {
	color: #efefef;
	text-decoration: underline;
}
table.blog-calendar td a:hover {
	color: #fff;
}
table.blog-calendar tr.month td {
	padding: 2px 10px;
	color: #fff;
}
table.blog-calendar tr.month a {
	color: #fff;
}
table.blog-calendar span.prev {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background: url(../img/blog/news/btn_prev.png) no-repeat;
	text-indent: -9999em;
	overflow: hidden;
}
table.blog-calendar span.next {
	display: block;
	float: right;
	width: 24px;
	height: 24px;
	background: url(../img/blog/news/btn_next.png) no-repeat;
	text-indent: -9999em;
	overflow: hidden;
}


	/* blog side list */
.blog-widget {
}
.blog-widget h2 {
	padding: 10px 0 13px;
	background: url(../img/blog/news/bg_side_ttl.png) left bottom no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px; font-size: 1.6rem;
}
.blog-widget li {
	padding: 10px 0 15px;
	background: url(../img/blog/news/bg_side_list.png) left bottom no-repeat;
	font-size: 12px; font-size: 1.2rem;
}
.blog-widget li a {
	display: block;
	padding-left: 18px;
	background: url(../img/blog/news/icn_list.png) left 3px no-repeat;
	color: #000;
}


	/* blog comment */
#BlogCommentList {
	margin-bottom: 50px;
	padding: 0 4px 20px;
	background-color: #FCFAFA;
}
#BlogCommentList h4 {
	background: #FCFAFA url(../img/blog/news/bg_ttl_comment.png) center bottom no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.comment {
	padding: 4px 10px 12px;
	background: url(../img/blog/news/bg_list_comment.png) bottom no-repeat;
}
#CommentForm {
	padding-bottom: 10px;
	background-color: #adcb26;
}
#CommentForm h4 {
	background: #adcb26 url(../img/blog/news/bg_ttl_form.png) center bottom no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
}
#BlogCommentAddForm table {
	margin-left: 100px;
}
#BlogCommentAddForm th {
	width: 90px;
	padding-top: 8px;
	color: #fff;
	text-align: left;
	vertical-align: top;
}
#BlogCommentAddForm table input {
	width: 280px;
	height: 24px;
}
#BlogCommentAddForm table textarea {
	width: 280px;
}
input#BlogCommentAuthCaptcha {
	width: 120px;
	height: 24px;
	margin-bottom: 16px;
}
img.auth-captcha-image {
	margin-bottom: 6px;
}
.auth-captcha {
	margin: 20px 0;
	color: #fff;
	text-align: center;
}
.submit {
	text-align: center;
}


/* pagination */
.pagination {
	text-align: center;
}
.pagination span.disabled,
.pagination span.current,
.pagination a {
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	margin: 0 5px;
	padding:4px 9px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #f6f6f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) );
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
}
.pagination span.disabled,
.pagination span.current,
.pagination a:hover {
	background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );
	background:-ms-linear-gradient( top, #f6f6f6 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f6f6f6), color-stop(100%, #ffffff) );
	background-color:#f6f6f6;
}
.pagination a:active {
	position:relative;
	top:1px;
}


/* ContactForm
-------------------- */
#ContactFormPage table {
	width: 594px;
	border: 1px solid #eee;
}
#ContactFormPage th {
	position: relative;
	padding: 12px 40px 12px 10px;
	border-bottom: 3px solid #ccc;
	background: url(../img/common/bg_check.png) repeat;
	text-align: left;
	vertical-align: top;
}
#ContactFormPage td {
	padding: 12px 10px;
	border-bottom: 1px solid #ccc;
}
#ContactFormPage tr.lastChild th,
#ContactFormPage tr.lastChild td {
	border-bottom: none;
}



/*取り消しと入力確認と送信のボタン*/
#ContactFormPage .button {
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	padding:4px 10px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #f9f9f9 7%, #e9e9e9 98% );
	background:-ms-linear-gradient( top, #f9f9f9 7%, #e9e9e9 98% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(7%, #f9f9f9), color-stop(98%, #e9e9e9) );
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
}
#ContactFormPage .button:hover {
	background:-moz-linear-gradient( center top, #e9e9e9 7%, #f9f9f9 98% );
	background:-ms-linear-gradient( top, #e9e9e9 7%, #f9f9f9 98% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(7%, #e9e9e9), color-stop(98%, #f9f9f9) );
	background-color:#e9e9e9;
}
#ContactFormPage .button:active {
	position:relative;
	top:1px;
}


/*必須の赤いボタン*/
.required {
	font-size:11px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d02718;
	padding:4px 8px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	background:-ms-linear-gradient( top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f24537), color-stop(100%, #c62d1f) );
	background-color:#f24537;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #810e05;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #f5978e;
 	-moz-box-shadow:inset 1px 1px 0px 0px #f5978e;
 	box-shadow:inset 1px 1px 0px 0px #f5978e;
}
.mail-description .required {
	float: left;
	margin-right: 5px;
}
#ContactFormPage th .required {
	position: absolute;
	top: 10px;
	right: 8px;
}




/* ContactForm Error
-------------------- */
.alert-message {
	width: 572px;
	margin-bottom: 5px;
	padding: 10px;
	border: 1px solid #df0017;
}
#ContactFormPage td {
	position: relative;
}
.error-message {
	margin-top:5px;
	padding: 3px 8px;
	background: #df0017;
	color: #fff;
}
.auth-captcha .error-message {
	display: inline-block;
}




/* Search
-------------------- */
#SearchResultPage h3 {
	padding: 8px 0 8px 30px;
	background: url(../img/blog/news/bg_ttl_news.png) left repeat-y;
	line-height: 1.2;
}
#SearchResultPage h3 a {
	color: #000;
}
#SearchResultPage h4 {
	padding: 0;
	background: none;
	font-size: 18px; font-size: 1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
}
#SearchResultPage h4 a {
	background: none;
	color: #333;
}

#SearchHeader {
	margin-bottom: 50px;
	padding: 15px 0;
	background: #f4f4f4;
}
.search-result {
	padding: 0 30px 15px;
	background: url(../img/common/bg_dotted.png) left bottom no-repeat;
}
.list-num {
	padding: 10px 30px 0;
}
.search-list {
	margin-bottom: 20px;
	padding-bottom: 25px;
	background: url(../img/top/bg_list_feed.png) left bottom no-repeat;
}




