@charset "UTF-8";
/* CSS Document */

/*==== [ common id and class ] ====================================================================*/
html{ height:100%; }
body {
	background:#F4F5F2 url('../img/base_bg.gif') repeat-y top center;
	margin:0; padding:0;
	height:100%;
}
p, ul, li { margin:0px; padding:0px; }
.clear { clear:both; }

.left { text-align:left; }
.right{ text-align:right; }
.center { text-align:center; }
.valSuper { vertical-align:super; font-size:smaller; }
.valBtm { vertical-align:bottom; }
a { text-decoration:none; }
img { border:none; }

.pre { white-space:pre; }


body > #container { height:auto; }

div#base{
	position:relative;
	min-height:100%;
}
* html div#base { height:100% }
div#footerBg{
	position:absolute;
	bottom:0;
}
div#upperContainer{ padding-bottom:120px; }
div#base, div#headerBg, div#mainPhotoBg, div#entranceBg, div#indexContentBg, div#stayContentBg, div#footerBg {
	width:100%
}
div#header, div#mainPhoto, div#entrance, div#indexContent, div#footer{
	width:754px;
	margin:0px auto;
}
div#headerBg {
	background:url('../img/index/bg_header.png') repeat-x top center;
	height:100px;
}
div#mainPhotoBg {
	background:url('../img/index/bg_photo.png') repeat-x top center;
	height:236px;
}
div#entranceBg {
	background:url('../img/index/bg_entrance.png') top center;
	height:460px;
}
div#indexContentBg {
	background:url('../img/index/bg_content.png') repeat-x top center;
}
div#stayContentBg {
	background:url('../img/content_bg.png') repeat-x top center;
}
div#content{
	background:url('../img/base_bg.gif') repeat-y top center;
	width:754px;
	min-height:500px;
	margin:0 auto;
}
*html div#content{ height:500px; }
div#globalMainPhoto{
	background:url('../img/global_mainphoto.png') no-repeat top center;
	width:754px;
	height:154px;
	margin:0 auto;
	text-indent:-8000px;
}

div.subTitle {
	background:url('../img/subtitle_bg.png') no-repeat top center;
	margin-top:50px;
	display:block;
	width:493px;
	height:26px;
}
div.subTitle p{
	padding:6px 10px 0px 10px;
}
#listTbl, #listTbl2 { border-collapse:collapse; }
#listTbl th, #listTbl td { border:#D3D3D3 solid 1px; padding:3px 5px; }
#listTbl.sunPrice { width:485px; }
#listTbl.sunPrice th, #listTbl.sunPrice td { border:#D3D3D3 solid 1px; padding:3px; font-weight:normal; }
#listTbl th { background:#535353; }

#listTbl2 td { border-bottom:#D3D3D3 solid 1px; padding:5px 10px 0px 0px; }


div#rtnPlanList{ float:right; margin:5px 24px 0px 0px; }
div#rtnPlanList a{ text-decoration:none; } 

div.toPageTop{
	float:right;
	margin:15px;
}

/* ==[ header ]== */
#headerLogo a, #headerLogoRoot a{
	display:block;
	width:250px;
	height:46px;
	float:left;

	background:url('../img/logo.png') no-repeat top left;
	text-indent:-8000px;
	margin:17px 0px 0px 12px;
}
* html #headerLogoRoot a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/logo.png", sizingMethod="scale");
}
* html #headerLogo a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/logo.png", sizingMethod="scale");
}

#topBtnBox{
	float:right;
	margin-right:12px;
}
#btnHome, #btnAccess, #btnInquiry1, #btnEnglish, #btnChina, #btnKoria { float:left; }
#btnHome a,#btnAccess a, #btnInquiry1 a, #btnEnglish a, #btnChina a, #btnKoria a{
	display:block;
	text-indent:-8000px;
	height:23px;
}

#btnHome a{ background:url('../img/btn_home.png') no-repeat top center; width:81px; }
#btnAccess a{ background:url('../img/btn_access.png') no-repeat top center; width:70px; }
#btnInquiry1 a{ background:url('../img/btn_inquiry.png') no-repeat top center; width:80px; }
#btnEnglish a{ background:url('../img/btn_english.png') no-repeat top center; width:67px; }
#btnChina a{ background:url('../img/btn_china.png') no-repeat top center; width:50px; }
#btnKoria a{ background:url('../img/btn_koria.png') no-repeat top center; width:84px; }

