@charset "Shift_JIS";

/* override */
#header.acs {
	background: url(../img_acs/header-bg--new.jpg);
}
#gNav {
	background: rgb(180, 180, 180); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(180, 180, 180) 0%, rgb(230, 230, 230) 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(180, 180, 180)), color-stop(50%, rgb(230, 230, 230))); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, rgb(180, 180, 180) 0%, rgb(230, 230, 230) 50%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, rgb(180, 180, 180) 0%, rgb(230, 230, 230) 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(180, 180, 180) 0%, rgb(230, 230, 230) 50%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(180, 180, 180) 0%, rgb(230, 230, 230) 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b4b4b4', endColorstr='#e6e6e6', GradientType=0); /* IE6-9 */
}
#header.acs #header-right {
	width: 170px;
}
#header.acs #fontNav #fontsize-s {
	margin-left: 0;
}
#header.acs #how {
	margin-left: 17px;
}
#header.acs #how a {
	text-indent: 0;
	background: none;
	color: #333;
	font-size: 12px;
	line-height: 18px;
}
#header.acs #how a:hover {
	color: #0033CC;
	text-decoration: underline;
}
#header.acs #how a img {
	vertical-align: top;
	margin-right: 5px;
}
#header.acs #textsize {
	float: left;
	margin: 21px 8px 0 0;
	font-size: 13px;
}
#search .search__ttl {
	display: block;
	font-size: 13px;
	padding-right: 10px;
	margin-top: 5px;
	float: left;
	text-indent: 5px !important;
}
#search .search__ttl img {
	vertical-align: middle;
}
#search input.acs {
	background: url(../img_acs/btn-search.gif) no-repeat;
	margin: 6px 5px 0 0;
	border: 0;
	font-size: 15px;
	width: 50px;
	color: #fff;
	height: 25px;
	text-shadow: 0px 0px 2px #26346C;
	transition: opacity .3s;
}
#search input.acs:hover {
	opacity: .8;
}
#gNav #search ul {
	position: relative;
	z-index: 10;
	margin-top: 6px;
}
#gNav ul li.sitemap a,
#gNav ul li.faq a {
	text-indent: 35px;
	font-size: 13px;
	line-height: 34px;
	color: #333;
	text-shadow: 0 2px #FFF;
	transition: color .3s;
	height: 30px;
	width: 126px;
}
#gNav ul li.sitemap a:hover,
#gNav ul li.faq a:hover {
	color: #0033CC;
	text-decoration: none;
}
#gNav ul li.sitemap {
	margin-right: 4px;
}
#gNav ul li.sitemap a {
	background-image: url(../img_acs/btn-sitemap.png);
	margin-top: 0;
}
#gNav ul li.faq a {
	background-image: url(../img_acs/btn-faq.png);
	margin-top: 0;
}
body#index #right-col #tourism-list #weather a.link {
	color: #333;
	text-decoration: none;
	transition: opacity .3s;
	margin: 7px 0 0 26px;
	display: block;
	font-size: 13px;
}
body#index #right-col #tourism-list #weather a.link:hover {
	opacity: .8;
}
body#index #right-col #tourism-list #weather a.link img {
	vertical-align: middle;
	opacity: 1 !important;
}
#footer .pagetop--new a {
	font-size: 0.8em;
	display: inline-block;
	background: #199332;
	padding: 8px 12px 6px;
	color: #fff;
	border-radius: 5px 5px 0 0;
	transition: background .3s;
	text-decoration: none;
}
#footer .pagetop--new a:hover {
	background: #28AC45;
}
#footer .pagetop--new a:after {
	content: url(../img_acs/icn-pagetop.gif);
	margin-left: 5px;
	vertical-align: middle;
}
body#index #main #life-list,
body#index #main #set-col {
	margin-top: 15px;
}
body#sec #title h2,
body#sec #title-all h2,
body#page #title h2,
body#page #title-all h2,
body#page #main h3,
body#page #main h4,
body#page #main #name-box span,
body#page #right-col #name p span {
	-webkit-font-smoothing: antialiased;
}
body#sec #title.acs,
body#page #title.acs {
	background: url(../img_acs/bg-hdCommon01--gr.png) !important;
	border-radius: 5px 5px 0 0;
	position: relative;
	padding: 0 !important;
	line-height: 40px;
	height: 40px;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
}
body#sec #title.acs h2,
body#page #title.acs h2 {
	line-height: 1;
	margin: 11px 0 0 15px;
	float: none;
	display: inline-block;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
}
body#sec #title.acs #contact,
body#page #title.acs #contact {
	float: none;
	line-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0 5px 0 0;
	height: 40px;
	background: #FFF;
}
body#sec #title.acs #contact a,
body#page #title.acs #contact a {
	border-left: 1px solid #999;
	color: #fff;
	border-radius: 0 5px 0 0;
	text-decoration: none;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 1.05em;
	text-shadow: 0 -2px 0px rgba(0, 0, 0, .3);
	text-align: center;
	background: -moz-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(133, 133, 133)), color-stop(100%, rgb(92, 92, 92))); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#858585', endColorstr='#5c5c5c', GradientType=0); /* IE6-9 */
	transition: opacity .3s;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
}
body#sec #title.acs #contact a:hover,
body#page #title.acs #contact a:hover {
	opacity: .8;
}
body#sec #title.acs #contact a:before,
body#page #title.acs #contact a:before {
	content: url(../img_acs/icn-contact.gif);
	margin-right: 5px;
	vertical-align: -2px;
}
body#page #date.acs {
	background: #E6E6E6;
	padding: 7px 12px 6px;
}
#title-all h2,
body#cat-list #title h2,
body#cat-list #main h3,
body#cat-list #main h4 a,
h3 span {
	-webkit-font-smoothing: antialiased;
}

