@charset "UTF-8";
/* ===================================================================
 style info : 共通テンプレートモジュール

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */
/* よく使いそうなCSS3
----------------------------------------------------*/
#selectors {
/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;

/* ボックスに影 */
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;

/* テキストに影 */
	text-shadow: 1px 1px 0px #999;

/*アルファ設定*/
	filter:alpha(opacity=80); 
	-moz-opacity:0.80; 
	opacity:0.80; 
	-khtml-opacity:0.80;
}
/* LAYOUT
---------------------------*/
body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*background: transparent url(../img/common-bg-01.jpg) no-repeat 50% -90px;*/
	background: transparent none no-repeat 50% -90px;
}
#page {background: transparent url(../img/top-bg-02.gif) repeat-X 0 -225px;}
body.front-page {background-position:50% 0;}
body.front-page #page {background-position:0 100px;}
#main {
	width: 960px;
	margin: 15px auto 0;
}
#contents {
	width: 720px;
	float: left;
}
#sidebar {
	width: 212px;
	float: right;
}
#sidebar a {
	text-decoration: none;
}
/* HEADER
---------------------------*/
#global-header {
	background-color: #fff;
}
#global-header .inner {
	width: 960px;
	height: 100px;
	margin: 0 auto;
	position: relative;
}
#global-header h1 {
	font-size: 12px;
	color: #5a5a5a;
	line-height: 30px;
	height: 30px;
}
#global-header h2 {
	float: left;
}
#global-header h2 img {
	width: auto;
	height: 70px;
	display: block;
}
/* G NAVI
---------------------------*/
#global-navigation {
	float: right;
	height: 50px;
	padding: 20px 0 0;
	overflow: hidden;
}
#global-navigation ul {}
#global-navigation li {
	float: left;
}
#global-navigation li.about {
	width: 120px;
}

#global-navigation li.about a {
	display: block;
	width: 96px;
	height: 30px;
	background: #fff5a1 url(../img/pattern-grad-01.gif) repeat-x 0 0;
	border: 1px solid #d1d1bf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px #cdcdcd;
	-moz-box-shadow: 0 0 2px #cdcdcd;
	box-shadow: 0 0 2px #cdcdcd;
	text-align: center;
	text-decoration: none;
	color: #000;
	line-height: 30px;
	font-size: 12px;
	margin: 4px auto 0;
}

#global-navigation li.drink {
	width: 160px;
}
#global-navigation li.eat {
	width: 160px;
}
#global-navigation li.leisure {
	width: 160px;
}
#global-navigation li.work {
	width: 160px;
}
#global-navigation li a {
	display: block;
	width: 160px;
}
#global-navigation li a img {
	width: 100%;
	height: auto;
	display: block;
}
#global-navigation li a:hover {}

#sub-navigation {
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
}
#sub-navigation li {
	float: left;
	padding-left: 15px;
}
#sub-navigation li a {
	font-size: 12px;
	text-decoration: none;
	padding-left: 8px;
	line-height: 30px;
	background: transparent url(../img/icon-arrow-03.gif) no-repeat 0 50%;
}
/* BILLBOARD
---------------------------*/
#billboard {
	background: transparent url(../img/top-bg-01.gif) no-repeat 50% 0;
}
.kanko #billboard {
	background: transparent url(../img/top-bg-06.gif) no-repeat 50% 0;
}
.gourmet #billboard {
	background: transparent url(../img/top-bg-07.gif) no-repeat 50% 0;
}
#billboard .inner {
	width: 960px;
	height: 410px;
	height: 310px;	
	padding: 15px 0 20px;
	margin: 0 auto;
}
#billboard .left {
	width: 720px;
	position: relative;
}
#billboard .right {
	padding: 3px;
	position: relative;
	background-color: #bebebe;
}
#billboard .cycle-slideshow {
	height: 215px;
	overflow: hidden;
}
#billboard-image {
	cursor: pointer;
}
#no-template-pager {
	height: 144px;
	height: 72px;
	background-color: #bebebe;
	padding: 7px 0 7px 7px;
}
#no-template-pager img {
	display: block;
	float: left;
	border: 2px solid #cdcdcd;
	margin-right: 6px;
	cursor: pointer;
	filter:alpha(opacity=70); 
	-moz-opacity:0.70; 
	opacity:0.70; 
	-khtml-opacity:0.70;
}
#no-template-pager img:hover,
#no-template-pager img.cycle-pager-active {
	border-color: #f50000;
	filter:alpha(opacity=100); 
	-moz-opacity:1; 
	opacity:1; 
	-khtml-opacity:1;
}
#enakasu-tv {
	height: 368px;
	height: 296px;
	width: 204px;
	background-color: #fff;
	position: relative;
	text-align: center;
}
#enakasu-tv h1 {
	height: 50px;
	height: 40px;
	text-align: center;
	background: transparent url(../img/top-ttl-01.gif) no-repeat 50% 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#enakasu-tv h2,
