@charset "UTF-8";
.blue {
	color:#0066CC;
}
.gray {
	color:#AAA;
}
.green {
	color: #063;
}
.yellow {
	color:#FFCC00;
}
.orange {
	color:#FE8111;
}
.pink {
	color:#FF3366;
}

/*	info
-------------------------------------------------------------------*/
#contents {
	font-family:"ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif; 
	padding-top:10px;
}
#contents a {
	text-decoration:underline;
}
#main {
	width:590px;
	float:left;
}
.sidebar {
	width:180px;
	float:left;
}
.sidebar h3 {
	background:url(/blog/h_sidebar.gif) no-repeat 0 0;
	height:25px;
	line-height:25px;
	padding-left:7px;
	margin:5px 0px 2px 5px;
	font-weight:bold;
	color:#FFF;
}
.sidebarMain {
	padding-top:2px;
	background:url(/blog/bg_sidebar.gif) no-repeat 0 0%;
	margin-bottom:0px;
}
.sidebar .section {
	background:url(/blog/bg_sidebar_footer.gif) no-repeat 0 100%;
	padding-bottom:5px;
}
.sidebar .inner {
	margin:5px 5px 10px;
	background:url(/blog/bg_sidebar_inner.gif) no-repeat 0 0%;
}
.sidebar .innerBox {
	margin-bottom:-1px;
	padding:13px 7px 5px 7px;
	background:url(/blog/bg_sidebar_inner_footer.gif) no-repeat 0 100%;
}

#anotherBlogList li {
	background:url(/blog/line_dot_another.gif) no-repeat 0 100%;
	padding-bottom:5px;
}

#anotherBlogList .no {
	background:none;
}

#anotherBlogList .return {
	background:none;
	font-size:78%;
	padding-bottom:0;
}


#anotherBlogList.sidebarMain {
	margin-top:5px;
	background:url(/blog/bg_another_sidebar.gif) no-repeat 0 0%;
}
#anotherBlogList .section {
	background:url(/blog/bg_another_sidebar_footer.gif) no-repeat 0 100%;
}
#anotherBlogList h3 {
	background:url(/blog/h_another_sidebar.gif) no-repeat 0 0;
}
#anotherBlogList .link {
	margin-top:8px;
	font-size:80%;
	padding-top:3px;
	text-align:right;
	background:url(/blog/line_dot_another.gif) no-repeat 0 0;
}
.sidebar ul li a {
	background:transparent url(/img/icon/arrow_small.gif) no-repeat scroll 0 5px;
	padding-left:8px;
}
.sidebar ul li {
	margin-bottom:4px;
}
.sidebar ul li ul {
	font-size:80%;
	margin:4px 0 5px 10px;
}
.sidebar ul li ul li a {
	background:transparent url(/blog/ico_subcat.gif) no-repeat scroll 0 0px;
}
.sidebar table th, .sidebar table td {
	padding:4px 0;
}
.sidebar table td {
	font-size:85%;
	padding-left:10px;
}
.sidebar .inline li a {
	background:none;
	padding:0;
}
.sidebar .rss {
	display:block;
	background:url(/img/icon/rss.gif) no-repeat scroll 0 0.2em;
	letter-spacing:-1px;
}
.sidebar .rss span {
	line-height:1.5;
	font-size:85%;
}

.sidebar h3 a{
	color:#FFF;
	text-decoration:none !important;
}

.sidebar #entrieList li {
	background:transparent url(/blog/line_dot.gif) repeat-x scroll 0 100%;
	padding-bottom:7px;
	margin-bottom:5px;
}

#searchform {
	line-height:18px;
	padding:5px 0 0 5px;
}

