<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {
	margin: 0;
	padding: 0;
}
html {
	color: #333333;
	font-family: "繝｡繧､繝ｪ繧ｪ", Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0
}
body {
	font-size: 13px;
	line-height: 22px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: #FFFFFF;
	letter-spacing: 0.05em;
}
table {
	border-spacing: 0;
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal
}
ol, ul {
	list-style: none
}
caption, th {
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal
}
q:before, q:after {
	content: ''
}
abbr, acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
legend {
	color: #000
}
#yui3-css-stamp.cssreset {
	display: none
}
a {
	color: #333333;
	text-decoration: none;
}
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
a.none {
	text-decoration: none;
}
img {
	border-style: none;
	z-index: 0;
	vertical-align: bottom;
}
/***************/
.f11 {
	font-size: 11px;
}
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f14 {
	font-size: 14px;
}
.f15 {
	font-size: 15px;
}
.f16 {
	font-size: 16px;
}
.f17 {
	font-size: 17px;
}
.f18 {
	font-size: 18px;
}
.f20 {
	font-size: 20px;
}
.f21 {
	font-size: 21px;
}
.f22 {
	font-size: 22px;
}
.f23 {
	font-size: 23px;
}
.l0 {
	letter-spacing: 0em;
}
.l1 {
	letter-spacing: 0.1em;
}
.l2 {
	letter-spacing: 0.2em;
}
.h22 {
	line-height: 22px;
}
.h24 {
	line-height: 24px;
}
.h26 {
	line-height: 26px;
}
.h28 {
	line-height: 28px;
}
.bb {
	font-weight: bold;
}
.pkn {
	color: #EC6572;
}
.red {
	color: #E10020;
}
.grn {
	color: #E10020;
}
.brw {
	color: #E10020;
}
.blu {
	color: #2885C0;
}
/***************/
#header {
	background-color: #E9E9E8;
}
#header_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 32px;
}
.top_h1 {
	color: #666;
	padding-top: 5px;
	font-size: 11px;
}
#sb_ap1 {
	position: absolute;
	width: 336px;
	height: 25px;
	z-index: 1;
	left: 659px;
	top: 4px;
}
/***************/
#gnavi {
}
#gnavi_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	position: relative;
}
#gnavi_in ul {
	width: 704px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	margin-right: auto;
	margin-left: auto;
}
#gnavi_in ul li {
	float: left;
}
/***************/
#middle {
}
#middle_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
/***************/

#middle_c1 {
	background-image: url(concept_ph_30.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
#middle_c_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
	height: 438px;
}
/***************/
/***************/

#middle_c2 {
	background-image: url(concept_ph_31.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
/***************/


#feed {
	background-image: url(feed_bg.png);
	background-position: center top;
}
#feed_in {
	width: 1000px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	margin-right: auto;
	margin-left: auto;
	height: 416px;
}
#feed_news {
	float: left;
	width: 530px;
	margin-right: 44px;
	padding-top: 34px;
	height: 380px;
}
#feed_blog {
	float: left;
	width: 424px;
	padding-top: 34px;
	height: 380px;
}
.top_news_wk {
	width: 492px;
	height: 92px;
	padding-top: 18px;
}
.top_news_wk_title {
}
.top_news_wk_body {
	font-size: 11px;
	color: #5A5858;
	padding-top: 4px;
}
.top_blog_wk {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 424px;
	height: 92px;
	padding-top: 18px;
}
.top_blog_wk_ph {
	float: left;
	width: 116px;
	height: 76px;
	margin-right: 20px;
	overflow: hidden;
}
.top_blog_wk_title {
	float: left;
	width: 288px;
	color: #FFF;
}
.top_blog_wk_title a {
	color: #FFF;
}
.top_blog_wk_body {
	float: left;
	width: 288px;
	font-size: 11px;
	color: #9FA0A0;
	padding-top: 4px;
}
/***************/

#mainv {
	height: 548px;
	width: 100%;
	background-color: #F7F7F7;
	overflow: hidden;
}
#mainv_in {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
	height: 200px;
}
/***************/

#subv {
	background-repeat: no-repeat;
	background-position: center top;
}
#subv_in {
	height: 163px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
/***************/
#top_bnr {
}
#top_bnr_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
/***************/
#vnavi {
	width: 100%;
}
#vnavi_top {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}
#bottom_sld2 {
	height: 136px;
	width: 100%;
	overflow: hidden;
}
#bottom_sld2 li {
	height: 184px;
	width: 190px;
	list-style-type: none;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