#enakasu-tv p.category {
	font-size: 14px;
	margin-top: 10px;
}
#enakasu-tv p.address {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 12px;
	width: 96%;
	padding: 2%;
}
/* BREADCRUMBS
---------------------------*/
#breadcrumbs {
	width: 960px;
	margin: 0 auto;
}
#breadcrumbs ul {
	padding: 25px 0 0;
}
#breadcrumbs ul li {
	float: left;
}
#breadcrumbs ul li a {
	text-decoration: none;
	margin-right: 1em;
}
#breadcrumbs ul li a:after {
	content: ">";
	margin-left: 1em;
}
/* SIDEBAR
---------------------------*/
#category-list {
	border: 1px solid #cdcdcd;
	margin-bottom: 10px;
}
#category-list h1 {
	margin-bottom: 0;
}
#category-list ul {
	border: 1px solid #fff;
}
#category-list ul li {
	border-bottom: 1px dotted #888;
	background: #f9f9f9 url(../img/pattern-grad-06.gif) repeat-x 0 100%;
}
#category-list ul li a {
	text-decoration: none;
	display: block;
	padding: 20px 28px;
	background: transparent url(../img/icon-arrow-01.gif) no-repeat 8px 50%;
}
#category-list ul li a span{
  font-size: 65%;
}
#category-list ul li a:hover {
	color:#fff;
	background: #fd0304 url(../img/icon-arrow-02.gif) no-repeat 8px 50%;
}
#news-release {
	border: 1px solid #cdcdcd;
	margin-bottom: 10px;
}
#news-release h1 {
	margin-bottom: 0;
}
#news-release ul {
	background-color: #fafafa;
	border: 1px solid #fff;
	padding: 10px;
}
#news-release ul li {
	border-bottom: 1px dotted #888;
	padding: 10px 0;
}
#news-release ul li time {
	width: auto;
	line-height: 1.6em;
	color: #ca0000;	
}
#news-release ul li.new time {
	background: transparent url(../img/icon-new-02.gif) no-repeat 100% 50%;
	padding-right: 45px;
}
#news-release ul li.more {
	border-bottom: 0 none transparent;
	padding: 10px 0 0;
	text-align: right;
}
#news-release ul li.more a {
	text-decoration: none;
	font-weight: bold;
	color: #ca0000;	
	background: transparent url(../img/icon-arrow-01.gif) no-repeat 100% 50%;
	padding-right: 20px;
}
#sidebar .banner {
	border: 1px solid #fff;
	margin-bottom: 10px;
}
#sidebar .banner img {
	display: block;
}
#sidebar .fb-like-box {
	margin-bottom: 10px;
}
#sidebar .orange {border-color: #ffcdbc;}
#sidebar .pink {border-color: #ff5bac;}
#sidebar .grey {border-color: #c4c4c4;}
/* banner  kayoda */
.banner-flg {display: none;}
/* FOOTER
---------------------------*/
#goto-top {
	clear: both;
	width: 960px;
	margin: 0 auto;
	height: 48px;
}
#goto-top a {
	display: block;
	float: right;
}
#global-footer {
	background: #f3ebda url(../img/pattern-fabric-01.gif) repeat 0 0;
}
#global-footer .inner {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
}
#global-footer .inner nav {
	float: left;
	width: 19%;
	border-left: 1px solid #aaaaaa;
	padding-left: 1%;
}
#global-footer .inner nav.shortbox {
	width: 15%;
}
#global-footer .inner nav.largebox {
	width: 22%;
}
#global-footer .inner nav ul {
}
#global-footer .inner nav a {
	text-decoration: none;
}
#global-footer .inner nav h1 {
	margin-bottom: 0.5em;
}
#global-footer .inner nav h1 a {
	font-size: 14px;
	font-weight: bold;
	color: #d40000;
}
#global-footer .inner nav li a {
	font-size: 12px;
	background: transparent url(../img/icon-arrow-03.gif) no-repeat 0 50%;
	padding-left: 12px;
	line-height: 1.8em;
}
#copyright {
	background-color: #fff;
	line-height: 3em;
	text-align: center;
}
/* MODULE SEARCH FORM
---------------------------*/
.search table {
	width: 100%;
}
.search table th {
	width: 4em;
	background: transparent url(../img/icon-bar-01.gif) no-repeat 0 50%;
	padding: 0.8em 1em;
	font-size: 15px;
	font-weight: bold;
}
.search table td label {
	margin-right: 3em;
}
.search table td select {
	width: 230px;
}
.search table td label input[type="radio"],
.search table td label input[type="checkbox"]{
	margin-right: 0.3em;
}
.search .option {
	margin-bottom: 10px;
}
.home .search .option {
	display: none;
}
#sidebar .search .option {
	display: none;
}
.search .option th {
	width: 7em;
}
.search .option td label {
	display: block;
	float: left;
	width: 25%;
	padding: 0.5em 0;
	margin-right: 0;
}
.search .option td select {
	width: 180px;
}
.search .option td input[type="text"]{
	width: 175px;
}
.search input[type="submit"] {
	background: transparent url(../img/common-btn-01.gif) no-repeat 0 0;
	display: block;
	position: relative;
	width: 273px;
	height: 33px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto;
}
.search .more {
	text-align: center;
}
/* MODULE SEARCH FORM
---------------------------*/
#sidebar .search table {
	width: 170px;
}
#sidebar .search table th {
	width: 100%;
	background: transparent url(../img/icon-bar-01.gif) no-repeat 0 50%;
	padding: 0.8em 1em;
	font-size: 15px;
	font-weight: bold;
}
#sidebar .search table td label {
	width: 100%;
}
#sidebar .search table td.selector_02 label {
	width: 50%;
}
#sidebar .search table td label input {
	width: auto;
}
#sidebar .search table td input,
#sidebar .search table td select {
	width: 170px;
}
#sidebar .search h1.title-01 {
	font-size: 120%;
}
#sidebar .search input[type="submit"] {
	background: transparent url(../img/common-btn-01.gif) no-repeat 50% 0;
	display: block;
	position: relative;
	width: 170px;
	height: 33px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 10px auto;
}