.innerBox form {
	margin-bottom:2px;
	margin:-3px -5px 2px;
}
#btnFreeSearch {
	padding-top:2px;
}
h1 {
	text-align:center;
	margin:15px auto 10px auto;
}
h1 span {
	display:block;
	text-indent:-5000px;
}
#main .date, #main #trackbacks h2 {
	background-color:#3994D5;
	color:#FFF;
	font-size:80%;
	padding:5px;
	text-align:right;
}
#main p {
	margin-bottom:15px;
}
#main .section {
	margin-bottom:10px;
}
#main .inner {
	padding:0px 20px;
}
#main .entryHeader {
	position:relative;
	background:url(/blog/line_dot.gif) repeat-x 0 100%;
	padding-top:10px;
	margin-bottom:15px;
}
#main .entryHeader h2 {
	font-size:120%;
	font-weight:bold;
	margin-top:12px;
	padding-bottom:17px;
	margin-right:100px;
}
#main .entryHeader span {
	position:absolute;
	top:5px;
	right:0;
	_right:20px;
	font-size:80%;
}
#main .entryBody {
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(/blog/line_dot.gif) repeat-x 0 100%;
}
#main .entryBody .entryFooter {
	clear:both;
	text-align:right;
	margin:30px 0 5px 0;
}
#main .entryBody .entryFooter li a {
	font-size:80%;
	padding:0 4px 0px 6px;
	border-right:1px solid #333;
	border-left:1px solid #333;
}
#trackbacks dl, #searchResult dl {
	margin-top:10px;
}
#trackbacks dt, #searchResult dt {
	margin-bottom:10px;
	padding-left:8px;
	background:url(/img/icon/arrow_small.gif) no-repeat 0 5px;
	font-size:80%;
}
#trackbacks strong, #searchResult strong {
	font-size:120%;
}
#trackbacks dd, #searchResult dd {
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding-bottom:10px;
	margin-bottom:15px;
}


/*	沖縄そば
-------------------------------------------------------------------*/
.okinawaSoba #profileArea p {
	line-height:1.2;
	font-size:80%;
}
.okinawaSoba #profileArea img {
	display:block;
	margin:0px auto 5px auto;

}
.okinawaSoba #profileArea li {
	display:inline;
	margin-right:5px;
	font-size:85%;
}
.okinawaSoba #main .entryHeader h2 {
	background:url(/blog/h_soba.gif) no-repeat 0 0%;
	padding-left:35px;
	margin-right:0;
}
#staffProf{
	width:100%;
	}
#staffProf th{
	font-weight:bold;
	padding:10px 0 5px 0;
}
#staffProf th img{
	margin-right:10px;
}
#staffProf td{
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding:0 0 10px 0;
}
#staffProf td li{
	display:inline;
	margin-right:3px;
}

.okinawaSoba #main .entryHeader {
	padding-bottom:0px;
}

.okinawaSoba #main .entryHeader h2 {
}

#category .link {
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 0%;
	padding-top:5px;
}

/*	another
-------------------------------------------------------------------*/

#entrieRelated {
	background:url(/blog/line_dot.gif) repeat-x 0 100%;
	padding-bottom:10px;
	margin-bottom:20px;
}

#entrieRelated h2 {
	background:url(/blog/h_entrierelated.gif) no-repeat 0 50%;
	padding-left:10px;
	margin-bottom:8px;
	font-weight:bold;
}

#entrieRelated li {
	background:url(/blog/ico_arrow2.gif) no-repeat 0 5px;
	padding-left:14px;
	margin-bottom:5px;
}

#entrieRelated .link {
	margin-top:8px;
	margin-bottom:0;
	padding-top:3px;
	font-size:80%;
	text-align:right;
	background:none;
}

#entrieRelated .link a {
	background:url(/img/icon/arrow_small.gif) no-repeat 0 50%;
	padding-left:8px;
}

/*	another
-------------------------------------------------------------------*/

