@charset "Shift_JIS";
html {
		margin:0px;
		padding:0px;
}
body	{
		background-color:#FFFFFF;
		color:#333333;
		font-size:80%;
		margin-top:0px;
		margin-bottom:0px;
		margin-left:auto;
		margin-right:auto;
		padding:0px;
		text-align:center;
}
img	{
		border:none;
		margin:0px;
		padding:0px;
}
h1,h2,h3,form,p,ul,ol	{
		margin:0px;
		padding:0px;
}
a	{
	color:#002B95;
	text-decoration:none;
}
a:hover	{
	color:#002B95;
	text-decoration:underline;
}

div#MAIN	{
		width:780px;
		background-image:url(../images/main_bg.gif);
		background-position:0px 20px;
		background-repeat:repeat-y;
		margin:0px auto 0px auto;
		padding:0px;
		text-align:left;
}
#HEAD	{
		padding-top:10px;
		margin:0px auto 0px auto;
		background-color:#FFFFFF;
		width:780px;
		text-align:left;
}
#HEAD p	{
		margin:5px 0px 0px 0px;
		padding-left:30px;
		font-size:11px;
}
#FLASH	{
		width:550px;
		padding:10px 0px;
		margin:0px auto;
}
#CONTENT_INDEX	{
		width:760px;
		margin:0px auto 0px auto;
		text-align:left;
}
#CONTENT	{
		width:760px;
		margin:0px auto 0px auto;
		background-image:url(../images/right_line.gif);
		background-position:191px 0px;
		background-repeat:repeat-y;
}
#CONTENT h1	{
		text-align:center;
		margin:10px 0px 0px 0px;
}
#RECOMEND-BOOK	{

}
#LEFTSIDE{
	text-align: left;
}
		
/*----------------------------------------
COMING
----------------------------------------*/
#COMING	{
		width:300px;
		margin:100px auto 50px auto;
}
/*----------------------------------------
CARE
----------------------------------------*/
#CARE	{
		width:550px;
		margin:5px auto 20px auto;
}
#CARE p	{
		margin:15px;
		line-height:130%;
		text-align:left;
}
#CARE h3	{
		background-image:url(../images/icon03.gif);
		background-position:0px 0px;
		background-repeat:no-repeat;
		padding:0px 0px 0px 18px;
		font-size:105%;
		text-align:left;
		margin:10px 0px 15px 20px;
}
.company-box	{
		width:520px;
		margin:10px auto 15px auto;
}
.company-box .flL,.company-box .flR	{
		width:255px;
}
.company-box ul	{
		list-style-image:url(../images/icon01.gif);
		text-align:left;
		margin-left:20px;
}
.company-box li	{
		margin: 0px 0px 5px 20px;
}
/*----------------------------------------
MAME
----------------------------------------*/
#MAME	{
		width:550px;
		margin:5px auto 20px auto;
}
#MAME h2	{
}
#MAME h3	{
		background-image:url(../images/icon03.gif);
		background-position:0px 0px;
		background-repeat:no-repeat;
		padding:0px 0px 0px 18px;
		font-size:110%;
		text-align:left;
		margin:30px 0px 10px 10px;
}
#MAME p	{
		margin:15px;
		line-height:130%;
		text-align:left;
}
/*----------------------------------------
job_guide
----------------------------------------*/
#job_guide	{
	width:560px;
	text-align:center;
	background-image:url(../images/line02.gif);
	background-position:center;
	background-repeat:repeat-y;
	margin:0px auto 0px auto;
}
#job_guide h2	{
	margin-bottom:10px;
}
/*----------------------------------------
HOSPITALITY
----------------------------------------*/
#HOSPITALITY	{
	width:560px;
	text-align:left;
	margin:0px auto 0px auto;
}
#HOSPITALITY h2	{
	text-align:left;
	margin:10px auto 0px auto;
}
#HOSPITALITY .hospitalitytext1	{
	width:300px;
	margin:10px 20px 20px 0px;
	line-height:130%;
}
#HOSPITALITY .hospitalitytext2	{
	margin:15px 25px 20px 25px;
	line-height:130%;
}
/*----------------------------------------
interview
----------------------------------------*/
#INTERVIW	{
	width:560px;
	text-align:center;
	margin:0px auto 0px auto;
}
#PROFILE	{
	width:515px;
	margin:15px auto 0px auto;
	background-image:url(../images/interview/profile_bg4.gif);
	background-position:0px 0px;
	background-repeat:repeat-y;
	text-align:left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #BFD5C1;
	border-bottom-color: #BFD5C1;
}
#PROFILE h2	{;
	font-size:20px;
	margin:5px 0px 10px 5px;
	padding:15px 0px 10px 10px;
	background-image:url(../images/interview/profile_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	width:260px;
	font-weight:normal;
}
#PROFILE h2 span	{
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#PROFILE strong	{
	display:block;
	line-height:150%;
	color:#555555;
	font-size:10px;
	font-weight:normal;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#PROFILE strong a	{text-decoration:underline;}
