@charset "UTF-8";

/*****************************************************************************************************************************************
BASE 
******************************************************************************************************************************************/

* { margin: 0; padding: 0; }

html { width: 100%; height: 100%; background: url(../_images/bg.jpg) repeat-x top; background-color: #F2EFDE; }

body { width: 862px; height: 100%; text-align: center; margin: 0 auto ; font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",sans-serif, Arial, Helvetica, sans-serif; color: #333333; background: url(../_images/bg_shadow.gif) repeat-y top center; position: relative; }

img { border: none; }
p { line-height: 1.3; }

a:link { text-decoration: underline; color: #B71515; }
a:visited { text-decoration: underline; color: #B71515; }
a:hover { text-decoration: none; color: #B71515; }

h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; text-align: left; }


/*****************************************************************************************************************************************
SHARED CLASS
******************************************************************************************************************************************/

.mp0 { margin: 0; padding: 0; }

.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

.fl { float: left; }
.fr { float: right; }


/* --- clearfix ver=NEW --- */
.cf:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.cf{display:inline-table;}
/* IE7 */*:first-child+html .cf{display:inline-block;}
/* Hides from IE-mac \*/
* html .cf {height:1%;}
.cf{display: block;}
/* End hide from IE-mac */


.cb { clear: both; }
.cb2 { display: none; } /* for IE6 only CSS */
*html .cb2 { clear: both; display: block; line-height: 0; height: 0; }


.cb3 { clear: both; display: block; line-height: 0; height: 0; }
.forIE6cb { display: none; }
*html .forIE6cb { clear: both; display: block; line-height: 0; height: 0; }


/* --- margin set --- */
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }


.mtie10 { margin-top: 0; }
*html .mtie10 { margin-top: 10px; }

.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml27 { margin-left: 27px; }
.ml30 { margin-left: 30px; }
.ml36 { margin-left: 36px; }

.mr6 { margin-right: 6px; }
.mr10 { margin-right: 10px; }

.mb5 { margin-bottom: 5px; }


/* --- padding set --- */
.plr5 { padding: 0 5px; }
.plr10 { padding: 0 10px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }

.pd150 { padding: 150px 0; }


/* --- sup --- */
.ssup { font-size: 70%; line-height: 100%; vertical-align: text-top; }

/* --- IMG set --- */
.imgBorder1 { border: 1px solid #CCCCCC; }


/* --- font set --- */
.or { color: #E8630B; }
.bw { color: #795435; }
.m { font-size: 90%; }
.b1 { font-weight: bold; line-height: 1.5; }


/* --- width set --- */
.w100 { width: 100%; }
.w95 { width: 95%; }
.w85 { width: 85%; }
.w80 { width: 80%; }
.w65 { width: 65%; }
.w60 { width: 60%; }
.w50 { width: 50%; }
.w45 { width: 45%; }
.w40 { width: 40%; }
.w35 { width: 35%; }
.w30 { width: 30%; }
.w25 { width: 25%; }
.w20 { width: 20%; }
.w16 { width: 16%; }
.w15 { width: 15%; }
.w14 { width: 14%; }
.w11 { width: 11%; }
.w10 { width: 10%; }
.w7 { width: 7%; }
.w5 { width: 5%; }

.w175 { width: 175px; }



/* textIndext List */
.indentList10 { padding-left: 10px; text-indent: -10px; }


/* floatImg set */
.leftImg160 { float: left; width: 160px; padding: 0 20px 15px 0; }
.rightImg160 { float: right; width: 160px; padding: 0 0 15px 20px; }

/* table sample */
table.whtTable { border: none; }
table.whtTable th { font-weight: normal; text-align: left; line-height: 1.5; width: 50%; vertical-align: top; }
table.whtTable td { text-align: left; line-height: 1.5; width: 50%; vertical-align: top; }


/*****************************************************************************************************************************************
LAYOUT ID/CLASS
******************************************************************************************************************************************/

/* WRAP ----------------------------------------------------------------------------------------------------------------- */
#wrapAll { width: 862px; background: url(../_images/bg_shadow.gif) repeat-y top center; padding-bottom: 10px; font-size: 75%; }
#wrap { width: 850px; text-align: left; margin: 0 auto; }




/* HEADER --------------------------------------------------------------------------------------------------------------- */
#header { height: 94px; background: url(../_images/head_bg.jpg) no-repeat; position: relative; }
#headLogo { width: 320px; padding: 10px 0 0 10px; }
#headBtns { position: absolute; top: 65px; left: 496px; }
#headStayBtn { position: absolute; top: 59px; left: 758px; }




/* GLOBAL MENU ---------------------------------------------------------------------------------------------------------- */
ul#gbMenu { list-style-type: none; display: inline; }
ul#gbMenu li { display: inline; float: left; }




/* TOP LAYOUT ----------------------------------------------------------------------------------------------------------- */
#topMainCont { padding: 20px 15px; }
#topMainLeft { width: 600px; float: left; }


/* TAB1 = PLAN */
#topTabBox1Wrap { display: block; }
#topTabBox1 { border: 1px solid #999999; border-top: none; padding: 10px 6px 9px 6px; }

#topTabBox1 .tab1PlanBoxL { background: url(../_images/top_palnbox_bg.gif) no-repeat bottom; float: left; clear: both; padding: 1px 0 2px 0; }
#topTabBox1 .tab1PlanBoxR { background: url(../_images/top_palnbox_bg.gif) no-repeat bottom; float: right; padding: 1px 0 2px 0; }

#topTabBox1 .tab1PlanBoxL a,
#topTabBox1 .tab1PlanBoxR a { display: block; width: 282px; padding: 4px ; }
#topTabBox1 .tab1PlanBoxL a:link,
#topTabBox1 .tab1PlanBoxR a:link { color: #333333; text-decoration: none; }
#topTabBox1 .tab1PlanBoxL a:visited,
#topTabBox1 .tab1PlanBoxR a:visited { color: #333333; text-decoration: none; }
#topTabBox1 .tab1PlanBoxL a:hover,
#topTabBox1 .tab1PlanBoxR a:hover { color: #333333; text-decoration: none; background-color: #F2F1E6; cursor: pointer; }

#topTabBox1 .tab1PlanBoxL img, 
#topTabBox1 .tab1PlanBoxR img { border: 1px solid #CCCCCC; }

#topTabBox1 .tab1PlanThum { width: 52px; float: left; }
#topTabBox1 .tab1PlanTxt { width: 222px; float: right; }

#topTabBtnPlan { clear: both; padding: 9px 0 10px 0; text-align: right; }


/* TAB2 = NEWS */
#topTabBox2Wrap { display: block; }
#topTabBox2 { border: 1px solid #999999; border-top: none; padding: 10px 6px 9px 6px; }

.topNewsBox { background: url(../_images/top_newsbox_bg.gif) no-repeat bottom; padding: 1px 0 2px 0; }
.topNewsDate { width: 100px; background: url(../_images/top_news_arrow.gif) no-repeat; padding-left: 15px; float: left; line-height: 1.3; }
.topNewsTxt { width: 461px; float: right; line-height: 1.3; }

.topNewsBox a { display: block; width: 586px; padding: 7px 0; }
.topNewsBox a:link { color: #333333; text-decoration: none; }
.topNewsBox a:visited { color: #333333; text-decoration: none; }
.topNewsBox a:hover { color: #333333; text-decoration: none; cursor: pointer; background-color: #F2F1E6; }


/* PHOTOLOG */
#topPhotoLog { width: 293px; background-color: #854530; float: left; margin-top: 15px; border: 1px solid #854530; }
#topPhotoInner { padding: 8px 5px 8px 8px; background-color: #FFFFFF; }
#topPhotoInner img { float: left; margin-right: 5px; border: 1px solid #CCCCCC; }

#topPhotoInner a:link { color: #333333; text-decoration: none; }
#topPhotoInner a:visited { color: #333333; text-decoration: none; }
#topPhotoInner a:hover { color: #333333; text-decoration: underline; }


/* MODELPLAN */
#topModelPlan { margin-top: 15px; float: right; }


/* RIGHT = BANNER */
#topMainRight { width: 204px; float: right; }

.topBannerBox { background: url(../_images/top_banner_boxbg.gif) no-repeat bottom; padding-bottom: 9px; }
.topBannerBoxImg { width: 62px; padding-left: 5px; float: left; }
.topBannerBoxTxt { width: 128px; padding-right: 5px; float: right; }
.topBannerBoxTxtLink { background: url(../_images/top_banner_arrow.gif) no-repeat; padding-left: 10px; margin-top: 3px; font-size: 90%; line-height: 1; }

.topBannerBox a:link { color: #333333; text-decoration: none; }
.topBannerBox a:visited { color: #333333; text-decoration: none; }
.topBannerBox a:hover { color: #333333; text-decoration: underline; }




/* BREAD LIST ----------------------------------------------------------------------------------------------------------- */
#breadBox { margin: 20px 0 0 20px; }

ul#breadList { list-style-type: none; display: inline; }
ul#breadList li { display: block; float: left; }
ul#breadList li.arrow { background: url(../_images/bread_arrow.gif) no-repeat top left; padding-left: 15px; }




/* LEFT AREA ------------------------------------------------------------------------------------------------------------ */
#leftArea { width: 226px; float: left; }

/* shadowBox */
div.leftWhtBox1 { padding: 9px 0 0 0; margin: 3px 0 0 6px ; background: url(../_images/bg_left_whtbox_top.gif) top left no-repeat; }
div.leftWhtBox2 { padding: 0 9px 9px 9px; background: url(../_images/bg_left_whtbox.gif) bottom left no-repeat; }

div.leftWhtBox3 { padding: 9px 0 0 0; margin: 8px 0 0 6px ; background: url(../_images/bg_left_whtbox_top.gif) top left no-repeat; }
div.leftWhtBox4 { padding: 0 9px 17px 9px; background: url(../_images/bg_left_whtbox.gif) bottom left no-repeat; }

/* sideMenu */
ul#leftMenu { display: inline; list-style-type: none; }
ul#leftMenu li { display: inline; }

/* banner */
#leftBannerBox { margin: 8px 0 0 15px; }

/* staySearch */
#staySearch { padding: 4px 4px 0 4px; font-size: 90%; }

/* photolog */
#sidePLog { padding: 4px 6px 0 4px; }
#sidePLogTit { font-weight: bold; font-size: 90%; margin-top: 5px; }
#sidePLogPhoto { float: left; }
#sidePLogPhoto img { border: 1px solid #CCCCCC; margin: 5px 5px 0 0; }
#sidePLogTxt { font-size: 90%; margin-top: 5px; }

#sidePLogTxt a:link { text-decoration: none; color: #333333; }
#sidePLogTxt a:visited { text-decoration: none; color: #333333; }
#sidePLogTxt a:hover { text-decoration: underline; color: #333333; }




/* RIGHT MAIN CONTENTS AREA ----------------------------------------------------------------------------------------------- */
#rightArea { width: 605px; margin: 10px 15px 0 0; float: right; }
*html #rightArea { margin-right: 7px; }




/* SECOND/DETAIL PAGE FORMAT SET ------------------------------------------------------------------------------------------ */

/* second all list box */
.listAllBox { margin-top: 11px; }
.listAllBoxTop { margin-top: 16px; }
.shadowBox1 { padding: 9px; background: url(../_images/bg_thum_shadow1.gif) top center no-repeat; float: left; }
.listAllTxt { width: 416px; margin: 6px 0 0 0; float: right; }
h2.listAllTit { padding-bottom: 4px; border-bottom: 1px solid #CCCCCC; }
.line_605 { margin-top: 20px; }


/* hotel [vira] + [nemu sweet]  */
.listAllTxt2 { width: 421px; margin: 6px 0 0 0; float: right; } 
h2.listAllTit2 { background-color: #DCD2C7; padding-left: 7px; border-bottom: 1px solid #FFFFFF; }
.txtBoxVira { padding: 3px 3px 6px 7px ; background: url(../_images/bg_index_vira.gif) bottom right no-repeat; background-color: #F0ECE8; }


.listAllBox2 { margin-top: 20px; padding-left: 4px; }


/* infoNumber */
.infoNumber { margin-top: 20px; }


/* second third contents title */
h1#contentsTit { border: 1px solid #DCD6A9; }
h1#contentsTit img { border: 2px solid #FFFFFF; }


/* title bar */
h3.titleBar { margin-top: 20px; }
h3.titleBar2 { margin-top: 10px; }


/* otherPageIndexList */
#otherPageIndex { margin-top: 10px; padding: 10px; background-color: #F5F3E9; }
#otherPageIndex ul { display: inline; }
#otherPageIndex ul li { width: 278px; list-style-type: none; display: block; background: url(../_images/otherpage_arrow.gif) no-repeat; padding-left: 13px; line-height: 1.6; float: left; }

#otherPageIndex a:link { color: #333333; text-decoration: none; }
#otherPageIndex a:visited { color: #333333; text-decoration: none; }
#otherPageIndex a:hover { color: #333333; text-decoration: underline; }



/* detailMainBox etc  */
.detailMainBox { margin-top: 15px; }
.detailMainL { width: 220px; float: left; }
.detailMainR { width: 378px; float: right; }
h2.detailMainTit { padding: 10px 0 4px 0; border-bottom: 1px solid #CCCCCC; }
.shadowBox2 { padding: 10px; background: url(../_images/thum_shadow2.gif) top center no-repeat; }
.detailMainSubBox { margin: 5px; font-size: 90%; line-height: 1.2; }
.detailMainSubBox img { margin-bottom: 5px; }

.shadowBox3 { padding: 10px; background: url(../_images/thum_shadow3.gif) top center no-repeat; }

table.regInfoTable { width: 100%; margin: 15px 0 0 -2px; border-collapse: collapse; border: none; }
table.regInfoTable th { width: 100%; padding: 4px 5px; background-color: #F2EFDE; color: #795435; font-weight: nomal; text-align: left; vertical-align: top; border: none; }
table.regInfoTable td { width: 50%; padding: 5px 4px; background-color: #FFFFFF; text-align: left; vertical-align: top; line-height: 1.4; border: none; }
table.regInfoTable td.nopd { padding: 0 4px; }

table.regInfoTable2 { width: 100%; margin: 10px 0 0 -2px; border-collapse: collapse; border: none; }
table.regInfoTable2 th { width: 100%; padding: 4px 5px; background-color: #F0ECE8; color: #795435; font-weight: nomal; text-align: left; vertical-align: top; border: none; }
table.regInfoTable2 td { width: 50%; padding: 5px 4px; background-color: #FFFFFF; text-align: left; vertical-align: top; line-height: 1.4; border: none; }
table.regInfoTable2 td.nopd { padding: 0 4px; }

table.regInfoTable3 { width: 100%; margin: 10px 0 0 -2px; border-collapse: collapse; border: none; }
table.regInfoTable3 th { width: 100%; padding: 4px 5px; background-color: #F0ECE8; color: #795435; font-weight: nomal; text-align: left; vertical-align: top; border: none; }
table.regInfoTable3 td { width: 33%; padding: 5px 4px; background-color: #FFFFFF; text-align: left; vertical-align: top; line-height: 1.4; border: none; }
table.regInfoTable3 td.nopd { padding: 0 4px; }

table.regInfoTable4 { width: 100%; margin: 15px 0 0 -2px; border-collapse: collapse; border: none; }
table.regInfoTable4 th { width: 25%; padding: 4px 5px; background-color: #F2EFDE; color: #795435; font-weight: nomal; text-align: center; vertical-align: top; border: none; }
table.regInfoTable4 td { width: 25%; padding: 5px 4px; background-color: #FFFFFF; text-align: center; vertical-align: top; line-height: 1.4; border: none; }
table.regInfoTable4 td.nopd { padding: 0 4px; }



/* MainBox Pattern set */
.detailBoxPattern_01_L { width: 140px; float: left; }
.detailBoxPattern_01_R { width: 230px; float: right; }

.detailBoxPattern_02_L { width: 235px; float: left; }
.detailBoxPattern_02_R { width: 135px; float: right; }

.detailBoxPattern_03_wrap { padding: 12px 14px 0 13px; }
.detailBoxPattern_03_L { width: 184px; float: left; } 
.detailBoxPattern_03_C {  width: 184px; float: left; margin-left: 13px; }
.detailBoxPattern_03_R {  width: 184px; float: right; }

.detailBoxPattern_03_wrap_02 { padding: 20px 14px 0 13px; }

*html .detailBoxPattern_03_C {  width: 184px; float: left; margin-left: 10px; }

.detailBoxPattern_04_wrap { padding: 12px 29px 0 28px; }
.detailBoxPattern_04_L { width: 164px; float: left; } 
.detailBoxPattern_04_C {  width: 164px; float: left; margin-left: 28px; }
.detailBoxPattern_04_R {  width: 164px; float: right; }

.detailBoxPattern_04_wrap_02 { padding: 20px 29px 0 28px; }


.detailBoxPattern_05_wrap { padding: 12px 48px 0 49px; }
.detailBoxPattern_05_L { width: 137px; float: left; } 
.detailBoxPattern_05_C {  width: 138px; float: left; margin-left: 48px; }
.detailBoxPattern_05_R {  width: 137px; float: right; }

.detailBoxPattern_06_wrap { padding: 12px 61px 0 61px; }
.detailBoxPattern_06_L { width: 120px; float: left; } 
.detailBoxPattern_06_C {  width: 120px; float: left; margin-left: 61px; }
.detailBoxPattern_06_R {  width: 120px; float: right; }

.detailBoxPattern_07_wrap { padding: 10px 10px 0 10px; }
.detailBoxPattern_07_L { width: 284px; float: left; } 
.detailBoxPattern_07_R {  width: 284x; float: right; }




/* Plan List for HOTEL  */
#hotelPlanWrap { margin-top: 10px; border: 1px solid #DCD6A9; }
#hotelPlanBox { border: 1px solid #FFFFFF; background-color: #F5F3E9; }

.hotelPlanList { padding: 8px 10px; background: url(../_images/line_plan_list.gif) bottom no-repeat; }
.hotelPlanList p { list-style-type: none; background: url(../_images/otherpage_arrow.gif) no-repeat; padding-left: 13px; line-height: 1.5; }

.hotelPlanList2 { padding: 8px 10px; background: none; }
.hotelPlanList2 p { list-style-type: none; background: url(../_images/otherpage_arrow.gif) no-repeat; padding-left: 13px; line-height: 1.5; }

#hotelPlanBox a:link { color: #333333; text-decoration: none; }
#hotelPlanBox a:visited { color: #333333; text-decoration: none; }
#hotelPlanBox a:hover { color: #333333; text-decoration: underline; }


/* Other IMG Set */
.detailPhoto1 { margin: 0 0 0 5px; border: 1px solid #DCD6A9; width: 204px; }
.detailPhoto1 img { border: 2px solid #FFFFFF; }
.detailPhoto1_1 { margin: 0 0 0 5px; width: 204px; text-align: center; }

.detailPhoto2 { border: 1px solid #DCD6A9; width: 184px; }
.detailPhoto2 img { border: 2px solid #FFFFFF; }

.detailPhoto3 { border: 1px solid #DCD6A9; width: 164px; }
.detailPhoto3 img { border: 2px solid #FFFFFF; }

.detailPhoto4 { border: 1px solid #DCD6A9; width: 284px; }
.detailPhoto4 img { border: 2px solid #FFFFFF; }

.miniPhoto { width: 120px; margin-right: 5px; font-size: 90%; line-height: 1.3; float: left; }
.miniPhoto img { margin-bottom: 5px; }



/* OTHER PAGE STYLE SET -------------------------------------------------------------------------------------------------- */

/* planList box table */
.planListBox { margin-top: 10px; border: 1px solid #E2DDB8; }
h2.planListTit { background-color: #FAF4EB; padding: 5px 0 5px 8px; font-size: 115%; font-weight: bold; }
.planListPhoto { width: 160px; margin: 8px 0 0 8px; padding-bottom: 10px; float: left; font-size: 90%; }
*html .planListPhoto { margin-left: 4px; }
.planListPhoto img { margin-bottom: 5px; }

.planListTxt { width: 418px; margin: 8px; float: right; }
*html .planListTxt { margin-right: 4px; }

.planListTable1 { margin-top: 5px; border: none; border-collapse: collapse; background-color: #FFFFFF; }
.planListTable1 th { width: 90px; padding: 2px 0; font-weight: bold; text-align: left; vertical-align: top; line-height: 1.3; }
.planListTable1 td { width: 328px; padding: 2px 0; text-align: left; vertical-align: top; line-height: 1.3; }

.planListTable2 { margin-top: 10px; border: none; border-collapse: collapse; background-color: #FFFFFF; font-size: 90%; }
.planListTable2 th { width: 82px; border-bottom: 1px solid #FFFFFF; padding: 2px 4px; font-weight: normal; text-align: left; vertical-align: top; background-color: #DDDDDD; line-height: 1.2; }
.planListTable2 td { width: 320px; padding: 2px 4px; text-align: left; vertical-align: top; line-height: 1.2; }


/* planDetailPage */
#planDetailLeft { width: 375px; padding-right: 10px; float: left; }
#planDetailLeft .planTitBox { border: 1px solid #E2DDB8; }
h2.planDetailTit { border: 1px solid #FFFFFF; background-color: #FAF4EB; padding: 6px; font-size: 115%; font-weight: normal; line-height: 1.3; }
#planDetailLeft h3 { font-weight: normal; font-size: 100%; margin-top: 10px; }
#planDetailLeft h3 span { background-color: #DDDDDD; padding: 3px; }
#planDetailLeft p.planLeadTxt { margin: 10px 0 0 0; }
#planDetailLeft p.txtIndent { margin: 5px 0 0 5px; }
#reserveBtnBox { height: 43px; margin-top: 20px; text-align: center; position: relative; }
#reserveBtnBox .rihgtBtn { position: absolute; top: 22px; left: 498px; }
*html #reserveBtnBox .rihgtBtn { position: absolute; top: 22px; left: 498px; display: inline; }
.specialBtn { padding: 10px 0; }

#planDetailRight { width: 220px; float: right; }
#planDetailRight img { margin-bottom: 5px; }
#planDetailRight .planPhotoBox { margin-bottom: 20px; font-size: 90%; }


/* marina_Table */
.marineTable1 { width: 100%; border-collapse: collapse; border: 1px solid #999999; margin-top: 10px; }
.marineTable1 th { font-weight: normal; text-align: center; background-color: #F0ECE8; vertical-align: middle; border: 1px solid #999999; padding: 5px 10px; line-height: 1.3; }
.marineTable1 td { text-align: center; vertical-align: middle; border: 1px solid #999999; padding: 5px; line-height: 1.3; }

.marineTable1 th.brb { font-weight: bold; text-align: center; background-color: #D0C4B6; }
.marineTable1 th.beb { width: 5%; font-weight: bold; text-align: center; background-color: #F2EFDE; text-align: center; }

/* marine_MovieBg 090511追加 */
.txtBoxMarine { padding: 3px 3px 6px 7px ; background: url(../_images/bg_marinesports_movie.gif) bottom right no-repeat; background-color: #F0ECE8; }

/* readerBox */
.readerBox { background-color:#eeeeee; padding: 5px; text-align:right; }
.readerBox p { font-size: 90%; margin: 0; padding: 0; }
.readerBox img { vertical-align: middle;	margin-left: 5px; }

/* modelPlan */
.mplanTime { margin: 20px 0; font-size: 120%; font-weight: bold; }
.mplanImgL { float: left; padding-right: 20px; }
.mplanImgR { float: right; padding-left: 20px; }
.mplanImgR2 { float: right; padding-left: 20px; padding-bottom: 10px; }
.mplanImgB { padding: 15px 0 5px 0; }
.mplanImgB div{ float: left; }

/* about */
table.aboutTable1 { width: 100%; border-collapse: collapse; } 
table.aboutTable1 th { width: 20%; border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 5px; color: #795435; background-color: #F2EFDE;}
table.aboutTable1 td { border:solid 1px #999999; line-height: 1.3; padding: 5px; }

table.aboutTable2 { width: 100%; border-collapse: collapse; } 
table.aboutTable2 th { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 5px; color: #795435; background-color: #F2EFDE;}
table.aboutTable2 td { border:solid 1px #999999; line-height: 1.3; padding: 5px; }
table.aboutTable2 td.wid120 { width: 120px; }

.aboutList1 p{ text-indent:-12px; padding-left: 12px; }
.aboutDecoration1 { margin-top :20px; padding: 5px; background-color: #F0ECE8; text-align: center; }

.aboutMapWrap { border: 1px solid #DCD6A9; }
.aboutMapWrap img { border: 2px solid #FFFFFF; }

.aboutAccess1 { padding: 0 8px; float: left; }
.aboutAccess2 { width: 295px; float: left;}
.aboutlinklist1 { line-height:1.8; }

.aboutTextLink{ list-style-type: none; }
.aboutTextLink li{ padding: 0 0 0 8px; }
.aboutTextLink a{ padding: 4px 0 4px 10px; background: url(../_images/link_arrow2.gif) 0 50% no-repeat; }

#aboutSitemap { margin-top:20px; }
#aboutSitemap a{ color: #333333; background: url(../_images/link_arrow2.gif) 0 50% no-repeat; padding: 0 0 0 10px; text-decoration: none; }
#aboutSitemap a:hover{ text-decoration: underline; }
#aboutSitemap .col01{ width: 140px; border-top: 2px solid #5D9B5D; padding-top: 5px; margin-right: 20px; }
#aboutSitemap .col02{ width: 140px; border-top: 2px solid #BAA970; padding-top: 5px; margin-right: 20px; }
#aboutSitemap .col03{ width: 285px; border-top: 2px solid #DCD6A9; padding-top: 5px; }
#aboutSitemap p{ line-height:1.8; }

#aboutQuestion a{ color: #333333; background: url(../_images/link_arrow2.gif) 0 50% no-repeat; padding: 0 0 0 10px; text-decoration: none; }
#aboutQuestion a:hover{ text-decoration: underline; }
#aboutQuestion p{ line-height:1.8; }
#aboutAnswer .q{ color: #D58A71; }
#aboutAnswer dt{ width: 30px; margin-top: 10px; float: left; }
#aboutAnswer dd{ width: 575px; margin-top: 10px; float: left; line-height:1.3; }

.aboutforeignAddBox { margin-top: 20px; padding: 1px; border: #DED8AD 1px solid; }
.aboutforeignAddBoxInner { padding: 8px; border: #E8E7DB 1px solid; }
.aboutforeignAddBox img { float: left; width: 104px; }
.aboutforeignAddBox p { padding: 10px 0; float: right; width: 463px; vertical-align: }



/* musicplan Table ----------------------------------------------------------------------------------------------------------- */
table.musicPlanTable { width: 100%; border-collapse: collapse; margin-top: 5px; } 
table.musicPlanTable th { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 3px; font-size:12px;}
table.musicPlanTable td { width: 13%; border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 5px; }

table.musicPlanTable th.col1 { background-color: #FF9E86; color: #FFFFFF; width:40%; }
table.musicPlanTable th.col2 { background-color: #FFD5D5; color: #9A593A; width:40%; }
table.musicPlanTable th.col3 { background-color: #eeeeee; color: #9A593A; width:20%;}
table.musicPlanTable td.col4 { background-color: #FBFDA4; }
table.musicPlanTable td.col5 { background-color: #CEDBFB; }
table.musicPlanTable td.col6 { background-color: #FFCB8C; }


table.musicPlanTable2 { width: 100%; border-collapse: collapse; margin-top: 20px; } 
table.musicPlanTable2 th { width: 25%; border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 5px; background-color: #F2EFDE;}
table.musicPlanTable2 td { width: 25%; border:solid 1px #999999; text-align: right; font-weight:normal; line-height: 1.3; padding: 5px 58px 5px 5px; }


*:first-child+html table.musicPlanTable2 td { padding: 5px 52px 5px 5px; }
* html table.musicPlanTable2 td { padding: 5px 52px 5px 5px; }


/* lisTtext Set */
#craftTex { float: right; width: 256px; }

/* calendarTable Set */
table.calendarTable { width: 100%; border-collapse: collapse; font-size: 90%; } 
table.calendarTable th { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 3px; }
table.calendarTable td { border:solid 1px #999999; text-align: center; font-weight:normal; line-height: 1.3; padding: 3px; }

.calendarCol01 { background-color:#cad6c5; }
.calendarCol02 { background-color:#f0ece8; }

.calendarCol03 { background-color:#d0c4b6; }
.calendarCol04 { background-color:#f2efde; }

.calendarCol05 { background-color:#eeeeee; }

/*-- birdCalendar  --*/
#birdCalendar .q{ color: #D58A71; }




/* FOOTER ------------------------------------------------------------------------------------------------------------------ */
#footer { padding-bottom: 5px; background: url(../_images/footer_bg.gif) no-repeat bottom; background-color: #D8D7D1; position: relative; }
ul#footLinks { list-style-type: none; display: block; padding: 12px 0 0 15px; background: url(../_images/footer_bg_top.gif) no-repeat top; }
ul#footLinks li { display: block; background: url(../_images/link_arrow1.gif) no-repeat; padding-left: 13px; margin-right: 10px; float: left; line-height: 1.3; }
ul#footLinks2 { list-style-type: none; display: block; padding: 6px 0 0 15px; }
ul#footLinks2 li { display: block; background: url(../_images/link_arrow1.gif) no-repeat; padding-left: 13px; margin-right: 10px; float: left; line-height: 1.3; }

#footCompany { width: 420px; margin: 10px 0 0 15px; float: left; background: url(../_images/footer_bg_company.gif) no-repeat; }
*html #footCompany { margin: 10px 0 0 6px; }

#footCompanyTxt { margin: 7px 0 20px 7px;  font-size: 90%; line-height: 1.2; }

#footRight { width: 395px; margin: 64px 15px 0 0; float: right; text-align: right; font-size: 90%; }
*html #footRight { margin: 64px 6px 0 0; }

#footer a:link { color: #333333; text-decoration: underline; }
#footer a:visited { color: #333333; text-decoration: underline; }
#footer a:hover { color: #333333; text-decoration: none; }




/* pageTop btn -------------------------------------------------------------------------------------------------------------- */
#pageTop { margin: 30px 15px 10px 0; text-align: right; clear: both; }
.pageTop2 { margin: 20px 0 0 0; text-align: right; clear: both; }
.pageTop3 { margin: 10px 5px 0 0; text-align: right; clear: both; }
.pageTop4 { margin: 20px 5px 0 0; text-align: right; clear: both; }


/* 検索機能　2010.05.11 追加 -------------------------------------------------------------------------------------------------------------- */
.retrieval{
	border:1px solid #245E35;
	margin-top:10px;
	}

.retrieval p{
	padding:5px 0px 0px 8px;
	}

	
.retrieval p.retrieval_text	{
	font-weight:bold;
	}

.retrieval p.title{
	padding:0;
	padding-left:1px;
	padding-top:1px;
	}
	
p.itiran{
	text-align:right;
	padding-right:15px;
	padding-bottom:8px;
	}
	
.buttom{
	text-align:center;
	padding-top:8px;
	}
	
	

table tr .toppa01 {
	padding-top: 14px;
}
.topma01 {
	margin-top: 5px;
}
