@charset "UTF-8";

/*
 * base
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, figcaption, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	}
article, aside, dialog, figure, figcaption, footer, header,
hgroup, nav, section { 
	display:block;
	}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
object,
iframe,
img {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	font-size:100%;
	}
input,
select {
	vertical-align:middle;
	}

/* clearfix */
header:after,
footer:after,
hgroup:after,
article:after,
section:after,
div:after,
nav:after,
aside:after,
form:after,
ul:after,
li:after {
	display:block;
	clear:both;
	content:"";
	}
header,
footer,
hgroup,
article,
section,
div,
nav,
aside,
form,
ul {
	/zoom:1; /* IE6,IE7 */
	}

/* style */
body {
	border-top:#A5E2FF 5px solid;
	background:#FFFFFF;
	word-break:break-all;
	color:#666666;
	}
a {
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}
a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	}
img {
	border:none;
	vertical-align:middle;
	}

/*
 * common
 */
footer.common {
	font-size:small;
	}
footer.common a {
	text-decoration:none;
	}
footer.common a:hover {
	text-decoration:underline;
	}
footer.common ul {
	list-style:none;
	}
div.common-guide {
	border-top:#D9D9D9 1px solid;
	border-bottom:#EFEFEF 1px solid;
	background:#EFEFEF;
	}
div.common-guide ul {
	margin:8px auto;
	width:900px;
	}
div.common-guide ul li {
	float:left;
	padding:0 8px;
	color:#0099CC;
	}
div.common-guide ul li a {
	color:#0099CC;
	}
div.common-guide ul li + li {
	border-left:#0099CC 1px solid;
	}
div.common-information {
	border-top:#E9F2F7 1px solid;
	border-bottom:#80D6FF 1px solid;
	background:#80D6FF url("/img/common/information-background.png") left top repeat-x;
	}
div.common-information ul {
	margin:8px auto;
	border-left:#4CC5FF 2px solid;
	width:900px;
	}
div.common-information ul li {
	margin:0 5px;
	}
div.common-information ul li a {
	color:#006699;
	}
div.common-information p {
	margin:8px auto;
	width:900px;
	color:#FFFFFF;
	font-size:small;
	font-weight:bold;
	font-family:"Meiryo","メイリオ",sans-serif;
	}

/*
 * nav
 */
nav.primary {
	border-top:#FAFAFA 1px solid;
	width:900px;
	}
nav.primary ul {
	list-style:none;
	}
nav.primary ul li {
	float:left;
	width:150px;
	height:40px;
	overflow:hidden;
	}
nav.primary ul li a {
	display:block;
	background-image:url("/img/nav-primary.png");
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	overflow:hidden;
	text-indent:-9999em;
	}
nav.primary ul li a.active {
	opacity:0.8;
	filter:alpha(opacity=80);
	cursor:default;
	}
	li#primary-home a {
		background-position:0px 0px;
		}
	li#primary-home a:hover,
	li#primary-home a.active {
		background-position:0px -40px;
		}
	li#primary-service a {
		background-position:-150px 0px;
		}
	li#primary-service a:hover,
	li#primary-service a.active {
		background-position:-150px -40px;
		}
	li#primary-philosophy a {
		background-position:-300px 0px;
		}
	li#primary-philosophy a:hover,
	li#primary-philosophy a.active {
		background-position:-300px -40px;
		}
	li#primary-company a {
		background-position:-450px 0px;
		}
	li#primary-company a:hover,
	li#primary-company a.active {
		background-position:-450px -40px;
		}
	li#primary-recruit a {
		background-position:-600px 0px;
		}
	li#primary-recruit a:hover,
	li#primary-recruit a.active {
		background-position:-600px -40px;
		}
	li#primary-contact a {
		background-position:-750px 0px;
		}
	li#primary-contact a:hover,
	li#primary-contact a.active {
		background-position:-750px -40px;
		}

/*
 * aside
 */
aside.unit {
	float:right;
	padding:15px 15px 15px 0;
	width:235px;
	font-size:small;
	}
aside.unit ul {
	list-style:none;
	}
ul#unit-package li {
	}
.unit-group {
	margin:10px 0;
	border:#ECECEC 5px solid;
	}
div#unit-contact {
	display:block;
	text-align:center;
	}
div#unit-contact h3 {
	}