/* global nav */
#gNav--menu .inner {
	width: 940px;
	margin: 0 auto;
	border-left: 1px solid #2D5FAC;
	border-right: 1px solid #73A2ED;
}
.navCommon {
	background: rgb(76, 148, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(76, 148, 255)), color-stop(100%, rgb(40, 102, 194))); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c94ff', endColorstr='#2866c2', GradientType=0); /* IE6-9 */
}
.navCommon__list {
	display: table;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}
.navCommon__list > li {
	position: relative;
	display: table-cell;
	border-right: 1px solid #2D5FAC;
	border-left: 1px solid #73A2ED;
}
.navCommon__list > li > a {
	display: block;
	width: 100%;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	text-decoration: none;
	background: -moz-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(76, 148, 255)), color-stop(100%, rgb(40, 102, 194))); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(76, 148, 255) 0%, rgb(40, 102, 194) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c94ff', endColorstr='#2866c2', GradientType=0); /* IE6-9 */
}
.navCommon__list > li > a:hover {
	background: -moz-linear-gradient(top, rgb(40, 102, 194) 0%, rgb(76, 148, 255) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(40, 102, 194)), color-stop(100%, rgb(76, 148, 255))); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, rgb(40, 102, 194) 0%, rgb(76, 148, 255) 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, rgb(40, 102, 194) 0%, rgb(76, 148, 255) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(40, 102, 194) 0%, rgb(76, 148, 255) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(40, 102, 194) 0%, rgb(76, 148, 255) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2866c2', endColorstr='#4c94ff', GradientType=0); /* IE6-9 */
}
.navCommon__list > li > a > span {
	white-space: nowrap;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	text-shadow: 0 -1px 1px #294079;
}