* html #btnHome a{
	background-color: transparent;
	background-image: none;

	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/btn_home.png", sizingMethod="scale");
}
* html #btnHome a.root{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/btn_home.png", sizingMethod="scale");
}
* html #btnAccess a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/btn_access.png", sizingMethod="scale");
}
* html #btnAccess a.root{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/btn_access.png", sizingMethod="scale");
}
* html #btnInquiry1 a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/btn_inquiry.png", sizingMethod="scale");
}
* html #btnInquiry1 a.root{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/btn_inquiry.png", sizingMethod="scale");
}

* html #btnEnglish a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/btn_english.png", sizingMethod="scale");
}
* html #btnEnglish a.root{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/btn_english.png", sizingMethod="scale");
}
* html #btnChina a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/btn_china.png", sizingMethod="scale");
}
* html #btnChina a.root{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/btn_china.png", sizingMethod="scale");
}
* html #btnKoria a{
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/btn_koria.png", sizingMethod="scale");
}
* html #btnKoria a.root{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/btn_koria.png", sizingMethod="scale");
}



/* ==[ mainNavi ]== */
#naviBox{
	margin:0px 5px 0px 6px;
}
#naviBox li{
	list-style:none;
	float:left;
}
#naviBox a{
	display:block;
	text-indent:-8000px;
	height:37px;
}
#menu01 a{ background:url('../img/navi_1stay.png') no-repeat top center; width:186px; }
#menu01 a:hover{ background:url('../img/navi_1stay.png') no-repeat bottom center; width:186px; }

#menu02 a{ background:url('../img/navi_2bridal.png') no-repeat top center; width:185px; }
#menu02 a:hover{ background:url('../img/navi_2bridal.png') no-repeat bottom center; width:185px; }

#menu03 a{ background:url('../img/navi_3restaurant.png') no-repeat top center; width:186px; }
#menu03 a:hover{ background:url('../img/navi_3restaurant.png') no-repeat bottom center; width:186px; }

#menu04 a{ background:url('../img/navi_4event.png') no-repeat top center; width:186px; }

#menu04 a:hover{ background:url('../img/navi_4event.png') no-repeat bottom center; width:186px; }




/* ==[ indexContent ]== */
div#indexContent{
	background:url('../img/index/bg_content_body.png') repeat-y top center;
}
div#clumnL, div#clumnC, div#clumnR{
	display:block;
	float:left;
}
div#clumnL{ padding:8px 0px 15px 7px; }
div#clumnC{ padding:4px 0px 15px 8px; }
div#clumnR{ padding:4px 0px 15px 2px; }

div.infoFrame187Body{
	background:url('../img/infoframe_187middle.png') repeat-y top left;
	padding:5px 8px;
}
div.infoFrame187Body p{
	margin:0px 7px;
}
div#frameComment p{
	width:160px;
	height:258px;
	color:#000000;
}
*html div#frameComment p{
	margin:0;
	padding:0px 2px;
	width:165px;
	height:256px;
}

div#frameComment p span#pickup{
	font-size:13px;
	text-align:right;
	color:#ac0000;
}
*html div#frameComment p span#pickup{
	font-weight:bold;
}

#freeDial{ color:#ac0000; margin-top:3px; font-size:14px; }
#clumnR .text, #clumnR .textwd{ color:#4b2f19; }
div#btnInquiry2 a, div#btnInquiry3 a, div#btnBusReserve a{
	display:block;
	text-indent:-8000px;
	width:169px;
	height:28px;
	margin:3px auto;
}
div#btnInquiry2 a{ background:url('../img/btn_inquiry2.png') no-repeat top center; }
div#btnInquiry2 a:hover{ background:url('../img/btn_inquiry2.png') no-repeat bottom center; }
div#btnInquiry3 a{ background:url('../img/btn_inquiry3.png') no-repeat top center; }
div#btnInquiry3 a:hover{ background:url('../img/btn_inquiry3.png') no-repeat bottom center; }
div#btnBusReserve a{ background:url('../img/btn_busi_reserve.png') no-repeat top center; }
div#btnBusReserve a:hover{ background:url('../img/btn_busi_reserve.png') no-repeat bottom center; }

/* ==[ inquiry ]== */

