/*
Theme Name: ryu-kyu
Theme URI: 
Description: ryukyu-style theme
Version: 1.0
Author: Y-F
Author URI:
*/

*{margin:0;padding:0;}

body {
	font-size: 75%; /* Resets 1em to 10px */
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana,Arial, Helvetica, sans-serif;
	text-align:center;
	letter-spacing:0.18em;
	line-height:1.6em;
	color:#333;
}

h1, h1 a, h2, h2 a, h3, h4, h5, h6 { margin-bottom:0;text-align:left; }

h1 {font-size:3.2em;}
h2 {font-size:1.1em;}
h3 {font-size:1.1em;}
h4 {font-size:1.1em;}
h5 {font-size:1em;}
h6 {font-size:0.8em;}
p {}

ul{ list-style-type:none; }
li{}
img { border:0; }
img a:link, img a:hover,img a:visited{ border:0;text-decoration:none; }

a:link { text-decoration:none;color:#06c; }
a:visited { text-decoration:none;color:#06C; }
a:hover { text-decoration:underline;color:#f60; }


input {	font-size:1.2em; }

input[type=text], textarea{
	background:#fff;
	border:1px inset #aaa;
}
input[type=submit] {
	background:#eee;
	border:1px outset #aaa;
}

textarea { font-size:1.0em; }

pre { font-size:1.0em; overflow:hidden; }
code { font-size:1.0em;background-color:#f8f8f8;color:#111; }


/* ----------------- Location ----------------- */

.mT5{ margin-top:5px; }
.pT10{ padding-top:10px; }
.pT15{ padding-top:15px; }

.floatL{ float:left; }
.floatR{ float:right; }

.clear{ clear:both; }
.block{ display:block;}

abbr {
	cursor:help;
	border-bottom: 0.1em dotted;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   margin: 5px 5px 5px 0;
}

.alignright {
   float: right;
   margin: 5px 0 5px 5px;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}


/* ----------------- padding ----------------- */

.p10 { padding:10px; }
.p15 { padding:15px; }
.pT10{ padding-top:10px; }
.pT15{ padding-top:15px; }
.pT20{ padding-top:20px; }

/* ----------------- block ----------------- */

.blockP5 { padding:5px; }
.blockP10 { padding:10px; }
.blockP15 { padding:15px; }
.blockM10 { margin:0 10px; }
.blockM15 { margin:0 15px; }
.blockBorder10 { padding:10px;border:1px solid #ddd; }
.blockBorder15 { padding:15px;border:1px solid #ddd; }
.blockCenter { margin:0 auto;text-align:center; }

/* ----------------- text-decoration ----------------- */

.borderTop{ border-top:1px solid #ddd; }
.borderBtm{ border-bottom:1px solid #ddd; }
.borderTB10{ margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ddd; }

.textR{ text-align:right; }
.textL{ text-align:left; }

/* ----------------- fontsize ----------------- */

.fs09{ font-size:0.9em; }

/* ----------------- float対策 ----------------- */

.clearfix{
	zoom:1;/*for IE 5.5-7*/
	overflow:hidden;
}

.clearfix:after{/*for modern browser*/
	content:" ";
	display:block;
	height:0px;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

/* ----------------- adsense ----------------- */

.adsense300-250{
	border-bottom:1px solid #ddd;
}

.adsense336-280{
	padding:10px 0px 20px;
	clear:both;
}

.adsense468-60{
	padding:0 0px 10px;
}

.adsense468-15{
	padding:0px 15px 20px;
	}

.adsense200-200{ padding:5px 0 20px; }


.adsense728-90{}
.adsense728-15{}
.adsense120-600{}
.adsense180-90{}


/* ----------------- Layout ----------------- */
#page{ margin:0 auto;text-align:left;font-size:1.0em; }

#wrapper{ width:954px;margin:0 auto; }

#content{ width:634px;float:left; }


/* ----------------- Header ----------------- */

#header{ text-align:center; }

#headerIn {
	width:954px;
	margin:0 auto;
	padding:0 0;
}

h1 { padding:30px 5px 15px;line-height:0em;letter-spacing:0.03em;float:left; }
h1 a { background:transparent;color:#900; }
h1 a:hover { text-decoration:none;color:#900; }
h1 a:visited { text-decoration:none;color:#900; }

#headerIn p{ margin:11px 0 0 -292px;zoom:1;float:left;}

.search { padding:38px 20px 0;float:right; }
.search form {}
.search input {
	display:inline;
	width:218px;
	border:1px solid #69b;
	margin:0;
	padding:0.2em 5px;
	color:#333;
	font-size:1.0em;
}

.headBanner { padding:20 10px;float:right; }
.headBanner a:link { color:#fff;}
.headBanner a:hover { color:#f90;}

ul#categories { padding:10px; }
ul#categories li a:link { text-decoration:none; }
ul#categories li a:visited { text-decoration:none; }

/* ----------------- Top navigation ----------------- */

#navbar {
	width: 954px;
	margin:0 auto;
	padding:0px 0px;
	font-size:1.0em;
	letter-spacing:0.08em;
	line-height:1.0em;
	background: #333;
	border-top:5px solid #333;
	border-bottom:5px solid #333;
}


#nav { list-style-type: none;background:transparent; }

#nav ul { list-style: none; }

#nav a {
	padding:5px 15px;
	margin:0 5px;
	color:#fff;
  	font-weight: bold;
	display: block;
	}
	
#nav a:hover { background: #21A8EA;color: #fff;text-decoration: none;	display: block; }

#nav li {
	border-right:1px solid #d5d5d5;
	text-transform:uppercase;
	display: block;
	float: left;
}

#nav li li {
	border-right:0;
	color:#f5f5f5;
	display: block;
  	font-weight: bold;
	float: left;
	}
	
#nav li li a, #nav li li a:link, #nav li li a:visited {
	width:190px;
	padding:8px 15px;
	background: #025;
	border-top: 1px solid #aaa;
	font-size:0.8em;
	text-align:left;
	color:#fff;
	display:block;
	float: none;
	}
	
#nav li li a:hover, #nav li li a:active {
	background: #D83232;
	color: #fff;
	}

#nav li ul {
	width: 220px;
	position: absolute;
	left: -999em;
	z-index:1;
	display:block;
	}

#nav li:hover ul {
	left: auto;
	}
	
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	}


/* ----------------- bread ----------------- */

#bread{ padding:12px; }


/* ----------------- sidebar ----------------- */

#sidebar {
	width: 300px;
	padding-bottom:0px;
	border:1px solid #ccc;
	background:url('images/side_bg.gif') repeat-x;
	background-position:bottom;
	text-align:center;
	float:right;
}

#sidebar .pagenav h2{
	padding:5px;
	border-bottom:1px solid #ddd;
}


.widgettitle h3{
	padding:8px 10px;
	border-bottom:1px solid #ddd;
	background: #333;
	text-align:left;
	line-height:1.0em;
	color:#fff;
}


/* ----- prList ----- */
ul.prList{
	padding:8px;
	list-style-type:none;
	background:#f9f9f9;
}

ul.prList li{ padding:0 2px; }


/* ----- itemList ----- */
ul.itemList{
	padding:8px;
	list-style-type:none;
	background:#f9f9f9;
}

ul.itemList li{ margin-bottom:8px;padding:0px 2px 8px;border-bottom:1px solid #ddd; }
ul.itemList li:last-child{  margin-bottom:0;padding:0 2px 0;border-bottom:none; }


/* ----- sideBox ----- */
#sidebar .sideBox{
	padding:8px;
	border-bottom:1px solid #ddd;
}

#sidebar .rankingStar{
	color:#E5D955;
}

#sidebar .sideBox .sideBoxImg{
	padding-right:5px;
	float:left;
}