div#unit-contact p {
	margin:10px;
	}
div#unit-contact ul {
	margin:10px 5px;
	}
div#unit-security {
	margin:10px 0;
	line-height:1.41;
	font-size:x-small;
	}
div#unit-security img {
	float:right;
	margin:0 0 0 10px;
	}

/*
 * contents
 */
header#contents-lead {
	background:transparent url("/img/contents/lead-background.png") center bottom no-repeat;
	}
header#contents-lead div {
	margin:0 auto;
	width:900px;
	}
header#contents-lead h1 {
	margin:10px 5px;
	}
div.contents-wraps {
	background:transparent url("/img/contents/wraps-background.png") center top no-repeat;
	}
div.contents-wrap {
	margin:0 auto;
	width:900px;
	}
article#content {
	float:left;
	width:650px;
	}
article#content hgroup {
	margin:15px;
	}
article#content hgroup h1 {
	border-bottom:#CCCCCC 1px dotted;
	color:#336699;
	font-size:medium;
	font-family:"Meiryo","メイリオ",sans-serif;
	}
article#content hgroup h2 {
	margin:10px 0 0 0;
	}
article#content footer {
	margin:15px;
	border:#E4E4E4 1px solid;
	padding:15px;
	font-size:small;
	line-height:1.41;
	}
article#content footer address {
	font-style:normal;
	}
article#content section {
	margin:15px;
	font-size:small;
	line-height:1.41;
	}
article#content section h2 {
	background:transparent url("/img/contents/headline2.png") left bottom no-repeat;
	padding:5px 10px;
	letter-spacing:0.1em;
	color:#444444;
	font-size:large;
	font-family:"Meiryo","メイリオ",sans-serif;
	font-weight:normal;
	}
article#content section h2 {
	background:transparent url("/img/contents/headline2.png") left bottom no-repeat;
	padding:5px 10px;
	letter-spacing:0.1em;
	font-size:large;
	font-family:"Meiryo","メイリオ",sans-serif;
	font-weight:normal;
	}
article#content section p,
article#content section ul,
article#content section ol {
	margin:1em 0;
	}
article#content section ul li,
article#content section ol li {
	margin:0 0 0 25px;
	}
article#content form {
	margin:15px;
	font-size:small;
	line-height:1.41;
	}
section.service {
	}
section.service img.service-display {
	float:left;
	margin:10px 0;
	}
div.service-body {
	float:right;
	width:400px;
	}
div.service-body h3 {
	margin:15px 0;
	}
div.service-body h4 {
	margin:10px 0;
	color:#000066;
	font-size:medium;
	}
div.service-body ul {
	list-style:none;
	}
div.service-body ul li {
	margin:0 !important;
	}
	li.link-next {
		float:left;
		}
	li.link-next a {
		background:transparent url("/img/contents/service/link-next.png") left center no-repeat;
		padding:0 0 0 10px;
		}
	li.link-contact {
		float:right;
		}
section.philosophy {
	}
section.philosophy h3 {
	margin:1em 0 0 0;
	color:#000066;
	}
section.philosophy p {
	margin:5px 0 !important;
	}
section.policy {
	}
section.policy h3 {
	color:#0066CC;
	font-size:medium;
	}
section.policy p {
	margin:0 !important;
	}
section.company {
	}
section.company table {
	width:100%;
	font-size:small;
	}
section.company table th,
section.company table td {
	border:#333333 1px solid;
	padding:10px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	}
section.company table th {
	background:#F2F2F2;
	white-space:nowrap;
	}
section.company table td a {
	color:#0099CC;
	}
section.company table td * + div {
	margin:5px 0 0 0;
	}
section.company table td ul,
section.company table td ol {
	margin:0 !important;
	}
section.company table td dl dt {
	float:left;
	}
	dl.board dt {
		width:8em;
		}
	dl.contact dt {
		width:3em;
		}
section.company table td dl dd:before {
	padding:0 0.5em 0 0;
	content:":";
	}
section.access {
	}
section.recruit {
	border:#E4E4E4 1px solid;
	padding:200px 0;
	text-align:center;
	}
form.contact {
	padding:0 0 15px 0;
	}
form.contact small {
	color:#FF6633;
	}
form.contact table {
	margin:15px 0;
	width:100%;
	}