div#headerMessage{

	margin:5px 15px 15px 5px;
}
table.inquiryForm{
}
table.inquiryForm th, table.confirm th{
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	font-weight:normal;
	padding:23px 2px 0 2px;
}
table.inquiryForm th.first, table.confirm th.first{
	padding:10px 2px 0 2px;
}
table.inquiryForm td{
	vertical-align:top;
	padding:18px 2px 0 2px;;
}
table.inquiryForm td.first{
	padding:4px 2px 0 2px;;
}
table.confirm td{
	vertical-align:top;
	padding:25px 2px 0 2px;;
}
table.confirm td.first{
	padding:10px 2px 0 2px;;
}

div#thankyouMessage{ margin:100px 10px 200px 10px; text-align:center; }

table.inquiryForm textarea#messageBox{ width:320px; height:150px; }



/* ==[ footer ]== */
div#footer{
	background:url('../img/index/bg_footer.png') repeat-y top center;
	height:120px;
}
div#footerNavi{ padding:10px 0px 0px 15px; }
* html div#footerNavi{ padding:2px 0px 0px 10px; }
#footerNavi li{
	list-style:none;
	display:block;
	padding-left:15px;
	float:left;
}
#footerNavi a{
	text-decoration:none;
}

div#copyright{
	margin:55px 20px 8px 0px;
	display:block;
	float:right;
	text-align:right
}
* html div#copyright{
	margin:52px 10px 8px 0px;
}


/* ==[ form object ]== */
form { padding:0; margin:0; }

.lform, .lform20, .lform30, .lform50, .lform80, 
.lform100, .lform150, .lform200, .lform250, 
.lform300, .lform350, .lform400{

	border:solid #999999 1px;
	margin:2px 0px;
	padding: 2px 5px;
	background:#FFFFFF;
	font-family: verdana,sans-serif;
	font-size: 12px;
	color:#000000;
}
.lformPop {
	background:#EEEEEE;
	border:solid #999999 1px;
	font-size: 12px;
	min-width:60px;
}
.lform20 { width:20px; }
.lform30 { width:30px; }
.lform50 { width:50px; }
.lform80 { width:80px; }
.lform100 { width:100px; }
.lform150 { width:150px; }
.lform200 { width:200px; }
.lform250 { width:250px; }
.lform300 { width:300px; }
.lform350 { width:350px; }
.lform400 { width:400px; }


