@charset "UTF-8";
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i table, iframe, img, input, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, tbody, td, textarea, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0
}
html {
	background: #FFF;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
body {
	font: 13px/1.231 arial, helvetica, clean, sans-serif;
	line-height: 100%;
	*font-size: small;
	*font: x-small;
	/* text-align: center */
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-size: 100%
}
ol, ul {
	list-style: none
}
caption, th {
	text-align: left
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	font: 100%;
	font-size: inherit
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: 400;
	font-style: normal
}
button, input, select, textarea {
	vertical-align: middle;
	font: 99% arial, helvetica, clean, sans-serif;
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit
}
input, select, textarea {
	*font-size: 100%
}
abbr, acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
legend {
	color: #000
}
blockquote:after, blockquote:before, q:after, q:before {
	content: ''
}
hr {
	display: block;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}
a {
	margin: 0;
	padding: 0;
	background: 0 0;
	vertical-align: baseline;
	font-size: 100%
}
fieldset, img {
	border: 0;
	vertical-align: bottom
}
.font-accent, .font-weak {
	font-size: 75%;
	line-height: 100%
}
.font-bold {
	font-weight: 700
}
.font-normal {
	font-weight: 400
}
.align-left {
	text-align: left
}
.align-right {
	text-align: right
}
.align-center {
	text-align: center
}
.align-top {
	vertical-align: top
}
.align-middle {
	vertical-align: middle
}
.align-bottom {
	vertical-align: bottom
}
.column-end {
	clear: both
}
.column-left {
	float: left
}
.column-right {
	float: right
}
.column-box, .row-box {
	overflow: hidden;
	*zoom: 1
}
.block-quarter {
	width: 25%
}
.block-half {
	width: 50%
}
.block-partition-four {
	width: 40%
}
.block-partition-six {
	width: 60%
}
.block-partition-seven {
	width: 70%
}
.block-partition-eight {
	width: 80%
}
.box-navigation {
	position: relative;
	display: block
}
.box-navigation img {
	position: absolute;
	top: 0;
	left: 0
}
.box-navigation img.on {
	display: none
}
.push-center {
	margin-right: auto;
	margin-left: auto
}
.push-top-xsmall {
	margin-top: 5px
}
.push-top-small {
	margin-top: 10px
}
.push-top-middle {
	margin-top: 20px
}
.push-top-large {
	margin-top: 30px
}
.push-top-xlarge {
	margin-top: 40px
}
.push-top-xxlarge {
	margin-top: 50px
}
.push-bottom-xsmall {
	margin-bottom: 5px
}
.push-bottom-small {
	margin-bottom: 10px
}
.push-bottom-middle {
	margin-bottom: 20px
}
.push-bottom-large {
	margin-bottom: 30px
}
.push-bottom-xlarge {
	margin-bottom: 40px
}
.push-bottom-xxlarge {
	margin-bottom: 50px
}
.push-right-half {
	margin-right: 50%
}
.push-right-quarter {
	margin-right: 25%
}
.push-left-half {
	margin-left: 50%
}
.push-left-quarter {
	margin-left: 25%
}
.pull-top-small {
	padding-top: 10px
}
.pull-top-middle {
	padding-top: 20px
}
.pull-top-large {
	padding-top: 30px
}
.pull-top-xlarge {
	padding-top: 40px
}
.pull-top-xxlarge {
	padding-top: 50px
}
.pull-bottom-small {
	padding-bottom: 10px
}
.pull-bottom-middle, .pull-bottom-midium {
	padding-bottom: 20px
}
.pull-bottom-large {
	padding-bottom: 30px
}
.pull-bottom-xlarge {
	padding-bottom: 40px
}
.pull-bottom-xxlarge {
	padding-bottom: 50px
}
html {
	background-color: #000;
	color: #f6f6f6;
	/* text-align: center */
}
html.type_bright {
	background-color: #fff;
	color: #333
}
body {
	min-width: 960px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif
}
#pageMask {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #000
}
#container {
	position: relative;
	z-index: 0;
	margin: 0 auto;
	width: 960px;
	text-align: left
}
a:link, a:visited {
	color: #A38BAA;
	text-decoration: underline
}
a:hover {
	color: #F90;
	text-decoration: none
}
.block-sprite {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	font-size: 0;
	line-height: 0
}
.paranemic {
	overflow: hidden;
	_zoom: 1
}
.paranemic li, .paranemic p {
	float: left
}
.tel-link {
	cursor: default
}
.dot-has {
	background-image: url(../img/line_dotted.gif);
	background-position: left bottom;
	background-repeat: repeat-x
}
.dot-has.dot-top {
	background-position: left top
}
.line-block {
	vertical-align: middle;
	display: inline-block;
	padding: 0 1px;
	text-indent: 0;
	*display: inline;
	*zoom: 1
}
.line-black-bottom {
	border-bottom: 1px solid #AAA
}
.line-black-top {
	border-top: 1px solid #AAA
}
.poetory-parent p {
	font-size: 107.7%;
	margin-bottom: 40px;
	padding-right: 20px;
	letter-spacing: .05em;
	line-height: 220%
}
.poetory-parent p.last-child {
	margin-bottom: 0
}
.poetory-parent p.last-child.caption {
	font-size: 84.6%
}
.poetory-parent p.caption {
	margin-bottom: 20px;
	font-size: 92.3%;
	line-height: 160%
}
.poetory-parent p.caption.last-child {
	margin-bottom: 0
}
.note, p.note {
	color: #A38BAA;
	font-weight: 700;
	font-size: 92.3%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, verdana, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif
}
.caption {
	font-size: 92.3%
}
.page-box {
	padding: 0 30px
}
.goto_page_top {
	overflow: hidden;
	zoom: 1;
	clear: both;
	margin-bottom: 40px;
	padding-right: 15px
}
.goto_page_top a {
	display: block;
	float: right;
	width: 63px;
	height: 19px
}
.bottomfix #mainContent {
	padding-bottom: 60px
}
.main_content {
	padding: 0 30px 35px
}
.main_content h1 {
	margin-bottom: 30px
}
.main_content h2 {
	margin-bottom: 15px
}
.main_content h3 {
	margin-bottom: 10px
}
.main_content h3.pull-vertical {
	margin: 0;
	padding: 8px 0
}
.main_content ul.pull-top {
	padding-top: 15px
}
.main_content ul.negative-list li {
	padding-left: 1.2em;
	text-indent: -1.2em
}
.main_content ul .pull-bottom {
	padding-bottom: 15px
}
.main_content ul li {
	margin-bottom: 3px;
	font-size: 84.6%;
	line-height: 150%
}
.main_content .page_lead {
	font-size: 107.7%;
	margin-bottom: 70px;
	width: 350px;
	line-height: 200%
}
.main_content .line-img.space-r10 li {
	margin-right: 10px
}
.main_content .line-img.space-b10 li {
	margin-bottom: 10px
}
.main_content .line-img.space-r20 li {
	margin-right: 20px
}
.main_content .line-img.img-col3 .nth-child03, .main_content .line-img.img-col3 .nth-child06 .nth-child09, .main_content .line-img.img-col3 .nth-child12, .main_content .line-img.img-col3 .nth-child15, .main_content .line-img.img-col3 .nth-child18, .main_content .line-img.img-col4 .nth-child04, .main_content .line-img.img-col4 .nth-child08 .nth-child12, .main_content .line-img.img-col4 .nth-child16 {
	margin-right: 0
}
#header {
	position: relative;
	z-index: 10000;
	padding-top: 24px
}
#header #subNav li {
	padding: 1px;
	background: url(../img/nav_sub_bg.png) no-repeat left top
}
#header #subNav li.nth-child01 {
	margin-right: 5px
}
#footer {
	z-index: 2000;
	width: 100%;
	color: #6c6c6c;
	background-color: #000
}
#footer #footerContent {
	margin: 0 auto;
	padding-bottom: 40px;
	width: 960px
}
#footer .first-child .copyrights .nth-child01 {
	margin-right: 20px
}
#footer .last-child p {
	font-size: 53.8%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, verdana, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif
}
#footer.type_bright {
	background-color: #fff;
	color: gray
}
.bottomfix #footer {
	position: static;
	bottom: 0;
	left: 0
}
#globalNav {
	padding: 20px 0 60px
}
#globalNav ul {
	padding: 1px 0 1px 1px;
	background: url(../img/nav_main_bg.png) no-repeat left top
}
#globalNav ul li {
	margin-right: 1px
}
.slide_gallery {
	width: 350px;
	height: 534px
}
.slide_gallery ul li {
	display: none
}
.slide_gallery ul li.nth-child01 {
	display: block
}
.u-pc_none {
	display: none
}
