@charset "utf-8";



/*==================================================

outline
==================================================*/

body {
	border-top:4px solid #C5BDB8;
	color:#232323;
}

#header,
#globalNavigation ul,
#title h2,
#contents {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	width:940px;
	zoom:1;
}
#header:after,
#globalNavigation ul:after,
#title h2:after,
#contents:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}



/*==================================================

header
==================================================*/

#header h1 {
	position:absolute;
	top:16px;
	left:0;
}
#primaryNavigation,
#contactNavigation {
	zoom:1;
}
#primaryNavigation:after,
#contactNavigation:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#primaryNavigation ul,
#contactNavigation ul {
	float:right;
}
#primaryNavigation li,
#contactNavigation li {
	display:inline;
	float:left;
}


/*	primaryNavigation	*/

#primaryNavigation {
	font-family:
		"Times New Roman",
		"游明朝",
		YuMincho,
		"Hiragino Mincho ProN",
		Meiryo,
		serif;
}
#primaryNavigation ul {
	background:#EBE9E7;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EBE9E7), color-stop(0.00, #FFFFFF));
		background: -webkit-linear-gradient(#FFFFFF, #EBE9E7);
		background: -moz-linear-gradient(#FFFFFF, #EBE9E7);
		background: -o-linear-gradient(#FFFFFF, #EBE9E7);
		background: -ms-linear-gradient(#FFFFFF, #EBE9E7);
		background: linear-gradient(#FFFFFF, #EBE9E7);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EBE9E7', GradientType=0);
	border:1px solid #C5BDB8;
	border-top:0;
	border-radius:0 0 4px 4px;
	padding:8px 0;
}
#primaryNavigation li {
	border-left:1px solid #C5BDB8;
	font-size:84%;
	line-height:120%;
}
#primaryNavigation li.first {
	border:none;
}
#primaryNavigation li a {
	display:block;
	text-decoration:none;
	margin:-8px 0;
	padding:8px;
}


/*	contactNavigation	*/

#contactNavigation {
	overflow:hidden;
}
#contactNavigation ul {
	margin:24px -16px 0 0;
}
#contactNavigation li {
	margin:0 16px 0 0;
}
#contactNavigation a {
	background:url(../img/common/ico_circle.png) left 4px no-repeat;
	display:block;
	margin:4px 0 0;
	padding:0 0 0 16px;
}



/*==================================================

globalNavigation
==================================================*/

#globalNavigation {
	background:url(../img/template/gnv_bg01.png) top repeat-x;
	background:
		url(../img/template/gnv_bg02.png) top center no-repeat,
		url(../img/template/gnv_bg01.png) top repeat-x;
	font-family:
		"Times New Roman",
		"游明朝",
		YuMincho,
		"Hiragino Mincho ProN",
		Meiryo,
		serif;
	margin:24px 0 0;
	padding:15px 0 17px;
}
#globalNavigation ul {
	border-left:1px solid #675B54;
	border-right:1px solid #2E2825;
	width:938px;
}
#globalNavigation li {
	border-right:1px solid #675B54;
	border-left:1px solid #2E2825;
	float:left;
	height:24px;
}
#globalNavigation a {
	color:#EBE9E7;
	display:block;
	font-size:92%;
	letter-spacing:2px;
	line-height:120%;
	text-align:center;
	text-decoration:none;
	margin:-15px 0 -17px;
	padding:13px 0 0;
	width:154px;
	height:43px;
}
#globalNavigation li.first a,
#globalNavigation li.last a {
	width:155px;
}
#globalNavigation li span {
	display:block;
	font-size:66%;
	letter-spacing:2px;
	margin:2px 0 0;
}


/*	chrome - 8px following measures.	*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#globalNavigation li span {
		font-size:133%;
		width:200%;
		-webkit-transform: scale3d(0.5, 0.5, 1);
		-webkit-transform-origin: 0px 0px;
	}
}



/*==================================================

title
==================================================*/

#title {
	background:url(../img/template/title_bg01.png) top center no-repeat;
	padding:56px 0 4px;
	height:88px;
}
#title h2 {
	color:#453D38;
	font-family:
		"Times New Roman",
		"游明朝",
		YuMincho,
		"Hiragino Mincho ProN",
		Meiryo,
		serif;
	font-size:276%;
}
#title h2 span {
	color:#C5BDB8;
	display:inline-block;
	font-size:33%;
	position:relative;
	top:-4px;
	margin:0 0 0 16px;
}



/*==================================================

main
==================================================*/

#main {
	float:left;
	margin:-4px 0 0;
	width:680px;
}


/*	heading	*/