#sidebar .sideBox .gourmetImg{
	width:124px;
}

#sidebar .sideBox .sideBoxTxt{
	padding-left:5px;
	text-align:left;
	overflow:hidden;
	zoom:1;
}

#sidebar .sideBox h4{
	font-size:1.0em;
	line-height:1.4em;
	font-weight:normal;
	
}

#sidebar .sideBox .sideBoxPr{
	padding:4px 0 0 1px;
	font-size:0.95em;
	line-height:1.4em;
}


/* ----------------- sidebarWegiet ----------------- */

#sidebar ul { text-align:left; }
#sidebar ul ul { padding:8px; }
#sidebar ul li { line-height:1.6em; }

#sidebar ul ul {}

#sidebar li li {}

#sidebar li li li {}

#sidebar #searchform { padding:10px 12px; }
#sidebar input { padding:2px;font-size:1.0em; }

.widget_tag_cloud div{ padding-top:10px;line-height:2.0em; }


/* ----------------- sidebarDtree ----------------- */

.sideDtree { padding:5px 10px 30px;display:block; }


/* ----------------- Calendar ----------------- */
#calendar_wrap{	padding:15px; }

#calendar_wrap th{ padding:6px; }

#wp-calendar caption {
	text-transform:uppercase;
	font-weight:bold;
	color:#aaa;
	text-align:left;
}
#wp-calendar thead th {
	font-weight:normal;
	color:#27a;
	text-align:center;
}
#wp-calendar tbody td {
	text-align:center;
}
#wp-calendar tbody td a {
	font-weight:bold;
}
#wp-calendar tbody td.pad {
	border:none;
}
/* Calendar ends */