/* MODULE PAGINATION
---------------------------*/
div.pagination {
    font-size: 11px;
    line-height: 13px;
    padding: 15px;
    position: relative;
    vertical-align: middle;
		text-align: center;
}
div.pagination .title {
	display: none;
}
div.pagination span,
.pagination a {
    border: 1px solid #ddd;
    color: #b37d57;
    display: inline-block;
    margin: 2px 2px 2px 0;
    padding: 6px 8px 5px;
    text-decoration: none;
    width: auto;
}
div.pagination a.inactive {
}
div.pagination a:hover, div.pagination .current {
    background-color: #b37d57;
    color: #fff;
		border: 1px solid #b37d57;
}
ol.wp-paginate a {
	color: #b37d57;
	background: none;
}
/* PC SWICHER
---------------------------*/
.pc-switcher {
    clear: both;
    margin: 1.4em auto 2.4em;
    text-align: center;
}
.pc-switcher a, .pc-switcher span {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
		border: 3px solid #fff;
		-webkit-box-shadow: 1px 1px 3px #999;
		-moz-box-shadow: 1px 1px 3px #999;
		box-shadow: 1px 1px 3px #999;
    color: #000 !important;
    font-weight: bold;
    padding: 0.4em 8%;
    text-align: center;
    text-decoration: none;
		text-shadow: 0 1px 0 #fff, 0 1px 0 #fff;
}
.pc-switcher a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #dcdcdc), color-stop(0.50, #dbdbdb), color-stop(0.50, #d1d1d1), color-stop(1.00, #fff));
	background: -webkit-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
	background: -moz-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
	background: -o-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
	background: -ms-linear-gradient(top, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
	background: linear-gradient(to bottom, #dcdcdc 0%, #dbdbdb 50%, #d1d1d1 50%, #fff 100%);
}
.pc-switcher span.active {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #cacaca), color-stop(1.00, #fff));
	background: -webkit-linear-gradient(#cacaca, #fff);
	background: -moz-linear-gradient(#cacaca, #fff);
	background: -o-linear-gradient(#cacaca, #fff);
	background: -ms-linear-gradient(#cacaca, #fff);
	background: linear-gradient(#cacaca, #fff);
}
.pc-switcher a:first-child, .pc-switcher span:first-child {
    border-radius: 2.4em 0 0 2.4em;
}
.pc-switcher a:last-child, .pc-switcher span:last-child {
    border-radius: 0 2.4em 2.4em 0;
}

/* 汎用
---------------------------*/
.title-01 {
	background: #ff0000 url(../img/common-ttl-bg-01.gif) no-repeat 0 0;
	height: 56px;
	line-height: 56px;
	color: #fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-left: 35px;
	font-size: 153.9%;
	position: relative;
	margin-bottom: 15px;
	text-align: left;
}
.kanko .title-01 {
	background: #ffffff url(../img/common-ttl-bg-11.gif) no-repeat 0 0;
}
.gourmet .title-01 {
	background: #ffffff url(../img/common-ttl-bg-12.gif) no-repeat 0 0;
}
.title-01 small {
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
}
.title-02 {
	background: #ff0000 url(../img/common-ttl-bg-02.gif) no-repeat 0 0;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-left: 25px;
	font-size: 138.5%;
	position: relative;
	margin-bottom: 20px;
}

.borderbox-01 {
	border: 1px solid #cdcdcd;
	padding: 10px 20px;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
}
.borderbox-02 {
	background-color: #b47c57;
	padding: 6px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.borderbox-02 .title {
	color: #fff;
	line-height: 2em;
	font-weight: bold;
}
.borderbox-02 .inner{
	background-color: #fff6f1;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

table.basic-01,
table.basic-02,
table.basic-03 {
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
}
table.basic-01 th,
table.basic-02 th,
table.basic-03 th {
	background-color: #fbe3b7;
	text-align: center;
	padding: 8px;
	color: #b47e5a;
}
table.basic-01 th {width: 20%;}
table.basic-02 th {width: 20%;}
table.basic-03 th {width: 15%;}

table.basic-01 td,
table.basic-02 td,
table.basic-03 td {
	background-color: #fcf3e2;
	padding: 8px;
}
table.basic-01 td {width: 30%;}
table.basic-02 td {width: 80%;}
table.basic-03 td {width: 85%;}

table.basic-03 td ul {
	padding: 5px 0 0;
}
table.basic-03 td ul li {
	padding: 0 0 5px;
}
.magazine-form table.basic-02,
#company-information table.basic-02 {
	border-top: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.magazine-form table.basic-02 th,
#company-information table.basic-02 th {
	color: #787878;
	font-weight: bold;
	background-color: #FFE2D8;
	border-bottom: 1px #ccc solid;
	border-collapse: collapse;
}
.magazine-form table.basic-02 td,
#company-information table.basic-02 td {
	background-color: #fff;
	border-bottom: 1px #ccc solid;
	border-collapse: collapse;
}
#contact-detail table.basic-02 th {
	width: 160px;
	text-align: left;
	font-size: 90%;
}
table.basic-02 th span,
#contact-detail table.basic-02 th span {
	color: #fff;
	background-color: #D70000;
	font-weight: normal;
	font-size:77%;
	padding: 0 2px;
	margin: 0 0 0 5px;
}
#contact-detail table.basic-02 td {
	background-color: #F5F5F5;
	width: auto;
}
