@charset "UTF-8";/* CSS Document */* {margin:0; padding:0;}html {	overflow-y:scroll;}body {	background-color: #000000;	margin: 0px;	padding: 0px;	font-family: "Times New Roman", Times, serif;	font-size: 13px;	font-style: normal;	line-height: 160%;	font-weight: normal;	color: #cccccc;	}a, a:visited {	color: #3333FF;	text-decoration: none;}a:hover {	color: #333333;	text-decoration: none;}img {	border: none;}.wrap {		width: 950px;	margin: 0px auto 0px;	padding: 0px;}.wrap2 {	width: 950px;	margin: 0px auto 0px;	padding: 0px;	border: 0px solid #999999;}.top_logo {	float: left;	width: 290px;	margin: 15px auto 0px;}.top_logo2 {	margin: 0px 0px 0x 0px;	text-align: center;}.top {	float: left;	margin: 0px 0px 0x 0px;	padding: 40px 0px 0px 40px;}.top_hr {	border-width: 2px 0px 0px 0px;   border-style: solid;   border-color: #dddddd;   height: 2px;   margin: 6px 0px 19px 0px;}.top_hr2 {	border-width: 1px 0px 0px;	border-style: dashed;	border-color: #dddddd;	height: 1px;	}.top h1 {	font-size: 23px;	text-align:left;	color:#dddddd;	margin: 0px 0px 0x 0px;}.en_title {	word-spacing:0.2em;}.jp_title {	font-size: 19px;}.top p {	margin: 18px 0px 18px 0px;}.top_image {	float: right;	margin: 0px 40px 0px 0px;}.top_photo {	margin: 40px 0px 0px 0px;}.top_image address {	font-size: 11px;	text-align: right;	margin: 0px 0px 0px 0px;	line-height: 180%;	font-style:normal;}.top_text {	font-size: 12px;	text-align: left;	margin: 10px 0px 0px 0px;	line-height: 180%}.about_preserved_flower {	font-size: 10px;	text-align: left;	margin: 10px 0px 0px 0px;	line-height: 180%;	font-style:italic;}.blue {	color: #3590d5;}.red {	color: #d24889;}.menu_01 {	float: right;	margin: 12px 0px 0px 0px;}.bt_01 {	text-align: center;	background-image: url(../images/common/bt_01.gif);	background-repeat: no-repeat;	height: 34px;	width: 93px;}.bt_02 {display:inline;	text-align: center;	background-image: url(../images/common/bt_02.gif);	background-repeat: no-repeat;	height: 34px;	width: 93px;}.globalnavi{  float: right;margin: 12px 0px 0px 0px;     padding: 0;     width: ***;   }     .globalnavi ul{     list-style-type: none;     margin: 0;     padding: 0;   }    .globalnavi li{	float: left;	height: 34px;	width: 93px;	margin: 0;			text-align: center;	font-size: 17px;	color: #000000;	line-height:100%; }     .globalnavi a{	height: 34px;	width: 93px;	padding: 9px 0px 0px 0px;	color: #000000;	background-image: url(../images/common/bt_01.gif);	background-repeat: no-repeat;	text-decoration: none;	text-align: center;	font-size: 17px; 	display:block;   	width: 100%; 	line-height:100%; }     .globalnavi a:hover{ 	height: 34px;	width: 93px;	padding: 9px 0px 0px 0px;	background-image: url(../images/common/bt_02.gif);	background-repeat: no-repeat;	text-decoration: none;	text-align: center;	font-size: 17px; 	display:block;   	width: 100%; 	line-height:100%; }   .globalnavi2{  float: right;margin: 0px 186px 0px 0px;     padding: 0;     width: ***;   }     .globalnavi2 ul{     list-style-type: none;     margin: 0;     padding: 0;   }    .globalnavi2 li{	float: left;	height: 34px;	width: 93px;	margin: 0;		background-image: url(../images/common/bt_01.gif);	background-repeat: no-repeat;	text-align: center;	vertical-align: middle;	font-size: 17px;	color: #000000;	line-height:100%; }     .globalnavi2 a{height: 34px;padding: 9px 0px 0px 0px;	color: #000000;	text-decoration: none;	 text-align: center;     display:block;      width: 100%;    line-height:100%; }     .globalnavi2 a:hover{ height: 34px;padding: 9px 0px 0px 0px;  background-image: url(../images/common/bt_02.gif);	background-repeat: no-repeat;	line-height:100%; }   .globalnavi3 {  float: right;margin: 0px 93px 0px 0px;     padding: 0;     width: ***;   }     .globalnavi3 ul{     list-style-type: none;     margin: 0;     padding: 0;   }    .globalnavi3 li{	float: left;	height: 34px;	width: 93px;	margin: 0;	background-image: url(../images/common/bt_01.gif);	background-repeat: no-repeat;	text-align: center;	vertical-align: middle;	font-size: 17px;	color: #000000;	line-height:100%; }     .globalnavi3 a{height: 34px;padding: 9px 0px 0px 0px;	color: #000000;	text-decoration: none;	 text-align: center;     display:block;      width: 100%;    line-height:100%; }     .globalnavi3 a:hover{ height: 34px;padding: 9px 0px 0px 0px;  background-image: url(../images/common/bt_02.gif);	background-repeat: no-repeat;	line-height:100%; } .selected_01 a {   color:#FFFFFF}.selected_01 a:hover {   color:#000000}.selected_02 a {   background-image: url(../images/common/bt_02.gif);	background-repeat: no-repeat;}.gallery_left {	float: left;	width:290px;}.text_center {	text-align: center;}.ad01 {	text-align: center;	font-size: 11px;}.ad02 {	text-align: center;	font-size: 13px;}.opentime {	text-align: center;	font-size: 11px;}.access {	float: right;	width: 565px;	margin-top: 76px;	padding: 0px 0px 0px 85px;	font-size: 13px;}.map {	margin-bottom: 5px;}.news_01 {	margin: 50px 0px 50px 0px;	padding: 0px 10px 0px 10px;}.news_title {	font-size: 15px;}.text_right {	margin-top: 20px;	text-align:right;	font-size: 11px;}.news_hr {	margin:0px auto 0px;	width: 98%;	border-width: 1px 0px 0px;	border-style: dashed;	border-color: #888888;	height: 1px;}.company_table {	padding: 0px;	margin-top: 20px;}.company_table td {	font-size: 11px;	padding: 0px 5px 5px 10px;	line-height:120%;}.steps {	position: relative;	z-index: 1;	top: -179px;	left:-103px;}.company {		text-align: center;	margin: 50px 0px 0px 0px;	line-height: 140%;}.company_info {	width: 650px;	float: right;	font-size: 13px;	padding-top: 4px;	margin: 14px 0px 0px 0px;	line-height: 140%;}.company_photo {	margin: 20px 0px 0px 20px;}.gallery_01 {	font-size: 12px;	text-align: center;	margin: 30px 0px 0px 0px;	line-height: 150%;}.gallery_02 {	font-size: 14px;	text-align: center;	margin: 75px 0px 0px 0px;	line-height: 130%;}.gallery_03 {	float: right;	width: 650px;	text-align: center;	margin: 30px 0px 0px 0px;	line-height: 140%;}.gallery_04 {	text-align: center;	margin: 10px 0px 10px 0px;	line-height: 140%;}.gallery_05 {	text-align: center;	margin: 50px 0px 0px 0px;}.gallery_06 {	margin: 10px 0px 0px 40px;	width: 870px;	height: 1000px;}.next {	float: right;	margin: 20px 0px 0px 0px;	padding: 1px 0px 0px 0px;	text-align:center;	width: 133px;	height: 24px;			color: #000000;	font-size: 17px;	display:block;}.next a{	margin: 0px 0px 0px 0px;	padding: 1px 0px 0px 0px;	text-align:center;	width: 133px;	height: 24px;	background-image: url(../images/common/next.gif);	background-repeat: no-repeat;		color: #000000;	font-size: 17px;	display:block;}.next a:hover {	margin: 0px 0px 0px 0px;	padding: 1px 0px 0px 0px;	text-align:center;	width: 133px;	height: 24px;	background-image: url(../images/common/next_over.gif);	background-repeat: no-repeat;	color: #000000;	font-size: 17px;	display:block;}.gallery_08 {	margin: 30px 0px 0px 0px;	width: 870px;}.notice {	width: 950px;	text-align: center;	font-size: 11px;	margin: 20px 0px 0px 0px;}.gallery_h03 {	margin-top:63px;	position: relative;	top: 0px;	left: 0px;}.gallery_h04 {	position: relative;	top: 0px;	left: 90px;}.gallery_h05 {	position: relative;	top: 0px;	left: 27px;}.gallery_h06 {	position: relative;	top: 57px;	left: -25px;}.gallery_h07 {	position: relative;	top: 57px;	left: 0px;}.gallery_h08 {	position: relative;	top: 60px;	left: 0px;}.gallery_h09 {	position: relative;	top: 60px;	left: 83px;}.gallery_h10 {	position: relative;	top: 60px;	left: 0px;}.gallery_h11 {	position: relative;	top: 120px;	left: 0px;}.gallery_h12 {	position: relative;	top: 120px;	left: 82px;}.gallery_h13 {	position: relative;	top: 120px;	left: 164px;}.gallery_h14 {	position: relative;	top: 120px;	left: 246px;}.gallery_h15 {	position: relative;	top: 120px;	left: 328px;}.gallery_h16 {	position: relative;	top: 10px;	left: 105px;	line-height: 140%;	text-align:center;}.gallery_h17 {	position: relative;	top: 70px;	left: 45px;	line-height: 140%;	text-align:center;}.gallery_101 {	margin: 30px 0px 0px 0px;}.gallery_102 {	text-align: center;		margin: 0px 0px 10px 0px;}.gallery_104 {	float: left;	margin: 50px 0px 0px 50px;}.gallery_105 {	margin: 0px 0px 0px 293px;}.voyage {	font-family: "Times New Roman", Times, serif;	font-size: 24px;	color:#cccccc;	}.gallery_106 {	margin: 30px 0px 0px 0px;	font-size: 13px;	line-height: 180%;	color:#cccccc;}.gallery_107 {	margin: 30px 0px 0px 0px;}.gallery_108 {	position: relative;	z-index: 3;	top: 30px;	left: 407px;}.gallery_109 {	position: relative;	z-index: 3;	top: 0px;	left: 41px;}.gallery_110 {	position: relative;	z-index: 3;	top: 0px;	left: 82px;}.gallery_111 {	position: relative;	z-index: 3;	top: 0px;	left: 123px;}.gallery_112 {	position: relative;	z-index: 3;	top: 76px;	left: 70px;}.gallery_113 {	position: relative;	z-index: 3;	top: -130px;	left: 147px;}.gallery_114 {	position: relative;	z-index: 3;	top: 3px;	left: 260px;}.gallery_115 {	position: relative;	z-index: 3;	top: -100px;	left: 270px;}.gallery_116 {	position: relative;	z-index: 3;	top: -35px;	left: 72px;}.gallery_117 {	position: relative;	z-index: 3;	top: -35px;	left: 133px;}.gallery_118 {	position: relative;	z-index: 3;	top: -35px;	left: 194px;}.gallery_121 {	margin: 50px 0px 0px 50px;	width: 830px;}.gallery_122 {}.gallery_124 {	position: relative;	top: -100px;	left: 0px;}.gallery_125 {	position: relative;	top: -100px;	left: 100px;}.gallery_126 {	position: relative;	top: -100px;	left: 200px;}.gallery_127 {	float:right;	position: relative;	top: -95px;	left: -55px;}.gallery_128 {	margin-bottom: 10px;}.gallery_129 {	position: relative;	top: -100px;	left: 0px;}.gallery_130 {	position: relative;	top: 0px;	left: 70px;}.gallery_131 {	position: relative;	top: 0px;	left: 140px;}.gallery_132 {	position: relative;	top: -240px;	left: 70px;}.gallery_133 {	font-size: 13px;	margin: 70px 0px 10px 0px;}.gallery_134 {	position: relative;	top: -133px;	left: 0px;}.gallery_135 {	position: relative;	top: 0px;	left: 60px;}.gallery_136 {	position: relative;	top: -133px;	left: 120px;}.gallery_137 {	margin: 0px 0px 0px 40px;}.gallery_138 {	float: left;	margin: 30px 0px 0px 20px;}.gallery_139 {	margin: 10px 0px 0px 0px;}.gallery_140 {	margin: 0px 0px 0px 30px;}.gallery_141 {	float: right;	margin: 30px 70px 0px 20px;}.gallery_143 {	margin: 10px 0px 0px 30px;}.gallery_144 {	float: left;	margin: 50px 0px 0px 20px;}.gallery_145 {	float: right;		margin: 30px 70px 0px 0px;}.gallery_146 {	margin: 0px 0px 0px 30px;}.gallery_147 {	float: left;	margin: 30px 0px 0px 20px;}.gallery_148 {	float: left;	margin: 30px 0px 0px 41px;}.gallery_149 {	margin: 0px 0px 0px 21px;}.gallery_150 {	margin: 30px 0px 0px 20px;}.gallery_151 {	float: left;	width: 210px;	margin: 10px 3px 0px 0px;}.gallery_153{	font-size: 18px;}.gallery_154 {	line-height: 280%;}.gallery_155 {	margin: 10px 0px 0px 0px;	display: block;}.alivflo_left {	float: left;	width:290px;	z-index: 3;	text-align: center;	line-height:130%;}.alivflo_left a {	color:#FFFFFF;	text-decoration: none;	}.alivflo_left a:hover {	color:#FFFFFF;	text-decoration: underline;}.alivflo_001 {	margin: 35px 85px 0px 0px;	float: right;	text-align: center;	}.alivflo_002 {	margin: 0px 0px 0px 0px;	line-height: 200%;}.alivflo_003 {	margin: 30px 0px 0px 0px;	text-align: center;	line-height: 250%;}.alivflo_004 {	margin: 0px 0px 0px 0px;	text-align: center;	line-height: 500%;}.alivflo_005 {	margin: 50px 0px 0px 100px;}.alivflo_005 td {	margin: 0px 0px 0px 0px;	text-align: left;	vertical-align: top;	padding: 5px 5px 5px 50px;}.alivflo_006 {	margin: 80px 0px 0px 0px;	text-align: center;}.alivflo_007 {	margin: 60px 0px 0px 0px;	text-align: center;}.alivflo_notice {	width: 830px;	text-align: center;	font-size: 11px;	margin-top:20px;	margin-left: 50px;	position: relative;	z-index: 3;	top: 0px;}.alivflo_101 {	font-size: 12px;	line-height:250%;}.alivflo_102 {	position: relative;	z-index: 0;	top: 0px;	left: 15px;	margin: 30px 0px 0px 20px;}.alivflo_103 {}.alivflo_104 {	position: relative;	top: 0px;	left: 5px;	margin: 10px 0px 0px 0px;}.alivflo_105 {}.alivflo_106 {	position: relative;	top: 0px;	left: -90px;}.alivflo_107 {	position: relative;	top: 0px;	left: -40px;}.alivflo_108 {	position: relative;	top: 0px;	left: 195px;	font-size: 12px;}.alivflo_108 td {	padding: 0px 0px 0px 10px;}.alivflo_109 {	text-align: center;	}.alivflo_110 {	font-size: 12px;	position: relative;	top: 6px;	left: 0px;}.alivflo_111 {	margin: 10px 0px 0px 0px;}.alivflo_112 {	margin: 0px 48px 0px 48px;}.alivflo_113 {	margin: 50px 0px 0px 50px;}.alivflo_115 {	margin: 15px 0px 0px 0px;}.alivflo_116 {	margin: 35px 0px 0px 0px;}.alivflo_116 td {	font-size: 12px;	padding: 0px 20px 0px 0px;	line-height:140%;}.alivflo_117 {	float: right;}.alivflo_118 {	position: relative;	top: -45px;	left: -75px;}.alivflo_119 {	position: relative;	top: -45px;	left: -40px;}.alivflo_120 {	margin: 10px 0px 0px 50px;}.alivflo_121 {	float: left;}.alivflo_122 {	position: relative;	top: 35px;	left: -90px;	float: right;}.alivflo_124 {	margin: 15px 0px 0px 0px;}.alivflo_125 {	margin: 36px 0px 0px 0px;}.alivflo_125 td {	font-size: 12px;	padding: 0px 0px 0px 0px;	line-height:140%;}.alivflo_126 {	font-size: 12px;	margin: 0px 0px 0px 0px;	display:inline;	position: relative;	top: -20px;	left: 200px;}.alivflo_127 {	font-size: 12px;	margin: 0px 0px 0px 0px;	display:inline;	position: relative;	top: -20px;	left: 388px;}.alivflo_201 {	margin: 30px 0px 0px 0px;}.alivflo_203 {	margin: 10px 0px 0px 0px;}.alivflo_204 {	float: right;	margin: 15px 0px 0px 0px;	position: relative;	top: 0px;	left: -45px;}.alivflo_205 {	margin: 0px 0px 0px 0px;	position: relative;	z-index: 1;	top: 40px;	left: -0px;}.alivflo_206 {	margin: 0px 0px 0px 635px;	position: relative;	top: -80px;	left: 0px;}.alivflo_206 td {	font-size: 12px;	padding: 10px 10px 0px 0px;	line-height:140%;}.alivflo_207 {	margin: 0px 0px 0px 90px;}.alivflo_209 {	margin: 10px 0px 0px 0px;}.alivflo_210 {	margin: 10px 0px 0px 40px;}.alivflo_211 {	margin: 5px 0px 0px 70px;	font-size: 12px;}.alivflo_212 {	float: right;	margin: 35px 50px 0px 0px;}.alivflo_213 {	margin: 50px 0px 0px 90px;}.alivflo_214 {	margin: 0px 0px 0px 0px;}.alivflo_215 {	float: right;	margin: 10px 100px 0px 0px;}.alivflo_217 {	margin: 10px 0px 0px 5px;	font-size: 13px;}.alivflo_218 {	margin: 30px 0px 0px 90px;}.alivflo_219 {	float: left;}.alivflo_220 {	padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 40px;	position: relative;	top: 0px;	left: 0px;}.alivflo_221 {	float: left;	margin: 260px 0px 0px 10px;	position: relative;	top: 0px;	left: 0px;	font-size: 12px;}.alivflo_222 {	float: left;	margin: 0px 0px 0px 0px;}.alivflo_223 {	margin: 30px 0px 0px 0px;}.alivflo_224 {	margin: 14px 0px 0px 0px;	font-size: 13px;}.alivflo_302 {	float: right;	margin: 30px 0px 0px 0px;	position: relative;	top: 88px;	left: -30px;}.alivflo_303 {	position: relative;	top: 0px;	left: -25px;}.alivflo_304 {	margin: 10px 0px 0px 0px;	font-size: 13px;}.alivflo_305 {	margin: 5px 0px 0px 135px;}.alivflo_307 {	margin: 13px 0px 0px 60px;}.alivflo_308 {	float: right;	margin: 0px 0px 0px 0px;	position: relative;	top: 60px;	left: -170px;	font-size: 12px;	line-height: 250%;}.alivflo_309 {	position: relative;	top: 70px;	left: 0px;}.alivflo_310 {	float: right;	position: relative;	top: 0px;	left: -35px;}.alivflo_312 {	margin: 0px 0px 0px 30px;}.alivflo_313 {	float: right;}.alivflo_314 {	margin: 10px 0px 0px 5px;	font-size: 13px;}.alivflo_315 {	position: relative;	top: 0px;	left: -55px;}.alivflo_316 {	position: relative;	top: 34px;	left: -55px;}.alivflo_317 {	margin: 130px 0px 0px 0px;}.alivflo_318 {	width: 950px;	margin: 0px auto 0px;	padding: 0px;	text-align: center;	}.alivflo_322 {	width: 950px;	margin: 30px auto 0px;	padding: 0px;	text-align: center;	}.alivflo_321 {	float: right;	text-align: left;	position: relative;	top: 0px;	left: -150px;	font-size: 13px;	}.alivflo_323 {	margin: 20px 0px 0px 0px;	}.alivflo_324 {	float: left;	margin: 0px 0px 0px 40px;	}.alivflo_325 {	position: relative;	top: 25px;	left: 0px;}.alivflo_326 {	width: 355px;	height: 41px;	position: relative;	top: 0px;	left: 0px;	border: 2px solid #cccccc;	padding: 0px 0px 0px 15px;	margin: 77px 0px 0px 0px;}.alivflo_326 td{	padding: 5px 15px 5px 15px;	line-height:120%;}.alivflo_326 td a{	color:#FFFFFF;	text-decoration: none;	}.alivflo_326 td a:hover{	color:#FFFFFF;	text-decoration: underline;	}.alivflo_327 {	float: right;	margin: 0px 100px 0px 0px;	}.photo_list {padding: 30px 45px 0px 45px;margin: 0px 0px 0px 0px;}.photo_list img {	margin: 20px 20px 20px 20px;}.photo_list2 {padding: 0px 0px 0px 45px;margin: 0px 0px 0px 0px;}.photo_list2 img {	margin: 20px 41px 20px 42px;}.photo_list3 {padding: 0px 0px 0px 55px;margin: 0px 0px 0px 0px;}.photo_list3 img {	margin: 30px 0px 30px 60px;}.photo_waseda {	font-size: 24px;	text-align: center;	line-height:160%;}.hr_photo1 {	border-width: 1px 0px 0px 0px;   border-style: solid;   border-color: #dddddd;   height: 1px;   margin: 0px 0px 20px 325px;}.hr_photo2 {	border-width: 1px 0px 0px 0px;   border-style: solid;   border-color: #dddddd;   height: 1px;   margin: 0px 0px 10px 175px;}.hr_photo3 {	border-width: 1px 0px 0px 0px;   border-style: solid;   border-color: #dddddd;   height: 1px;   margin: 200px 0px 50px 75px;}.copyright {	text-align: center;	font-size: 11px;}.calendar {	text-align: center;}.calendar_notice {	display:block;	margin-left: 30px;	font-size: 10px;}.right {	float: right;}.left {	float: left;}.clear {	clear: both;}