@charset "UTF-8";
/******************************************************/
/* common */
/******************************************************/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

body { font-family: sans-serif; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

strong { font-weight: bold; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

th, td { vertical-align: top; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

img { vertical-align: bottom; }

q:before, q:after { content: ''; }

hr { display: none; }

abbr, acronym { border: 0; }

/******************************************************/
/* class */
/******************************************************/
.center { text-align: center !important; }

.right { text-align: right !important; }

.left { text-align: left !important; }

.mt0 { margin-top: 0px !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.ml0 { margin-left: 0px !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.mb0 { margin-bottom: 0px !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mr0 { margin-right: 0px !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.pt0 { padding-top: 0px !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pl0 { padding-left: 0px !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pb0 { padding-bottom: 0px !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pr0 { padding-right: 0px !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.w10 { width: 10px !important; }

.w20 { width: 20px !important; }

.w30 { width: 30px !important; }

.w40 { width: 40px !important; }

.w50 { width: 50px !important; }

.w60 { width: 60px !important; }

.w70 { width: 70px !important; }

.w80 { width: 80px !important; }

.w90 { width: 90px !important; }

.w100 { width: 100px !important; }

.w110 { width: 110px !important; }

.w120 { width: 120px !important; }

.w130 { width: 130px !important; }

.w140 { width: 140px !important; }

.w150 { width: 150px !important; }

.w160 { width: 160px !important; }

.w170 { width: 170px !important; }

.w180 { width: 180px !important; }

.w190 { width: 190px !important; }

.w200 { width: 200px !important; }

.w210 { width: 210px !important; }

.w220 { width: 220px !important; }

.w230 { width: 230px !important; }

.w240 { width: 240px !important; }

.w250 { width: 250px !important; }

.w260 { width: 260px !important; }

.w270 { width: 270px !important; }

.w280 { width: 280px !important; }

.w290 { width: 290px !important; }

.w300 { width: 300px !important; }

.w310 { width: 310px !important; }

.w320 { width: 320px !important; }

.w330 { width: 330px !important; }

.w340 { width: 340px !important; }

.w350 { width: 350px !important; }

.w360 { width: 360px !important; }

.w370 { width: 370px !important; }

.w380 { width: 380px !important; }

.w390 { width: 390px !important; }

.w400 { width: 400px !important; }

.w410 { width: 410px !important; }

.w420 { width: 420px !important; }

.w430 { width: 430px !important; }

.w440 { width: 440px !important; }

.w450 { width: 450px !important; }

.w460 { width: 460px !important; }

.w470 { width: 470px !important; }

.w480 { width: 480px !important; }

.w490 { width: 490px !important; }

.w500 { width: 500px !important; }

.w510 { width: 510px !important; }

.w520 { width: 520px !important; }

.w530 { width: 530px !important; }

.w540 { width: 540px !important; }

.w550 { width: 550px !important; }

.w560 { width: 560px !important; }

.w570 { width: 570px !important; }

.w580 { width: 580px !important; }

.w590 { width: 590px !important; }

.w600 { width: 600px !important; }

.w610 { width: 610px !important; }

.w620 { width: 620px !important; }

.w630 { width: 630px !important; }

.w640 { width: 640px !important; }

.w650 { width: 650px !important; }

.w660 { width: 660px !important; }

.w670 { width: 670px !important; }

.w680 { width: 680px !important; }

.w690 { width: 690px !important; }

.w700 { width: 700px !important; }

.w710 { width: 710px !important; }

.w720 { width: 720px !important; }

.w730 { width: 730px !important; }

.w740 { width: 740px !important; }

.w750 { width: 750px !important; }

.w760 { width: 760px !important; }

.w770 { width: 770px !important; }

.w780 { width: 780px !important; }

.w790 { width: 790px !important; }

.w800 { width: 800px !important; }

.w810 { width: 810px !important; }

.w820 { width: 820px !important; }

.w830 { width: 830px !important; }

.w840 { width: 840px !important; }

.w850 { width: 850px !important; }

.w860 { width: 860px !important; }

.w870 { width: 870px !important; }

.w880 { width: 880px !important; }

.w890 { width: 890px !important; }

.w900 { width: 900px !important; }

.w910 { width: 910px !important; }

.w920 { width: 920px !important; }

.w930 { width: 930px !important; }

.w940 { width: 940px !important; }

.w950 { width: 950px !important; }

.bdrNone { border: none !important; }

.bgNone { background: none !important; }

.vtop { vertical-align: top !important; }

.vmiddle { vertical-align: middle !important; }

.vtop { vertical-align: top !important; }

.vbottom { vertical-align: bottom !important; }

.fnt80 { font-size: 80% !important; }

.fnt85 { font-size: 85% !important; }

.fnt90 { font-size: 90% !important; }

.fnt95 { font-size: 95% !important; }

.fnt100 { font-size: 100% !important; }

.fnt110 { font-size: 110% !important; }

.fnt120 { font-size: 120% !important; }

.fnt130 { font-size: 130% !important; }

.fnt140 { font-size: 140% !important; }

.strong { font-weight: bold !important; }

.bold { font-weight: bold !important; }

.normal { font-weight: normal !important; }

.floR { float: right !important; }

.floL { float: left !important; }

.floNone { float: none !important; }

.block { display: block; }

.none { display: none; }

.inline { display: inline; }

.marginAuto { margin-left: auto !important; margin-right: auto !important; }

/******************************************************/
/* clear */
/******************************************************/
.clearBoth { clear: both; }

.clear { display: inline-block; }

.clear:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .clear { height: 1%; }

.clear { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* wrapper */
/******************************************************/
/******************************************************/
/* header */
/******************************************************/
div#headerInner { width: 960px; /* ¥Ú©`¥¸·ù */ margin-right: auto; margin-left: auto; padding-right: 5px; /* marginég¸ô/2¡ý */ padding-left: 5px; /* marginég¸ô/2¡ý */ }

.information_disclosure div#headerInner { width: 720px; margin-bottom: 10px; }

@media only screen and (max-width: 640px) { .information_disclosure div#headerInner, div#headerInner { width: auto; } }

/* clear */
div#headerInner2 { display: inline-block; }

div#headerInner2:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#headerInner2 { height: 1%; }

div#headerInner2 { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* headerTop */
/******************************************************/
/******************************************************/
/* globalNavi */
/******************************************************/
div#globalNavi { margin-bottom: 10px; /* marginég¸ô */ }

div#globalNaviInner { width: 960px; /* ¥Ú©`¥¸·ù */ margin-right: auto; margin-left: auto; padding-right: 5px; /* marginég¸ô/2¡ý */ padding-left: 5px; /* marginég¸ô/2¡ý */ }

@media only screen and (max-width: 640px) { div#globalNaviInner { width: auto; padding-right: 0; padding-left: 0; } }

/* clear */
div#globalNaviInner { display: inline-block; }

div#globalNaviInner:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#globalNaviInner { height: 1%; }

div#globalNaviInner { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* breadcrumb */
/******************************************************/
.Shimoda div#breadcrumbInner { width: 960px; /* ¥Ú©`¥¸·ù */ margin-right: auto; margin-top: 20px; /* marginég¸ô */ margin-bottom: 25px; /* marginég¸ô */ margin-left: auto; padding-right: 5px; /* marginég¸ô/2¡ý */ padding-left: 5px; /* marginég¸ô/2¡ý */ }

/* clear */
div #breadcrumbInner { display: inline-block; }

div #breadcrumbInner:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div #breadcrumbInner { height: 1%; }

div #breadcrumbInner { display: block; }

/* Hides MacIE5 */
@media only screen and (max-width: 640px) { div#breadcrumbInner { display: none; } }

/******************************************************/
/* containerTop */
/******************************************************/
div#containerTopInner { width: 960px; /* ¥Ú©`¥¸·ù */ margin-right: auto; margin-bottom: 30px; /* ¥Ú©`¥¸ég¸ô */ margin-left: auto; padding-right: 5px; /* marginég¸ô/2¡ý */ padding-left: 5px; /* marginég¸ô/2¡ý */ }

.Shimoda div#containerTopInner { margin-bottom: 30px; }

/* clear */
div#containerTopInner { display: inline-block; }

div#containerTopInner:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#containerTopInner { height: 1%; }

div#containerTopInner { display: block; }

/* Hides MacIE5 */
@media only screen and (max-width: 640px) { div#containerTopInner { width: auto; margin-bottom: 15px; /* ¥Ú©`¥¸ég¸ô/2¡ý */ }
  .Shimoda div#containerTopInner { width: 100%; margin: 0 !important; padding: 0; } }

/******************************************************/
/* container */
/******************************************************/
div#containerInner { width: 970px; /* ¥Ú©`¥¸·ù+(marginég¸ô/2¡ý)*2 */ margin-right: auto; margin-left: auto; margin-bottom: 10px; /* ¥Ú©`¥¸ég¸ô-¹²Í¨mbottom */ }

.information_disclosure div#containerInner { width: 720px; }

@media only screen and (max-width: 640px) { .information_disclosure div#containerInner, div#containerInner { margin-bottom: 5.0px; /* ¥Ú©`¥¸ég¸ô-¹²Í¨mbottom/2¡ý */ width: auto; } }

/* clear */
div#containerInner { display: inline-block; }

div#containerInner:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#containerInner { height: 1%; }

div#containerInner { display: block; }

/* Hides MacIE5 */
/***** ¥Ê¥Ó¥²©`¥·¥ç¥ó¥¨¥ê¥¢ ****/
/* ×ó¥Ê¥Ó */
div#leftNavi { float: left; width: 220px; /* ¥µ¥¤¥É¥Ê¥Ó¥¨¥ê¥¢·ù */ margin-right: 25px; /* ¥Ú©`¥¸ég¸ô-marginég¸ô/2¡ý */ _margin-right: 22px; /* ¥Ú©`¥¸ég¸ô-marginég¸ô/2-3¡ý */ margin-left: 5px; /* marginég¸ô/2¡ý */ _display: inline; }

.column1 div#leftNavi { display: none; }

@media only screen and (max-width: 640px) { div#leftNavi { display: none; margin-right: 15px; /* ¥Ú©`¥¸ég¸ô-marginég¸ô/2¡ý */ }
  .Shimoda div#leftNavi { width: auto; /* ¥µ¥¤¥É¥Ê¥Ó¥¨¥ê¥¢·ù */ float: none; display: block; }
  .Shimoda div#leftNavi div.mainNavi { float: none; display: block; } }

/* ÓÒ¥Ê¥Ó */
div#rightNavi { float: right; width: 220px; /* ¥µ¥¤¥É¥Ê¥Ó¥¨¥ê¥¢·ù */ margin-right: 5px; /* marginég¸ô/2¡ý */ margin-left: 25px; /* ¥Ú©`¥¸ég¸ô-marginég¸ô/2¡ý */ _margin-left: 22px; /* ¥Ú©`¥¸ég¸ô-marginég¸ô/2-3¡ý */ _display: inline; }

.column1 div#rightNavi { display: none; }

@media only screen and (max-width: 640px) { div#rightNavi { display: none; } }

/***** ¥á¥¤¥ó¥¨¥ê¥¢ ****/
div#contents { overflow: hidden; display: block; _display: inline-block; }

.column1 div#contents { float: none; }

.Shimoda div#contentsInner2 { float: right; width: 710px; }

/* ¥Ú©`¥¸¥¿¥¤¥È¥ë¥¨¥ê¥¢ */
#contents .pageTitleArea { margin-left: 5px; /* marginég¸ô/2¡ý */ margin-right: 5px; /* marginég¸ô/2¡ý */ }

/* ¥³¥ó¥Æ¥ó¥Ä¥¨¥ê¥¢ */
#contents .contentsArea { margin-left: 5px; /* marginég¸ô/2¡ý */ margin-right: 5px; /* marginég¸ô/2¡ý */ }

@media only screen and (max-width: 640px) { div#contents { overflow: visible !important; }
  .Shimoda div#contentsInner2 { float: none; width: auto; } }

/******************************************************/
/* containerBottom */
/******************************************************/
/******************************************************/
/* pagetop */
/******************************************************/
/******************************************************/
/* footerSuvNavi */
/******************************************************/
/******************************************************/
/* footer */
/******************************************************/
div#footer { padding-top: 10px; /* marginég¸ô */ min-width: 970px; }

div#footerInner { width: 960px; /* ¥Ú©`¥¸·ù */ margin-right: auto; margin-left: auto; padding-right: 5px; /* marginég¸ô/2¡ý */ padding-left: 5px; /* marginég¸ô/2¡ý */ }

.information_disclosure div#footerInner { width: 700px; }

/* clear */
div#footerInner2 { display: inline-block; }

div#footerInner2:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#footerInner2 { height: 1%; }

div#footerInner2 { display: block; }

/* Hides MacIE5 */
@media only screen and (max-width: 640px) { div#footer { min-width: 1px; }
  .information_disclosure div#footerInner, div#footerInner { width: auto; } }

/******************************************************/
/* footerBottom */
/******************************************************/
/******************************************************/
/* header */
/******************************************************/
div#header { line-height: 1.0; }

/******************************************************/
/* headerTop */
/******************************************************/
div#header div#headerTop { background: url(/shimoda/common/images/header_bg_line.gif) repeat-x top left; }

div#header div#headerTopInner { color: #ffffff; text-align: right; }

div#header div#headerTopInner ul { border: 1px solid #410a33; border-top: none; background: url(/shimoda/common/images/header_bg_nav.gif) repeat top left; padding: 0 5px 5px; display: inline-block !important; *display: inline !important; }

div#header div#headerTopInner ul li { display: inline-block; /* inline block hack for IE 6&7 */ zoom: 1; *display: inline; vertical-align: top; clear: right; }

/* clear */
div#header div#headerTopInner ul { display: inline-block; }

div#header div#headerTopInner ul:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#header div#headerTopInner ul { height: 1%; }

div#header div#headerTopInner ul { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* headerLogo */
/******************************************************/
div#header #headerLogo { float: left; margin-top: 10px; /* marginég¸ô */ margin-bottom: 10px; /* marginég¸ô */ }

@media only screen and (max-width: 640px) { div#header #headerLogo { float: none; } }

/******************************************************/
/* headerMain */
/******************************************************/
/******************************************************/
/* headerMain¥Ñ©`¥Ä */
/******************************************************/
/******************************************************/
/* spheader */
/******************************************************/
#spheader { display: none; }

@media only screen and (max-width: 640px) { #spheader { display: block; width: 100%; } }

#spheader .logoArea { padding: 10px; }

#spheader .logoArea .headerLogo { float: left; width: 58%; }

.Shimoda #spheader .logoArea { padding: 0; }

.Shimoda #spheader .logoArea .headerLogo { float: none; width: 100%; }

#spheader .logoArea p.btn { float: right; width: 40%; }

#spheader .headNav { clear: both; border-top: 5px solid #ac5297; font-size: 90%; border-bottom: 1px solid #d4d4d4; width: 100%; }

#spheader .headNav li.mainheadNav { float: left; width: 30%; }

#spheader .headNav li.subheadNav { float: left; width: 10%; }

#spheader .headNav li a.mainheadNav { display: block; color: #000; text-decoration: none; text-align: center; padding: 5px 0; background: linear-gradient(#FFF, #EEE); background: -moz-linear-gradient(top, #FFF 0%, #EEE); background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); border-left: 1px solid #d4d4d4; border-bottom: 1px solid #fff; }

#spheader .btnNav { /*margin:0 5px;*/ }

#spheader .btnNav li { float: left; width: 100%; }

#spheader .btnNav li.menu { float: right; background: #AC5297; }

#spheader .btnNav li.menu span { display: block; padding: 5px 0; width: 100%; cursor: pointer; background: #AC5297 url(/shimoda/common/images/sp_btn_menu.gif) center center no-repeat; }

#spheader .menuArea { position: fixed; z-index: 1000; left: 0; display: none; width: 100%; }

#spheader .menuArea .Inner { position: absolute; left: 0; width: 100%; top: 0; }

#spheader .menuArea ul { margin: 0; }

#spheader .menuArea .linkList { margin-bottom: 0; }

#spheader .menuArea .close a { background: #ebdde7; display: block; color: #000; text-decoration: none; text-align: center; padding: 10px; margin: 0 5px; border: 1px solid #d7bcd0; border-top: none; }

.Shimoda #spheader .menuArea .close a { text-align: right; background: none; padding: 0px; margin: 0; border: none; border-top: 1px solid #ebebeb; }

.Shimoda #spheader { position: relative; }

.Shimoda #spheader ul.btnNav { display: block; position: fixed; top: 0; right: 0; z-index: 999; }

.Shimoda #spheader ul.btnNav li.menu { float: none; background: none; }

.Shimoda #spheader .btnNav li.menu span { cursor: pointer; background: none; padding: 0; margin: 0; float: none; text-align: right; }

/*------------------------------------------------------------------

	¡öCLEAR

------------------------------------------------------------------*/
#spheader .btnNav, #spheader .logoArea, #spheader .headNav { display: inline-block; }

#spheader .btnNav:after, #spheader .logoArea:after, #spheader .headNav:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #spheader .btnNav, * html #spheader .logoArea, * html #spheader .headNav { height: 1%; }

#spheader .btnNav, #spheader .logoArea, #spheader .headNav { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* globalNavi */
/******************************************************/
/* clear */
div#globalNavi ul { display: inline-block; }

div#globalNavi ul:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#globalNavi ul { height: 1%; }

div#globalNavi ul { display: block; }

/* Hides MacIE5 */
div#globalNavi ul li { float: left; }

.liquidLayout div#globalNavi ul li { _width: 19.96%; /* forIE6/7 */ }

@media only screen and (max-width: 640px) { div#globalNavi { display: none !important; } }

/******************************************************/
/* ÏÂÌï¸è×ÓglobalNavi */
/******************************************************/
.Shimoda div#globalNavi { padding: 15px 0 15px 0; background-color: #fff; }

/* clear */
.Shimoda div#globalNavi, .Shimoda div#globalNavi ul { display: inline-block; }

.Shimoda div#globalNavi:after, .Shimoda div#globalNavi ul:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .Shimoda div#globalNavi, * html .Shimoda div#globalNavi ul { height: 1%; }

.Shimoda div#globalNavi, .Shimoda div#globalNavi ul { display: block; }

/* Hides MacIE5 */
.Shimoda div#globalNavi ul li { float: left; margin-right: 30px; }

.Shimoda .liquidLayout div#globalNavi ul li { _width: 19.96%; /* forIE6/7 */ }

/******************************************************/
/* breadcrumb */
/******************************************************/
div#breadcrumb { font-size: 90%; }

div#breadcrumb strong { font-weight: normal; }

/******************************************************/
/* containerTop */
/******************************************************/
@media only screen and (max-width: 640px) { div#containerTop img { width: 100%; height: auto; } }

/******************************************************/
/* pagetop */
/******************************************************/
/******************************************************/
/* footerSuvNavi */
/******************************************************/
/******************************************************/
/* footer */
/******************************************************/
div#footer { color: #fff; background: #a14e8e url(/shimoda/common/images/footer_bg.gif) repeat-x top left; }

/******************************************************/
/* ÏÂÌï¸è×Ófooter */
/******************************************************/
.Shimoda div#footer { color: #666666; background: #f8f8f9 url(/shimoda/common/images/shimoda_footer_bgtop.gif) repeat-x top left; margin-top: 50px; padding: 40px 0 70px 0; }

.Shimoda div#footer a { color: #666666; }

.Shimoda div#footerMain div.footerMainBottomL { float: none; width: auto; font-size: 120%; color: #666666; margin-bottom: 10px; }

.Shimoda div#footerMain div.footerMainBottomR { float: none; width: auto; color: #cfcfcc; font-size: 105%; }

@media only screen and (max-width: 640px) { .Shimoda div#footerMain div.footerMainBottomL { float: none; width: auto; font-size: 120%; color: #666666; margin-bottom: 10px; text-align: center; }
  .Shimoda div#footerMain div.footerMainBottomR { background: #f8f8f9; float: none; width: auto; color: #cfcfcc; font-size: 90%; text-align: center; } }

/******************************************************/
/* footerLogo */
/******************************************************/
/******************************************************/
/* footerMain */
/******************************************************/
div#footer div#footerMain { overflow: hidden; display: block; font-size: 80%; _display: inline-block; }

/* ÉÏ¶Î */
div#footerMain div.footerMainTop { padding-bottom: 10px; /* marginég¸ô */ }

/* forFireFox margin?padding */
/* clear */
div#footerMain div.footerMainTop { display: inline-block; }

div#footerMain div.footerMainTop:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#footerMain div.footerMainTop { height: 1%; }

div#footerMain div.footerMainTop { display: block; }

/* Hides MacIE5 */
/* ÉÏ¶Î×ó */
div#footerMain div.footerMainTopL { float: left; }

/* ÉÏ¶ÎÓÒ */
div#footerMain div.footerMainTopR { float: right; width: 558px; background: url(/shimoda/common/images/footer_bg_nav) no-repeat top right; }

div#footerMain div.footerMainTopR ul { padding: 10px 0 30px 10px; }

div#footerMain div.footerMainTopR ul a { color: #fff; text-decoration: none; }

/* ÏÂ¶Î */
div#footerMain div.footerMainBottom { margin-bottom: 10px; /* marginég¸ô */ }

/* clear */
div#footerMain div.footerMainBottom { display: inline-block; }

div#footerMain div.footerMainBottom:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div#footerMain div.footerMainBottom { height: 1%; }

div#footerMain div.footerMainBottom { display: block; }

/* Hides MacIE5 */
/* ÏÂ¶Î×ó */
div#footerMain div.footerMainBottomL { float: left; width: 500px; }

/* ÏÂ¶ÎÓÒ */
div#footerMain div.footerMainBottomR { float: right; }

@media only screen and (max-width: 640px) { div#footerMain a { color: #fff; }
  div#footerInner { padding: 0; }
  div#footerMain div.footerMainTopR { display: none; }
  div#footerMain div.footerMainTop { float: none; padding-bottom: 0; }
  div#footerMain div.footerMainTopL { float: none; }
  div#footerMain div.footerMainTopR { float: none; }
  div#footerMain div.footerMainBottom { float: none; margin: 0; }
  div#footerMain div.footerMainBottomL { float: none; padding: 0 5px 5px; width: auto; }
  div#footerMain div.footerMainBottomR { float: none; background: #8a4279; font-size: 90%; padding: 5px; } }

/******************************************************/
/* footerBottom */
/******************************************************/
div#footer div#footerBottom { background-color: #a45091; /* ¥á¥¤¥ó¥«¥é©`1 */ }

div#footer div#footerBottomInner { color: #ffffff; text-align: right; }

/******************************************************/
/* footerMain¥Ñ©`¥Ä */
/******************************************************/
/* imageNavi */
div#footer div.imageNavi ul li { display: inline-block; float: left; margin-left: 10px; /* paddingég¸ô */ }

/* textNavi */
div#footer div.textNavi ul li { display: inline-block; float: left; margin-right: 8px; /* paddingég¸ô */ padding-left: 14px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/footer_arrow.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ }

div#footer div.textNavi ul li a:hover { text-decoration: underline; }

/* infomation */
div#footer div.infomation dl dt { float: left; padding: 0 1em 0 0; }

div#footer div.infomation dl dd { overflow: hidden; _display: inline-block; }

/* address */
@media only screen and (max-width: 640px) { div#footer div.infomation dl dt { float: none; }
  div#footer div.infomation dl dd { overflow: hidden; _display: inline-block; } }

/******************************************************/
/* footer¥¹¥Þ¥ÛÓÃ¥Ñ©`¥Ä */
/******************************************************/
/******************************************************/
/* footer¥¯¥ê¥¢ */
/******************************************************/
.footLink ul { display: inline-block; }

.footLink ul:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .footLink ul { height: 1%; }

.footLink ul { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* mainNavi */
/******************************************************/
div.sideNavi div.mainNavi { margin-bottom: 10px; /* ¹²Í¨mbottom¤Þ¤¿¤Ï¥µ¥¤¥É¥Ê¥Ómbottom */ }

.Shimoda div.sideNavi .mainNaviInner { /*
		border-top:1px solid #e6cfdd;
		border-left:1px solid #e6cfdd;
		border-right:1px solid #e6cfdd;
		border-radius-top: 6px;
		-webkit-border-top-radius: 6px;
		-moz-border-top-radius: 6px;
*/ }

.Shimoda div.sideNavi div.mainNavi h2 { padding: 15px 10px; /* paddingég¸ô */ background: #f4e3ee; color: #823144; font-weight: bold; text-shadow: none; border-top: 1px solid #e6cfdd; border-left: 1px solid #e6cfdd; border-right: 1px solid #e6cfdd; -webkit-border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; -o-border-radius: 7px 7px 0 0; -ms-border-radius: 7px 7px 0 0; border-radius: 7px 7px 0 0; }

.Shimoda div.sideNavi div.mainNavi h2 a { color: #823144; text-decoration: none; display: block; }

@media only screen and (max-width: 640px) { .Shimoda div.sideNavi .mainNaviInner { margin: 30px 0 30px 10px; } }

.Shimoda div.sideNavi h3 { border-top: 4px solid #f0d6e7; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ border-bottom: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 7px; /* paddingég¸ô/2¡ý */ padding-left: 10px; /* paddingég¸ô */ font-size: 105%; color: #666666; margin-bottom: 10px; margin-top: 10px; }

/***** 1ëAŒÓ ****/
div.sideNavi div.mainNavi ul { font-weight: bold; border-left: 1px solid #e6cfdd; border-right: 1px solid #e6cfdd; }

div.sideNavi div.mainNavi ul li { _zoom: 1; /* forIE6 */ }

div.sideNavi div.mainNavi ul li { background: #ffffff url(/shimoda/common/images/side_bg_nav_shimoda.gif) repeat-x bottom left; }

div.sideNavi div.mainNavi ul li a { display: block; color: #823144; border-bottom: 1px solid #e6cfdd; padding-top: 10px; padding-right: 5px; padding-bottom: 8px; padding-left: 30px; background: url(/shimoda/common/images/arrow_02_shimoda.gif) no-repeat 8px 13px; text-decoration: none; _zoom: 1; /* forIE6 */ }

div.sideNavi div.mainNavi ul li a:hover { background: #ffe7ec url(/shimoda/common/images/arrow_02_shimoda_o.gif) no-repeat 8px 13px; }

div.sideNavi div.mainNavi ul li a.current { background: #ffe7ec url(/shimoda/common/images/arrow_02_shimoda_o.gif) no-repeat 8px 13px; }

/***** 2ëAŒÓ ****/
div.sideNavi div.mainNavi ul ul { border: 0; }

div.sideNavi div.mainNavi ul ul li a { padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 40px; background: #fff url(/shimoda/common/images/sidenavi_arrow_02_shimoda.gif) no-repeat 25px 10px; /* ¥á¥¤¥ó¥°¥ì©`2 */ }

div.sideNavi div.mainNavi ul ul li a:hover { background: #ffe7ec url(/shimoda/common/images/sidenavi_arrow_02_shimoda.gif) no-repeat 25px 10px; /* ¥á¥¤¥ó¥«¥é©`2 */ }

div.sideNavi div.mainNavi ul ul li a.current { background: #ffe7ec url(/shimoda/common/images/sidenavi_arrow_02_shimoda.gif) no-repeat 25px 10px; /* ¥á¥¤¥ó¥«¥é©`2 */ }

/***** 3ëAŒÓ ****/
div.sideNavi div.mainNavi ul ul ul { border: 0; font-size: 90%; }

div.sideNavi div.mainNavi ul ul ul li a { border: none; padding-top: 2px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 2px; /* paddingég¸ô/2¡ý */ padding-left: 50px; background: #fff url(/shimoda/common/images/sidenavi_arrow_03.gif) no-repeat 40px 7px; border-bottom: 1px solid #e6cfdd; }

div.sideNavi div.mainNavi ul ul ul li a:hover { background: #ffe7ec url(/shimoda/common/images/sidenavi_arrow_03.gif) no-repeat 40px 7px; }

div.sideNavi div.mainNavi ul ul ul li a.current { background: #ffe7ec url(/shimoda/common/images/sidenavi_arrow_03.gif) no-repeat 40px 7px; }

/***** 4ëAŒÓ ****/
div.sideNavi div.mainNavi ul ul ul ul { border: 0; }

div.sideNavi div.mainNavi ul ul ul ul li a { border: none; padding-top: 2px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 2px; /* paddingég¸ô/2¡ý */ padding-left: 60px; background: #fff url(/shimoda/common/images/sidenavi_arrow_03.gif) no-repeat 50px 7px; border-bottom: 1px solid #e6cfdd; }

div.sideNavi div.mainNavi ul ul ul ul li a:hover { background: #ffe7ec url(/shimoda/common/images/sidenavi_arrow_03.gif) no-repeat 50px 7px; }

div.sideNavi div.mainNavi ul ul ul ul li a.current { background: #ffe7ec url(/shimoda/common/images/sidenavi_arrow_03.gif) no-repeat 50px 7px; }

/******************************************************/
/* subNaviArea */
/******************************************************/
/******************************************************/
/* sideNavi¥Ñ©`¥Ä */
/******************************************************/
/******************************************************/
/* calenderArea */
/******************************************************/
/******************************************************/
/* È«Ìå */
/******************************************************/
body { background-color: #f6f6f8; /* ¥Ú©`¥¸±³¾°É« */ color: #2e2e2e; /* ÎÄ×ÖÉ« */ font-size: 82%; /* ÎÄ×Ö¥µ¥¤¥º */ line-height: 1.6; /* ÐÐég */ font-family: Meiryo,"¥á¥¤¥ê¥ª","Hiragino Kaku Gothic Pro","¥Ò¥é¥®¥Î½Ç¥´ Pro W3",verdana,arial,"lucida grande",sans-serif; }

@media only screen and (max-width: 640px) { body { font-size: 90%; } }

.SP { display: none !important; }

@media only screen and (max-width: 640px) { .PC { display: none !important; }
  .SP { display: block !important; } }

/******************************************************/
/* ¥¬¥¤¥À¥ó¥¹ */
/******************************************************/
.guidance { margin: 0; padding: 0; width: 1px; height: 1px; overflow: hidden; left: -9999em; position: absolute; }

/******************************************************/
/* ¥ê¥ó¥¯ */
/******************************************************/
a { color: #0071b9; /* ¥ê¥ó¥¯Í¨³£É« */ text-decoration: underline; /* ¥ê¥ó¥¯Í¨³£•r¤ÎÏÂ¾€ */ }

a:hover { color: #0071b9; /* ¥ê¥ó¥¯¥ª©`¥Ð©`É« */ text-decoration: none; /* ¥ê¥ó¥¯¥ª©`¥Ð©`•r¤ÎÏÂ¾€ */ }

a:visited { color: #0071b9; /* ¥ê¥ó¥¯ÔL†–œgÉ« */ }

/******************************************************/
/* šøÓÃ¥Ñ©`¥Ä */
/******************************************************/
/* ¹²Í¨ég¸ô */
.margin { margin: 10px; /* marginég¸ô */ }

.marginLR { margin-left: 10px; /* marginég¸ô */ margin-right: 10px; /* marginég¸ô */ }

.marginTB { margin-top: 10px; /* marginég¸ô */ margin-bottom: 10px; /* marginég¸ô */ }

.marginT { margin-top: 10px; /* marginég¸ô */ }

.marginB { margin-bottom: 10px; /* marginég¸ô */ }

.marginL { margin-left: 10px; /* marginég¸ô */ }

.marginR { margin-right: 10px; /* marginég¸ô */ }

/* ¹²Í¨padding */
.padding { padding: 10px; /* paddingég¸ô */ }

.paddingLR { padding-left: 10px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ }

.paddingTB { padding-top: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ }

.paddingT { padding-top: 10px; /* paddingég¸ô */ }

.paddingB { padding-bottom: 10px; /* paddingég¸ô */ }

.paddingL { padding-left: 10px; /* paddingég¸ô */ }

.paddingR { padding-right: 10px; /* paddingég¸ô */ }

/* Íè */
.round { border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; }

/* ½ÇÍè */
.radius { border-radius: 3px; /* ½ÇÍè */ -webkit-border-radius: 3px; /* ½ÇÍè */ -moz-border-radius: 3px; /* ½ÇÍè */ }

/* ÉÏ½ÇÍè */
.radiusT { border-top-left-radius: 3px; /* ½ÇÍè */ border-top-right-radius: 3px; /* ½ÇÍè */ -webkit-border-top-left-radius: 3px; /* ½ÇÍè */ -webkit-border-top-right-radius: 3px; /* ½ÇÍè */ -moz-border-top-left-radius: 3px; /* ½ÇÍè */ -moz-border-top-right-radius: 3px; /* ½ÇÍè */ }

/* ÏÂ½ÇÍè */
.radiusB { border-bottom-left-radius: 3px; /* ½ÇÍè */ border-bottom-right-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-left-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-right-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-left-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-right-radius: 3px; /* ½ÇÍè */ }

/* ±³¾°¥¹¥¿¥¤¥ë */
.bgStyle01 { background-image: url(/shimoda/common/images/gradation_w_01.png); background-repeat: repeat-x; background-position: left top; box-shadow: 0 0 0 #fff; }

.bgStyle02 { background-image: url(/shimoda/common/images/gradation_w_02.png); background-repeat: repeat-x; background-position: left top; box-shadow: 0 0 0 #fff; }

.bgStyle03 { background-image: url(/shimoda/common/images/gradation_b_01.png); background-repeat: repeat-x; background-position: left bottom; box-shadow: 0 0 0 #fff; }

.bgStyle04 { background-image: url(/shimoda/common/images/gradation_b_02.png); background-repeat: repeat-x; background-position: left bottom; box-shadow: 0 0 0 #fff; }

.bgStyle05 { background-image: url(/shimoda/common/images/gradation_sharp.png); background-repeat: repeat-x; background-position: left center; box-shadow: 0 0 0 #fff; }

/* ÎÄ×ÖÉ« */
.fntSu { color: #999999; /* Ña×ãÎÄ×ÖÉ« */ }

.fntEm { color: #cc0000; /* ŠÕ{ÎÄ×ÖÉ« */ }

em { color: #cc0000; /* ŠÕ{ÎÄ×ÖÉ« */ }

#idea .fntEm { color: #58430F; /* ŠÕ{ÎÄ×ÖÉ« */ font-weight: bold; }

/******************************************************/
/* ¶Î½M */
/******************************************************/
/* 2¶Î½M»Ø¤êÞz¤ßŸo */
div.nowrapText { /*_zoom:1;*/ /* forIE6 */ }

/* clear */
div.nowrapText { display: inline-block; }

div.nowrapText:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div.nowrapText { height: 1%; }

div.nowrapText { display: block; }

/* Hides MacIE5 */
div.nowrapText .floatLblock { float: left; margin-right: 10px; /* marginég¸ô */ _display: inline; }

div.sideNavi div.nowrapText .floatLblock { margin-right: 10px; /* paddingég¸ô */ }

div.columnArea.paddingArea div.nowrapText .floatLblock { margin-right: 10px; /* paddingég¸ô */ }

.frameArea.paddingArea div.nowrapText .floatLblock { margin-right: 10px; /* paddingég¸ô */ }

div.nowrapText .floatRblock { float: right; margin-left: 10px; /* marginég¸ô */ _display: inline; }

div.sideNavi div.nowrapText .floatRblock { margin-left: 10px; /* paddingég¸ô */ }

div.columnArea.paddingArea div.nowrapText .floatRblock { margin-left: 10px; /* paddingég¸ô */ }

.frameArea.paddingArea div.nowrapText .floatRblock { margin-left: 10px; /* paddingég¸ô */ }

div.nowrapText div.nowrapblock { overflow: hidden; display: block; _display: inline-block; }

@media only screen and (max-width: 640px) { .responsiveArea > div.nowrapText .floatRblock, .responsiveArea > div.nowrapText .floatLblock, .tabEventBlock > div.nowrapText .floatRblock, .tabEventBlock > div.nowrapText .floatLblock, div.contentsArea > div.nowrapText .floatRblock, div.contentsArea > div.nowrapText .floatLblock { float: none; width: auto !important; text-align: center; margin-right: 0; margin-left: 0; } }

/* 2¶Î½M»Ø¤êÞz¤ßÓÐ */
div.wrapText { /*_zoom:1;*/ /* forIE6 */ }

/* clear */
div.wrapText { display: inline-block; }

div.wrapText:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div.wrapText { height: 1%; }

div.wrapText { display: block; }

/* Hides MacIE5 */
div.wrapText .floatLblock { float: left; margin-right: 10px; /* marginég¸ô */ }

div.sideNavi div.wrapText .floatLblock { margin-right: 10px; /* paddingég¸ô */ }

div.wrapText .floatRblock { float: right; margin-left: 10px; /* marginég¸ô */ }

div.sideNavi div.wrapText .floatRblock { margin-left: 10px; /* paddingég¸ô */ }

@media only screen and (max-width: 640px) { .responsiveArea > div.wrapText .floatRblock, .responsiveArea > div.wrapText .floatLblock, .tabEventBlock > div.wrapText .floatRblock, .tabEventBlock > div.wrapText .floatLblock, div.contentsArea > div.wrapText .floatRblock, div.contentsArea > div.wrapText .floatLblock { float: none; width: auto !important; text-align: center; margin-right: 0; margin-left: 0; } }

/* »­Ïñ¥­¥ã¥×¥·¥ç¥ó */
.caption { display: block; margin-top: 5px; /* paddingég¸ô/2¡ý */ }

/* »­Ïñ¥ê¥ó¥¯¥­¥ã¥×¥·¥ç¥ó */
.captionLink { display: block; margin-top: 5px; /* paddingég¸ô/2¡ý */ _zoom: 1; /* forIE6 */ }

.captionLink a { display: inline-block; _display: inline; _zoom: 1; padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ _zoom: 1; /* forIE6 */ }

.indexLinkArea .frameArea { border: 3px solid #dbb9d3; border-top: none; }

/* clear */
.indexLinkArea { display: inline-block; }

.indexLinkArea:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .indexLinkArea { height: 1%; }

.indexLinkArea { display: block; }

/* Hides MacIE5 */
/******************************************************/
/* ¥ê¥¹¥È */
/******************************************************/
/* Í¨³£¥ê¥¹¥È */
.wysiwyg ul li, ul.list li { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 20px; /* marginég¸ô+2 */ list-style: disc; }

/* Èë¤ì×Ó class="indent bottom"¤òŸoÒ• */
ul.list ul.list { margin-top: 5px; /* paddingég¸ô/2¡ý */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 20px; /* marginég¸ô+2 */ list-style: disc; }

ul.list ul.list li { margin-top: 5px; /* paddingég¸ô/2¡ý */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ list-style: disc; }

ul.circleList li { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 20px; /* marginég¸ô+2 */ list-style: circle; }

ul.squareList li { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 20px; /* marginég¸ô+2 */ list-style: square; }

/* ·¬ºÅ¸¶¤­¥ê¥¹¥È */
.wysiwyg ol, ol.list { padding-left: 2px; }

.wysiwyg ol li, ol.list li { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 25px; /* marginég¸ô+2 */ list-style: decimal; }

/* ÕhÃ÷ÎÄ¸¶¤­¥ê¥¹¥È */
dl.list dt { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 18px; /* marginég¸ô+6 */ display: list-item; list-style: disc; font-weight: bold; }

dl.list dd { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 18px; /* marginég¸ô+6 */ }

/******************************************************/
/* ¥ê¥ó¥¯ */
/******************************************************/
/* Í¨³£¥ê¥ó¥¯ */
ul.pageLink li { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ }

/* Èë¤ì×Ó */
ul.pageLink ul.pageLink { margin-top: 5px; /* paddingég¸ô/2¡ý */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

/* Í¨³£¥ê¥ó¥¯(¥Ð¥é) */
div.pageLink, p.pageLink, span.pageLink, a.pageLink { /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ display: inline-block; }

/* ‘ø¤ë¥ê¥ó¥¯ */
div.pageBack, p.pageBack, span.pageBack, a.pageBack { /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_back_01.gif) no-repeat left 1.4em; /* Ê¸Ó¡height */ display: block; border-top: 1px solid #E6E6E6; padding-top: 1em; }

/* ºáK¤Ó¥ê¥ó¥¯ */
/* clear */
ul.pageLinkRow { display: inline-block; }

ul.pageLinkRow:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html ul.pageLinkRow { height: 1%; }

ul.pageLinkRow { display: block; }

/* Hides MacIE5 */
ul.pageLinkRow li { margin-right: 10px; /* marginég¸ô */ /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ float: left; white-space: nowrap; }

/* ¥¤¥ó¥é¥¤¥ó¥ê¥ó¥¯ */
/* clear */
ul.inlineLink { display: inline-block; }

ul.inlineLink:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html ul.inlineLink { height: 1%; }

ul.inlineLink { display: block; }

/* Hides MacIE5 */
ul.inlineLink li { margin-right: 10px; /* marginég¸ô */ /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_bottom_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ float: left; white-space: nowrap; }

/* ÕhÃ÷ÎÄ¸¶¤­¥ê¥ó¥¯ */
dl.pageLink dt { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ }

dl.pageLink dd { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ margin-left: 16px; /* Ê¸Ó¡paddingég¸ô */ }

/* ¥Ú©`¥¸¤ÎÏÈî^¤Ë‘ø¤ë */
p.pagetop { text-align: right; }

p.pagetop a { padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_top_01.gif) no-repeat left 0.2em; /* Ê¸Ó¡height/2¡ý */ }

/******************************************************/
/* ¥¢¥¤¥³¥ó */
/******************************************************/
/* ¥Õ¥¡¥¤¥ëÈÝÁ¿¸¶¤­¥¢¥¤¥³¥ó */
.icn_docu { font-size: 90%; }

img.icn_docu, .icn_docu img { vertical-align: -2px; margin-right: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ border: 0 !important; padding: 0 !important; }

/* „e¥¦¥£¥ó¥É¥¦¥¢¥¤¥³¥ó */
.icn_blank { font-size: 90%; }

img.icn_blank, .icn_blank img { vertical-align: middle; margin-right: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ border: 0 !important; padding: 0 !important; }

/* NEW¥¢¥¤¥³¥ó */
.icn_new { vertical-align: -2px; margin-right: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ border: 0 !important; padding: 0 !important; }

/******************************************************/
/* ¥«¥é¥à¥¨¥ê¥¢ */
/******************************************************/
div.columnArea { margin-left: 5px; /* marginég¸ô/2¡ý */ margin-right: 5px; /* marginég¸ô/2¡ý */ }

div.columnArea.marginArea { margin-left: 0; margin-right: 0; }

div.columnArea.paddingArea { margin-left: 0; margin-right: 0; padding-right: 0px; /* (marginég¸ô-paddingég¸ô)/2¡ý */ padding-left: 0px; /* (marginég¸ô-paddingég¸ô)/2¡ü */ /*margin-bottom:0px;*/ /* marginég¸ô-paddingég¸ô */ }

/* –˜‡ì¤ß¥¨¥ê¥¢ÄÚ¤ÎˆöºÏ */
.frameAreaColumn div.columnArea { margin-right: 0; margin-left: 0; }

.frameAreaColumn div.columnArea.paddingArea { padding-right: 0; padding-left: 0; }

/* clear */
div.columnArea { display: inline-block; }

div.columnArea:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html div.columnArea { height: 1%; }

div.columnArea { display: block; }

/* Hides MacIE5 */
div.columnArea .column2 { float: left; width: 50%; _width: 49.999%; }

div.columnArea .column3 { float: left; width: 33.33333%; _width: 33.3%; }

div.columnArea .column4 { float: left; width: 25%; _width: 24.95%; }

div.columnArea .column5 { float: left; width: 20%; _width: 19.95%; }

div.columnArea.marginArea .columnInner { margin-right: 5px; /* marginég¸ô/2¡ý */ margin-left: 5px; /* marginég¸ô/2¡ü */ /*background:#fff;*/ }

div.columnArea.paddingArea .columnInner { margin-right: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ü */ }

@media only screen and (max-width: 640px) { div.columnArea .column2 { float: none; width: 100%; }
  div.columnArea .column3 { float: none; width: 100%; }
  div.columnArea .column4 { float: none; width: 100%; }
  div.columnArea .column5 { float: none; width: 100%; } }

/******************************************************/
/* –˜‡ì¤ß¥¨¥ê¥¢ */
/******************************************************/
.frameArea { /*zoom:1;/* forIE6/7 */ }

/* ¥¨¥ê¥¢ÄÚ¤Îég¸ô */
.frameArea .frameAreaMain { padding-top: 10px; /* marginég¸ô */ padding-right: 10px; /* marginég¸ô */ padding-left: 10px; /* marginég¸ô */ }

.frameArea.paddingArea .frameAreaMain { padding-top: 10px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ }

/* ¥¨¥ê¥¢ÄÚ¤Ë¥«¥é¥à¥¨¥ê¥¢¤¬Èë¤ëˆöºÏ */
.frameArea .frameAreaColumn { padding-top: 0; margin-right: 0; margin-left: 0; }

.frameArea.marginArea .frameAreaColumn { padding-top: 10px; /* marginég¸ô */ margin-right: 5px; /* marginég¸ô/2¡ü */ margin-left: 5px; /* marginég¸ô/2¡ý */ }

.frameArea.paddingArea .frameAreaColumn { padding-top: 10px; /* paddingég¸ô */ margin-right: 5px; /* paddingég¸ô/2¡ü */ margin-left: 5px; /* paddingég¸ô/2¡ý */ }

/******************************************************/
/* évßB¥ê¥ó¥¯ */
/******************************************************/
.kanrenLink { margin: 0 10px 20px; padding: 5px; border: 1px solid #d2c6cf; background: #fff url(/shimoda/common/images/dotte_01.gif) repeat left bottom; }

.kanrenLink h2 { padding: 10px; background: #fff url(/shimoda/common/images/cont_bg_ttl_kanren.gif) repeat-x left bottom; }

.kanrenLink .Inner { background: #fff; padding: 10px 10px 1px; }

.kanrenLink .Inner ul { margin-bottom: 0; }

@media only screen and (max-width: 640px) { .kanrenLink { margin: 0 0 20px; } }

/******************************************************/
/* ÏÂÌï¸è×Ó¡¡évßB¥ê¥ó¥¯ */
/******************************************************/
.Shimoda .kanrenLink { margin: 0 5px; padding: 0px 0 10px 0; border: 1px solid #dddddd; background: none; }

.Shimoda .kanrenLink h2 { padding: 10px; background: #fff url(/shimoda/common/images/shimoda_bg_ttl_kanren.gif) repeat-x left bottom; }

.Shimoda .kanrenLink .Inner { background: #fff; padding: 10px 10px 1px; }

.Shimoda .kanrenLink .Inner ul { margin-bottom: 0; }

/* clear */
.Shimoda .kanrenLink .Inner ul { display: inline-block; }

.Shimoda .kanrenLink .Inner ul:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .Shimoda .kanrenLink .Inner ul { height: 1%; }

.Shimoda .kanrenLink .Inner ul { display: block; }

/* Hides MacIE5 */
.Shimoda .kanrenLink .Inner ul li { float: left; margin-right: 30px; }

@media only screen and (max-width: 640px) { .kanrenLink { margin: 0 0 20px; }
  .Shimoda .kanrenLink .Inner ul li { float: none; } }

.Shimoda ul.pageLink li { background: url(/shimoda/common/images/arrow_shimoda.gif) no-repeat left 0.4em; }

/******************************************************/
/* ¹²Í¨¥¤¥ó¥Ç¥ó¥È */
/******************************************************/
.indent { margin-right: 10px; /* marginég¸ô */ margin-left: 10px; /* marginég¸ô */ }

.columnArea.indent { margin-left: 15px; /* marginég¸ô+marginég¸ô/2¡ý */ margin-right: 15px; /* marginég¸ô+marginég¸ô/2¡ý */ }

.columnArea.marginArea.indent { margin-right: 10px; /* marginég¸ô */ margin-left: 10px; /* marginég¸ô */ }

.columnArea.paddingArea.indent { margin-right: 10px; /* marginég¸ô */ margin-left: 10px; /* marginég¸ô */ }

.columnArea.paddingArea .indent { margin-right: 10px; /* paddingég¸ô */ margin-left: 10px; /* paddingég¸ô */ }

.frameArea.paddingArea .indent { margin-right: 10px; /* paddingég¸ô */ margin-left: 10px; /* paddingég¸ô */ }

@media only screen and (max-width: 640px) { .indent { margin-right: 0px; /* marginég¸ô */ margin-left: 0px; /* marginég¸ô */ }
  .columnArea.indent { margin-left: 0px; /* marginég¸ô+marginég¸ô/2¡ý */ margin-right: 0px; /* marginég¸ô+marginég¸ô/2¡ý */ }
  .columnArea.marginArea.indent { margin-right: 0px; /* marginég¸ô */ margin-left: 0px; /* marginég¸ô */ }
  .columnArea.paddingArea.indent { margin-right: 0px; /* marginég¸ô */ margin-left: 0px; /* marginég¸ô */ }
  .columnArea.paddingArea .indent { margin-right: 0px; /* paddingég¸ô */ margin-left: 0px; /* paddingég¸ô */ }
  .frameArea.paddingArea .indent { margin-right: 0px; /* paddingég¸ô */ margin-left: 0px; /* paddingég¸ô */ }
  .Shimoda .indent, .Shimoda .spindent, .Shimoda .columnArea.marginArea .indent { margin-right: 10px; /* marginég¸ô */ margin-left: 10px; /* marginég¸ô */ } }

/******************************************************/
/* ¹²Í¨margin-bottom */
/******************************************************/
.noBottomArea, .bottom, ul.list, ul.circleList, ul.squareList, ol.list, dl.list, ul.pageLink, ul.pageLinkRow, ul.inlineLink, dl.pageLink, p.pagetop, .frameArea { margin-bottom: 20px; /* ¹²Í¨mbottom */ }

.bottomTwice { margin-bottom: 40px; /* ¹²Í¨mbottom*2 */ }

.bottomHalf { margin-bottom: 10px; /* ¹²Í¨mbottom/2¡ý */ }

.pBottom { padding-bottom: 20px; /* ¹²Í¨mbottom */ }

.pBottomTwice { padding-bottom: 40px; /* ¹²Í¨mbottom*2 */ }

.pBottomHalf { padding-bottom: 10px; /* ¹²Í¨mbottom/2¡ý */ }

.marginArea .noBottomArea, .marginArea .bottom, .marginArea ul.list, .marginArea ul.circleList, .marginArea ul.squareList, .marginArea ol.list, .marginArea dl.list, .marginArea ul.pageLink, .marginArea ul.pageLinkRow, .marginArea ul.inlineLink, .marginArea dl.pageLink, .marginArea p.pagetop, .marginArea .frameArea { margin-bottom: 10px; /* marginég¸ô */ }

.marginArea .bottomTwice { margin-bottom: 20px; /* marginég¸ô*2 */ }

.marginArea .bottomHalf { margin-bottom: 5px; /* marginég¸ô/2¡ý */ }

.marginArea .pBottom { padding-bottom: 10px; /* marginég¸ô */ }

.marginArea .pBottomTwice { padding-bottom: 20px; /* marginég¸ô*2 */ }

.marginArea .pBottomHalf { padding-bottom: 5px; /* marginég¸ô/2¡ý */ }

div.sideNavi .noBottomArea, div.sideNavi .bottom, div.sideNavi ul.list, div.sideNavi ul.circleList, div.sideNavi ul.squareList, div.sideNavi ol.list, div.sideNavi dl.list, div.sideNavi ul.pageLink, div.sideNavi ul.pageLinkRow, div.sideNavi ul.inlineLink, div.sideNavi dl.pageLink, div.sideNavi p.pagetop, div.sideNavi .frameArea, .paddingArea .noBottomArea, .paddingArea .bottom, .paddingArea ul.list, .paddingArea ul.circleList, .paddingArea ul.squareList, .paddingArea ol.list, .paddingArea ol.list, .paddingArea ul.pageLink, .paddingArea ul.pageLinkRow, .paddingArea ul.inlineLink, .paddingArea dl.pageLink, .paddingArea p.pagetop, .paddingArea .frameArea { margin-bottom: 10px; /* paddingég¸ô */ }

.paddingArea .bottomTwice { margin-bottom: 20px; /* paddingég¸ô*2 */ }

.paddingArea .bottomHalf { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

.paddingArea .pBottom { padding-bottom: 10px; /* paddingég¸ô */ }

.paddingArea .pBottomTwice { padding-bottom: 20px; /* paddingég¸ô*2 */ }

.paddingArea .pBottomHalf { padding-bottom: 5px; /* paddingég¸ô/2¡ý */ }

.noBottomArea .bottom, .noBottomArea ul.list, .noBottomArea ul.circleList, .noBottomArea ul.squareList, .noBottomArea ol.list, .noBottomArea dl.list, .noBottomArea ul.pageLink, .noBottomArea ul.pageLinkRow, .noBottomArea ul.inlineLink, .noBottomArea dl.pageLink, .noBottomArea p.pagetop, .noBottomArea .frameArea { margin-bottom: 0; }

.noBottom { margin-bottom: 0 !important; }

/******************************************************/
/* ¥Ç¥Ð¥Ã¥¯ */
/******************************************************/
.debugTitle { border: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ padding-top: 10px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ padding-left: 10px; /* marginég¸ô */ margin-right: 5px; /* marginég¸ô/2¡ý */ margin-bottom: 20px; /* ¹²Í¨mbottom */ margin-left: 5px; /* marginég¸ô/2¡ý */ color: #999999; /* Ña×ãÎÄ×ÖÉ« */ -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff; -moz-box-shadow: inset 1px 1px 0px 0px #ffffff; box-shadow: inset 1px 1px 0px 0px #ffffff; text-shadow: 1px 1px 0px #ffffff; }

.debugBlock { display: none; }

/******************************************************/
/* ÒŠ³ö¤·/–˜‡ì¤ßÒŠ³ö¤· */
/******************************************************/
#contents .titleH1 { font-size: 160%; font-weight: bold; border-left: 5px solid #ebb2d8; /* ¥á¥¤¥ó¥«¥é©`2 */ padding: 5px 5px 0; border: 1px solid #bb7faf; color: #81316c; background: url(/shimoda/common/images/cont_bg_h1.gif) repeat top left; }

#contents .titleH1 span { padding: 2px 010px; background: #fff; display: block; }

.Shimoda #contents .titleH1 { border: 1px solid #e6cfdd; color: #823144; background: url(/shimoda/common/images/cont_bg_h1_shimoda.gif) repeat top left; }

.Shimoda #contents .titleH1Page { display: none; }

@media only screen and (max-width: 640px) { #contents .titleH1 { font-size: 130%; }
  .Shimoda #contents .titleH1Page { display: block; text-align: center; padding: 20px 0; margin: 0 0 25px 0; color: #333333; font-weight: bold; font-size: 140%; background: url(/shimoda/common/images/shimoda_titleH1Page_bdrbtm.gif) no-repeat center bottom; } }

#contents .titleH2 { color: #81316c; border: 1px solid #d7b8d2; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ background: #f5edf3 url(/shimoda/common/images/cont_bg_h2.gif) repeat-x bottom left; }

.Shimoda #contents .titleH2 { color: #823144; border: 1px solid #e6cfdd; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ background: #fff url(/shimoda/common/images/shimoda_bg_h2.gif) repeat-x bottom left; }

#contents .frameTitleH2 { border-bottom: 2px solid #ebb2d8; }

#contents .frameTitleH2 span, #contents .titleH2 span { display: block; padding-top: 5px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô */ padding-left: 10px; /* marginég¸ô */ font-size: 120%; border: 1px solid #fff; font-weight: bold; }

#contents .frameTitleH2 img, #contents .titleH2 img { vertical-align: middle; margin-right: 5px; /* paddingég¸ô/2¡ý */ }

#contents .frameTitleH2 titleLinkR, #contents .titleH2 .titleLinkR { float: right; vertical-align: middle; margin-left: 10px; /* paddingég¸ô */ }

#contents .frameTitleH3, #contents .titleH3 { padding-top: 5px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô */ padding-left: 10px; /* marginég¸ô */ font-size: 110%; font-weight: bold; color: #fff; background: #af529b url(/shimoda/common/images/cont_bg_h3.gif) repeat-x bottom left; }

.Shimoda #contents .titleH3 { background: #c34b67 url(/shimoda/common/images/shimoda_bg_h3.gif) repeat-x bottom left; }

.Shimoda #contents .titleH3shimoda { border-left: 4px solid #f0d6e7; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-bottom: 3px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ color: #666666; margin-bottom: 10px; font-size: 120%; }

#contents .frameTitleH3 img, #contents .titleH3 img { vertical-align: middle; margin-right: 5px; /* paddingég¸ô/2¡ý */ }

#contents .frameTitleH3 a, #contents .titleH3 a { color: #fff; text-decoration: none; padding: 0 0 0 23px; background: url(/shimoda/common/images/arrow_04.gif) no-repeat 0 0.2em; min-height: 17px; display: inline-block; }

#contents .frameTitleH3 a:hover, #contents .titleH3 a:hover { text-decoration: underline; }

#contents .frameTitleH3 .titleLinkR, #contents .titleH3 span .titleLinkR { float: right; vertical-align: middle; margin-left: 10px; /* paddingég¸ô */ }

#contents .titleH4 { color: #81316c; font-size: 120%; font-weight: bold; }

.Shimoda #contents .titleH4 { color: #823144; }

#contents .titleH4 span img { vertical-align: middle; margin-right: 5px; /* paddingég¸ô/2¡ý */ }

#contents .titleH4 span .titleLinkR { float: right; vertical-align: middle; margin-left: 10px; /* paddingég¸ô */ }

#contents .titleH5 { font-weight: bold; }

#contents .titleH5 span img { vertical-align: middle; margin-right: 5px; /* paddingég¸ô/2¡ý */ }

#contents .titleH5 span .titleLinkR { float: right; vertical-align: middle; margin-left: 10px; /* paddingég¸ô */ }

#contents .titleH6 { color: #a45091; }

.Shimoda #contents .titleH6 { color: #823144; }

#contents .titleH6 span img { vertical-align: middle; margin-right: 5px; /* paddingég¸ô/2¡ý */ }

#contents .titleH6 span .titleLinkR { float: right; vertical-align: middle; margin-left: 10px; /* paddingég¸ô */ }

#contents .catchcopy { border-bottom: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-bottom: 10px; /* paddingég¸ô */ color: #a45091; /* ¥á¥¤¥ó¥«¥é©`1 */ font-size: 140%; }

.Shimoda #contents .catchcopy { color: #823144; }

/******************************************************/
/* ±¾ÎÄ */
/******************************************************/
/* ±¾ÎÄ */
/* »­Ïñ */
.image img { border: 1px solid #dbb9d3; padding: 1px; }

/* HTML */
/* SWF/Youtube */
.object { text-align: center; }

/* WYSIWYG */
.wysiwyg { margin-left: 10px; margin-right: 10px; }

@media only screen and (max-width: 640px) { img.imageFit { width: 99.8% !important; height: auto !important; } }

/******************************************************/
/* ¥Ü¥¿¥ó */
/******************************************************/
a.buttonStyle01 { display: inline-block; _display: inline; _zoom: 1; padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 10px; /* paddingég¸ô */ min-width: 150px; _min-width: auto; text-decoration: none; text-align: center; background-color: #fff; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -moz-box-shadow: 0 0 3px #aaa; -webkit-box-shadow: 0 0 3px #aaa; box-shadow: 0 0 3px #aaa; border: 1px solid #fff; }

a.buttonStyle01:hover { background-color: #f9f9f9; }

a.buttonStyle02 { display: inline-block; _display: inline; _zoom: 1; padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 10px; /* paddingég¸ô */ min-width: 150px; _min-width: auto; color: #fff !important; text-decoration: none; text-align: center; background-color: #A95196; box-shadow: 0 0 2px #aaa; border: 1px solid #fff; }

a.buttonStyle02:hover { background-color: #863871; }

/******************************************************/
/* –˜‡ì¤ß¥¹¥¿¥¤¥ë */
/******************************************************/
/* ¥Ü©`¥À©` */
.borderStyle01 { border: 1px solid #dcb8d2; /* ¥«¥é©`¥Ü©`¥À©`¾€ */ }

.borderStyle02 { border: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ }

/* tabEventBlockÖ±ÏÂ */
.tabEventBlock > .borderStyle01 { border-top: 0; }

.tabEventBlock > .borderStyle02 { border-top: 0; }

@media only screen and (max-width: 640px) { .tabEventBlock > .borderStyle01 { border-top: 1px solid #dcb8d2; /* ¥«¥é©`¥Ü©`¥À©`¾€ */ }
  .tabEventBlock > .borderStyle02 { border-top: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ } }

/* ±³¾° */
.frameStyle01 { background-color: #f5eef5; /* ¥á¥¤¥ó¥«¥é©`3 */ }

.frameStyle02 { background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ }

/* clear */
.frameStyle01, .frameStyle02 { display: inline-block; }

.frameStyle01:after, .frameStyle02:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .frameStyle01, * html .frameStyle02 { height: 1%; }

.frameStyle01, .frameStyle02 { display: block; }

/* Hides MacIE5 */
/* ¥Ü©`¥À©`±³¾° */
.frameBorderStyle01 { border: 1px solid #dcb8d2; /* ¥«¥é©`¥Ü©`¥À©`¾€ */ background-color: #f5eef5; /* ¥á¥¤¥ó¥«¥é©`3 */ }

.frameBorderStyle02 { border: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ }

/* tabEventBlockÖ±ÏÂ */
.tabEventBlock > .frameBorderStyle01 { border-top: 0; }

.tabEventBlock > .frameBorderStyle02 { border-top: 0; }

@media only screen and (max-width: 640px) { .tabEventBlock > .frameBorderStyle01 { border-top: 1px solid #dcb8d2; /* ¥«¥é©`¥Ü©`¥À©`¾€ */ }
  .tabEventBlock > .frameBorderStyle02 { border-top: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ } }

/******************************************************/
/* ¥ê¥ó¥¯ */
/******************************************************/
/* Ò»ÓE¥ê¥ó¥¯ */
ul.indexLink li { margin-bottom: 10px; /* paddingég¸ô */ padding-left: 25px; background: url(/shimoda/common/images/arrow_02.gif) no-repeat left 0.3em; }

ul.indexLink li a { font-size: 120%; font-weight: bold; }

/* Èë¤ì×Ó */
ul.indexLink ul.indexLink { margin-top: 5px; /* paddingég¸ô/2¡ý */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

ul.indexLink ul.pageLink { margin-top: 5px; /* paddingég¸ô/2¡ý */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

/******************************************************/
/* ¥Ü©`¥À©`¥ê¥ó¥¯/¥Ü©`¥À©`¥ê¥ó¥¯(¹²Í¨¤Îpaddingég¸ô) */
/******************************************************/
/* ¥Ü©`¥À©`Ò»ÓE¥ê¥ó¥¯ */
ul.indexLinkBorderPadding, ul.indexLinkBorder { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ }

ul.indexLinkBorderPadding.bdrNone, ul.indexLinkBorder.bdrNone { border-top: 0; padding-top: 0; }

ul.indexLinkBorderPadding li, ul.indexLinkBorder li { border-bottom: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ margin-bottom: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ }

ul.indexLinkBorderPadding li { padding-right: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ }

ul.indexLinkBorderPadding li a, ul.indexLinkBorder li a { padding-left: 25px; background: url(/shimoda/common/images/arrow_02.gif) no-repeat left 0.3em; font-size: 120%; font-weight: bold; display: inline-block; _display: inline; _zoom: 1; }

/* ¥Ü©`¥À©`Í¨³£¥ê¥ó¥¯ */
ul.pageLinkBorderPadding, ul.pageLinkBorder { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ }

ul.pageLinkBorderPadding.bdrNone, ul.pageLinkBorder.bdrNone { border-top: 0; padding-top: 0; }

ul.pageLinkBorderPadding li, ul.pageLinkBorder li { border-bottom: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ margin-bottom: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ }

ul.pageLinkBorderPadding li { padding-right: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ }

ul.pageLinkBorderPadding li a, ul.pageLinkBorder li a { padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ display: inline-block; _display: inline; _zoom: 1; }

/* ¥Ü©`¥À©`ÕhÃ÷ÎÄ¸¶¤­¥ê¥ó¥¯ */
dl.pageLinkBorderPadding, dl.pageLinkBorder { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ }

dl.pageLinkBorderPadding.bdrNone, dl.pageLinkBorder.bdrNone { border-top: 0; padding-top: 0; }

dl.pageLinkBorder dt { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ /*margin-left:3px;*/ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat left 0.4em; /* Ê¸Ó¡height */ }

dl.pageLinkBorderPadding dt { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ /*margin-left:3px;*/ padding-left: 26px; /* Ê¸Ó¡paddingég¸ô+paddingég¸ô */ background: url(/shimoda/common/images/arrow_01.gif) no-repeat 10px 0.4em; /* paddingég¸ô */ /* Ê¸Ó¡height */ }

dl.pageLinkBorderPadding dd, dl.pageLinkBorder dd { border-bottom: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ margin-bottom: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ padding-left: 16px; /* Ê¸Ó¡paddingég¸ô */ }

dl.pageLinkBorderPadding dd { padding-left: 26px; /* Ê¸Ó¡paddingég¸ô+paddingég¸ô */ }

/******************************************************/
/* ±í½M¥¨¥ê¥¢ */
/******************************************************/
/* ¥«¥é©`¥Ñ¥¿©`¥ó */
.wysiwyg table, #contents table.tableStyle01 { border-top: 1px solid #ebb2d8; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ border-right: 1px solid #ebb2d8; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ background: #fff; }

.wysiwyg table { margin: 0 0 20px 0; }

.wysiwyg table th, #contents table.tableStyle01 th { font-weight: bold; background-color: #f9dbef; vertical-align: middle; }

.wysiwyg table .bg, #contents table.tableStyle01 .bg { background-color: #faf5fa; font-weight: bold; }

#contents table.tableStyle01 td { vertical-align: middle; }

.wysiwyg table td, .wysiwyg table th, #contents table.tableStyle01 td, #contents table.tableStyle01 th { padding: 10px; /* paddingég¸ô */ border-bottom: 1px solid #ebb2d8; border-left: 1px solid #ebb2d8; vertical-align: middle; }

/* ¥°¥ì©`¥Ñ¥¿©`¥ó */
#contents table.tableStyle02 { border-top: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ border-right: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ }

#contents table.tableStyle02 th { font-weight: bold; background-color: #dbd4d9; /* ¥á¥¤¥ó¥°¥ì©`1 */ vertical-align: middle; }

#contents table.tableStyle02 .bg { background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ }

#contents table.tableStyle02 td { vertical-align: middle; }

#contents table.tableStyle02 td, #contents table.tableStyle02 th { padding: 10px; /* paddingég¸ô */ border-bottom: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ border-left: 1px solid #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ vertical-align: middle; }

/* ¥«¥ì¥ó¥À©` */
#contents table.calendar { border-top: 1px solid #ebb2d8; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ }

#contents table.calendar caption { font-size: 140%; font-weight: bold; }

#contents table.calendar th { text-align: center; font-weight: bold; background-color: #faf5fa; /* ¥á¥¤¥ó¥°¥ì©`1 */ }

#contents table.calendar .bg { background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ }

#contents table.calendar td, #contents table.calendar th { padding: 10px; /* paddingég¸ô */ border-bottom: 1px solid #ebb2d8; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ border-left: 1px solid #ebb2d8; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ border-right: 1px solid #ebb2d8; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ }

#contents table.calendar .holiday span.date { color: #b05050 !important; }

#contents table.calendar .weekend span.date { color: #316c99 !important; }

@media only screen and (max-width: 640px) { .wysiwyg table td, .wysiwyg table th, #contents table.tableStyle01 td, #contents table.tableStyle01 th { padding: 5px; /* paddingég¸ô/2¡ý */ }
  #contents table.tableStyle02 td, #contents table.tableStyle02 th { padding: 5px; /* paddingég¸ô/2¡ý */ }
  #contents table.calendar td, #contents table.calendar th { padding: 5px; /* paddingég¸ô/2¡ý */ } }

/******************************************************/
/* ¥Ë¥å©`¥¹¥ê¥¹¥È¥¨¥ê¥¢ */
/******************************************************/
/* Í¨³£¥Ë¥å©`¥¹¥ê¥¹¥È¥¨¥ê¥¢ */
/* clear */
#contents div.newsListArea { display: inline-block; }

#contents div.newsListArea:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #contents div.newsListArea { height: 1%; }

#contents div.newsListArea { display: block; }

/* Hides MacIE5 */
#contents div.newsListArea dl { padding-bottom: 10px; /* paddingég¸ô */ }

#contents div.newsListArea dl dt { float: left; clear: left; }

#contents div.newsListArea dl dd { overflow: hidden; _display: inline-block; padding-left: 10px; /* paddingég¸ô */ }

#contents div.newsListArea dl dd.icon { float: left; padding-top: 3px; padding-left: 10px; /* paddingég¸ô */ }

/* ¥Ü©`¥À©`¥Ë¥å©`¥¹¥ê¥¹¥È¥¨¥ê¥¢ */
#contents div.newsListAreaBorderPadding, #contents div.newsListAreaBorder { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ }

#contents div.newsListAreaBorderPadding.bdrNone, #contents div.newsListAreaBorder.bdrNone { border-top: 0; padding-top: 0; }

/* clear */
#contents div.newsListAreaBorderPadding, #contents div.newsListAreaBorder { display: inline-block; }

#contents div.newsListAreaBorderPadding:after, #contents div.newsListAreaBorder:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #contents div.newsListAreaBorderPadding, * html #contents div.newsListAreaBorder { height: 1%; }

#contents div.newsListAreaBorderPadding, #contents div.newsListAreaBorder { display: block; }

/* Hides MacIE5 */
#contents div.newsListAreaBorderPadding dl, #contents div.newsListAreaBorder dl { border-bottom: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-bottom: 10px; /* paddingég¸ô */ margin-bottom: 10px; /* paddingég¸ô */ }

#contents div.newsListAreaBorderPadding dl { padding-right: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ }

#contents div.newsListAreaBorderPadding dl dt, #contents div.newsListAreaBorder dl dt { float: left; clear: left; }

#contents div.newsListAreaBorderPadding dl dd, #contents div.newsListAreaBorder dl dd { overflow: hidden; _display: inline-block; padding-left: 10px; /* paddingég¸ô */ }

#contents div.newsListAreaBorderPadding dl dd.icon, #contents div.newsListAreaBorder dl dd.icon { float: left; padding-top: 3px; padding-left: 5px; /* paddingég¸ô */ }

@media only screen and (max-width: 640px) { #contents div.newsListArea dl dd { clear: both; padding-left: 0; }
  #contents div.newsListAreaBorderPadding dl dd, #contents div.newsListAreaBorder dl dd { clear: both; padding-left: 0; }
  #contents div.newsListArea dl dd.icon { clear: none; padding-left: 10px; /* paddingég¸ô */ border: 0; }
  #contents div.newsListAreaBorderPadding dl dd.icon, #contents div.newsListAreaBorder dl dd.icon { clear: none; padding-left: 5px; /* paddingég¸ô */ } }

#contents div.newsListArea { margin: 0 0 27px; background: #fff; border: 1px solid #a45091; padding: 0 0 10px; }

#contents div.newsListArea .title { padding: 5px 0 0 15px; border-bottom: 1px solid #d6b6d1; background: url(/shimoda/common/images/cont_bg_topics.gif) repeat-x top left; }

#contents div.newsListArea .title h2 { float: left; padding: 7px 0 0; }

/* clear */
#contents div.newsListArea .title { display: inline-block; }

#contents div.newsListArea .title:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #contents div.newsListArea .title { height: 1%; }

#contents div.newsListArea .title { display: block; }

/* Hides MacIE5 */
#contents div.newsListArea ul { border: 1px solid #d2aecc; border-bottom: none; padding: 5px 0 0 5px; /*background:url(/shimoda/common/css/top_news_tab_bg) repeat top left;*/ }

#contents div.newsListArea ul li { float: left; padding: 0 0 0 1px; overflow: hidden; }

#contents div.newsListArea ul li a { text-indent: -9999px; display: block; height: 36px; width: 116px; }

#contents div.newsListArea dl { padding: 10px 10px 0; }

#contents div.newsListArea dl dt { float: left; margin: 0 10px 0 0; }

#contents div.newsListArea dl dd { overflow: hidden; _display: inline-block; padding: 0 0 0 10px; margin: 0 0 0 0px; background: url(/shimoda/common/images/line_01.gif) repeat-y top left; }

#contents div.newsListArea.icnNews dl dd { background: none; }

#contents div.newsListArea.icnNews dl dd.icon { background: url(/shimoda/common/images/line_01.gif) repeat-y top left; padding-top: 0; }

#contents div.newsListArea.icnNews dl dd.icon img { vertical-align: middle; padding: 0 5px 0 0; }

#contents div.newsListArea dl dd img { vertical-align: middle; padding: 0 10px 0 0; }

#contents div.newsListArea dl dd a { padding: 0 0 0 10px; background: url(/shimoda/common/images/arrow_03.gif) no-repeat 0 0.4em; }

#contents div.newsListArea div.btnArea { background: #efeaee; }

#contents div.newsListArea div.btnArea p { float: right; }

#contents div.newsListArea div.btnArea .rss img { padding: 7px 10px 0 0; }

@media only screen and (max-width: 640px) { #contents div.newsListArea .box.tabEventBlock { display: none; }
  #contents div.newsListArea { margin: 0 0 10px; border-bottom: 1px solid #d7b8d2; }
  #contents div.newsListArea p.sp { display: block; color: #000; text-decoration: none; padding: 8px 10px; font-size: 110%; }
  #contents div.newsListArea p.sp img { float: right; vertical-align: middle; }
  #contents div.newsListArea dl { padding: 0; }
  #contents div.newsListArea dl dt { margin: 0; /*float:none;*/ padding: 10px 10px 0; }
  #contents div.newsListArea dl dd { border-bottom: 1px dotted #d7b8d2; background: none !important; padding: 0 10px 10px; margin: 0; clear: both; }
  #contents div.newsListArea dl dd.icon { clear: none; padding: 12px 0 0; }
  #contents div.newsListArea dl dd a { padding: 0; background: none !important; }
  #contents div.newsListArea.icnNews dl dd.icon { border: none; background: none !important; } }

/******************************************************/
/* QA¥ê¥¹¥È */
/******************************************************/
/* Ù|†– */
#contents .QAList .questionTitle { padding-top: 10px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ padding-left: 50px; margin-bottom: 10px; /* paddingég¸ô */ background: #f2f2f2 url(/shimoda/common/images/cont_parts_question.gif) no-repeat 10px 0.5em; font-size: 120%; }

#contents .QAList .questionToggle { padding-right: 20px; background: url(/shimoda/common/images/arrow_bottom_01.gif) no-repeat right center; }

#contents .QAList .questionToggle.toggleShow { background: url(/shimoda/common/images/arrow_top_01.gif) no-repeat right center; }

/* ´ð¤¨ */
#contents .QAList .answerArea { padding-left: 50px; background: url(/shimoda/common/images/cont_parts_answer.gif) no-repeat 10px 0.5em; min-height: 39px; height: auto !important; height: 39px; }

/******************************************************/
/* ¥½©`¥·¥ã¥ë¥Ü¥¿¥ó */
/******************************************************/
#contents div.socialButtonArea { text-align: right; margin-bottom: 20px; }

#contents div.socialButtonArea div { display: inline !important; }

#contents div.socialButtonArea p.socialText { display: inline !important; padding-right: 15px; vertical-align: top; }

#contents #___plusone_0 { width: 32px !important; margin-left: 15px !important; }

#contents iframe.twitter-share-button { width: 65px !important; /*margin-left:15px !important;*/ }

/******************************************************/
/* ¥¿¥Ö¥á¥Ë¥å©` */
/******************************************************/
/* tabMenu01 */
#contents .tabMenu01 ul { border-bottom: 1px solid #d1c5cf; }

#contents .tabMenu01.month ul { text-align: center; }

#contents .tabMenu01 ul li { display: inline-block; padding-right: 1px; padding-left: 1px; }

#contents .tabMenu01 ul li.current { background-color: #d1c5cf; }

#contents .tabMenu01.month ul li { width: 7.2%; }

#contents .tabMenu01 ul li span, #contents .tabMenu01 ul li a { cursor: pointer; display: inline-block; padding-top: 10px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ text-decoration: none; position: relative; -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff; -moz-box-shadow: inset 1px 1px 0px 0px #ffffff; box-shadow: inset 1px 1px 0px 0px #ffffff; text-shadow: 1px 1px 0px #ffffff; text-align: center; }

#contents .tabMenu01.month ul li span, #contents .tabMenu01.month ul li a { padding-right: 0; padding-left: 0; width: 100%; }

#contents .tabMenu01 ul li span:hover, #contents .tabMenu01 ul li a:hover { background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ color: #2e2e2e; /* ÎÄ×ÖÉ« */ }

#contents .tabMenu01 ul li.current span, #contents .tabMenu01 ul li.current a { bottom: -1px; background-color: #ffffff; color: #2e2e2e; /* ÎÄ×ÖÉ« */ }

@media only screen and (max-width: 640px) { #contents .tabMenu01 ul { border-bottom: 0; }
  #contents .tabMenu01 ul li { width: 100%; padding: 1px; margin-bottom: 2px; border-bottom-left-radius: 3px; /* ½ÇÍè */ border-bottom-right-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-left-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-right-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-left-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-right-radius: 3px; /* ½ÇÍè */ }
  #contents .tabMenu01.month ul li { width: 23.5%; }
  #contents .tabMenu01 ul li span, #contents .tabMenu01 ul li a { width: 100%; padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 0; padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 0; background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ border-bottom-left-radius: 3px; /* ½ÇÍè */ border-bottom-right-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-left-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-right-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-left-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-right-radius: 3px; /* ½ÇÍè */ }
  #contents .tabMenu01 ul li.current span, #contents .tabMenu01 ul li.current a { background-color: #ffffff; bottom: 0; } }

/* tabMenu02 */
#contents .tabMenu02 { background-color: #dbd4d9; /* ¥á¥¤¥ó¥°¥ì©`1 */ padding-top: 10px; /* paddingég¸ô */ padding-right: 10px; /* paddingég¸ô */ padding-left: 10px; /* paddingég¸ô */ }

#contents .tabMenu02 ul { display: inline-block; }

#contents .tabMenu02 ul li { display: inline-block; }

#contents .tabMenu02 ul li span, #contents .tabMenu02 ul li a { cursor: pointer; display: inline-block; background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ border-top: 1px solid #ffffff; border-bottom: 1px solid #dbd4d9; /* ¥á¥¤¥ó¥°¥ì©`1 */ border-left: 1px solid #ffffff; margin-right: 5px; /* paddingég¸ô/2¡ý */ padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 10px; /* paddingég¸ô */ text-decoration: none; -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff; -moz-box-shadow: inset 1px 1px 0px 0px #ffffff; box-shadow: inset 1px 1px 0px 0px #ffffff; text-shadow: 1px 1px 0px #ffffff; }

#contents .tabMenu02 ul li span:hover, #contents .tabMenu02 ul li a:hover { background-color: #ffffff; }

#contents .tabMenu02 ul li.current span, #contents .tabMenu02 ul li.current a { margin-top: 0; background-color: #ffffff; border-bottom: 1px solid #ffffff; color: #2e2e2e; /* ÎÄ×ÖÉ« */ }

@media only screen and (max-width: 640px) { #contents .tabMenu02 { padding-bottom: 10px; /* paddingég¸ô */ }
  #contents .tabMenu02 ul { display: block; text-align: left; }
  #contents .tabMenu02 ul li { width: 49%; margin-bottom: 2px; border-bottom-left-radius: 3px; /* ½ÇÍè */ border-bottom-right-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-left-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-right-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-left-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-right-radius: 3px; /* ½ÇÍè */ }
  #contents .tabMenu02 ul li span, #contents .tabMenu02 ul li a { text-align: center; width: 100%; padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 0; padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 0; background-color: #eeeaed; /* ¥á¥¤¥ó¥°¥ì©`2 */ border-bottom-left-radius: 3px; /* ½ÇÍè */ border-bottom-right-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-left-radius: 3px; /* ½ÇÍè */ -webkit-border-bottom-right-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-left-radius: 3px; /* ½ÇÍè */ -moz-border-bottom-right-radius: 3px; /* ½ÇÍè */ }
  #contents .tabMenu02 ul li.current span, #contents .tabMenu02 ul li.current a { bottom: 0; } }

/******************************************************/
/* ¥á©`¥ë¥Õ¥©©`¥à */
/******************************************************/
#contents .formArea { margin-bottom: 10px; /* marginég¸ô */ }

/* ¥Õ¥©©`¥à¥¿¥¤¥È¥ë */
#contents .formArea .legendBlock { margin-bottom: 10px; /* marginég¸ô */ }

#contents .formArea legend { color: #a45091; /* ¥á¥¤¥ó¥«¥é©`1 */ font-size: 140%; font-weight: bold; }

/* ¥Õ¥©©`¥à¥¨¥ê¥¢ */
#contents .formArea div.labelBlock { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ }

/* clear */
#contents .formArea div.labelBlock { display: inline-block; }

#contents .formArea div.labelBlock:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #contents .formArea div.labelBlock { height: 1%; }

#contents .formArea div.labelBlock { display: block; }

/* Hides MacIE5 */
/* ¥Õ¥©©`¥à¥¿¥¤¥È¥ë */
#contents .formArea .labelTitle { display: block; float: left; _display: inline; width: 20%; font-weight: bold; }

#contents .formArea .required { margin-right: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ font-weight: normal; color: #cc0000; /* ŠÕ{ÎÄ×ÖÉ« */ }

/* ¥Õ¥©©`¥à¥á¥¤¥ó */
#contents .formArea .labelMain { overflow: hidden; display: block; _display: inline-block; vertical-align: middle; }

#contents .formArea .inputTitle { display: inline-block; width: 2em; }

#contents .formArea .inputHyphen { display: inline-block; padding-right: 5px; /* paddingég¸ô/2¡ý */ }

#contents .formArea .help { display: inline-block; padding-left: 5px; /* paddingég¸ô/2¡ý */ color: #999999; /* Ña×ãÎÄ×ÖÉ« */ }

#contents .formArea .sample { display: block; color: #999999; /* Ña×ãÎÄ×ÖÉ« */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

#contents .formArea .error { display: block; margin-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-top: 5px; /* paddingég¸ô/2¡ý */ padding-right: 5px; /* paddingég¸ô/2¡ý */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ padding-left: 10px; /* paddingég¸ô */ background: #fff3bb; color: #cc0000; /* ŠÕ{ÎÄ×ÖÉ« */ font-weight: bold; }

#contents .formArea input { padding: 3px; margin-right: 5px; /* paddingég¸ô/2¡ý */ margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

/* 1ÐÐ¥Æ¥­¥¹¥È */
#contents .formArea input.inputMini { width: 8%; }

#contents .formArea input.inputSmall { width: 18%; }

#contents .formArea input.inputMedium { width: 40%; }

#contents .formArea input.inputLarge { width: 70%; }

#contents .formArea input.inputXlarge { width: 95%; }

/* Ñ}ÊýÐÐ¥Æ¥­¥¹¥È */
#contents .formArea textarea { width: 99%; height: 7em; margin-bottom: 5px; /* paddingég¸ô/2¡ý */ }

/* ¥é¥¸¥ª¥Ü¥¿¥ó */
#contents .formArea .radio { margin-right: 10px; /* paddingég¸ô */ }

/* ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹ */
#contents .formArea .checkbox { margin-right: 10px; /* paddingég¸ô */ }

/* ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ */
#contents .formArea select { margin-bottom: 5px; /* paddingég¸ô/2¡ý */ padding: 5px; /* paddingég¸ô/2¡ý */ }

/* ‚€ÈËÇéˆó¤ÎÈ¡¤ê’Q¤¤ */
#contents .formArea .privacyEvent { text-align: center; }

#contents .formArea .privacyEvent .privacyTitle { margin-right: 10px; /* paddingég¸ô */ }

/* ¥Õ¥©©`¥à¥Ü¥¿¥ó */
#contents .formArea .formAction { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ margin-bottom: 10px; /* paddingég¸ô */ text-align: center; }

#contents .formArea .formAction button { color: #2e2e2e; /* ÎÄ×ÖÉ« */ padding: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ margin-right: 5px; /* paddingég¸ô/2¡ý */ }

/* ´_ÕJ»­Ãæ(zeromailÓÃ) */
#contents .formArea p.message { margin-bottom: 10px; /* marginég¸ô */ }

#contents .formArea p.message .error { background: none; padding: 0; }

/* clear */
#contents .formArea #confirm dl { display: inline-block; }

#contents .formArea #confirm dl:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #contents .formArea #confirm dl { height: 1%; }

#contents .formArea #confirm dl { display: block; }

/* Hides MacIE5 */
#contents .formArea #confirm dt { display: block; float: left; _display: inline; width: 20%; font-weight: bold; border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ }

#contents .formArea #confirm dd { overflow: hidden; display: block; _display: inline-block; vertical-align: middle; border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ padding-bottom: 5px; /* paddingég¸ô/2¡ý */ }

#contents .formArea .button { border-top: 1px dotted #d1c5cf; /* ¥°¥ì©`¥Ü©`¥À©`¾€ */ padding-top: 10px; /* paddingég¸ô */ margin-bottom: 10px; /* paddingég¸ô */ text-align: center; }

#contents .formArea .button button { color: #2e2e2e; /* ÎÄ×ÖÉ« */ padding: 5px; /* paddingég¸ô/2¡ý */ margin-left: 5px; /* paddingég¸ô/2¡ý */ margin-right: 5px; /* paddingég¸ô/2¡ý */ }

@media only screen and (max-width: 640px) { #contents .formArea .labelTitle { float: none; width: auto; margin-bottom: 10px; /* paddingég¸ô */ }
  #contents .formArea #confirm dt { float: none; width: auto; }
  #contents .formArea #confirm dd { border-top: 0; padding-top: 0; } }

/******************************************************/
/* jQuery fancyBox */
/******************************************************/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("/shimoda/common/images/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("/shimoda/common/images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("/shimoda/common/images/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("/shimoda/common/images/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("/shimoda/common/images/fancybox_sprite2x.png"); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("/shimoda/common/images/fancybox_loading2x.gif"); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }

/******************************************************/
/* ¹²Í¨margin-bottom */
/******************************************************/
#contents .titleH1, #contents .titleH2, #contents .titleH3, #contents .titleH4, #contents .titleH5, #contents .titleH6, #contents .catchcopy, .text, .image, .object, ul.indexLink, ul.indexLinkBorderPadding, ul.indexLinkBorder, ul.pageLinkBorderPadding, ul.pageLinkBorder, dl.pageLinkBorderPadding, dl.pageLinkBorder, #contents div.tableArea, #contents div.newsListArea, #contents div.newsListAreaBorderPadding, #contents div.newsListAreaBorder, #contents .QAList, #contents .tabMenu01, #contents .tabMenu02 { margin-bottom: 20px; /* ¹²Í¨mbottom */ }

#contents .marginArea .titleH1, #contents .marginArea .titleH2, #contents .marginArea .titleH3, #contents .marginArea .titleH4, #contents .marginArea .titleH5, #contents .marginArea .titleH6, #contents .marginArea .catchcopy, .marginArea .text, .marginArea .image, .marginArea .object, .marginArea ul.indexLink, .marginArea ul.indexLinkBorderPadding, .marginArea ul.indexLinkBorder, .marginArea ul.pageLinkBorderPadding, .marginArea ul.pageLinkBorder, .marginArea dl.pageLinkBorderPadding, .marginArea dl.pageLinkBorder, #contents .marginArea div.tableArea, #contents .marginArea div.newsListArea, #contents .marginArea div.newsListAreaBorderPadding, #contents .marginArea div.newsListAreaBorder, #contents .marginArea .QAList, #contents .marginArea .tabMenu01, #contents .marginArea .tabMenu02 { margin-bottom: 10px; /* marginég¸ô */ }

div.sideNavi .text, div.sideNavi .image, div.sideNavi .object, div.sideNavi ul.indexLink, div.sideNavi ul.indexLinkBorderPadding, div.sideNavi ul.indexLinkBorder, div.sideNavi ul.pageLinkBorderPadding, div.sideNavi ul.pageLinkBorder, div.sideNavi dl.pageLinkBorderPadding, div.sideNavi dl.pageLinkBorder, #contents .paddingArea .titleH1, #contents .paddingArea .titleH2, #contents .paddingArea .titleH3, #contents .paddingArea .titleH4, #contents .paddingArea .titleH5, #contents .paddingArea .titleH6, #contents .paddingArea .catchcopy, .paddingArea .text, .paddingArea .image, .paddingArea .object, .paddingArea ul.indexLink, .paddingArea ul.indexLinkBorderPadding, .paddingArea ul.indexLinkBorder, .paddingArea ul.pageLinkBorderPadding, .paddingArea ul.pageLinkBorder, .paddingArea dl.pageLinkBorderPadding, .paddingArea dl.pageLinkBorder, #contents .paddingArea div.tableArea, #contents .paddingArea div.newsListArea, #contents .paddingArea div.newsListAreaBorderPadding, #contents .paddingArea div.newsListAreaBorder, #contents .paddingArea .QAList, #contents .paddingArea .tabMenu01, #contents .paddingArea .tabMenu02 { margin-bottom: 10px; /* paddingég¸ô */ }

#contents .noBottomArea .titleH1, #contents .noBottomArea .titleH2, #contents .noBottomArea .titleH3, #contents .noBottomArea .titleH4, #contents .noBottomArea .titleH5, #contents .noBottomArea .titleH6, #contents .noBottomArea .catchcopy, .noBottomArea .text, .noBottomArea .image, .noBottomArea .object, .noBottomArea ul.indexLink, .noBottomArea ul.indexLinkBorderPadding, .noBottomArea ul.indexLinkBorder, .noBottomArea ul.pageLinkBorderPadding, .noBottomArea ul.pageLinkBorder, .noBottomArea dl.pageLinkBorderPadding, .noBottomArea dl.pageLinkBorder, #contents .noBottomArea div.tableArea, #contents .noBottomArea div.newsListArea, #contents .noBottomArea div.newsListAreaBorderPadding, #contents .noBottomArea div.newsListAreaBorder, #contents .noBottomArea .QAList, #contents .noBottomArea .tabMenu01, #contents .noBottomArea .tabMenu02 { margin-bottom: 0; }

body { /*background:#f5f6f7 url(/shimoda/common/images/bg.gif) repeat-x top left;*/ background: #fff; }

.sp { display: none !important; }

@media only screen and (max-width: 640px) { #wrapper { background: #fff; }
  .pc { display: none !important; }
  .sp { display: block !important; } }

/******************************************************/
/* youtube */
/******************************************************/
.youtube { position: relative; height: 0; padding-top: 56.25%; width: auto; }

.youtube iframe { height: 100%; position: absolute; left: 0; top: 0; width: 100%; }

/******************************************************/
/* ¥¹¥Þ¥Û£ºlinkList */
/******************************************************/
.sp .linkList, .sp.linkList { border: 1px solid #d3b5cc; border-top: none; margin: 0 10px 10px; }

.sp .linkList li, .sp.linkList li { background: linear-gradient(#FFF, #EEE); background: -moz-linear-gradient(top, #FFF 0%, #EEE); background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); border-top: 1px solid #d3b5cc; }

.sp .linkList li a, .sp.linkList li a { display: block; color: #111; text-decoration: none; border-bottom: 1px solid #fff; background-image: url(/shimoda/common/images/sp_arrow_01.png); background-position: right 50%; background-repeat: no-repeat; background-size: 40px auto; padding: 10px; }

.Shimoda .sp ul.linkListShimodaNav { width: 100%; background: #e1a5cd; }

.Shimoda .sp .linkListShimodaNav li, .Shimoda .sp.linkListShimodaNav li { float: left; width: 50%; border-bottom: 1px solid #ebcae0; }

.Shimoda .sp .linkListShimodaNav li a, .Shimoda .sp.linkListShimodaNav li a { display: block; color: #111; text-decoration: none; }

/* clear */
.Shimoda .sp ul.linkListShimodaNav { display: inline-block; }

.Shimoda .sp ul.linkListShimodaNav:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .Shimoda .sp ul.linkListShimodaNav { height: 1%; }

.Shimoda .sp ul.linkListShimodaNav { display: block; }

/* Hides MacIE5 */
.Shimoda .sp ul.linkListShimodasubNav { background: #dea7cc; padding: 10px 3% 10px 3%; box-sizing: border-box; width: 100%; }

.Shimoda .sp ul.linkListShimodasubNav li.left { float: left; width: 49.5%; }

.Shimoda .sp ul.linkListShimodasubNav li.right { float: right; width: 49.5%; }

/* clear */
.Shimoda .sp ul.linkListShimodasubNav { display: inline-block; }

.Shimoda .sp ul.linkListShimodasubNav:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .Shimoda .sp ul.linkListShimodasubNav { height: 1%; }

.Shimoda .sp ul.linkListShimodasubNav { display: block; }

/* Hides MacIE5 */
.sp .linkList02, .sp.linkList02 { padding: 10px; background: #fff; }

.sp .linkList02 li a, .sp.linkList02 li a { padding: 0 0 0 15px; text-decoration: none; background-image: url(/shimoda/common/images/sp_arrow_02.png); background-position: left 50%; background-repeat: no-repeat; background-size: 10px auto; }

.sp .linkList03, .sp.linkList03 { border: 1px solid #d3b5cc; border-bottom: none; margin: 0 10px 0; }

.sp .linkList03 li, .sp.linkList03 li { border-bottom: 1px solid #d3b5cc; background: #fff; }

.sp .linkList03 li a, .sp.linkList03 li a { display: block; color: #111; text-decoration: none; border-bottom: 1px solid #fff; background-image: url(/shimoda/common/images/sp_arrow_03.png); background-position: right 50%; background-repeat: no-repeat; background-size: 30px auto; padding: 5px 10px; }

/******************************************************/
/* ¥­¥ã¥ó¥Ñ¥¹¥«¥ì¥ó¥À©` */
/******************************************************/
/******************************************************/
/* Œg¼ùÉú¤ÎÒ»ÈÕ */
/******************************************************/
/******************************************************/
/* Œg¼ù¤ÎÑ§¤Ó */
/******************************************************/
/******************************************************/
/* Ñ§²¿ */
/******************************************************/
/******************************************************/
/* ÈëÑ§°¸ÄÚ */
/******************************************************/
/******************************************************/
/* Œg¼ùWEB¥Þ¥¬¥¸¥ó:¥È¥Ã¥× */
/******************************************************/
/******************************************************/
/* Œg¼ùWEB¥Þ¥¬¥¸¥ó:ÖÐÃæ */
/******************************************************/
/******************************************************/
/* ÀíÄî¤È»½y:ÖÐÃæ */
/******************************************************/
/******************************************************/
/* ÀíÄî¤È»½y:¥È¥Ã¥× */
/******************************************************/
/******************************************************/
/* ÏÂÌï¸è×Ó */
/******************************************************/
/* Shimoda */
.Shimoda { background: url(/shimoda/common/images/shimoda_wrap_bg.jpg) no-repeat top -20px center; }

.Shimoda div#wrapper { float: none; }

.Shimoda div#wrapperInner { float: none; }

.Shimoda div#header #headerLogo { float: none; margin: 61px 0 0; padding-top: 0; }

.Shimoda #cse-search-box { display: none; }

.Shimoda .shimodaTopArea01 { background: #f3f2f9; margin: 50px 5px 27px; vertical-align: middle; border-radius: 7px; /* CSS3²Ý°¸ */ -webkit-border-radius: 7px; /* Safari,Google ChromeÓÃ */ -moz-border-radius: 7px; /* FirefoxÓÃ */ position: relative; text-align: left; height: 190px; }

.Shimoda .shimodaTopArea01 p.photo { margin: 0 20px 0 0; }

.Shimoda .shimodaTopArea01 p.text { padding: 47px 30px 0 30px; }

.Shimoda span.data { color: #888888; font-size: 80%; line-height: 140%; }

.Shimoda p.topBtn { width: 260px; height: 71px; background: url(/shimoda/common/images/shimoda_topintro_bg.png) no-repeat bottom right; position: absolute; bottom: 20px; right: 20px; }

.Shimoda .shimodaTopArea01 .topBtn span { position: absolute; bottom: 0px; right: 0px; }

.Shimoda .topics { background: #f8f8f9; color: #666666; padding: 12px 10px 5px 10px; margin: 30px 5px 30px; border-radius: 7px; /* CSS3²Ý°¸ */ -webkit-border-radius: 7px; /* Safari,Google ChromeÓÃ */ -moz-border-radius: 7px; /* FirefoxÓÃ */ }

.Shimoda .topics h3 { float: left; width: 7%; padding-right: 8px; margin-right: 10px; line-height: 180%; }

.Shimoda .topics dl { float: left; width: 88%; }

.Shimoda .topics dl dt { float: left; padding: 0 0 0 10px; color: #777777; width: 8.6em; border-left: 2px solid #cfcfcc; }

.Shimoda .topics dl dd { float: none; padding: 0 0 10px 8.6em; }

/* clear */
.Shimoda .topics { display: inline-block; }

.Shimoda .topics:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html .Shimoda .topics { height: 1%; }

.Shimoda .topics { display: block; }

/* Hides MacIE5 */
@media only screen and (max-width: 640px) { .Shimoda .shimodaTopArea01 { margin: 0 0 30px 0; padding: 20px; border-radius: 0px; /* CSS3²Ý°¸ */ -webkit-border-radius: 0px; /* Safari,Google ChromeÓÃ */ -moz-border-radius: 0px; /* FirefoxÓÃ */ height: auto; }
  .Shimoda .shimodaTopArea01 .floatLblock { width: 35%; margin-right: 15px; }
  .Shimoda .shimodaTopArea01 p.text { padding: 0; }
  .Shimoda .shimodaTopArea01 p.photo { margin: 0; }
  .Shimoda .topics { padding: 10px 15px 15px 15px; }
  .Shimoda .topics h3 { color: #666666; float: none; width: 100%; border-right: none; border-bottom: 1px solid #cfcfcc; padding-right: 0px; padding-left: 10px; padding-bottom: 6px; margin-right: -10px; margin-left: -10px; line-height: 180%; margin-bottom: 10px; }
  .Shimoda .topics dl { width: 100%; }
  .Shimoda .topics dl dt { float: none; padding: 0; border: none; }
  .Shimoda .topics dl dd { padding: 0 0 15px 0; }
  .Shimoda .topics dl dd a { background: url(/shimoda/common/images/shimoda_tpx_icon_sp_06.gif) no-repeat center right; padding-right: 40px; display: block; } }

.shimoda-top-about { background-color: #f3f2f9; border-radius: 7px; display: flex; align-items: center; margin-bottom: 30px; margin-left: 5px; margin-right: 5px; }

@media only screen and (max-width: 640px) { .shimoda-top-about { display: block; padding: 20px; margin-bottom: 30px; margin-left: -5px; margin-right: -5px; } }

@media only screen and (max-width: 640px) { .shimoda-top-about__img { width: 35%; float: left; margin-right: 15px; }
  .shimoda-top-about__img img { width: 100%; } }

.shimoda-top-about__text { padding: 20px 30px; }

@media only screen and (max-width: 640px) { .shimoda-top-about__text { padding: 0; } }

/******************************************************/
/* CLEAR */
/******************************************************/
#idea.top #container #containerInner ul, #idea .navBlock, #magazine.top #container .boxAreaS .boxAreaSInner, #magazine.top #container .boxAreaS, .examCalender, .clum3Box, #contents .learningBox, #contents .scheduleArea .scheduleAreaInner, #contents .profileArea { display: inline-block; }

#idea.top #container #containerInner ul:after, #idea .navBlock:after, #magazine.top #container .boxAreaS .boxAreaSInner:after, #magazine.top #container .boxAreaS:after, .examCalender:after, .clum3Box:after, #contents .learningBox:after, #contents .scheduleArea .scheduleAreaInner:after, #contents .profileArea:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

/* Hides MacIE5 \*/
* html #idea.top #container #containerInner ul, * html #idea .navBlock, * html #magazine.top #container .boxAreaS .boxAreaSInner, * html #magazine.top #container .boxAreaS, * html .examCalender, * html .clum3Box, * html #contents .learningBox, * html #contents .scheduleArea .scheduleAreaInner, * html #contents .profileArea { height: 1%; }

#idea.top #container #containerInner ul, #idea .navBlock, #magazine.top #container .boxAreaS .boxAreaSInner, #magazine.top #container .boxAreaS, .examCalender, .clum3Box, #contents .learningBox, #contents .scheduleArea .scheduleAreaInner, #contents .profileArea { display: block; }

/* Hides MacIE5 */
@media print { /******************************************************/
  /* body */
  /******************************************************/
  body { background-color: #ffffff !important; _zoom: 0.6; /* forIE6 */ }
  /******************************************************/
  /* header */
  /******************************************************/
  /******************************************************/
  /* container */
  /******************************************************/
  /*#containerInner2{display:table;}*/
  /*div#leftNavi{display:table-cell;float:none;vertical-align:top;}*/
  /*div#rightNavi{display:table-cell;float:none;vertical-align:top;}*/
  /*div.nowrapText div.nowrapblock{opverflow:visible;}*/
  /******************************************************/
  /* sideNavi */
  /******************************************************/
  /******************************************************/
  /* contents */
  /******************************************************/
  /******************************************************/
  /* footer */
  /******************************************************/ }

/******************************************************************
layout - nav-fixed
******************************************************************/
.l-nav-fixed { position: relative; z-index: 1000; }

.l-nav-fixed .l-nav-fixed__inner { padding-top: .1px; padding-bottom: .1px; }

.l-nav-fixed[data-nav-fixed="false"] .l-nav-fixed__inner { position: static; }

.l-nav-fixed[data-nav-fixed="true"] .l-nav-fixed__inner { position: fixed; top: 0; width: 100%; }

/******************************************************************
component - image
******************************************************************/
.js-image-size-sync a { display: block; color: inherit; text-decoration: none; }

.js-image-size-sync a:hover { color: inherit; text-decoration: none; }

.js-image-size-sync.c-image--center a { margin-right: auto; margin-left: auto; }

.js-image-size-sync.c-image--right a { margin-left: auto; }

.c-image img { max-width: 100%; height: auto; }

.c-image--center { text-align: center; }

.c-image--right { text-align: right; }

.c-image--radius img { border-radius: 12px; }

.c-image--border img { border: 1px solid #B5C1CC; }

.c-image__title { display: block; text-align: left; line-height: 1.5; font-weight: bold; font-size: 1.2rem; line-height: 1.6; }

@media screen and (max-width: 640px) { .c-image__title { font-size: 1.08rem; } }

.c-image--center .c-image__title { margin-right: auto; margin-left: auto; }

.c-image--right .c-image__title { margin-left: auto; }

.c-image__title:first-child { margin-bottom: 0.5rem; }

@media screen and (max-width: 640px) { .c-image__title:first-child { margin-bottom: 0.375rem; } }

.c-image__title:last-child { margin-top: 0.5rem; }

@media screen and (max-width: 640px) { .c-image__title:last-child { margin-top: 0.375rem; } }

.c-image__caption { display: block; text-align: left; line-height: 1.5; }

.c-image--center .c-image__caption { margin-right: auto; margin-left: auto; }

.c-image--right .c-image__caption { margin-left: auto; }

.c-image__caption:first-child { margin-bottom: 0.5rem; }

@media screen and (max-width: 640px) { .c-image__caption:first-child { margin-bottom: 0.375rem; } }

.c-image__caption:last-child { margin-top: 0.5rem; }

@media screen and (max-width: 640px) { .c-image__caption:last-child { margin-top: 0.375rem; } }

/******************************************************************
component - youtube
******************************************************************/
.c-youtube { margin-bottom: 20px; width: 480px; max-width: 100%; }

.c-youtube--center { margin-right: auto; margin-left: auto; }

.c-youtube--right { margin-left: auto; }

.c-youtube--full { width: 100%; }

.c-youtube__title { display: block; text-align: left; line-height: 1.5; font-weight: bold; font-size: 1.2rem; line-height: 1.6; }

@media screen and (max-width: 640px) { .c-youtube__title { font-size: 1.08rem; } }

.c-youtube__caption { display: block; text-align: left; line-height: 1.5; }

.c-youtube__inner { position: relative; padding-top: 56.25%; display: block; }

.c-youtube__inner > * { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.c-youtube__inner:not(:first-child) { margin-top: 0.5rem; }

@media screen and (max-width: 640px) { .c-youtube__inner:not(:first-child) { margin-top: 0.375rem; } }

.c-youtube__inner:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 640px) { .c-youtube__inner:not(:last-child) { margin-bottom: 0.375rem; } }

.c-youtube .js-youtube-player__btn { display: block; cursor: pointer; }

.c-youtube .js-youtube-player__btn.is-play { display: none; }

.c-youtube__overlay { position: absolute; z-index: +1; top: 0; left: 0; width: 100%; height: 100%; }

/******************************************************************
project - top-nav
******************************************************************/
.p-top-nav { margin-bottom: 20px; }

.p-top-nav a { color: #823144 !important; text-decoration: none; }

.p-top-nav a:hover { text-decoration: none; }

.p-top-nav__title { display: block; padding: 1.0em; text-align: center; background-color: #feeef2; font-size: 110%; }

@media screen and (max-width: 640px) { .p-top-nav__title { font-size: 100%; } }

.p-top-nav__title span { display: inline-block; position: relative; padding-right: 9px; padding-right: 18px; }

.p-top-nav__title span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0px; height: 10px; border-color: #dc92c2; border-style: solid; border-right-width: 0; border-left-width: 9px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

/******************************************************************
project - carousel-slick
******************************************************************/
.slick-slider { position: relative; box-sizing: border-box; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-slider { display: none; }

.slick-slider.slick-initialized { display: block; }

.slick-full { display: none; }

.slick-full.slick-initialized { display: block; }

.slick-full .slick-slide { line-height: 0; }

.slick-full .slick-slide img { width: 100%; }

.slick-full .slick-slide a { display: block; outline: 0; }

.slick-full button { background-color: transparent; border: none; cursor: pointer; padding: 0; appearance: none; }

.slick-full .slick-dotted.slick-slider, .slick-full.slick-dotted.slick-slider { margin-bottom: 56px; }

@media screen and (max-width: 640px) { .slick-full .slick-dotted.slick-slider, .slick-full.slick-dotted.slick-slider { margin-bottom: 42px; } }

.slick-full .slick-dots { position: absolute; left: 50%; transform: translate(-50%, 0); display: flex; justify-content: center; bottom: -26px; height: 12px; }

@media screen and (max-width: 640px) { .slick-full .slick-dots { bottom: -22px; height: 8px; } }

.slick-full .slick-dots li { margin: 0 8px; }

@media screen and (max-width: 640px) { .slick-full .slick-dots li { margin: 0 6px; } }

.slick-full .slick-dots li button { display: block; outline: none; transition-property: background; transition-duration: 0.3s; overflow: hidden; text-indent: -999px; background: #e2e2e2; border-radius: 100%; width: 10px; height: 10px; }

@media screen and (max-width: 640px) { .slick-full .slick-dots li button { width: 8px; height: 8px; } }

.slick-full .slick-dots li button:hover { background: #bdbdbd; }

.slick-full .slick-dots li.slick-active button { background: #dc92c2; }

/******************************************************************
utility - mediaQuery
******************************************************************/
.u-sp-media { display: none; }

@media screen and (max-width: 640px) { .u-pc-media { display: none; }
  .u-sp-media { display: block; }
  img.u-sp-media { display: inline-block; }
  br.u-sp-media { display: inline-block; }
  table.u-sp-media { display: table; } }

.u-se-media { display: none; }

/******************************************************************
utility - display
******************************************************************/
.u-block { display: block; }

.u-none { display: none; }

.u-inline { display: inline; }

.u-inline-block { display: inline-block; }

.u-table { display: table; }

.u-table-row { display: table-row; }

.u-table-cell { display: table-cell; }

.u-flex { display: flex; }

.u-inline-flex { display: inline-flex; }

@media screen and (max-width: 640px) { .u-sp-block { display: block; }
  .u-sp-none { display: none; }
  .u-sp-inline { display: inline; }
  .u-sp-inline-block { display: inline-block; }
  .u-sp-table { display: table; }
  .u-sp-table-row { display: table-row; }
  .u-sp-table-cell { display: table-cell; }
  .u-sp-flex { display: flex; }
  .u-sp-inline-flex { display: inline-flex; } }

/******************************************************************
utility - text-align
******************************************************************/
.u-center { text-align: center; }

.u-right { text-align: right; }

.u-left { text-align: left; }

@media screen and (max-width: 640px) { .u-sp-center { text-align: center; }
  .u-sp-right { text-align: right; }
  .u-sp-left { text-align: left; } }

/******************************************************************
utility - over-opacity
******************************************************************/
.u-over-opacity { transition-property: opacity; transition-duration: 0.3s; }

.u-over-opacity:hover { opacity: 0.7; }