#PROFILE strong a:hover	{text-decoration:none;}
#PROFILE p	{
	margin:8px 0px 15px 15px;
	line-height:120%;
	color:#333333;
	font-size:12px;
	width:260px;
}
#QUESTION	{

}
#QUESTION h2	{
	margin-bottom:10px;
}
#QUESTION p	{
	width:510px;
	margin:5px auto 35px auto;
	line-height:110%;
	text-align:left;
	font-size:95%;
}
#ORIGINAL	{
		width:540px;
		text-align:left;
		margin:10px auto 0px auto;
}
#BANNER_SPACE	{
		text-align:center;
		margin-bottom:20px;
}
#BANNER_SPACE img {
		margin-top:10px;
}

/*----------------------------------------
FOOT
----------------------------------------*/
#FOOT	{
		background-image:url(../images/foot_bg.gif);
		background-position:0px 0px;
		background-repeat:no-repeat;
		height:20px;
}
#FOOT p	{
		font-size:10px;
		color:#FFFFFF;
		line-height:20px;
		margin:0px 0px 0px 10px;
		padding:0px;
}
#FOOT a	{
		color:#FFFFFF;
		text-decoration:none;
}
#FOOT a:hover	{
		color:#DDFFDD;
		text-decoration:none;
}
/*----------------------------------------
BACKNUMBER
----------------------------------------*/
#BACKNUMBER	{
		width:530px;
		height:170px;
		overflow:auto;
		margin:10px auto 10px auto;
		padding:0px;
		text-align:left;
}
#BACKNUMBER a	{
		color:#333333;
		text-decoration:none;
}
#BACKNUMBER a:hover	{
		color:#002B95;
		text-decoration:underline;
}
#BACKNUMBER ul	{
		margin:0px 0px 0px 30px;
		padding:0px;
		list-style-image:url(../images/icon03.gif);
		font-size:10px;
}
#BACKNUMBER li	{
		margin-bottom:5px;
}
#BACKNUMBER li span	{
		color:#666666;
		padding-left:30px;
}
/*------------------------------------------------------------
MANAER
------------------------------------------------------------*/
#MANNER	{
	width:560px;
	text-align:left;
	margin:0px auto 0px auto;
}
#MANNER h2	{
	text-align:center;
	margin:10px auto 0px auto;
}
#MANNER p	{
	margin:10px 25px 20px 25px;
	line-height:130%;
}
#MANNER strong	{
	background-image:url(../images/icon02.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding:1px 0px 1px 18px;
	margin:10px 0px 10px 15px;
	font-size:110%;
}
#MANNER ul	{
	list-style-image:url(../images/icon01.gif);
	margin:10px 0px 20px 60px;
}
#MANNER li	{
	line-height:150%;
}
#MANNER table	{
	width:500px;
	background-color:#CCCCCC;
	margin:0px auto 20px auto;
	font-size:12px;
	color:#333333;
}
#MANNER th	{
	background-color:#E3F2D2;
	font-weight:normal;
	color:#232323;
	text-align:center;
}
#MANNER td	{
	background-color:#FFFFFF;
}
.example	{
	width:500px;
	margin:10px auto 20px auto;
	padding-top:10px;
	border:#FFCC66 dotted 2px;
}
#MANNER .example span	{
	display:block;
	background-image:url(../images/icon03.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding:1px 0px 1px 18px;
	margin:0px 0px 5px 10px; 
	font-weight:normal;
	font-size:85%;
}
#MANNER .example p	{
	font-size:85%;
}
#MANNER .englishbox	{
	font-size:12px;
	margin-bottom:10px;
}
/*------------------------------------------------------------
SEARVICE
------------------------------------------------------------*/
#SEARVICE	{
	width:560px;
	text-align:left;
	margin:0px auto 0px auto;
}
#SEARVICE p	{
	margin:10px 25px 20px 25px;
	line-height:130%;
}