/* ==[ font color ]== */
.f_col_gr { color: #555555; }
.f_col_r { color: #ac0000; }
.f_col_or { color: #FF3600; }
.f_col_p { color:#cb177a; }
.f_col_g { color:#99cc99; }
/*20090830 Ariga*/
.f_col_r2 { color:#990033; }
.f_col_b { color:#996633; }
/*20090830 Ariga*/

/*20091105 Ariga*/
.f_col_bl { color:#2255a4; }
/*20091105 Ariga*/
/*20101124 Ariga*/
.f_col_gr { color:#006400; }
/*201124 Ariga*/
/*20120203 Ariga*/
.f_col_m { color:#ff00ff; }
/*20120203 Ariga*/


/*==== [ margin and padding class ] ====================================================================*/
/* ==[ top margin ]== */
.tm0  { margin-top:0px; }
.tm1  { margin-top:1px; }
.tm2  { margin-top:2px; }
.tm3  { margin-top:3px; }
.tm4  { margin-top:4px; }
.tm5  { margin-top:5px; }
.tm6  { margin-top:6px; }
.tm7  { margin-top:7px; }
.tm8  { margin-top:8px; }
.tm9  { margin-top:9px; }
.tm10 { margin-top:10px; }
.tm11 { margin-top:11px; }
.tm12 { margin-top:12px; }
.tm13 { margin-top:13px; }
.tm14 { margin-top:14px; }
.tm15 { margin-top:15px; }
.tm20 { margin-top:20px; }
.tm25 { margin-top:25px; }
.tm30 { margin-top:30px; }
.tm35 { margin-top:35px; }
.tm40 { margin-top:40px; }
.tm45 { margin-top:45px; }

.tm50 { margin-top:50px; }
.tm60 { margin-top:60px; }
.tm70 { margin-top:70px; }
.tm80 { margin-top:80px; }
.tm90 { margin-top:90px; }
.tm100 { margin-top:100px; }

/* ==[ top padding ]== */
.tp0, .tbp0 { padding-top:0px; }
.tp1, .tbp1 { padding-top:1px; }
.tp2, .tbp2 { padding-top:2px; }
.tp3, .tbp3 { padding-top:3px; }
.tp4, .tbp4 { padding-top:4px; }
.tp5, .tbp5 { padding-top:5px; }
.tp6, .tbp6 { padding-top:6px; }
.tp7, .tbp7 { padding-top:7px; }
.tp8, .tbp8 { padding-top:8px; }
.tp9, .tbp9 { padding-top:9px; }
.tp10, .tbp10 { padding-top:10px; }
.tp11, .tbp11 { padding-top:11px; }
.tp12, .tbp12 { padding-top:12px; }
.tp13, .tbp13 { padding-top:13px; }
.tp14, .tbp14 { padding-top:14px; }
.tp15, .tbp15 { padding-top:15px; }
.tp16, .tbp16 { padding-top:16px; }
.tp17, .tbp17 { padding-top:17px; }
.tp18, .tbp18 { padding-top:18px; }
.tp19, .tbp19 { padding-top:19px; }
.tp20, .tbp20 { padding-top:20px; }
.tp25, .tbp25 { padding-top:25px; }
.tp30, .tbp30 { padding-top:30px; }
.tp35, .tbp35 { padding-top:35px; }
.tp40, .tbp40 { padding-top:40px; }
.tp45, .tbp45 { padding-top:45px; }
.tp50, .tbp50 { padding-top:50px; }
.tp60, .tbp60 { padding-top:60px; }
.tp70, .tbp70 { padding-top:70px; }
.tp80, .tbp80 { padding-top:80px; }
.tp90, .tbp90 { padding-top:90px; }
.tp100, .tbp100 { padding-top:100px; }

/* ==[ bottom padding ]== */
.bp0, .tbp0 { padding-bottom:0px; }
.bp1, .tbp1 { padding-bottom:1px; }
.bp2, .tbp2 { padding-bottom:2px; }
.bp3, .tbp3 { padding-bottom:3px; }
.bp4, .tbp4 { padding-bottom:4px; }
.bp5, .tbp5 { padding-bottom:5px; }
.bp6, .tbp6 { padding-bottom:6px; }
.bp7, .tbp7 { padding-bottom:7px; }
.bp8, .tbp8 { padding-bottom:8px; }
.bp9, .tbp9 { padding-bottom:9px; }
.bp10, .tbp10 { padding-bottom:10px; }
.bp11, .tbp11 { padding-bottom:11px; }
.bp12, .tbp12 { padding-bottom:12px; }
.bp13, .tbp13 { padding-bottom:13px; }
.bp14, .tbp14 { padding-bottom:14px; }
.bp15, .tbp15 { padding-bottom:15px; }
.bp16, .tbp16 { padding-bottom:16px; }
.bp17, .tbp17 { padding-bottom:17px; }
.bp18, .tbp18 { padding-bottom:18px; }
.bp19, .tbp19 { padding-bottom:19px; }
.bp20, .tbp20 { padding-bottom:20px; }
.bp25, .tbp25 { padding-bottom:25px; }
.bp30, .tbp30 { padding-bottom:30px; }
.bp35, .tbp35 { padding-bottom:35px; }
.bp40, .tbp40 { padding-bottom:40px; }
.bp45, .tbp45 { padding-bottom:45px; }
.bp50, .tbp50 { padding-bottom:50px; }
.bp60, .tbp60 { padding-bottom:60px; }
.bp70, .tbp70 { padding-bottom:70px; }
.bp80, .tbp80 { padding-bottom:80px; }
.bp90, .tbp90 { padding-bottom:90px; }
.bp100, .tbp100 { padding-bottom:100px; }

/* ==[ right padding ]== */
.rp0, .lrp0   { padding-right:0px; }
.rp1, .lrp1   { padding-right:1px; }
.rp2, .lrp2   { padding-right:2px; }

.rp3, .lrp3   { padding-right:3px; }
.rp4, .lrp4   { padding-right:4px; }
.rp5, .lrp5   { padding-right:5px; }
.rp6, .lrp6   { padding-right:6px; }
.rp7, .lrp7   { padding-right:7px; }
.rp8, .lrp8   { padding-right:8px; }
.rp9, .lrp9   { padding-right:9px; }
.rp10, .lrp10 { padding-right:10px; }
.rp11, .lrp11 { padding-right:11px; }
.rp12, .lrp12 { padding-right:12px; }
.rp13, .lrp13 { padding-right:13px; }
.rp14, .lrp14 { padding-right:14px; }
.rp15, .lrp15 { padding-right:15px; }
.rp16, .lrp16 { padding-right:16px; }
.rp17, .lrp17 { padding-right:17px; }
.rp18, .lrp18 { padding-right:18px; }
.rp19, .lrp19 { padding-right:19px; }
.rp20, .lrp20 { padding-right:20px; }
.rp25, .lrp25 { padding-right:25px; }
.rp30, .lrp30 { padding-right:30px; }
.rp35, .lrp35 { padding-right:35px; }
.rp40, .lrp40 { padding-right:40px; }
.rp45, .lrp45 { padding-right:45px; }
.rp50, .lrp50 { padding-right:50px; }
.rp60  { padding-right:60px; }
.rp70  { padding-right:70px; }
.rp80  { padding-right:80px; }
.rp90  { padding-right:90px; }
.rp100 { padding-right:100px; }

/* ==[ left padding ]== */
.lp0, .lrp0   { padding-left:0px; }
.lp1, .lrp1   { padding-left:1px; }
.lp2, .lrp2   { padding-left:2px; }
.lp3, .lrp3   { padding-left:3px; }
.lp4, .lrp4   { padding-left:4px; }
.lp5, .lrp5   { padding-left:5px; }
.lp6, .lrp6   { padding-left:6px; }
.lp7, .lrp7   { padding-left:7px; }

.lp8, .lrp8   { padding-left:8px; }
.lp9, .lrp9   { padding-left:9px; }
.lp10, .lrp10 { padding-left:10px; }
.lp11, .lrp11 { padding-left:11px; }
.lp12, .lrp12 { padding-left:12px; }
.lp13, .lrp13 { padding-left:13px; }
.lp14, .lrp14 { padding-left:14px; }
.lp15, .lrp15 { padding-left:15px; }
.lp16, .lrp16 { padding-left:16px; }
.lp17, .lrp17 { padding-left:17px; }
.lp18, .lrp18 { padding-left:18px; }
.lp19, .lrp19 { padding-left:19px; }
.lp20, .lrp20 { padding-left:20px; }
.lp25, .lrp25 { padding-left:25px; }
.lp30, .lrp30 { padding-left:30px; }
.lp35, .lrp35 { padding-left:35px; }
.lp40, .lrp40 { padding-left:40px; }
.lp45, .lrp45 { padding-left:45px; }
.lp50, .lrp50 { padding-left:50px; }
.lp60  { padding-left:60px; }
.lp70  { padding-left:70px; }
.lp80  { padding-left:80px; }
.lp90  { padding-left:90px; }
.lp100 { padding-left:100px; }


/*20090812 Ariga*/
.h1image { padding:0px;margin:0px; }
/*20090812 Ariga*/

/*20090909 Ariga*/
.lh170 { line-height:170%; }
/*20090909 Ariga*/

.waku { margin-top:20px; padding:7px; width:93%; border:solid 1px #cccccc; font-size:10pt;line-height:150%;}

.toiawase { margin-top:20px; padding:15px; width:50%; border:solid 1px #cccccc; background:#fcfdf8; }

/*20090930 Ariga*/
.counter { text-align:center; font-size:12px; line-height:200%; }
/*20090930 Ariga*/

/*20091002 Ariga*/
.newstopics { padding:5px 2px 2px 2px; font-size:9pt; width:171px; height:100px; background:url('../img/index/index-news-bg.gif') no-repeat; }
/*20091005 Ariga*/

/*20101105 Ariga*/

.tpbanner-3 {
	padding-top:4px;
}

.tpbanner-3 img {
	padding-left:2px;
}

/*20110814 Ariga*/
div#companyMainImage{
	background:url('../img/company_mainimage.png') no-repeat top center;
	width:754px;
	height:154px;
	margin:0 auto;
	text-indent:-8000px;
}
/*20110814 Ariga*/

/*20120103 Ariga*/
div#bridalTopLink{
	background:url('../img/index/banner_bridal_main.jpg') no-repeat top center;
	width:482px;
	height:202px;
}
/*20120103 Ariga*/

/*20120103 Ariga*/
div#bridal-boxB {
	padding-top:65px;
	margin:0px 0px 0px 35px;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
}

div#bridal-boxC {
	padding-top:65px;
	margin:0px 0px 0px 5px;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
}
/*20120103 Ariga*/