.companyMenu {
	border-bottom:3px #00A1E9 solid;
	position:relative;
	height:28px;
	margin:15px 0;
}
.companyMenu ul {
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
	height:21px;
}
.companyMenu ul li {
	float:left;
}
.companyMenu li a {
	background:url(/img/company/company_menu.gif) no-repeat 0 0;
	display:block;
	height:0;
	padding-top:21px;
}
.companyMenu .menuPhilosophy {
	width:95px;
}
.companyMenu .menuPhilosophy a {
	background-position:0 0;
	width:95px;
}
.companyMenu .menuPhilosophy a:hover {
	background-position:0 -21px;
}
.companyMenu .menuMessage {
	width:137px;
}
.companyMenu .menuMessage a {
	background-position:-95px 0;
	width:137px;
}
.companyMenu .menuMessage a:hover {
	background-position:-95px -21px;
}
.companyMenu .menuAbout {
	width:95px;
}
.companyMenu .menuAbout a {
	background-position:-232px 0;
	width:95px;
}
.companyMenu .menuAbout a:hover {
	background-position:-232px -21px;
}
.companyMenu .menuRecruit {
	width:95px;
}
.companyMenu .menuRecruit a {
	background-position:-327px 0;
	width:95px;
}
.companyMenu .menuRecruit a:hover {
	background-position:-327px -21px;
}
.companyMenu .menuContact {
	width:111px;
}
.companyMenu .menuContact a {
	background-position:-422px 0;
	width:111px;
}
.companyMenu .menuContact a:hover {
	background-position:-422px -21px;
}
/*	recruit
-------------------------------------------------------------------*/
.noInfo {
	margin:15px 0;
	padding:40px 20px;
	text-align:center;
	border:2px solid #B6E0FC;
	font-weight:bold;
	background-color:#F8F8F8;
}
.thanks {
	margin:15px 0;
	padding:40px 20px 30px 20px;
	text-align:center;
	border:2px solid #B6E0FC;
	background-color:#F8F8F8;
}
.thanks h4 {
	font-weight:bold;
	margin-bottom:15px;
	font-size:120%;
}
.thanks a {
	background:url(/img/icon/arrow.gif) no-repeat 0 2px;
	padding-left:13px;
}
.latin {
	margin:0 0 15px 30px;
}
.latin li {
	list-style-type:upper-latin;
}
/*	contact
-------------------------------------------------------------------*/
#p-contact #main h3 {
	font-weight:bold;
	padding:5px 0;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	margin-bottom:10px;
}
.contactList {
	margin-bottom:15px;
}
.contactList li {
	margin-bottom:3px;
}
.contactList li a {
	background:url(/img/icon/blank.gif) no-repeat 0 2px;
	padding-left:16px;
}
#p-contact #main .inline {
	margin-bottom:5px;
}
#p-contact #main .inline li {
	display:inline;
	margin-right:5px;
}
#p-contact #main .sheet td .wide {
	width:98%;
}
#p-contact #main .submit {
	text-align:center;
	padding:15px 0;
	background-color:#F0F0F0;
	margin-bottom:30px;
	position:relative;
}
#p-contact #main .submit #backBtn {
	position:absolute;
	top:17px;
	left:235px;
}
ul.error {
	margin-bottom:15px;
}
/*	404
-------------------------------------------------------------------*/
#p-error #main {
	width:750px;
	margin:0 auto;
	padding-top:18px;
	float:none;
}
/*==================================================================
	infomationList
===================================================================*/
/*
#infomationList .sheet th {
	width:65px;
}


#infomationList .sheet th span {
	white-space:nowrap;
	width:65px;
}


#infomationList .sheet a {
	background:transparent url(/img/icon/arrow_small.gif) no-repeat scroll 0 5px;
	padding-left:8px;
}

#infomationList h2{
	border-bottom:1px solid #CCC;
	font-weight:bold;
	background:url(/img/home/h_infomation_list.gif) no-repeat 0 0;
	padding:3px 5px;
}

#infomationList{
	margin-top:13px;
	border:1px solid #CCC;
}

*/

#infomationList h2 {
	padding-left:17px;
}
#infomationList .rss {
	margin:-35px 0 18px;
	text-align:right;
}
#infomationList .inner {
	margin:0 1px;
	padding:5px 10px 10px;
}
#infomationList table {
	margin-bottom:15px;
	width:100%;
}
#infomationList th {
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding:8px 10px 5px 0;
	font-size:78%;
	width:70px;
	vertical-align:top;
}
#infomationList th span {
	white-space:nowrap;
}
#infomationList td {
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding:5px 0;
}
#infomationList td a {
	background:url(/img/icon/arrow_small.gif) no-repeat 0 5px;
	padding-left:8px;
}
#infomationList ul {
	float:right;
}
#infomationList ul li {
	display:inline;
	font-size:78%;
}
#infomationList .archiveList {
	float:none;
	font-size:120%;
	margin:15px 0 10px 0;
	text-align:center;
}
#infomationList .archiveList li {
	display:inline;
	padding:0 2px 0 7px;
	border-left:1px #666 solid;
}
#infomationList .archiveList li.line {
	border-right:1px #666 solid;
	border-left:0px;
	padding-right:0px;
	margin-left:-2px;
}
/*	tag cloud
-------------------------------------------------------------------*/
ul.inline li.rank-10 a {
	font-size:68%;
	color:#CCC;
}
ul.inline li.rank-9 a {
	font-size:78%;
	color:#CC0000;
}
ul.inline li.rank-8 a {
	font-weight:bold;
	color:#FF3366;
}
ul.inline li.rank-7 a {
	font-size:105%;
	font-weight:bold;
	color:#009900;
}
ul.inline li.rank-6 a {
	font-size:110%;
	font-weight:bold;
	color:#FE8111;
}
ul.inline li.rank-5 a {
	font-size:120%;
	font-weight:bold;
	color:#DF0016;
}
ul.inline li.rank-4 a {
	font-size:130%;
	font-weight:bold;
	color:#CC3399;
}
ul.inline li.rank-3 a {
	font-size:140%;
	font-weight:bold;
	color:#FF6600;
}
ul.inline li.rank-2 a {
	font-size:150%;
	font-weight:bold;
}
ul.inline li.rank-1 a {
	font-size:160%;
	font-weight:bold;
	color:#DF0016;
}
/* pageNavi
-----------------------------------------------------------------------------  */