/* header */
.hdCommon01 {
	color: #fff;
	font-size: 1.2em;
	letter-spacing: -0.05em;
	line-height: 1.2;
	height: auto !important;
	font-weight: bold;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	-webkit-font-smoothing: antialiased;
	border-radius: 5px 5px 0 0;
	background-repeat: repeat !important;
	background-position: top !important;
	text-indent: 0px !important;
	padding: 10px 10px 8px;
	box-sizing: border-box;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
}
.hdCommon01.mt15 {
	margin-top: 15px;
}
.hdCommon01.icon {
	position: relative;
	padding-left: 45px;
}
.hdCommon01.icon:before {
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -16px;
	z-index: 10;
}
.hdCommon01.icon--type01:before {
	content: url(../img_acs/icn-hdCommon01--type01.png);
}
.hdCommon01.icon--type02:before {
	content: url(../img_acs/icn-hdCommon01--type02.png);
}
.hdCommon01.icon--type03:before {
	content: url(../img_acs/icn-hdCommon01--type03.png);
	margin-top: -20px;
}
.hdCommon01.icon--type04:before {
	content: url(../img_acs/icn-hdCommon01--type04.png);
}
.hdCommon01.icon--type05:before {
	content: url(../img_acs/icn-hdCommon01--type05.png);
	margin-top: -15px;
	left: 8px;
}
.hdCommon01.icon--type06:before {
	content: url(../img_acs/icn-hdCommon01--type06.png);
	margin-top: -20px;
}
.hdCommon01.icon--type07:before {
	content: url(../img_acs/icn-hdCommon01--type07.png);
	margin-top: -24px;
}
.hdCommon01.icon--type08 {
	padding-left: 55px;
}
.hdCommon01.icon--type08:before {
	content: url(../img_acs/icn-hdCommon01--type08.png);
	margin-top: -17px;
}
.hdCommon01.icon--type09:before {
	content: url(../img_acs/icn-hdCommon01--type09.png);
	margin-top: -24px;
}
.hdCommon01.icon--type10:before {
	content: url(../img_acs/icn-hdCommon01--type10.png);
	margin-top: -24px;
	left: 8px;
}
.hdCommon01.icon--type11 {
	padding-left: 55px;
}
.hdCommon01.icon--type11:before {
	content: url(../img_acs/icn-hdCommon01--type11.png);
}
.hdCommon01.icon--type12:before {
	content: url(../img_acs/icn-hdCommon01--type12.png);
	margin-top: -24px;
	left: 8px;
}
.hdCommon01.icon--type13:before {
	content: url(../img_acs/icn-hdCommon01--type13.png);
	margin-top: -18px;
	left: 8px;
}
.hdCommon01.icon--type14:before {
	content: url(../img_acs/icn-hdCommon01--type14.png);
	margin-top: -17px;
}
.hdCommon01.icon--type15:before {
	content: url(../img_acs/icn-hdCommon01--type15.png);
	margin-top: -18px;
	left: 8px;
}
.hdCommon01.icon--type16:before {
	content: url(../img_acs/icn-hdCommon01--type16.png);
	margin-top: -17px;
}
.hdCommon01.icon--type17 {
	padding-left: 50px;
}
.hdCommon01.icon--type17:before {
	content: url(../img_acs/icn-hdCommon01--type17.png);
	margin-top: -22px;
	left: 7px;
}
.hdCommon01.icon--type18:before {
	content: url(../img_acs/icn-hdCommon01--type18.png);
	margin-top: -20px;
}
.hdCommon01.icon--type19:before {
	content: url(../img_acs/icn-hdCommon01--type19.png);
	margin-top: -24px;
	left: 12px;
}
.hdCommon01.icon--type20:before {
	content: url(../img_acs/icn-hdCommon01--type20.png);
	margin-top: -14px;
	left: 10px;
}
.hdCommon01.icon--type21:before {
	content: url(../img_acs/icn-hdCommon01--type21.png);
	margin-top: -10px;
	left: 8px;
}
.hdCommon01 > a {
	background-image: none !important;
	text-decoration: none;
	color: inherit;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
}
.hdCommon01--gr {
	background-image: url(../img_acs/bg-hdCommon01--gr.png) !important;
}
.hdCommon01--bl {
	background-image: url(../img_acs/bg-hdCommon01--bl.png) !important;
}
.hdCommon01--bnr {
	background-image: url(../img_acs/bg-hdCommon01--bnr.png) !important;
	padding: 8px 10px 4px;
	font-size: 1.1em;
	max-width: 200px;
}
.hdCommon02 {
	color: #fff;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	-webkit-font-smoothing: antialiased;
	background-repeat: repeat-x !important;
	background-position: bottom !important;
	text-indent: 0 !important;
	font-size: 1.2em;
	font-weight: bold;
}
.hdCommon02--gr {
	background-image: url(../img_acs/bg-hdCommon02--gr.png) !important;
}
.hdCommon02--or {
	background-image: url(../img_acs/bg-hdCommon02--or.png) !important;
}
.hdCommon02--red {
	background-image: url(../img_acs/bg-hdCommon02--red.png) !important;
}
.hdCommon02 > span {
	display: inline-block;
	vertical-align: bottom;
	padding: 0 15px;
	height: 32px;
	line-height: 32px;
	border-right: 1px solid #fff;
	border-radius: 5px 5px 0 0;
	box-shadow: 0px -7px 5px -5px rgba(0, 0, 0, .2) inset, 2px 0px 0 rgba(0, 0, 0, .2);
}
.hdCommon02--gr > span {
	background: #009933;
}
.hdCommon02--or > span {
	background: #F36100;
}
.hdCommon02--red > span {
	background: #FF0000;
}
.hdCommon03 {
	color: #fff;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	-webkit-font-smoothing: antialiased;
	background-repeat: repeat !important;
	background-position: bottom !important;
	text-indent: 0 !important;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 35px;
	height: 35px !important;
	padding: 0 15px;
	box-sizing: border-box;
}
.hdCommon03--gr {
	background-image: url(../img_acs/bg-hdCommon01--gr.png) !important;
}
.hdCommon04 {
	color: #fff;
	font-size: 1.6em;
	letter-spacing: -0.05em;
	line-height: 1.2;
	font-weight: bold;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	-webkit-font-smoothing: antialiased;
	border-radius: 5px 5px 0 0;
	background-repeat: repeat !important;
	background-position: top !important;
	text-indent: 0px !important;
	padding: 10px 10px 8px;
	box-sizing: border-box;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
	background-image: url(../img_acs/bg-hdCommon01--gr.png) !important;
}
.hdCommon04 {
}
.hdCommon04.icon {
	position: relative;
	padding-left: 55px;
}
.hdCommon04.icon:before {
	position: absolute;
	top: 50%;
}
.hdCommon04.icon--type01:before {
	content: url(../img_acs/icn-hdCommon04--type01.png);
	margin-top: -19px;
	left: 12px;
}
.hdCommon04.icon--type02:before {
	content: url(../img_acs/icn-hdCommon04--type02.png);
	margin-top: -19px;
	left: 12px;
}
.hdCommon04.icon--type03:before {
	content: url(../img_acs/icn-hdCommon04--type03.png);
	margin-top: -20px;
	left: 10px;
}
.hdCommon04.icon--type04 {
	padding-left: 70px;
}
.hdCommon04.icon--type04:before {
	content: url(../img_acs/icn-hdCommon04--type04.png);
	margin-top: -19px;
	left: 10px;
}
.hdCommon04.icon--type05:before {
	content: url(../img_acs/icn-hdCommon04--type05.png);
	margin-top: -21px;
	left: 12px;
}
#name .name {
	display: table;
	width: 262px;
	-webkit-font-smoothing: antialiased;
}
body#page #right-col #name h3.name__source {
	background: none;
	float: none;
	width: auto;
	height: auto;
}
#name .name__source {
	display: table-cell;
	text-indent: 0 !important;
	vertical-align: middle;
	line-height: 1.1;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	background: url(../img_acs/bg-hdCommon01--gr.png) repeat !important;
	font-weight: bold;
	color: #FFF;
	font-size: 1.15em;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
	border-top-left-radius: 5px;
	text-align: center;
	position: relative;
	padding: 8px 2px 4px 27px;
}
#name .name__source:before {
	position: absolute;
	top: 50%;
	content: url(../img_acs/icn-source.png);
	margin-top: -14px;
	left: 3px;
	z-index: 10;
}
body#page #right-col #name #contact.name__contact {
	float: none;
	width: auto;
}
#name .name__contact {
	display: table-cell;
	vertical-align: middle;
	background: -moz-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(133, 133, 133)), color-stop(100%, rgb(92, 92, 92))); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(133, 133, 133) 0%, rgb(92, 92, 92) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#858585', endColorstr='#5c5c5c', GradientType=0); /* IE6-9 */
	border-left: 1px solid #999;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
	border-top-right-radius: 5px;
	transition: opacity .3s;
}
#name .name__contact:hover {
	opacity: .8;
}
#name .name__contact a {
	line-height: 1.1;
	display: block;
	font-weight: bold;
	color: #FFF;
	font-size: 1.1em;
	text-shadow: 0 -2px 0px rgba(0, 0, 0, .3);
	text-align: center;
	text-decoration: none;
	padding: 9px 2px;
}
#name .name__contact a:before {
	content: url(../img_acs/icn-contact.gif);
	margin-right: 3px;
	vertical-align: -1px;
}
body#cat #main .set-box2 h3.ttlAccess {
	background: url(../img_acs/bg-ttl-access.png) no-repeat;
	height: 52px;
	line-height: 47px;
	padding-left: 46px;
	color: #ED3E6C;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	font-size: 1.1em;
}

