@charset "UTF-8";/* General rules *//* ----------------------------------------------------- */img	{	border: 0;	}form {	margin: 0;	padding: 0;	}p {	margin: 1em 0;	padding: 0;	line-height: 1.5em;	}td p {	margin: 0 0 1em;	padding: 0;	}h1, h2, h3, h4, h5, h6, h7 {	margin: 0;	padding: 0;	font-size: 100%;	font-weight: normal;	line-height: 1em;	}input, textarea {	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;	}/* General linkology *//* ----------------------------------------------------- */a:link, a:visited {	text-decoration: none;	color: #03c;	}a:hover {	text-decoration: underline;	color: #666;	}a:active {	text-decoration: none;	color: #526968;	}/* Establish general layout parameters *//* ----------------------------------------------------- */body {	margin: 0;	padding: 0;	background: #fff url(../images/common_diagonal_stripe.gif);	font: 13px "Lucida Grande", verdana, arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;	}#wrapper {	width: 800px;	margin: 0 auto;	background: #fff;	}#header {	position: relative;	background: #fff url(../images/bck_header.jpg) no-repeat;	height: 103px;	}#pankuzu {	margin: 0 8px 16px;	font-size: 11px;	}#container {	margin: 0 20px;	height:100%;	}body.spring2009 #container {	margin: 20px 0;	}#container:after {	content: "";	display: block;	height: 0px;	clear: both;	}#main {	float: left;	width: 520px;	margin: 0 0 0 20px;	}* html #main {	margin: 0 0 0 10px;	}#side {	float: right;	width: 210px;	margin: 0 20px 0 0;	}* html #side {	margin: 0 10px 0 0;	}#side .leadBox {	width: 170px;	margin: 0 0 14px;	padding: 10px;  border: 1px solid #ced6e4;	}#side .leadBox .title {	margin: 8px 0 0;	}#footer {	clear: both;	background: #fff;	text-align: right;	padding: 5px;	border-top: 1px solid #ccc;	font-size: x-small;	}.clearing {	height: 0;	clear: both;	}/* Header *//* ----------------------------------------------------- */#header h1 a {	position: absolute;	left: 4px;	top: 42px;	width: 150px;	height: 30px;	margin: 0;	padding: 0;	border: 0;	}#header h1 a span {	display: block;	position: absolute;	text-indent: -1000em;	}#header #login_btn {	position: absolute;	right: 10px;	top: 8px;	margin: 0;	padding: 0;	border: 0;	}/* Idx *//* ----------------------------------------------------- */table.whatsup td {	font-size: 94%;	}table.whatsup td p {	margin: 0.5em 0;	line-height: 1.5;	}#idx_whatsup {	background: url(../images/idx_bck_new.png) no-repeat left bottom;	padding: 0 0 0 216px;	width: 584px;	overflow: auto;	}#idx_whatsup p {	margin: 1em 0;	line-height: 1.5;	font-size: 94%;	}#idx_whatsup p.items {	clear: left;	}#idx_main {	position: relative;	}#idx_main #idx_backnumber {	position: absolute;	top: -105px;	left: 5px;	}/* Container *//* ----------------------------------------------------- */#container #column_recipe,#container #column_guide {	width: 250px;	padding-bottom: 35px;	margin-bottom: 20px;	}#container #column_recipe h2,#container #column_guide h2 {	margin: 0;	}#container #column_recipe .headline,#container #column_guide .headline {	margin: 10px 0;	padding: 0;	text-align: center;	}#container #column_recipe ul,#container #column_guide ul {	margin: 10px 10px 0;	padding: 0;	list-style: none;	font-family: Tahoma, Arial, Helvetica, sans-serif;	font-size: 11px;	line-height: 1.4em;	}#container #column_recipe ul li,#container #column_guide ul li {	border-bottom: 1px dotted #fff;	padding: 0 0 3px 8px;	margin-bottom: 3px;	background: url(../images/arrow.png) no-repeat 0px 0.4em;	}#container #column_recipe ul li a,#container #column_guide ul li a {	color: #000;	}#container #column_recipe { background: #FBEAAB url(../images/idx_recipe_bottom.png) no-repeat bottom right; }#container #column_guide { background: #BADD92 url(../images/idx_guide_bottom.png) no-repeat bottom right; }.caption_idx {	margin: 5px 20px 0 0;	font-size: 82%;	line-height: 120%;	}body.spring2009 #container h2 {	font-size: 120%;	font-weight: bold;	line-height: 140%;	color: #0B2552;	margin: 0;	padding: 16px 5px;	border-top: 3px double #999;	border-bottom: 1px dotted #999;	}body.spring2009 #container h3 {	clear: both;	font-size: 110%;	font-weight: bold;	line-height: 140%;	color: #390;	margin: 20px 0;	padding: 12px 0 0 12px;	border-left: 8px solid #390;	}body.spring2009 #container p {	line-height: 170%;	color: #000;	margin: 1em 0 1em 10px;	}body.spring2009 #container p.imgCenter {	margin: 2em 0;	}body.spring2009 #container p.image {	line-height: 170%;	color: #000;	margin: 1em 0 1em 0;	}body.spring2009 #container p.imgLeft { float: left; margin: 0 1.5em 1em 0; border: 1px solid #ccc; padding: 5px; background: #fff; }body.spring2009 #container p.imgRight { float: right; margin: 0 0 1em 1.5em; border: 1px solid #ccc; padding: 5px; background: #fff; }body.spring2009 #container p.imgLeftPlain { float: left; margin: 0 1.5em 1em 0; }body.spring2009 #container p.imgRightPlain { float: right; margin: 0 0 1em 1.5em; }body.spring2009 #container li {	line-height: 170%;	}body.spring2009 #container dl.voice {	line-height: 170%;	}body.spring2009 #container dl.voice dt {	font-weight: bold;	}body.spring2009 #container dl.voice dd {	font-size: 94%;	border-left: 5px solid #ccc;	padding-left: 1.5em;	margin: 1.5em 0 1.5em 3em;	}#container .box {	margin: 20px 0;	padding: 12px;	border: 1px solid #ccc;	background: #f7f7f7;	}#container .box2 {	background: #ffc;	}#container .box h4 {	font-size: 110%;	font-weight: bold;	line-height: 140%;	color: #333;	border-bottom: 1px dotted #999;	padding: 8px 16px;	}#container .button {	margin: 20px 0;	padding: 8px 16px;	border: 1px solid #ccc;	background: #ffc;	}body.spring2009 #container .button p {	font-size: 110%;	margin: 0;	}.cover {  width: 160px;	float: left;	margin: 20px 0 20px 10px;  font-size: 12px;}* html .cover {	margin-left: 5px;}.blockLineup {  width: 604px;	float: right;	margin: 20px 10px 20px 0;}* html .blockLineup {	margin-right: 5px;}.blockLineup .titleBlock {  height: 36px;  background: transparent url("../images/top/img/block_title_back.gif") no-repeat left top;}.blockLineup .titleBlock h2 {  line-height: 18px;  padding: 10px 0 0 20px;  color: #333333;  font-weight: bold;  font-size: 14px;  background: transparent url("../images/top/img/icon_bluebar.gif") no-repeat 10px 12px;}.blockLineup .bodyBlock {  padding: 7px 0 0;  border-width: 0 1px 1px;  border-style: solid;  border-color: #ced6e4;  background: #edf0f5 url("../images/top/img/block_lineup_body_back.gif") repeat-x top;}.blockLineup .bodyBlock .bodyBlockLv2 {  width: 602px;  padding: 2px 0 0;  background: transparent url("../images/top/img/lineup_back_lv1.gif") no-repeat center top;}.blockLineup .bodyBlock .bodyBlockLv3 {  width: 602px;  padding: 0 0 14px;  background: transparent url("../images/top/img/lineup_back_lv2.gif") no-repeat center bottom;}.blockLineup .bodyBlock .lineupTable {  width: 594px;  margin: 0 auto;  padding: 0;  border: 0;  background: transparent url("../images/top/img/lineup_back_lv3.gif") repeat-y center;}.blockLineup .bodyBlock .lineupTable td {  width: 170px;  vertical-align: top;  padding: 5px 14px 0;  border: 0;}.blockLineup .bodyBlock .lineupTable td .leadBox .copy {  line-height: 14px;  padding: 2px 0;  font-size: 10px;}.blockLineup .bodyBlock .lineupTable td .information {  min-height: 42px;  padding: 10px 0 0;  background-color: transparent;  background-repeat: no-repeat;  background-position: 0 5px;  font-size: 13px;}/* CSS-HACK: Windows old IE */* html .blockLineup .bodyBlock .lineupTable td .information {  height: 42px;}.blockLineup .bodyBlock .lineupTable .genreMovie .information {  background-image: url("../images/top/img/lineup_genre_movie.gif");}.blockLineup .bodyBlock .lineupTable .genreDrama .information {  background-image: url("../images/top/img/lineup_genre_drama.gif");}.blockLineup .bodyBlock .lineupTable .genreSports .information {  background-image: url("../images/top/img/lineup_genre_sports.gif");}.blockLineup .bodyBlock .lineupTable .genreExtra .information {  background-image: url("../images/top/img/lineup_genre_extra.gif");}.blockLineup .bodyBlock .lineupTable td .information .title {  font-weight: bold;}.blockLineup .bodyBlock .clearBottomBorder {  height: 1px;  line-height: 1px;  font-size: 1px;}#container h2 {	font-size: 120%;	font-weight: bold;	line-height: 130%;	color: #F50072;	margin: 20px 0;	}#container h2.spr2007 { color: #59971E; }#container h2.smr2007 { color: #728FB2; }#container h3 {	font-size: 105%;	font-weight: bold;	line-height: 130%;	color: #390;	margin: 20px 0;	}#container .point_spr2007 {	font-size: 95%;	color: #C76772;	padding-right: 16px;	}#container .point_smr2007 {	font-size: 95%;	color: #C86772;	padding-right: 16px;	}#container .lead {	font-size: 110%;	margin-bottom: 1.5em;	border-left: 5px dotted #ccc;	padding-left: 1em;	}#container .lead_normal {	margin-bottom: 1.5em;	border-left: 5px dotted #ccc;	padding-left: 1em;	}#container ul,#container ol,#container td ol {	line-height: 1.5em;	}td ul {	margin: 1em 0;	padding: 0;	list-style: none;	line-height: 1.5em;	}td ul li {	margin: 0;	padding: 2px;	border-bottom: 1px dotted #999;	}td ul.outer {	margin: 0;	font-family: 'ＭＳ ゴシック', 'Osaka‐等幅';	}td ul.outer li {	}td ul.inner {	margin: 0;	background: url(../images/bck_li_inner.gif) repeat-y;	}td ul.inner,td ul.inner_a,td ul.inner_b {	font-family: 'ＭＳ ゴシック', 'Osaka‐等幅';	}td ul.inner li {	padding: 2px 2px 2px 1em;	border-bottom: 1px dotted #999;	}td ul.inner li.top {	padding: 5px 2px 2px 1em;	background: url(../images/bck_li_inner_top.gif) no-repeat left top;	}td ul.inner li.bottom {	padding: 5px 2px 2px 1em;	background: url(../images/bck_li_inner_bottom.gif) no-repeat left bottom;	}td ul.inner li.noline {	border-bottom: none !important;	}td ul.inner_a {	margin: 0;	background: url(../images/bck_li_inner_a.gif) repeat-y;	}td ul.inner_a li {	padding: 2px 2px 2px 2.5em;	border-bottom: 1px dotted #999;	}td ul.inner_a li.top {	padding: 5px 2px 2px 2.5em;	background: url(../images/bck_li_inner_a_top.gif) no-repeat left top;	}td ul.inner_a li.bottom {	padding: 5px 2px 2px 2.5em;	background: url(../images/bck_li_inner_a_bottom.gif) no-repeat left bottom;	}td ul.inner_b {	margin: 0;	background: url(../images/bck_li_inner_b.gif) repeat-y;	}td ul.inner_b li {	padding: 2px 2px 2px 2.5em;	border-bottom: 1px dotted #999;	}td ul.inner_b li.top {	padding: 5px 2px 2px 2.5em;	background: url(../images/bck_li_inner_b_top.gif) no-repeat left top;	}td ul.inner_b li.bottom {	padding: 5px 2px 2px 2.5em;	background: url(../images/bck_li_inner_b_bottom.gif) no-repeat left bottom;	}td p.caption {	margin: 5px;	font-size: 87%;	}.photobox {	border: 1px solid #ccc;	padding: 5px;	margin-bottom: 20px;	font-size: 90%;	width: 200px;	}.photobox240 {	border: 1px solid #ccc;	padding: 5px;	margin-bottom: 20px;	font-size: 90%;	width: 240px;	text-align: left;	}.photobox320 {	border: 1px solid #ccc;	padding: 5px;	margin-bottom: 20px;	font-size: 90%;	width: 320px;	text-align: left;	}.photobox img,.photobox240 img,.photobox320 img {	margin-bottom: 5px;	}.name {	border-left: 3px solid #999;	padding: 2px 8px;	background: #ffd;	}.backtopagetop {	background: url(../images/bck_backtopagetop.png) no-repeat left center;	margin: 15px 0;	padding: 0 36px 0 0;	font-size: 11px;	line-height: 100%;	text-align: right;	clear: both;	}body.spring2009 #container p.backtopagetop {	margin: 15px 20px;	}ul.type_a {	margin: -0.5em 0 1em 1em;	padding: 0;	list-style: none;	line-height: 1.5em;	}ul.type_a li {	margin: 0;	padding: 2px;	border-bottom: 1px dotted #999;	}/* ItemDetails *//* ----------------------------------------------------- */.item_details_01 {	height: 80px;	background: url(../2007_summer/resort_style/images/clipBord.jpg) no-repeat left top;	margin: 45px 15px 30px 250px;	padding: 27px 10px 0 22px;	text-align: left;	}.item_details_01 p {	font-size: 11px;	color: #333333;	margin: 0;	}.item_box_01 {	width: 238px;	height: 316px;	margin: 0px 7px 15px 8px;	background: url(../2007_summer/resort_style/images/item_waku01.gif) no-repeat left top;	text-align: left;	float: left;	}/* Fix IE. Hide from IE Mac \*/* .item_box_01 { margin: 0 5px 15px 5px; }/* End */.item_pic {	margin: 17px 0 3px;	text-align: center;	}#container .item_box_01 h3 {	font-size: 13px;	font-weight: normal;	color: #0066FF;	line-height: 15px;	margin: 3px 16px;	}#container .item_box_01 h4 {	font-size: 12px;	font-weight: normal;	color: #FF0066;	line-height: 15px;	margin: 0 16px;	}.item_box_01 p {	font-size: 11px;	color: #333333;	margin: 15px 16px 0;	}.item_text {	letter-spacing: -1.5px;	}.item_shop_text {	clear: left;	color: #333333;	text-align: center;	margin-bottom: 20px;	}/* Recipe *//* ----------------------------------------------------- */.recipe_container {	width: 780px;	margin: 10px auto;	height: 100%;	}.recipe_container:after {	content: "";	display: block;	height: 0px;	clear: both;	}.recipe_individual h3 {	margin: 14px 0;	padding: 3px 5px;	border-top: 1px solid #ccc;	border-bottom: 1px solid #ccc;	font-size: 16px;	font-weight: bold;	line-height: 1.5em;	background: #EEF3FF;	}.recipe_individual .photo {	width: 320px;	float: left;	}.recipe_individual .memo {	width: 420px;	height: 220px;	background: #FEE679;	padding: 10px;	font-size: 13px;	line-height: 1.5em;	float: right;	}.recipe_individual .memo .lead {	font-size: 14px;	font-weight: bold;	background: #fff;	padding: 2px 4px;	margin: 0 0 16px;	}.recipe_individual .memo .advice_title {	font-weight: bold;	padding: 2px 4px;	margin: 16px 0 0;	color: #D05F1C;	}.recipe_individual .memo .advice {	padding: 8px;	margin: 0;	border: 3px double #D05F1C;	background: #fff;	}.recipe_individual .details {	clear: both;	line-height: 1.5em;	padding: 5px 0 0 0;	}.recipe_individual .summary_materials {	width: 320px;	float: left;	}.recipe_individual .summary_materials p {	margin: 0 5px 1em;	}.recipe_individual .summary_materials ul {	margin: 0 5px;	padding: 0;	list-style: none;	}.recipe_individual .summary_materials ul li {	margin: 0;	padding: 4px 8px;	border-bottom: 1px dotted #999;	}.recipe_individual .howto {	width: 440px;	float: right;	}.recipe_individual .howto .step {	clear: left;	padding-top: 10px;	}.recipe_individual .howto .pic {	width: 120px;	float: left;	margin: 0 1em 0 0;	}.recipe_header {	margin: 0 0 10px;	}dl.daily_archives {	margin: 12px 0;	padding: 0;	font-size: 120%;	line-height: 1.5em;	}dl.daily_archives dt {	clear: left;	float: left;	margin: 0;	padding: 4px;	text-align: right;	width: 6.5em;	color: #666;	}dl.daily_archives dd {	margin: 0 0 0 7em;	padding: 4px;	border-bottom: 1px dotted #999;	}/* Topics *//* ----------------------------------------------------- */div.Topics {	background: url(../images/custom_corners_topleft.png) top left no-repeat;	margin: 15px 0;	}* html div.Topics,* html div.Topics div.TopicsHeader,* html div.Topics div.AltTopicsHeader,* html div.TopicsBody {	/* Hides from IE-mac \*/	height: 1%;	/* End hide from IE-mac */	}	div.Topics div.TopicsHeader {	background: url(../images/custom_corners_topright.png) top right no-repeat;	margin: 0;	padding: 8px 12px 0 10px;	border-bottom: 0px;	font-weight: bold;	}div.Topics div.AltTopicsHeader {	background: url(../images/custom_corners_rightborder.png) top right repeat-y;	margin: 0;	padding: 8px 12px 0 10px;	border-bottom: 0px;	font-weight: bold;	}#container div.Topics div.TopicsHeader h3,#container div.Topics div.AltTopicsHeader h3 {	margin: 0;	font-weight: bold;	line-height: 120%;	padding: 2px 6px;	border-left: 5px solid #365D87;	color: #363842;	background: #D8E2EF;	}div.TopicsBody {	background: url(../images/custom_corners_rightborder.png) top right repeat-y;	margin: 0;	padding: 4px 12px 0 10px;	line-height: 1.3em;	}div.TopicsBody div.for_border {	margin: 0;	padding-top: 10px;	border-top: 1px dashed #999;	height: 100%;	}div.TopicsBody div.for_border:after {	content: "";	display: block;	height: 0px;	clear: both;	}div.TopicsBody p {	margin: 0;	padding: 0 0 1em;	line-height: 1.5em;	}div.TopicsBody ol,div.TopicsBody ul {	margin-top: 0;	margin-bottom: 0;	margin-right: 1em;	padding-bottom: 1em;	font-size: 95%;	line-height: 1.5em;	}div.TopicsBody ol.type_a li,div.TopicsBody ul.type_a li {	margin: 0;	padding: 2px 1px;	border-bottom: 1px dotted #999;	}div.TopicsBody div.clearing {	font-size: 1px;	}div.TopicsFooter {	background: url(../images/custom_corners_bottomleft.png) bottom left no-repeat;	height: 14px;	}div.TopicsFooter div {	background: url(../images/custom_corners_bottomright.png) bottom right no-repeat;	display: block;	padding: 0;	margin: 0;	height: 14px;	font-size: 1px;	}/* Drop Dowm Menu *//* ----------------------------------------------------- */.drop_down {	position: absolute;	top: 72px;	}.drop_down ul {	margin: 0;	padding: 0;	list-style: none;	font-size: 12px;	}.drop_down ul li {	float: left;	position: relative;	width: 20em;	}.drop_down ul li.m01 { width: 11em; }.drop_down ul li.m02 { width: 5.5em; }.drop_down ul li.m03 { width: 9em; }.drop_down ul li.m04 { width: 11em; }.drop_down ul li.m05 { width: 9em; }.drop_down ul li a.toplevel {	color: #fff;	display: block;	padding: 8px 0;	height: 13px;	background: url(../images/nav_separate.gif) no-repeat bottom right;	text-align: center;	text-indent: -3px;	line-height: 100%;	}.drop_down ul li a.toplevel:hover {	text-decoration: none;	}.drop_down li ul {	display: none;	position: absolute;	top: 29px;	left: 0;	border-bottom: 1px solid #ccc;	}.drop_down li ul li {	background: #fff;	border: 1px solid #ccc;	padding: 5px;	border-bottom: 0;	}.drop_down li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */	top: auto;	left: auto;	}.drop_down li:hover ul, li.over ul { /* lists nested under hovered list items */	display: block;	}/* Various *//* ----------------------------------------------------- */.none { display: none; }.clear { clear: both; }.clearR { clear: right; }.clearL { clear: left; }.imgLeft { float: left; margin: 0.5em 1em 1em 0; }.imgRight { float: right; margin: 0.5em 0 1em 1em; }.imgCenter { text-align: center; margin: 2em 0; }dl.common {	display: block;	margin: 2em 0;	line-height: 1.5;	}dl.common * {	line-height: 1.5;	}dl.common dt {	clear: both;	margin: 1em 0 1em 0;	padding: 0;	border-bottom: 1px dotted #222;	font-weight: bold;	}dl.common dd {	margin: 0 0 2em 0;	padding-left: 1.5em;	}.square {	font-family: "Osaka", "ＭＳ Ｐゴシック", sans-serif;	}	