#pageNavi {
	clear:both;
	text-align:center;
	line-height:1;
	padding:20px 0 10px 0;
}
#pageNavi .pages {
	padding:0 15px;
}
#pageNavi .pages span {
	background-color:#E7E7E7;
	border:1px solid #E7E7E7;
	padding:4px 6px 3px;
	color: #999;
	margin:0 1px;
	font-weight:bold;
}
#pageNavi .pages a {
	border:1px solid #E7E7E7;
	padding:2px 4px 2px 5px;
	margin:0 1px;
	color:#999;
	font-size:79%;
}
#pageNavi .pages a:link {
	border:1px solid #CCC;
	text-decoration:none;
}
#pageNavi .pages a:visited {
	border:1px solid #CCC;
	text-decoration:none;
}
#pageNavi .pages a:hover {
	border:1px solid #CCC;
	text-decoration:none;
	background-color:#F5F5F5;
}
#pageNavi .pages a:active {
	border:1px solid #CCC;
	text-decoration:none;
}
/*	webpage
-------------------------------------------------------------------*/
#p-webpage h2 {
	background-color:#3994D5;
	color:#FFF;
	padding:5px;
	font-weight:bold;
	margin-bottom:15px;
}

/*==================================================================
	okinawaZakka
===================================================================*/
.okinawaZakka #main{
	width:750px;
	float:left;
}
.okinawaZakka .sidebar{
	width:180px;
	float:right;
}
.okinawaZakka .kyv{
	margin:0 0 15px 0!important;
}
.entryTtl{
	font-weight:bold;
	font-size:20px;
	text-align:left;
	background:url(/blog/line_dot.gif) repeat-x 0 100%;
	padding:10px 0;
	margin:0 0 15px 0!important;
}
.searchTtl{
	font-weight:bold;
	font-size:16px;
	text-align:left;
	background:url(/img/common/h1_large.gif) no-repeat 0 0;
	padding:8px;
	margin:0 0 15px 0!important;
	color:#FFF;
}
.okinawaZakka #main .asset-meta{
	margin-bottom:10px;
	font-size:11px;
	text-align:right;
}
.okinawaZakka #main .asset-footer,
.okinawaZakka #main .asset-body{
	margin-bottom:15px;
}
.okinawaZakka #main .asset-footer li{
	display:inline;
}

/*	photoList
-------------------------------------------------------------------*/
.photoList{
	float:left;
	width:250px;
	height:260px;
	margin-bottom:10px;
	background: url(/img/blog/zakka/bg_photo_list_btm.jpg) no-repeat 0 100%;
}
.photoList .inner{
	padding:15px 30px 20px 15px !important;
	background: url(/img/blog/zakka/bg_photo_list.jpg) no-repeat 0 0;
}
.photoList .inner .photo{
	margin-bottom:10px;
	height:150px;
	overflow:hidden;
	border:2px solid #EEE;
	vertical-align:middle;
}
.photoList .inner img{
	width:202px;
	vertical-align:middle;
}
.photoList .inner h2{
	margin-bottom:5px;
	line-height:160%;
}
.photoList .inner p{
	font-size:11px;
	color:#666;
}

/*==================================================================
	linkShare
===================================================================*/
.linkShare li{
	width:120px;
	float:left;
	margin-right:10px;
}

/*==================================================================
	clearfix
===================================================================*/
#message:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#message {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html #message {
	height:1%;
}
#message {
	display:block;
}

#authorHeadline {
	font-weight:bold;
	background:transparent url(/blog/h2_large.gif) no-repeat scroll 0 0;
	color:#FFFFFF;
	font-size:120%;
	height:45px;
	padding:8px 0 0 10px;
}