/* button */
li.btnNew {
	width: 160px;
}
.btnNew a {
	line-height: 37px;
	font-size: 15px;
	padding-left: 38px;
}
body#index #main .bt li.btnNew a {

	/*width: 160px;*/
	height: 34px;
	background: url(../img_acs/bg-btn--normal.gif) no-repeat;
	display: block;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px #FFF;
	transition: opacity 0.3s;
}
body#index #main .bt li.btnNew a:hover {
	opacity: .8;
}
body#index #main .bt li.btnNew a.cal {
	background: url(../img_acs/bg-btn--cal.gif) no-repeat;
	line-height: 1;
	text-indent: 0;
	box-sizing: border-box;
	padding-top: 6px;
	font-size: 14px;
	padding-left: 35px;
	text-align: center;
}
body#index #main .bt li.btnNew a.txt_small {
	color: #333;
	font-size: 13px;
}
body#index #right-col #tourism-list #mobile a.btnNew {
	width: 200px;
	height: 34px;
	background: url(../img_acs/bg-btn--mobile.gif) no-repeat;
	display: block;
	line-height: 37px;
	font-size: 15px;
	text-indent: 45px;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px #FFF;
	transition: opacity 0.3s;
}
body#index #right-col #tourism-list #mobile a.btnNew:hover {
	opacity: .8;
}
body#sec #left-col #rireki a.btnNew {
	width: 300px;
	height: 34px;
	background: url(../img_acs/bg-btn--large.gif) no-repeat;
	line-height: 37px;
	font-size: 1.1em;
	text-indent: 45px;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px #FFF;
	transition: opacity 0.3s;
	display: block;
}
body#sec #left-col #rireki a.btnNew:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
.btnTour {
	margin-top: 10px;
}
.btnTour a {
	position: relative;
	display: block;
	border-radius: 5px;
	font-weight: bold;
	border: 1px solid #ccc;
	background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(203, 203, 203) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(203, 203, 203))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(203, 203, 203) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(203, 203, 203) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(203, 203, 203) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(203, 203, 203) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cbcbcb', GradientType=0);
	padding: 8px 10px 8px 35px;
	font-size: 1.1em;
	line-height: 1.2;
	-webkit-font-smoothing: antialiased;
	text-shadow: 0 1px #fff;
	text-decoration: none;
	transition: opacity .3s;
}
.btnTour a:hover {
	opacity: .7;
}
.btnTour a:before {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -9px;
}
.btnTour--pi a {
	color: #FF699B;
}
.btnTour--pu a {
	color: #4B318A;
}
.btnTour--or a {
	color: #FF9A00;
}
.btnTour--pi a:before {
	content: url(../img_acs/icn-arrow-pi.png);
}
.btnTour--pu a:before {
	content: url(../img_acs/icn-arrow-pu.png);
}
.btnTour--or a:before {
	content: url(../img_acs/icn-arrow-or.png);
}
body#cat #main .bt.acs {
}
body#cat #main .bt.acs li {
}
body#cat #main .bt.acs li a {
	display: block;
	line-height: 36px;
	height: 34px;
	padding-left: 40px;
	font-size: 1.2em;
	background: url(../img_acs/bg-btn-side.png) no-repeat;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px #FFF;
	transition: opacity 0.3s;
}
body#cat #main .bt.acs li a:hover {
	opacity: .7;
}
body#cat #main .bt.acs li a span {
}