#bottom_sld2 img {
	margin-right: 6px;
	margin-left: 6px;
	border: 4px solid #DCDDDD;
}
/******************/
.w1000a {
	width: 1000px;
	position: relative;
}
.w1000c {
	width: 1000px;
	text-align: center;
	position: relative;
}
.w1000f {
	width: 1000px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
.w900c {
	width: 900px;
	text-align: center;
	position: relative;
}
/******************/
.news_work {
	width: 1000px;
	padding-top: 16px;
	padding-bottom: 38px;
}
.news_title {
	height: 33px;
	width: 974px;
	position: relative;
	color: #5E5F59;
	background-color: #E9E9E9;
	padding-top: 13px;
	padding-left: 26px;
	font-size: 16px;
}
.news_body {
	padding: 26px;
	width: 948px;
	color: #666;
}
#news_date_ap1 {
	position: absolute;
	width: 190px;
	height: 25px;
	z-index: 1;
	left: 768px;
	top: 15px;
	font-size: 13px;
	text-align: right;
}
.sv1{
	font-size: 11px;
	color: #999;
}
/******************/
.top_bnavi {
	float: left;
	width: 304px;
	font-size: 12px;
}
/******************/
.faq {
	margin-bottom: 36px;
}
.faq_dt {
	color: #FFFFFF;
	font-weight: bold;
	height: 34px;
	width: 928px;
	background-image: url(faq_ph_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 16px;
	padding-left: 72px;
	letter-spacing: 0.1em;
	cursor: pointer;
	margin-top: 16px;
}
.faq_dd {
	color: #333333;
	width: 980px;
	background-repeat: no-repeat;
	line-height: 28px;
	letter-spacing: 0.1em;
	background-color: #EFEFEF;
	padding: 10px;
}
/******************/
.comp_h3 {
	text-align: center;
	width: 1000px;
	padding-bottom: 12px;
}
#profile_list {
	overflow: hidden;
	position: relative;
	zoom: 1;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	line-height: 28px;
}
#profile_map {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 470px;
}
.accs_txt {
	background-color: #F7F7F7;
	height: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
}
.lt_1 {
	background-color: #FFF;
}
.lt_2 {
	background-color: #F6F7F7;
}
.lt_3 {
	background-color: #EEECEB;
}
#profile_list dt {
	float: left;
	text-align: center;
	width: 232px;
	padding-top: 12px;
	padding-bottom: 12px;
}
#profile_list dd {
	float: left;
	width: 706px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 60px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E7E7E7;
}
/******************/
.dairiten {
	background-repeat: no-repeat;
	background-position: center top;
}
.dairiten_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 200px;
}
#dairiten_ap1 {
	position: absolute;
	width: 733px;
	height: 117px;
	z-index: 2;
	font-size: 12px;
}
/******************/
#mapArea {
	width: 100%;
	position: relative;
	height: 400px;
}
/******************/
#pda_mv {
	background-image: url(pd_a_mv_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	min-width: 1000px;
	width: 100%;
}
#pda_mv_in {
	height: 714px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#pdb_mv {
	background-image: url(pd_b_mv_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	min-width: 1000px;
	width: 100%;
}
#pdb_mv_in {
	height: 714px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#pdb_txt_ap1 {
	position: absolute;
	width: 367px;
	height: 508px;
	z-index: 2;
	left: 142px;
	top: 42px;
}
#pdb_txt_ap2 {
	position: absolute;
	width: 362px;
	height: 400px;
	z-index: 2;
	left: 639px;
	top: 57px;
}
#pdb_txt_ap3 {
	position: absolute;
	width: 301px;
	height: 316px;
	z-index: 2;
	left: 680px;
	top: 361px;
}
#pda_txt_ap1 {
	position: absolute;
	width: 389px;
	height: 600px;
	z-index: 2;
	left: 114px;
	top: 41px;
}
#pda_txt_ap2 {
	position: absolute;
	width: 362px;
	height: 400px;
	z-index: 2;
	left: 634px;
	top: 206px;
}
.pd_title {
	background-image: url(pd_title_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 39px;
	width: 1000px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 14px;
	margin-bottom: 24px;
}
#pd_item_list {
	width: 1000px;
	margin-bottom: 24px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	text-align: left;
}
#pd_item_list li {
	float: left;
}
#pd_a_flow {
	background-image: url(pd_a_flow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 206px;
	width: 100%;
	margin-bottom: 64px;
}
#pd_bottom_bnr {
	background-color: #E9E8E7;
}
#pd_bottom_bnr_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
/******************/