#main h3 {
	background:url(../img/template/heading_bg01.png) right top no-repeat;
	border-top:4px solid #675B54;
	border-bottom:1px solid #EBE9E7;
	font-family:
		"Times New Roman",
		"游明朝",
		YuMincho,
		"Hiragino Mincho ProN",
		Meiryo,
		serif;
	font-size:138%;
	margin:32px 0 0;
	padding:12px 0 8px;
}
#main h3 span {
	color:#C5BDB8;
	font-size:55%;
	margin:0 0 0 8px;
}
#main h4 {
	background:url(../img/common/ico_box.png) left 6px no-repeat;
	border-bottom:1px dotted #C5BDB8;
	display:block;
	font-size:123%;
	font-weight:bold;
	margin:32px 0 0;
	padding:0 0 8px 16px;
}
#main h5 {
	background:url(../img/template/heading_bg02.png) left top no-repeat;
	font-size:108%;
	font-weight:bold;
	margin:24px 0 0;
	padding:8px 0 0 24px;
	height:24px;
}


/*	element	*/

#main p {
	margin-top:16px;
}
#main p strong {
	font-weight:bold;
	color:#92252A;
}
#main a {
	color:#94857C;
	text-decoration:underline;
}
#main ul,
#main ol {
	margin-top:16px;
}
#main li {
	background:url(../img/common/ico_arrow.png) left 6px no-repeat;
	margin-top:4px;
	padding-left:8px;
}
#main li.first {
	margin-top:0;
}
#main table {
	margin-top:16px;
	width:100%;
}
#main th,
#main td {
	border:1px solid #C5BDB8;
	text-align:left;
	vertical-align:middle;
	padding:8px 16px;
}
#main th,
#main td.column-1 {
	background:#EBE9E7;
	font-weight:bold;
	white-space:nowrap;
}
#main td ul {
	margin-top:0;
}


/*	topicpath	*/

#topicpath {
	margin:16px 0 0;
}
#topicpath ol,
#topicpath ul {
	font-size:84%;
	zoom:1;
}
#topicpath ol:after,
#topicpath ul:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#topicpath li {
	background:none;
	display:inline;
	float:left;
	padding:0;
	margin:0;
}
#topicpath li:before {
	content:'>';
	margin:0 8px;
}
#topicpath li.first:before {
	display:none;
}



/*==================================================

side
==================================================*/

#side {
	display:inline;
	float:right;
	margin:-48px 0 0;
	width:220px;
}


/*	serviceNavigation	*/
/*	caseNavigation	*/

#serviceNavigation,
#caseNavigation {
	background:#FFF;
	border:1px solid #C5BDB8;
	margin:24px 0 0;
	padding:1px 1px 4px;
}
#serviceNavigation h6,
#caseNavigation h6 {
	background:url(../img/template/side_bg01.png) left top no-repeat;
	color:#EBE9E7;
	font-family:
		"Times New Roman",
		"游明朝",
		YuMincho,
		"Hiragino Mincho ProN",
		Meiryo,
		serif;
	font-size:123%;
	padding:12px 8px 0;
	height:36px;
}
#serviceNavigation h6 span,
#caseNavigation h6 span {
	color:#94857C;
	font-size:50%;
	margin:0 0 0 8px;
}
#serviceNavigation li,
#caseNavigation li {
	border-bottom:1px dotted #C5BDB8;
}
#serviceNavigation li.last,
#caseNavigation li.last {
	border:none;
}
#serviceNavigation li a,
#caseNavigation li a {
	background:url(../img/common/ico_box.png) 8px 14px no-repeat;
	display:block;
	text-decoration:none;
	padding:8px 8px 8px 24px;
}



/*==================================================

footer
==================================================*/

#footer {
	background:#EBE9E7;
	border-top:4px solid #C5BDB8;
	margin:80px 0 0;
	padding:40px 0;
}
#siteNavigation,
#author {
	position:relative;
	padding:0 0 0 136px;
	margin-right:auto;
	margin-left:auto;
	width:804px;
}


/*	siteNavigation	*/

#siteNavigation {
	padding-bottom:18px;
}
#siteNavigation:after {
	border-top:1px solid #C5BDB8;
	border-bottom:1px solid #FFFFFF;
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:136px;
	width:804px;
}
#siteNavigation ul {
	border-right:1px solid #C5BDB8;
	border-left:1px solid #FFFFFF;
	display:inline-block;
	font-size:84%;
	zoom:1;
}
#siteNavigation ul:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#siteNavigation li {
	border-right:1px solid #FFFFFF;
	border-left:1px solid #C5BDB8;
	display:inline;
	float:left;
	line-height:120%;
	padding:0 8px;
}


/*	author	*/

#author {
	margin-top:16px;
}
#author h6 {
	font-weight:bold;
}
#author address {
	font-size:84%;
	margin:4px 0 0;
}
#author figure {
	position:absolute;
	left:0;
	bottom:0;
}
#author small {
	font-size:84%;
	position:absolute;
	right:0;
	bottom:0;
}