/* Calendar */
.hdMainTitle {
	color: #fff;
	font-size: 1.4em;
	letter-spacing: -0.05em;
	line-height: 1.2;
	height: auto !important;
	font-weight: bold;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3);
	-webkit-font-smoothing: antialiased;
	background-repeat: repeat !important;
	background-position: top !important;
	text-indent: 0px !important;
	padding: 10px 10px 8px;
	box-sizing: border-box;
	box-shadow: 0 -4px 5px -3px rgba(0, 0, 0, .2) inset;
}
.hdMainTitle.icon {
	position: relative;
	padding-left: 45px;
}
.hdMainTitle.icon:before {
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -16px;
	z-index: 10;
}
.hdMainTitle > a {
	background-image: none !important;
	text-decoration: none;
	color: inherit;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
}
.hdMainTitle--gr {
	background-image: url(../img_acs/bg-hdCommon01--gr.png) !important;
}
.hdMainTitle.icon--calendar:before {
	content: url(../img_acs/icn-hdCommon01--calendar.png);
}
.--square {
	border-radius: 0;
}
body#calendar #main .btnRight {
	float: right;
}
li.btnNew180 a {
	line-height: 37px;
	font-size: 15px;
	padding-left: 38px;
}
body#calendar .bt li.btnNew180 a {
	width: 180px;
	height: 34px;
	background: url(../img_acs/bg-btn--w180.gif) no-repeat;
	display: block;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px #FFF;
	transition: opacity 0.3s;
	font-size: 1em;
}
li.btnNew200 a {
	line-height: 37px;
	font-size: 15px;
	padding-left: 38px;
}
body#calendar #main .bt li.btnNew200 a {
	width: 200px;
	height: 34px;
	background: url(../img_acs/bg-btn--w200.gif) no-repeat;
	display: block;
	color: #333;
	text-decoration: none;
	text-shadow: 0 1px #FFF;
	transition: opacity 0.3s;
	font-size: 1em;
}
.pagetop--new--gray a {
	font-size: 0.8em;
	display: inline-block;
	background: #999999;
	padding: 8px 12px 6px;
	color: #fff;
	border-radius: 3px;
	transition: background .3s;
	text-decoration: none;
}
.pagetop--new--gray a:hover {
	background: #adadad;
}
.pagetop--new--gray a:after {
	content: url(../img_acs/icn-pagetop.gif);
	margin-left: 5px;
	vertical-align: middle;
}
#left-col li,
#main li {
	word-break: break-all;
}
body#cat-list #main .pagetop--middle,
body#cat-list #press .pagetop--middle {
}
body#cat-list #main .pagetop--middle a,
body#cat-list #press .pagetop--middle a {
	font-size: 0.8em;
	display: inline-block;
	background: #aaa;
	padding: 8px 12px 6px;
	color: #fff;
	border-radius: 5px;
	transition: background .3s;
	text-decoration: none;
}
body#cat-list #main .pagetop--middle a:after,
body#cat-list #press .pagetop--middle a:after {
	content: url(../img_acs/icn-pagetop.gif);
	margin-left: 5px;
	vertical-align: middle;
}
body#cat-list #main .pagetop--middle a:hover,
body#cat-list #press .pagetop--middle a:hover {
	background: #bbb;
}
body#cat-list #main .set-box3:nth-child(3n+1) {
	clear: both;
}
#fix-pagetop.fix-pagetop--new {
	font-size: 0.8em;
	display: inline-block;
	background: #199332;
	padding: 8px 12px 6px;
	color: #fff !important;
	border-radius: 5px 5px 0 0;
	transition: background .3s;
	text-decoration: none;
}
#fix-pagetop.fix-pagetop--new:after {
	content: url(../img_acs/icn-pagetop.gif);
	margin-left: 5px;
}
#fix-pagetop.fix-pagetop--new:hover {
	background: #28AC45;
	text-decoration: none !important;
}
.ttlTour {
}
.ttlTour a {
	font-size: 1.1em;
	padding: 10px 5px 10px 35px;
	display: block;
	position: relative;
	border: 1px solid;
	border-bottom: 0px;
	width: 290px;
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	text-shadow: 0 1px #fff;
	text-decoration: none;
	transition: opacity .3s;
}
.ttlTour a:hover {
	opacity: .7;
}
.ttlTour a:before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -9px;
}
.ttlTour--pi a {
	color: #F69;
	border-color: #F69;
	background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 211, 225) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(255, 211, 225))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 211, 225) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 211, 225) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 211, 225) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(255, 211, 225) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffd3e1', GradientType=0); /* IE6-9 */
}
.ttlTour--or a {
	color: #F90;
	border-color: #F90;
	background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 223, 170) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(255, 223, 170))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 223, 170) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 223, 170) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(255, 223, 170) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(255, 223, 170) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffdfaa', GradientType=0); /* IE6-9 */
}
.ttlTour--pi a:before {
	content: url(../img_acs/icn-arrow-pi.png);
}
.ttlTour--or a:before {
	content: url(../img_acs/icn-arrow-or.png);
}
body#tourism .set-box4 h4.acs,
body#tourism .set-box5 h3.acs,
body#tourism .set-box6 h3.acs {
	position: relative;
	background: #ccc;
	height: auto;
	text-indent: 0;
	font-size: 1.2em;
	line-height: 1.3;
	padding: 9px 10px 6px 47px;
	box-sizing: border-box;
	border-radius: 5px;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, .4) inset;
}
body#tourism .set-box4 h4.acs {
	background: url(../img_acs/bg-ttl-tour01.png);
	padding-right: 65px;
	color: #5851C5;
	margin-top: 15px;
}
body#tourism .set-box4 h4.acs:before {
	position: absolute;
	content: url(../img_acs/icn-ttl-tour01.png);
	top: 50%;
	left: 8px;
	margin-top: -15px;
	z-index: 10;
}
body#tourism .set-box4 h4.acs:after {
	position: absolute;
	top: 50%;
	margin-top: -11px;
	right: 7px;
	content: url(../img_acs/icn-new.png);
	z-index: 10;
}
body#tourism .set-box5 h3.acs {
	background: url(../img_acs/bg-ttl-tour02.png);
	color: #996633;
	margin-top: 35px;
	margin-bottom: 20px;
}
body#tourism .set-box5 h3.acs:before {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	left: 1px;
	content: url(../img_acs/icn-ttl-tour02.png);
	z-index: 10;
}
body#tourism .set-box6 h3.acs {
	background: url(../img_acs/bg-ttl-tour03.png);
	color: #199332;
	margin-top: 35px;
}
body#tourism .set-box6 h3.acs:before {
	content: url(../img_acs/icn-ttl-tour03.png);
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 5px;
	z-index: 10;
}
body#tourism .set-box1 h3.acs {
	background: url(../img_acs/setbox1-ttl.gif);
	position: relative;
}
body#tourism .set-box1 h3.acs span,
body#tourism .set-box2 h3.acs span,
body#tourism .set-box3 h3.acs span{
	position: absolute;
	z-index: 10;
	text-indent: 0;
	left: 155px;
	font-size: 1.2em;
	font-weight: bold;
	bottom: 50%;
	margin-bottom: -0.7em;
	color: #555;
}
body#tourism .set-box1 h3.acs span{
}
body#tourism .set-box2 h3.acs span{
	bottom: 33%;
}
body#tourism .set-box3 h3.acs span{
	bottom: 33%;
}
body#tourism .set-box2 h3.acs {
	background: url(../img_acs/setbox2-ttl.gif);
	position: relative;
}
body#tourism .set-box3 h3.acs {
	background: url(../img_acs/setbox3-ttl.gif);
	position: relative;
}