#footer {
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #313333;
}
#footer_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	zoom: 1;
	height: 200px;
}
.ftr_logo {
	float: left;
	width: 280px;
	padding-top: 24px;
	padding-left: 42px;
}
.ftr_list {
	float: left;
	width: 678px;
	padding-top: 52px;
	height: 80px;
	letter-spacing: 0.1em;
	position: relative;
}
.ftr_map {
	float: left;
	width: 1000px;
	padding-top: 40px;
}
/***************/
#cp {
	background-color: #313333;
}
#cp_in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	color: #FFFFFF;
	height: 45px;
	text-align: center;
	padding-top: 25px;
}
/* 縺雁撫蜷医○*/ 
#contact {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#inquiry_table {
	padding-top: 10px;
	padding-right: 33px;
	padding-bottom: 20px;
	padding-left: 10px;
	font-size: 13px;
	color: #000;
	line-height: 40px;
	letter-spacing: 0.1em;
}
table#inquiry_form {
	border-collapse: collapse;
	font-size: 13px;
	border: solid 1px #999;
	color: #333;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#inquiry_form table {
	border-collapse: collapse;
	margin: 10px 0;
	border: solid 1px #999;
}
#inquiry_form th, #inquiry_form td {
	border: dashed 1px #bbb;
	border-style: dashed solid;
	padding: 8px 10px;
	text-align: left;
	background-color: white;
}
#inquiry_form th {
	background-color: #EDEDED;
	color: #111;
	;
	font-weight: normal;
}
#inquiry_form input[type="text"] {
	border: solid 1px #bbb;
}
#inquiry_form input[type="text"]:focus {
	border: solid 1px black;
}
#inquiry_form textarea {
	border: solid 1px #bbb;
}
#inquiry_form textarea:focus {
	border: solid 1px black;
}
#inquiry_form .require th {
	font-weight: bold;
}
#inquiry_form .error_message {
	color: red;
	font-weight: bold;
}
#inquiry_form_captcha {
	margin-top: 10px;
	margin-bottom: 10px;
}
#inquiry_form_captcha img {
	margin-bottom: 5px;
}
label:after {
	content: "\A";
	white-space: pre;
}
/**/
#blog_oflink1 {
	position: absolute;
	width: 144px;
	height: 161px;
	z-index: 1;
	left: 848px;
	top: 7px;
}
/**/
#film_roll img{
	margin-right: 0px;
	margin-left: 0px;
}

.film_roll_wrapper {
	display: block;
	text-align: center;
	float: none;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: auto;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	width: 100%;
}
.film_roll_shuttle {
	text-align: left;
	float: none;
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	margin: 0 !important;
	padding: 0 !important;
	z-index: auto;
}
.film_roll_shuttle.vertical_center:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.film_roll_child {
	position: relative;
	display: inline-block;
 *display:inline;
	vertical-align: middle;
	zoom: 1;
}
.film_roll_prev, .film_roll_next {
	position: absolute;
	top: 48%;
	left: 15px;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 0;
	padding: 0;
	font-size: 50px;
	font-weight: 100;
	line-height: 42px;
	color: white;
	text-align: center;
	background: #222;
	border: 3px solid white;
	border-radius: 23px;
	opacity: 0.5;
}
.film_roll_prev a, .film_roll_next a {
	text-decoration: none;
}
.film_roll_prev:hover, .film_roll_next:hover {
	color: white;
	text-decoration: none;
	opacity: 0.9;
}
.film_roll_next {
	left: auto;
	right: 15px;
}
.film_roll_pager {
	text-align: center;
}
.film_roll_pager a {
	width: 11px;
	height: 11px;
	border-radius: 11px;
	display: inline-block;
	margin: 0 32px 0 0;
	transition: all 1s ease;
	background-color: #000;
}
.film_roll_pager a:hover {
	background-color: #097C3B;
}
.film_roll_pager a.active {
	background: #097C3B;
}
.film_roll_pager span {
	display: none;
}
.film_roll_pager a, a.film_roll_prev, a.film_roll_next {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.bdnon{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#new_ap1 {
	position: absolute;
	width: 28px;
	height: 21px;
	z-index: 1;
	left: 128px;
	top: -5px;
}
#film_roll {
	width: 100%;
	display: block;
}
#film_roll div{
}
#social_sp1 {
	position: absolute;
	width: 380px;
	height: 24px;
	z-index: 101;
	left: 597px;
	top: 48px;
}
#social_sp1 ul {
	width: 380px;
	height: 22px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#social_sp1 ul li {
	float: left;
	height: 22px;
}
</pre></body></html>