#SEARVICE ul	{
	list-style-image:url(../images/icon03.gif);
	margin:20px 0px 0px 0px;
	padding:0px;
}
#SEARVICE li	{
	margin:10px 0px 10px 50px;
	font-size:110%;
}
#SEARVICE span	{
	padding-left:15px;
	font-size:90%;
	color:#555555;
}
#SEARVICE li a	{
	color:#333333;
	text-decoration:none;
}
#SEARVICE li a:hover	{
	color:#002B95;
	text-decoration:underline;
}
#SEARVICE h2 {
    text-align:center;
	margin:10px auto 0px auto;
}
#TOP	{
	width:520px;
	height:120px;
	margin:0px auto 0px auto; 
	background-image:url(../images/service/01/bg_top.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
#TOP p	{
	margin:10px 5px 0px 100px;
	line-height:130%
}
#DESSERT	{
	width:520px;
	height:120px;
	margin:0px auto 0px auto; 
	background-image:url(../images/service/01/bg_dessert.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}
#WINE	{
	width:520px;
	height:90px;
	margin:10px auto 0px auto; 
	background-image:url(../images/service/01/bg_wine.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	fir
}

#DESSERT p	{
	margin:10px 130px 0px 5px;
	padding-top:10px;
	line-height:130%
}	
.width520	{
	width:520px;
	margin:0px auto 0px auto;
}
.width520 p	{
	margin:10px 5px 0px 5px;
	padding-top:10px;
	line-height:130%
}
/*------------------------------------------------------------
INTRODUCTION 
------------------------------------------------------------*/
#INTRODUCTION	{
	width:560px;
	text-align:left;
	margin:0px auto 0px auto;
}
#introduction_box	{
	margin:20px 0px 20px 0px;
}
#INTRODUCTION h2	{
	background-image:url(../images/icon03.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;
	font-size:120%;
	font-weight:normal;
	padding:0px 0px 0px 15px;
	margin:0px 0px 5px 20px;
}
#INTRODUCTION p	{
	margin:10px 0px 10px 30px;
}





/*------------------------------------------------------------
BBS
------------------------------------------------------------*/
#BBS-HEAD	{
	margin:0px auto 15px auto;
}
#BBS-FOOT	{
	margin:20px auto 20px auto;
}
.bbs	{
	border:#006633 solid 3px;
	margin-bottom:15px;
}
.error	{
	color:#FF3333;
	font-size:12px;
	text-align:center;
}
.error p	{
	width:200px;
	margin:30px auto 50px auto;
	padding:10px;
	border:3px solid #FF3333;
}
.width50%	{
	width:50%;
}
.bbs_title	{
	font-size:130%;
	font-weight:bold;
	color:#006600;
	border-bottom:2px solid #006600;
	padding-bottom:5px;
	margin:15px 20px 15px 20px;
}
.search	{
	margin:10px 20px 10px 20px;
	border-bottom:1px #666666 solid;
}
#DEL_TABLE	{
	margin-top:30px;
	font-size:12px;
}
#DEL_TABLE th	{
	font-weight:normal;
	border:1px #CCCCCC solid;
}
#DEL_TABLE td	{
	font-weight:normal;
	border:1px #CCCCCC solid;
}
	