/* ----------------- linkArea ----------------- */
#linkArea{
	width:918px;
	margin:10px auto 0;
	padding:15px;
	border:1px solid #CEC4B6;
	background:#FBFAF9;
	text-align:left;
}

#bottomBanner{ padding:10px 0 0;clear:both; }


/* ----------------- footer ----------------- */

#footer{
	margin-top:15px;
	padding:25px 20px;
	background:#111;
	color:#ccc;
	text-align:center;
}

#footerIn{
	width:980px;
	margin:0 auto;
}


#footer a:link { color:#fff; }
#footer a:visited{ color:#fff; }
#footer a:hover { color:#FF6600; }



/* ----------------- post ----------------- */

.post {
	width:632px;
	margin-bottom:15px;
	border:1px solid #ccc;
	background:#fff url('images/post_bg.gif') repeat-x;
	background-position:bottom;
	float:left;
}

h2.postTitle{
	padding:6px 12px 4px;
	border-top:3px solid #44A2D9;
	border-bottom:1px solid #ccc;
	background: url('images/title_post.gif') repeat-x;
}

h2 a:link{ color:#444; }
h2 a:visited{ color:#444; }
h2 a:hover{ color:#f90; }

}

.postEntry{ padding:10px 0; }

.postEntry a { text-decoration:underline; }
.postEntry a:hover { text-decoration:underline; }

.postEntry p{ padding:15px 20px 12px;font-size:1.1em;line-height:1.6em; }

.postEntry .blogPhotoR{ padding:0px 15px 15px 10px;float:right; }
.postEntry .blogPhotoR img{ padding:4px;background:#fff;border:1px solid #ccc;; }

.postEntry .blogPhotoL{ padding:0px 15px 15px 10px;float:left; }
.postEntry .blogPhotoL img{ padding:4px;background:#fff;border:1px solid #ccc;; }

.postEntry dl.detail { padding:15px 15px;line-height:1.6em; }
.postEntry dl.detail dt{ width:85px;float:left; }
.postEntry dl.detail dd{ }

.postMetadata {
	padding:0px 15px 15px;
	font-size:1.0em;
	text-align:right;
}

.postmetafoot {
	padding:10px 15px 30px;
	border-top:1px solid #ddd;
	font-size:1.1em;
	color:#888;
	text-align:justify;
}

.navigation {
	width:620px;
	padding:0 10px;
	font-size:1.1em;
}

.navigationBtm {
	width:610px;
	margin-bottom:20px;
	padding:0 10px 5px;
	float:left;
}

.postEntry table {
	width:612px;
	table-layout:fixed;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #ddd;
}

.postEntry table td {
	padding:10px;
	vertical-align:top;
	border:1px solid #ddd;

}

.postEntry table th {
	padding:10px;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	background:#f1f1f1;
	border:1px solid #ddd;
}

.blogBlock{ border-top:1px solid #ddd; }

.rakutenLogo { padding:5px 5px 5px;float:left;line-height:0; }
.moreInfo { padding:5px 10px;float:right; }


/* ----------------- pageTop ----------------- */

#top{
	width:634px;
	margin-bottom:0px;
	padding-bottom:10px;
	float:left;
}

#top h2.topTitle{
	padding:8px 22px 8px;
	background: url('images/title_main.gif') repeat-x;
	border-bottom:1px solid #ddd;
	font-size:1.0em;
	line-height:1.0em;
}

#top .topBlock{
	width:632px;
	margin-bottom:20px;
	border:1px solid #ddd;
	background:#fff url('images/post_bg.gif') repeat-x;
	background-position:bottom;
}

ul.planeList { padding:0px 10px 0; }
ul.planeList li{ padding:8px 5px 8px 42px;border-bottom:1px solid #ddd;background:url("images/top/li_plane.gif") no-repeat 5px; }
ul.planeList li:last-child{ padding:8px 5px 8px 42px;border-bottom:none;background:url("images/top/li_plane.gif") no-repeat 5px 9px; }

ul.keywordList { padding:10px; }
ul.keywordList li{ padding:0px 5px 5px;float:left;white-space:nowrap; }

.fullBlock { width:612px;margin:0 10px;padding:10px 0; }
.halfBlock { width:50%;float:left; }

dl#eventTop{ margin:0;padding:0 10px; }
dl#eventTop dt{ margin:0;padding:8px 5px 0px; }
dl#eventTop dd{ margin:0;padding:0px 5px 8px;border-bottom:1px solid #ddd; }
dl#eventTop dd:last-child{ margin:0;padding:0px 5px 8px;border:none; }

ul.bannerBtm{ width:632px;;padding:10px 0;border:1px solid #ddd;float:left; }
ul.bannerBtm li{ padding-left:20px;float:left;line-height:0; }

.thumbL { margin:3px 0;padding:0 5px;float:left; }
.thumbR { margin:3px 0;padding:0 5px;float:right; }
dl.listDef{ padding:0 5px;overflow:hidden; }
dl.listDef dt{ }
dl.listDef dd{ }


/* ----------------- Cathegory ----------------- */

.cathegory {
	width:634px;
	margin-bottom:0px;
	float:left;
}

.cathegoryBlock{
	width:632px;
	margin-bottom:20px;
	border:1px solid #ddd;
	background:#fff url('images/post_bg.gif') repeat-x;
	background-position:bottom;
}

h2.cathegoryTitle{
	padding:8px 22px 8px;
	background: url('images/title_main.gif') repeat-x;
	border-bottom:1px solid #ccc;
	font-size:1.0em;
	line-height:1.0em;
}

.cathegoryEntry{
	padding:0;
}

/* ----------------- Detail ----------------- */

.listing {
	width:634px;
	margin-bottom:0px;
	float:left;
}

h2.listingTitle{
	padding:8px 22px 8px;
	background: url('images/title_main.gif') repeat-x;
	border:1px solid #ccc;
	font-size:1.0em;
	line-height:1.0em;
}

.listingEntry{
	padding:0;
}

/* ----------------- hotelTop ----------------- */

.mapImg{
	width:300px;
	height:210px;
	border:1px solid #D5E6EA;
	float:left;
}

ul.mapList { padding-left:5px;float:right;overflow:hidden; }
ul.mapList li a{ width:289px;padding:6px 5px;color:#444;display:block;border-bottom:1px solid #eee; }
ul.mapList li a:link{ color:#444; }
ul.mapList li a:visited{ color:#444; }
ul.mapList li a:hover{ background:#F7F5E7;color:#f60;display:block; }



/* ----------------- goodsBox ----------------- */

.goodsBox4 {
	width:164px;
	font-size:0.9em;
	line-height:1.0em;
	text-align:center;
	padding:15px 4px 5px;
	float:left;
	background-color:#fff;

}

.goodsBoxH{
	height:272px;
	margin:5px 0;
	border-bottom:1px solid #ddd;
}

.goodsBox4 .goodsImg{
	height:128px;
	margin:0 auto;
	padding-bottom:0px;
	vertical-align:middle;
	text-decoration:none;
	display:block;
}

.goodsBox4 .goodsTxt { padding:7px 0;line-height:1.6em;}
.goodsBox4 .price{ font-size:1.1em;letter-spacing:0.12em; }
.goodsBox4 .shopName{ padding-top:6px;font-size:0.9em;letter-spacing:0.02em;line-height:1.6em; }


/* ----------------- pageCount ----------------- */
.pageBlockT{}

.pageBlockB{
	margin-top:-8px;
	padding:0 5px 10px;
	}

.goodsPager{ padding:0 7px;font-size:1.1em;float:left; }

.countPage{ padding:0 3px;font-size:1.1em;float:right; }

#rakutenImg{margin-left:3px;}


/* ----------------- unit ----------------- */

.unit{
	padding:0;
	margin:0 0 15px;
	border:1px solid #ddd;
	background:#F8F7F1;
}


.unit h3.unitTitle {
	padding:5px 10px 5px;
	background:#57B4EB;
	font-weight:bold;
	font-size:1.10em;
	letter-spacing:0.15em;
	color:#fff;
}

.unit h3.unitTitle a:link{ color:#fff;text-decoration:none;}
.unit h3.unitTitle a:hover{ color:#f90;}
.unit h3.unitTitle a:visited{ color:#fff;}

.unit .category{ padding:5px 10px 4px;color:#444;background:#e5e5e5;font-size:1.0em; }

.unit .category .price{ padding:5px 15px 3px;background:#e5e5e5;font-size:1.00em; }
.unit .category .price_money{ color:#444;font-size:1.0em;font-weight:bold; }
.unit .category .price_note{ padding-left:10px;font-size:0.9em;letter-spacing:0.08em; }

.unit .unitWrap{ padding:10px; }

.unit .right{ width:150px;text-align:center;float:right;}
.unit .right img{ width:150px;padding-top:4px; }

.unit .right .signature{ margin-top:0px;padding:3px 0 5px;font-size:0.8em;}

.unit .left{ width:450px;float:left; }
.unit .left p{ padding:0px 7px 10px;border-bottom:1px solid #ddd;}
.unit .left .unitEtc{ padding:10px 7px 5px;border-top:1px solid #ddd;letter-spacing:0.15em; }

.unit .left dl.unitDef{ padding:10px 7px 5px;}
.unit .left dl.unitDef dt{ width:75px;padding-bottom:5px;font-weight:bold;float:left;}
.unit .left dl.unitDef dd{ padding:0 0 5px 5px;overflow:hidden;zoom:1;}


.unit .unitBtn{ clear:both; }


.unit .unitBtn .detailBtn a{
	width:95px;
	height:17px;
	margin:0 auto;
	padding:8px 0;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	line-height:1.0em;
	text-decoration:none;
	display:block;
}

.unit .unitBtn .detailBtn a:link{ color:#fff;background:url('images/btn_detail01.gif') no-repeat; }
.unit .unitBtn .detailBtn a:visited{ color:#fff;background:url('images/btn_detail01.gif') no-repeat; }
.unit .unitBtn .detailBtn a:hover{ background:url('images/btn_detail02.gif') no-repeat; }


/* ----------------- gourmetTop ----------------- */

.gourmetBanner{width:100%;padding:5px 15px 15px;text-align:center;}

dl.gourmetArea{ padding:15px 10px 10px;margin:0 10px 0px; }
dl.gourmetArea dt{ padding:0 0 8px;font-size:1.1em;font-weight:bold; }
dl.gourmetArea dd{ padding:0 12px 8px 8px;float:left;white-space: nowrap; }

ul.gourmetList{ padding:10px 10px 0px;}
ul.gourmetList li{ margin-bottom:7px;padding:0 5px 5px;border-bottom:1px solid #ddd;line-height:1.6em; }
ul.gourmetList li:last-child{ argin-bottom:0;padding:0 5px 5px;border-bottom:0;line-height:1.6em; }


/* ----------------- TourTop ----------------- */

ul.tourArea{ padding:10px 15px 15px; }
ul.tourArea li{ width:140px;padding:2px 5px 4px;float:left; }

.tourBlock{ padding:0 10px 15px;border:1px solid #ccc;background:#F8F7F1; }

dl.tourList{ }
dl.tourList dt{ padding:12px 15px 2px;font-weight:bold;background:url('images/side_arrow.gif') 5px 20px no-repeat;_background:url('images/side_arrow.gif') 5px 15px no-repeat; }
dl.tourList dd{ padding:0 20px 12px;border-bottom:1px solid #ccc; }





/* ----------------- ticket ----------------- */

table.ticketArea { width:632px;border:1px solid #ddd;border-collapse:collapse;text-align:left; }
table.ticketArea th{ padding:6px 10px;border:1px solid #ddd;background:#f5f5f5;font-weight:bold;vertical-align:middle; }
table.ticketArea td{ padding:6px 10px;border:1px solid #ddd; }

dl.ticket{ line-height:1.4em; }
dl.ticket dt{ width:178px;float:left;clear:both; }
dl.ticket dd{  }

.ticketCathe01{	width:604px;padding:20px 20px 10px; }
.ticketCathe02{	width:604px;padding:5px 15px; }


/* ----------------- goodsPiece ----------------- */

.goodsPiece{
	width:144px;
	padding:4px;
	text-align:center;
	float:left;
}

.goodsPiece .photo{ margin:0 auto;}
.goodsPiece .price{ padding-top:4px;font-size:0.9em; }
.goodsPiece .text{ padding-top:4px;font-size:1.0em;letter-spacing:0em; }

.goodsPiece .photo112{ width:112px;height:112px;margin:0 auto;border:1px solid #ddd;}
.goodsPiece .photo112-84{ width:112px;height:84px;margin:0 auto;border:1px solid #ddd;}



/* ----------------- serchPrice ----------------- */

.serchPrice table{
	width:626px;
	table-layout:auto;
	border: 1px solid #999999;
}

.serchPrice table td{
	padding:3px;
	margin:0;
	text-align:center;
	vertical-align:middle;
	letter-spacing:0em;
}