form.contact table th,
form.contact table td {
	padding:10px 0;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	}
form.contact table th {
	width:150px;
	white-space:nowrap;
	}
form.contact table th small {
	float:right;
	}
form.contact table th label {
	float:left;
	}
form.contact table th label.point {
	border-left:#99CCFF 3px solid;
	padding:0 0 0 7px;
	}
form.contact table th label.option {
	border-left:#FFFFFF 3px solid;
	padding:0 0 0 7px;
	}
form.contact table tr.odd th,
form.contact table tr.odd td {
	background:#FFFFFF;
	}
form.contact table tr.even th,
form.contact table tr.even td {
	background:#F3F3F3;
	}
form.contact iframe {
	border:#E4E4E4 1px solid;
	width:420px;
	}
section.message {
	border:#E4E4E4 1px solid;
	font-size:medium !important;
	}
section.message div,
section.message p,
section.message ul,
section.message ol {
	margin:15px !important;
	}
section.message ul li,
section.message ol li {
	margin:5px 25px;
	}
div.next,
p.next {
	margin:15px;
	text-align:right;
	}
div.focus {
	margin:15px;
	text-align:center;
	}
div.upper {
	margin:15px;
	text-align:right;
	}

/*
 * home
 */
header.home {
	background:transparent url("/img/home/header-background.png") left 60px repeat-x;
	}
header.home div {
	position:relative;
	margin:0 auto;
	background:transparent url("/img/home/header-value.png") 30px 100px no-repeat;
	width:900px;
	height:415px;
	}
header.home div h1 {
	position:absolute;
	top:5px;
	left:10px;
	background:transparent url("/img/logo-corporate.png") left top no-repeat;
	width:170px;
	height:44px;
	overflow:hidden;
	text-indent:-9999em;
	}
header.home div h2,
header.home div p {
	display:none;
	}
header.home div img#header-mobile {
	position:absolute;
	right:70px;
	bottom:0;
	}
div.home-body {
	margin:0 auto;
	background:transparent url("/img/home/body-background.png") center top no-repeat;
	padding:0 10px;
	width:900px;
	}
div.home-body-contents {
	float:left;
	padding:15px;
	width:620px;
	overflow:hidden;
	}
figure#home-news {
	position:relative;
	background:transparent url("/img/home/news-dot.png") center bottom repeat-x;
	padding:0 0 5px 0;
	width:620px;
	font-size:small;
	}
figure#home-news figcaption {
	background:transparent url("/img/home/news-dot.png") center bottom repeat-x;
	padding:0 0 15px 0;
	width:100%;
	}
figure#home-news ul {
	position:absolute;
	top:0;
	right:0;
	width:510px;
	list-style:none;
	text-align:right;
	}
figure#home-news ul li {
	padding:0 0 0 10px;
	}
	li#home-news-backnumber {
		float:left;
		}
	li#home-news-rss {
		float:right;
		}
	li#home-news-twitter {
		float:right;
		}
figure#home-news table {
	clear:both;
	margin:5px 0;
	width:100%;
	}
figure#home-news table tbody th,
figure#home-news table tbody td {
	vertical-align:middle;
	}
figure#home-news table tbody th {
	padding:5px 5px 5px 0;
	text-align:center;
	white-space:nowrap;
	font-size:x-small;
	font-family:monospace;
	font-weight:normal;
	}
figure#home-news table tbody th span.category {
	display:block;
	padding:2px 5px;
	background:#55C8FF url("/img/home/news-category.png") left top repeat-x;
	color:#FFFFFF;
	font-family:"Meiryo","メイリオ",sans-serif;
	}
figure#home-news table tbody td {
	padding:5px 5px 5px 10px;
	background:transparent url("/img/home/news-arrow.png") left center no-repeat;
	}
figure#home-news table tbody td a {
	color:#444444;
	}
section#home-cms {
	margin:15px 0;
	}
section#home-cms table {
	width:100%;
	font-size:70%;
	font-family:"Meiryo","メイリオ",sans-serif;
	}
section#home-cms table colgroup.title {
	}
section#home-cms table colgroup.movie {
	padding:30px 0 30px 30px;
	}
section#home-cms table colgroup.qr {
	padding:30px 0 30px 30px;
	}
section#home-cms table th,
section#home-cms table td {
	text-align:center;
	vertical-align:middle;
	}