/*------------------------------------------------------------
ABOUT
------------------------------------------------------------*/
#ABOUT	{
	width:560px;
	text-align:left;
	margin:0px auto 0px auto;
}
#ABOUT table	{
	margin:20px auto 20px auto;
	width:510px;
	background-color:#CCCCCC;
	color:#333333;
	font-size:12px;
}
#ABOUT th	{
	border-bottom:#006600 1px solid;
	border-right:#006600 4px solid;
	text-align:left;
	background-color:#FFFFFF;
}
#ABOUT td	{
	border-bottom:#006600 1px solid;
	text-align:left;
	background-color:#FFFFFF;
	line-height:140%;
}
#ABOUT table span	{
	font-size:10px;
}
#ABOUT a	{
	color:#009933;
	text-decoration:none;
}
#ABOUT a:hover	{
	text-decoration:underline;
}
/*------------------------------------------------------------
PRIVACY
------------------------------------------------------------*/
#PRIVACY	{
	width:560px;
	text-align:left;
	margin:0px auto 0px auto;
}
#PRIVACY p	{
	margin:10px 35px 15px 35px;
	line-height:130%;
}
#PRIVACY strong	{
	display:block;
	margin:20px 20px 5px 20px;
	border-bottom:#006600 solid 2px;
	color:#006600;
	text-indent:0.5em;
}
/*------------------------------------------------------------
form
------------------------------------------------------------*/
#FORM	{
	width:510px;
	text-align:center;
	margin:20px auto 0px auto;
}
#FORM p	{
	margin:10px 15px 10px 15px;
	line-height:130%;
	text-align:left;
}
#FORM	sup	{
	color:#FF0000;
}
#FORM	span	{
	font-size:10px;
	color:#555555;
}
#FORM table	{
	width:510px;
	background-color:#CCCCCC;
	font-size:12px;
	color:#333333;
}
#FORM th	{
	font-weight:normal;
	text-align:left;
	background-color:#F3FAE7;
	border-right:2px #006600 solid;
	border-bottom:1px #006600 solid;
	width:100px;
}
#FORM td	{
	background-color:#FFFFFF;
	border-bottom:1px #006600 solid;
}
#error_msg	{
	font-size:12px;
	color:#666666;
	text-align:left;
	margin:10px;
	margin:10px 40px 30px 40px;
}
#error_msg a	{
	color:FF0000;
	text-decoration:underline;
}
#error_msg a:hover	{
	color:#FF6600;
	text-decoration:underline;
}
.msg	{
	color:#555555;
	text-align:left;
	margin:10px 20px 15px 35px;
}
.msg sup	{
	color:#FF0000;
}

/*------------------------------------------------------------
SITEMAP
------------------------------------------------------------*/
#SITEMAP	{
	width:510px;
	text-align:left;
	margin:20px auto 0px auto;
}
#SITEMAP a	{
	color:#333333;
	text-decoration:none;
}
#SITEMAP a:hover	{
	text-decoration:underline;
}
.width250	{
	width:250px;
}
#SITEMAP h2	{
	background-image:url(../images/icon02.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding:0px 0px 0px 20px;
	font-size:12px;
	font-weight:normal;
	margin-bottom:8px;
}
#SITEMAP ul	{
	list-style-image:url(../images/icon04.gif);
	margin:0px 0px 40px 0px;
	padding:5px 0px 0px 0px;
	font-size:12px;
	color:#555555;
}
#SITEMAP li	{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
}
/*------------------------------------------------------------
HSQ
------------------------------------------------------------*/
#HSQ-BUTTON	{
	width:550px;
	margin:0px auto 20px auto;
	clear:both;
	float:none;
}
#HSQ-BUTTON a	{
	display:block;
	float:right;
	width:190px;
	height:100px;
	background-image:url(../images/other/hsq/button02.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#HSQ-BUTTON a:hover	{
	background-position:0px -100px;
}
#HSQ-BUTTON span	{
	text-indent:-9999px;
	display:block;
}
/*------------------------------------------------------------
郢ｧ・ｳ郢晢ｽｳ郢昴・縺帷ｹ昴・
------------------------------------------------------------*/
#CONTEST {
	text-align:center;
	margin:10px 25px 25px 25px;
}
#CONTEST li,.contest li {
	text-align:left;
	margin:10px 10px;
}
#CONTEST strong {
	text-decoration:underline;
}
#CONTEST-HAIKU h2 {
	text-align:left;
	margin:10px 20px;
}
#CONTEST-HAIKU h3 {
	text-align:left;
	margin:10px 50px;
}
#CONTEST-HAIKU ul	{
	list-style-image:url(../images/icon01.gif);
	margin:10px 10px 10px 35px;
}
.contest {
	text-align:center;
	margin:10px 25px 25px 25px;
}
.contest img {
	display:block;
	float:none;
	margin:auto;
}
#CONTEST p, .contest p {
	font-size:90%;
	margin:10px 25px;
	text-align:left;
	line-height:1.4em;
}
#CONTEST p:first-letter, .contest p:first-letter {
	margin-left:1em;
}

#CONTEST ol	{
	margin:20px 0px 20px 50px;
}
.contest li {
	text-align:left;
	margin:20px 10px;
}
.contest li span {
	display:block;
	float:none;
	font-size:10px;
	text-align:right;
	color:#666666;
}
#PHOTO-BOX01 {
	width:500px;
	height:500px;
	margin:20px auto;
	background-image:url('../images/contest/photo01_bg.jpg');
	background-repeat:no-repeat;
	text-align:center;
}
#PHOTO-BOX02 {
	width:500px;
	height:350px;
	margin:20px auto;
	background-image:url('../images/contest/photo02_bg.jpg');
	background-repeat:no-repeat;
}
#PHOTO-BOX01 img {
	display:block;
	float:none;
	clear:both;
	margin:0;
	padding:70px 45px 10px 45px;
}
#PHOTO-BOX01 div {
	margin:10px 45px auto  45px;
}
#PHOTO-BOX01 strong,#PHOTO-BOX02 strong {
	display:block;
	text-align:left;
}
#PHOTO-BOX01 span,#PHOTO-BOX02 span {
	display:block;
	float:none;
	text-align:right;
	font-weight:normal;
	font-size:90%;
	color:#666666;
}
#PHOTO-BOX01 p {
	padding-top:10px;
	text-align:left;
	font-size:90%;
}
#PHOTO02 {
	padding-top:10px;
	width:275px;
	float:left;
}
#PHOTO03 {
	padding-top:10px;
	width:205px;
	float:right;
}
#PHOTO02 img {
	display:block;
	float:none;
	padding-left:5px;
}
#PHOTO03 img {
	display:block;
	float:none;
	padding-right:10px;
}
#PHOTO02 strong {
	font-size:90%;
	padding-top:10px;
	padding-left:15px;
	display:block;
	text-align:left;
}
#PHOTO03 strong {
	font-size:90%;
	padding-top:10px;
	padding-left:10px;
	padding-right:15px;
	display:block;
	text-align:left;
}
#PHOTO02 p {
	padding-top:10px;
	padding-left:5px;
	text-align:left;
	font-size:90%;
}
#PHOTO03 p {
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	text-align:left;
	font-size:90%;
}
/*----------------------------------------
TOPICS
----------------------------------------*/
ul.news{
	color:#333333;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	line-height: 110%;
	width: 480px;
}
ul.news li{
	float: left;
	list-style-type: none;
}
li.newsday{
	padding-right: 15px;
	background-image:url(../images/icon01.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;
	padding-left: 12px;
	color: #006600;
}
li.newslist{
	margin: 0px;
	padding: 0px;
}
.contesttitle{
	padding-top: 20px;
	padding-bottom: 20px;
}
.contestdetail{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.contestdetail h3{
	margin: 0px;
	padding: 0px;
}
.contestdetail h4{
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 12px;
	color: #003300;
}
.contestdiv{
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.conteststrong{
	color: #FF6600;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
#BANNERLINKSTITLE{
	text-align: left;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 20px;
}
#BANNERLINKS{
	width: 535px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 6px;
	text-align: left;
	padding-bottom: 20px;
}
#BANNERLINKS img{
	float: left;
	margin-right: 8px;
	margin-bottom: 20px;
	height: 50px;
	width: 170px;
}

.releasebanner{
	margin-bottom: 10px;
}
#cruise{
	margin-left: 40px;
}
#cruise2{
	color: #003300;
	background-color: #FFFFFF;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
	margin-right: 5px;
	margin-left: 5px;
}
/*----------------------------------------
thanks
----------------------------------------*/
#INTERVIW	{
	width:560px;
	text-align:center;
	margin:0px auto 0px auto;
}
#PROFILE3	{
	width:515px;
	margin:15px auto 0px auto;
	background-image:url(../images/interview/profile_bg4.gif);
	background-position:0px 0px;
	background-repeat:repeat-y;
	text-align:left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #BFD5C1;
	border-bottom-color: #BFD5C1;
}
#PROFILE3 h2	{;
	font-size:20px;
	background-image:url(../images/interview/profile_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	width:260px;
	font-weight:normal;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#PROFILE3 h2 span	{
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#PROFILE3 strong	{
	display:block;
	line-height:150%;
	color:#555555;
	font-size:10px;
	font-weight:normal;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 15px;
}
#PROFILE3 strong a	{text-decoration:underline;}
#PROFILE3 strong a:hover	{text-decoration:none;}
#PROFILE3 p	{
	margin:8px 0px 15px 15px;
	line-height:150%;
	color:#333333;
	font-size:10px;
	width:260px;
}
span.thanksletter{
	color: #999999;
	font-weight: bold;
}
span.thanksletter2{
	font-size: 12px;
	line-height: 150%;
	color: #336633;
}
