@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 1.0
 *  updated --- 2012/3/30
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article {
	display: block;
}
/* !Reseting
---------------------------------------------------------- */
body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', Arial, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #000;
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td {
	margin: 0;
	padding: 0;
}
input, textarea {
	margin: 0;
	font-size: 100%;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: top;
	max-width: 100%;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:after, q:before {
	content: '';
}
a, input {
	outline: none;
}
abbr, acronym {
	border: 0;
}
/* !Base Fonts -------------------------------------------------------------- */
a {
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

a:hover {
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img,
.op input {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.op:hover img,
.op:hover input {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.fwn {
	font-weight: normal;
}
.fwb {
	font-weight: bold;
}
.ff {
	font-family: 'Ovo', serif !important;
}

.ffmin {	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}

.fcpink {
	color: #e74287 !important;
}
.fcred {
	color: #ee0000 !important;
}
.fcwhite {
	color: #fff !important;
}
.fcgreen {
	color: #028010 !important;
}
.fcblue {
	color: #00a2e6 !important;
}
.fcyellow {
	color: #f18d00 !important;
}
.fcpurple {
	color: #673c96 !important;
}
.fcorange {
	color: #ed3f10 !important;
}
.fcdeepgreen {
	color: #02943c !important;
}
.fclightgreen {
	color: #6ea700 !important;
}

/* !Inline Align ------------------------------------------------------------ */
.tal {
	text-align: left !important;
}
.tac {
	text-align: center !important;
}
.tar {
	text-align: right !important;
}
.vat {
	vertical-align: top !important;
}
.vam {
	vertical-align: middle !important;
}
.vab {
	vertical-align: bottom !important;
}
/* !Width ------------------------------------------------------------------- */
.whalf {
	width: 48% !important;
}
.wtri {
	width: 33% !important;
}
.wquart {
	width: 24% !important;
}
.wfull {
	width: 99.9% !important;
}
.wmax {
	width: 100% !important;
}

/* !Floats ------------------------------------------------------------------ */
.fll {
	float: left;
}
.flr {
	float: right;
}
.ftbox {
	overflow: hidden;
 *zoom: 1;
}
/* !Tools ------------------------------------------------------------------- */
.clear {
	clear: both;
}
.block {
	display: block;
}
.hide {
	display: none;
}
.bgn {
	background: none !important;
}
.tdu {
	text-decoration: underline;
}
.tdn {
	text-decoration: none;
}
/* !Margin ------------------------------------------------------------------ */
.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt65 {
	margin-top: 65px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt75 {
	margin-top: 75px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt85 {
	margin-top: 85px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mt95 {
	margin-top: 95px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mr00 {
	margin-right: 0 !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mr65 {
	margin-right: 65px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mr75 {
	margin-right: 75px !important;
}
.mr80 {
	margin-right: 80px !important;
}
.mr85 {
	margin-right: 85px !important;
}
.mr90 {
	margin-right: 90px !important;
}
.mr95 {
	margin-right: 95px !important;
}
.mr100 {
	margin-right: 100px !important;
}
.mb00 {
	margin-bottom: 0 !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb65 {
	margin-bottom: 65px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb75 {
	margin-bottom: 75px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb85 {
	margin-bottom: 85px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.mb95 {
	margin-bottom: 95px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.mb120 {
	margin-bottom: 120px !important;
}
.ml00 {
	margin-left: 0 !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml55 {
	margin-left: 55px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.ml65 {
	margin-left: 65px !important;
}
.ml70 {
	margin-left: 70px !important;
}
.ml75 {
	margin-left: 75px !important;
}
.ml80 {
	margin-left: 80px !important;
}
.ml85 {
	margin-left: 85px !important;
}
.ml90 {
	margin-left: 90px !important;
}
.ml95 {
	margin-left: 95px !important;
}
.ml100 {
	margin-left: 100px !important;
}
/* !Padding  ---------------------------------------------------------------- */
.pt00 {
	padding-top: 0 !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt65 {
	padding-top: 65px !important;
}
.pt70 {
	padding-top: 70px !important;
}
.pt75 {
	padding-top: 75px !important;
}
.pt80 {
	padding-top: 80px !important;
}
.pt85 {
	padding-top: 85px !important;
}
.pt90 {
	padding-top: 90px !important;
}
.pt95 {
	padding-top: 95px !important;
}
.pt100 {
	padding-top: 100px !important;
}
.pr00 {
	padding-right: 0 !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr55 {
	padding-right: 55px !important;
}
.pr60 {
	padding-right: 60px !important;
}
.pr65 {
	padding-right: 65px !important;
}
.pr70 {
	padding-right: 70px !important;
}
.pr75 {
	padding-right: 75px !important;
}
.pr80 {
	padding-right: 80px !important;
}
.pr85 {
	padding-right: 85px !important;
}
.pr90 {
	padding-right: 90px !important;
}
.pr95 {
	padding-right: 95px !important;
}
.pr100 {
	padding-right: 100px !important;
}
.pb00 {
	padding-bottom: 0 !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb55 {
	padding-bottom: 55px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pb65 {
	padding-bottom: 65px !important;
}
.pb70 {
	padding-bottom: 70px !important;
}
.pb75 {
	padding-bottom: 75px !important;
}
.pb80 {
	padding-bottom: 80px !important;
}
.pb85 {
	padding-bottom: 85px !important;
}
.pb90 {
	padding-bottom: 90px !important;
}
.pb95 {
	padding-bottom: 95px !important;
}
.pb100 {
	padding-bottom: 100px !important;
}
.pl00 {
	padding-left: 0 !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pl60 {
	padding-left: 60px !important;
}
.pl65 {
	padding-left: 65px !important;
}
.pl70 {
	padding-left: 70px !important;
}
.pl75 {
	padding-left: 75px !important;
}
.pl80 {
	padding-left: 80px !important;
}
.pl85 {
	padding-left: 85px !important;
}
.pl90 {
	padding-left: 90px !important;
}
.pl95 {
	padding-left: 95px !important;
}
.pl100 {
	padding-left: 100px !important;
}
/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
}
html ,body{
	min-width:1140px;
	width: 100%;
}

@media print {
html,  html body {
*zoom: 0.65;
}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	min-width: 1140px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.inner {
	width: 1140px;
	margin: 0 auto;
}
/* !header
---------------------------------------------------------- */
#header {
	position:relative;
	z-index:3;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	height: 137px;
}
#header.camp {
	height: 150px;
	background-color: #FFFFFF
}
#header.camp.guide:before,
#header.activity:before {
	background: none;
}
#header:before {
	position:absolute;
	/*background:url(../../common/img/bg_header.png) 0 0 no-repeat;*/
	background-position: center center;
	width: 100%;
	height: 153px;
	top:-58px;
	left: 0;
	content:"";
	z-index:3;
}
#headerin {
	width: 100%;
	height: 137px;
	position:absolute;
	top:0;
	left:0;
	z-index:99999;
	padding-bottom: 11px;
}

.fixed {
	position: fixed !important;
	background: #fff;
}
#headerin.camp {
	height: 150px;
}
#headerin .headerlinks {
	margin: 17px 0 8px;
	line-height: 1;
}
#headerin .headerlinks .headertel {
	float: right;
	margin-left: 57px;
	font-size: 34px;
	color: #231f1a;
}
#headerin .headerlinks .headerlink {
	float: right;
	margin-top: 10px;
}
#headerin .headerlinks .headerlink li {
	float: left;
	margin-left: 20px;
	font-size: 15px;
}
#headerin .headerlinks .headerlink li a {
	color: #000;
	padding-left: 7px;
}
#headerin .headerlinks .headerlink li a:hover {
	text-decoration: underline;
}

#headerlogo {
	float: left;
	margin: 0 35px 0 15px;
}
#headerlogo.camp {
	float: left;
	margin: 0 65px 0 0;
}
#headerin .headerbox {
	padding: 7px 0 0;
}
#headerin .headerbox .headerbtn {
	width: 150px;
	float: right;
	text-align: center;
	font-size: 18px;
	border: 2px solid #2e0600;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#headerin .headerbox .headerbtn span{
	display: block;
	font-size: 12px;
}
#headerin .headerbox .headerbtn a {
	display:block;
	color: #fff;
	background: #2e0600;
	border: 1px solid #aaa793;
	padding: 7px 0;
}
#headerin .headerbox .headerbtn a:hover {
	opacity: .7;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	padding: 10px 0 25px;
	color: #303030;
	font-size: 14px;
	background-color: #FFFFFF;
}
#breadcrumb span {
	font-size: 26px;
	margin-right: 10px;
}
#breadcrumb .breadcrumblink {
	color: #535353;
	font-size: 14px;
	padding: 0 32px 0 30px;
}
#breadcrumb ul li a {
	color: #303030;
	font-size: 14px;
	padding-left: 10px;
	transition: all ease 0.3s;
}
#breadcrumb a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
.bgbrown {
	width: 26px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 13px;
	background: #2c2c2c !important;
}
.bgorange {
	background:#f4871c !important;
}
.bgblue {
	background: #2987af !important;
}
.bgredbrown {
	background: #39130d !important;
}
#breadcrumb .breadcrumbico {
	float: right;
	margin-top: 10px;
}
#breadcrumb .breadcrumbico i {
	background:#303030;
	width: 26px;
	font-size: 14px;
	color: #fff;
	height: 26px;
	line-height: 26px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	-ms-border-radius: 13px;
	-o-border-radius: 13px;
	border-radius: 13px;
	text-align: center;
	vertical-align: bottom;
}
#breadcrumb .breadcrumbico i.fa-twitter {
	background:#fff;
	color: #303030;
	font-size: 28px;
}


#breadcrumb ul li {
    display: inline-block;
}

#breadcrumb ul li a {
    padding: 0;
}
#breadcrumb a {
    color: #303030;
    font-size: 14px;
}

#breadcrumb ul li .fa-angle-right {
    padding: 0 20px;
}


/* !gNavi
---------------------------------------------------------- */

#gnavi {
	float: right;
	margin-top: 10px;
}
#gnavi li {
	float: left;
	font-size: 18px;
	text-align: center;
	position:relative;
}
#gnavi li span {
	display: block;
	font-size: 12px;
}
#gnavi li a {
	display: block;
	padding: 0 35px;
	color: #000;
	border-right: 1px solid #cfcfcf;
}
#gnavi li a:hover {
	opacity: .7;
}
#gnavi li:last-child a {
	border-right: 0;
}
#gnavi li.selected a {
}
#gnavi li a.parent{

}
#gnavi .pulldownmenu {
	background:url(../../common/img/ico_gnavi_arrow.png) center 17px no-repeat;
	display: none;
	position:absolute;
	top: 100%;
	left: 50%;
	margin-left:-95px;
	z-index:99;
	padding-top: 25px;
}
#gnavi .pulldownmenu li {
	width: 190px;
	float: none;
	background: #231f1a;
	border-bottom: 1px solid #a8a8a8;
	text-align: left;
}
#gnavi .pulldownmenu li a {
	font-size: 14px;
	color: #fff;
	border-right: 0;
	padding: 9px 12px;
}
#gnavi .pulldownmenu li a i {
	padding-right:22px;
}
#gnavi .pulldownmenu li:last-child a{
	border-right: 0;
}



#gnavi.camp {
	float: left;
	margin-top: 20px;
}
#gnavi.camp li {
	float: left;
	font-size: 18px;
	text-align: center;
	position:relative;
}
#gnavi.camp li span {
	display: block;
	font-size: 12px;
	color: #3a3023;
}
#gnavi.camp li a {
	display: block;
	padding: 0 25px;
	color: #000;
	border-right: 1px solid #cfcfcf;
}
#gnavi.camp li:last-child a {
	border-right: 0;
}
#gnavi.camp .pulldownmenu {
	background: url(/kokuminshukusha_dir/common/img/ico_gnavi_arrow.png) center 17px no-repeat;
	display: none;
	position:absolute;
	top: 100%;
	left: 50%;
	margin-left:-95px;
	z-index:999;
	padding-top: 25px;
}
#gnavi.camp .pulldownmenu li {
	width: 190px;
	float: none;
	background: #231f1a;
	border-bottom: 1px solid #a8a8a8;
	text-align: left;
}
#gnavi.camp .pulldownmenu li a {
	font-size: 14px;
	color: #fff;
	border-right: 0;
	padding: 9px 12px;
}
#gnavi.camp .pulldownmenu li a i {
	padding-right:22px;
}
#gnavi.camp .pulldownmenu li:last-child a{
	border-right: 0;
}

/* !mainimg
---------------------------------------------------------- */
#mainimg {
	position:relative;
	z-index:2;
}
#mainimg .logo {
	position:absolute;
	top: 20px;
	left: 23px;
	z-index:99;
}
/* !teaser
---------------------------------------------------------- */
#teaser {
	position:relative;
}
#teaser:before {
	position:absolute;
	background:url(../../common/img/bg_teaser.png) 0 0 no-repeat;
	width: 247px;
	height: 210px;
	top: 0;
	left: 50%;
	margin-left:-123px;
	content:"";
	z-index:2;
}
#teaser.camp_guide {
	background:url(../../camp/guide/img/bg_camp_guide_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 15px;
}
#teaser.camp_price {
	background:url(../../camp/price/img/bg_camp_price_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 15px;
}
#teaser.activity {
	background:url(../../activity/img/bg_activity_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.activity_single {
	background:url(../../activity/img/bg_activity_single_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.expelience {
	background:url(../../expelience/img/bg_expelience_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.news {
	background:url(../../news/img/bg_news_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.blog {
	background:url(../../blog/img/bg_blog_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.faq {
	background:url(../../faq/img/bg_faq_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.policy {
	background:url(../../policy/img/bg_policy_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.contact {
	background:url(../../contact/img/bg_contact_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.sightseeing {
	background:url(../../sightseeing/img/bg_sightseeing_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.photogallery {
	background:url(../../photogallery/img/bg_photogallery_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.eat {
	background:url(../../eat/img/bg_eat_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.eat_menu {
	background:url(../../eat/img/bg_eat_menu_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.access {
	background:url(../../access/img/bg_access_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.rentacar {
	background:url(../../rentacar/img/bg_rentacar_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser.gassyuku {
	background:url(../../gassyuku/img/bg_gassyuku_teaser.jpg) 0 0 no-repeat;
	background-size: cover;
	margin-top: 10px;
}
#teaser h2 {
	height: 210px;
	position:relative;
	z-index:2;
	font-size: 40px;
	line-height: 210px;
	text-align: center;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	font-weight: bold;
	-webkit-text-shadow: 0 0 5px #fff;
	-moz-text-shadow: 0 0 5px #fff;
	-ms-text-shadow: 0 0 5px #fff;
	-o-text-shadow: 0 0 5px #fff;
	text-shadow: 0 0 5px #fff;
	behavior: url(PIE.htc);
}
#teaser.camp_price h2 {
	line-height: 1.25;
}
#teaser.camp_price h2 span {
	display: block;
	font-size: 24px;
	padding-top: 73px;
}

/* !search
---------------------------------------------------------- */
#search{
	width:100%;
	background: #eaffe5;
	position: relative;
	z-index: 2;
}
#search h2{
	display: table-cell;
	vertical-align: middle;
	width: 195px;
	height: 134px;
	text-align: center;
	background: #b5e9a9;
	font-size: 22px;
	line-height: 28px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
#search h2 span{
	font-size: 13px;
	line-height: 18px;
	display: block;
}

#search .searchwrap {
	display: table-cell;
	vertical-align: middle;
	height: 134px;
	padding: 0 30px;
}
#search .searchbox {
	padding-bottom: 14px;
	border-bottom: 1px dashed #aaa;
	margin-bottom: 12px;
}
#search .searchbox li {
	float: left;
	font-size: 14px;
}
#search .searchbox li + li {
	margin-left: 20px;
}
#search .searchbox h3 {
	padding-left: 17px;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 8px;
	position: relative;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
#search .searchbox h3:before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	content: "";
	background: #8ac17e;
}
#search .searchbox .searchdate {
	position: relative;
	border: 1px solid #aaa;
	width:130px;
	height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 24px 0 18px;
	background:url(../../common/img/ico_calendar.png) 93% center no-repeat #fff;
}
.currentfacility > span {
	width: 225px !important;
}
#search .searchbox label {
	line-height: 36px;
}
#search .searchlink li {
	float: left;
	margin-left: 20px;
	font-size: 12px;
	line-height: 1.5;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
#search .searchlink li a {
	color: #535353;
}
#search .searchlink li i {
	margin-right: 10px;
}

#search .searchbtn {
	display: table-cell;
	vertical-align: middle;
}
#search .searchbtn a {
	width: 160px;
	height: 34px;
	line-height: 34px;
	color: #fff;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
#search .searchbtn a:hover {
	opacity: .7;
}
#search .searchbtn a.searchbtndeep {
	display: block;
	background: #204324;
	font-size: 14px;
	color: #fff;
	padding-left: 15px;
	margin-bottom: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#search .searchbtn a.searchbtndeep i {
	padding-right: 27px;
}
#search .searchbtn a.searchbtnlight {
	display: block;
	background: #8ac17e;
	font-size: 12px;
	color: #fff;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#search .searchbtn a.searchbtnlight i {
	padding-right: 11px;
}

/* !contents
---------------------------------------------------------- */
#contents {
	position: relative;
	z-index: 1;
}

#main {
}
#sidebar {
	float: right;
	width: 255px;
}
#sidebar h4 {
	font-size: 20px;
	line-height: 50px;
	background: url(../../common/img/ico_sidebar.png) 0 center no-repeat;
	position: relative;
	border-bottom: 2px solid #aaa;
	padding-left: 40px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
.sideul,
.news_line_archive_list {
	border-bottom: 1px solid #aaa;
	margin-bottom: 22px;
	background:url(../../common/img/bg_sidebar.png) 0 0 repeat;
}
.sideul li,
.news_line_archive_list li {
	font-size: 14px;
	line-height:1.57;
	border-bottom: 1px dashed #aaa;
	position:relative;
}
.sideul li:last-child,
.news_line_archive_list li:last-child {
	border-bottom: 0;
}
.sideul li:before,
.news_line_archive_list > li:before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 16px;
	left: 20px;
	position: absolute;
	top: 13px;
	color: #535353;
}
.sideul li a,
.news_line_archive_list li a {
	display: block;
	padding: 16px 35px 14px 40px;
	transition: all 0.3s ease 0s;
	color: #535353;
}
.sideul li a:hover,
.news_line_archive_list li a:hover {
	text-decoration: underline;
}
.news_line_archive_list li ul {
	display: none;
	padding-bottom:11px;
}
.news_line_archive_item ul li {
	border-bottom: 0;
	padding-left:40px;
}
.news_line_archive_item ul li a {
	line-height: 32px;
	padding: 0 35px 0 20px;
}

.sidebarbtn {
	width: 255px;
	margin: 0 auto 10px;
	position:relative;
}
.sidebarbtn a {
	height: 61px;
	font-size: 17px;
	background:#058113;
	display: block;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 18px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.sidebarbtn a.long {
	padding:4px 0;
}
.sidebarbtn:before {
	position:absolute;
	top: 50%;
	margin-top: -9px;
	left: 10px;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height:1;
	content:"\f101";
	font-family: 'FontAwesome';
	z-index:2;
	color: #fff;
}
.sidebarbtn a:hover {
	opacity:.7;
}

/* !pagetop
---------------------------------------------------------- */
.pagetop {
	position:absolute;
	top:-36px;
	left: 50%;
	margin-left:-162px;
	z-index:2;
	width: 325px;
	height: 36px;
	background: #028010;
	line-height: 36px;
	text-align: center;
	font-size: 16px;
}
.camp .pagetop {
	background: #2e0600;
}
.pagetop a {
	display: block;
	color: #fff;
}
.pagetop a:hover {
	opacity: .7;
}

/* !footer
---------------------------------------------------------- */
#footer {
	background-color: #FFFFFF
}
#copyright{
	background: #028010;
	font-size: 16px;
	color:#fff;
	padding: 15px 0 20px;
	text-align: center;
}
#copyright.camp {
	background: #2e0600;
}

#footersnowwrap {
	background: url(../../common/img/bg_footer_snow.gif) 0 0 repeat;
	padding: 42px 0 77px;
}
#footersnowwrap .footersnowbox {
	width: 980px;
	margin: 0 auto;
	border: 1px solid #abaaaa;
	background: #fff;
	display: table;
	padding: 20px 29px 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#footersnowwrap .footersnowtel {
	display: table-cell;
	vertical-align: middle;
	width: 440px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	text-align: center;
	font-size: 14px;
	color: #535353;
}
#footersnowwrap .footersnowtel .footersnowaddress {
	padding-left:79px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	color: #535353;
}
#footersnowwrap .footersnowtel .footersnowtit {
	font-size: 18px;
	color: #204324;
}
#footersnowwrap .footersnowtel .footersnownub {
	font-size: 39px;
	color: #000;
}
#footersnowwrap .footersnowtel .footersnownub i {
	padding-right: 20px;
	vertical-align: middle;
}

#footersnowwrap .snowbtn {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	height: 55px;
	border-right: 20px solid #fff;
}
#footersnowwrap .snowbtn a {
	display: block;
	line-height: 55px;
	color: #fff;
	font-size: 18px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	position:relative;
	text-align: center;
}
#footersnowwrap .snowbtn a:hover {
	opacity: .7;
}
#footersnowwrap .snowbtn a:before {
	position:absolute;
	background:url(../../common/img/ico_arrow.png) 0 0 no-repeat;
	width: 18px;
	height: 16px;
	bottom:4px;
	right: 3px;
	content:"";
	z-index:2;
}
#footersnowwrap .snowbtn a.snowbtnbrown {
	display: block;
	background: #3a3023;
	margin-bottom: 20px;
}
#footersnowwrap .snowbtn a i {
	padding-right: 14px;
}
#footersnowwrap .snowbtn a.snowbtngreen {
	display: block;
	background: #204324;
}
#footersnowwrap .snowqa {
	display: table-cell;
	vertical-align: middle;
	width: 190px;
	height: 130px;
	background: #028010;
	position:relative;
	text-align: center;
	font-size: 18px;
}
#footersnowwrap .snowqa:before {
	position:absolute;
	background:url(../../common/img/ico_arrow.png) 0 0 no-repeat;
	width: 18px;
	height: 16px;
	bottom:4px;
	right: 4px;
	content:"";
	z-index:2;
}
#footersnowwrap .snowqa a {
	width: 190px;
	height: 130px;
	display: block;
	color: #fff;
}
#footersnowwrap .snowqa a:hover {
	opacity: .7;
}
#footersnowwrap .snowqa a i {
	font-size: 42px;
	padding: 25px 0 13px;
}
#footersnowwrap .snowico {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	height: 145px;
	border-right: 20px solid #fff;
}
#footersnowwrap .snowico a {
	display: block;
	width: 300px;
	height: 63px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding: 11px 0 7px;
}
#footersnowwrap .snowico a:hover {
	opacity: .7;
}
#footersnowwrap .snowico a i {
	display: block;
}
#footersnowwrap .snowico a.facebook {
	background: #3e5a97;
}
#footersnowwrap .snowico a.facebook i {
	font-size: 25px;
}
#footersnowwrap .snowico a.twitter {
	background: #00aaec;
}
#footersnowwrap .snowico a.twitter i {
	font-size: 24px;
}
#footersnowwrap .snowico a.instagram {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #bababa;
	background: #fff;
	color: #535353;
	padding: 5px 0 1px !important;
}
#footersnowwrap .snowico a.instagram i {
	font-size: 24px;
	padding-bottom: 5px;
}
#footersnowwrap .snowico a.tripadvisor {
	background: #589442;
}
#footersnowwrap .snowico a.tripadvisor i {
	font-size: 20px;
}
#footersnowwrap .snowbor {
	width: 190px;
	height: 145px;
	border: 10px solid #dad9d9;
	font-size: 14px;
	color: #231f1a;
	line-height:145px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#footersnowwrap .snowbor a{
	transition: all ease 0.3s;
	display: block;
}

#footersnowwrap .bordernone{
	border: none;
}

#footersnowwrap .snowbor a:hover{
	opacity: 0.7;
}

#footerlist {
	border-top: 1px solid #028010;
	position:relative;
}
#footerlist.camp {
	border-top: 1px solid #2e0600;
}
.footerbox {
	max-width: 1060px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.footerbox .sitemaplink {
	float: left;
	font-size: 16px;
	border: 1px solid #afafaf;
	width: 160px;
	height: 38px;
	line-height: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.footerbox .sitemaplink a {
	display: block;
	color: #535353;
}
.footerbox .footerico {
	float: right;
}
.footerbox .footerico i {
	background:#2C2C2C;
	width: 25px;
	font-size: 14px;
	color: #fff;
	height: 25px;
	line-height: 25px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	-ms-border-radius: 13px;
	-o-border-radius: 13px;
	border-radius: 13px;
	text-align: center;
	vertical-align: middle;
}
.footerbox .footerico i.fa-twitter {
	background:#fff;
	color: #2C2C2C;
	font-size: 28px;
}
.footerlistin {
	width: 100%;
	background:url(../../common/img/bg_footer.jpg) center center no-repeat;
	background-size: 100%;
	padding: 40px 0 20px;
}
.camp .footerlistin {
	background:url(../../common/img/bg_footer_camp.jpg) center center no-repeat;
	background-size: 100%;
}
.footerlistpanel {
	width:1060px;
	margin: 0 auto;
	overflow: hidden;
}
.footerlistbox {
	float: left;
	background:url(../../common/img/bg_footer_white.png) 0 0 repeat;
	padding: 5px 20px 25px;
	font-size: 15px;
	color:#535353;
}
.footerlistbox li a {
	color:#535353;
	line-height: 2;
}
.footerlistbox li a:hover {
	text-decoration: underline;
}
.footerlistbox li i {
	padding-right: 13px;
}
.w200 {
	width: 200px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w240 {
	width: 240px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w270 {
	width: 270px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w280 {
	width: 280px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w300 {
	width: 300px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w320 {
	width: 320px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w330 {
	width: 330px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w350 {
	width: 350px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w380 {
	width: 380px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.w580 {
	width: 580px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.footerlink {
	width: 830px;
	margin: 0 auto;
	text-align: center;
	padding: 22px 0 24px;
}
.footerlink ul {
	overflow: hidden;
}
.footerlink ul li {
	float: left;
	font-size: 15px;
	border-left: 1px solid #6b6b6b;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
.footerlink ul li:first-child {
	border-left: 0;
}
.footerlink ul li a {
	display: block;
	color: #000;
	padding: 0 25px;
}
.footerlink ul li a:hover {
	text-decoration: underline;
}

/* !h(n)eading
---------------------------------------------------------- */
.h1basic01 {
	font-size: 20px;
	color: #535353;
	line-height: 26px;
	background:url(../../news/img/bg_h4_line.jpg) 0 bottom repeat-x;
	padding: 10px 0 8px;
	padding-left: 30px;
	margin-bottom: 37px;
	position:relative;
}
.h1basic01:before {
	position:absolute;
	background:url(../../news/img/ico_h1_square.jpg) 0 0 no-repeat;
	width: 24px;
	height: 32px;
	top:0;
	left: 0;
	content:"";
	z-index:2;
}
.h1basic01:after {
	position:absolute;
	background:url(../../news/img/bg_h1_line.jpg) 0 0 no-repeat;
	width: 255px;
	height: 2px;
	bottom:0;
	left: 0;
	content:"";
	z-index:2;
}
.h2basic01 {
	height: 132px;
	text-align: center;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	font-size: 38px;
	line-height: 132px;
	position:relative;
	margin-bottom: 55px;
}
.h2basic01:before {
	position:absolute;
	background:url(../../camp/guide/img/bg_h2.png) 0 0 no-repeat;
	width: 188px;
	height: 132px;
	top:0;
	left:50%;
	margin-left:-94px;
	content:"";
	z-index:2;
}
.h2basic02 {
	font-size: 16px;
	color: #535353;
	line-height: 26px;
	margin-bottom: 18px;
}
.h2basic02 i {
	font-size: 14px;
	color: #8ac17e;
	padding-right: 10px;
}
.h3basic01 {
	font-size: 32px;
	color: #535353;
	text-align: center;
	line-height: 1.5625;
	padding-bottom:18px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	background:url(../../common/img/bg_h3_line.jpg) center bottom no-repeat;
}
.h3basic01 span {
	position:relative;
}
.h3basic01 span:before {
	position:absolute;
	background: url(../../common/img/ico_h3_leaf.png) 0 0 no-repeat;
	width: 44px;
	height: 32px;
	top: 0;
	left:-68px;
	content:"";
	z-index:2;
}
.h3basic02 {
	font-size: 32px;
	color: #535353;
	text-align: center;
	line-height: 1.5625;
	padding-bottom:18px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	background:url(../../common/img/bg_h3_line_short.jpg) center bottom no-repeat;
}
.h3basic02 span {
	position:relative;
}
.h3basic02 span:before {
	position:absolute;
	background: url(../../common/img/ico_h3_leaf.png) 0 0 no-repeat;
	width: 44px;
	height: 32px;
	top: 0;
	left:-68px;
	content:"";
	z-index:2;
}
.h4basic01 {
	font-size: 28px;
	color: #535353;
	background:url(../../news/img/bg_h4_line.jpg) 0 bottom repeat-x;
	padding: 9px 0 3px;
	line-height: 50px;
	margin-bottom: 28px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
}
.h4basic02 {
	background:url(../../common/img/ico_h3_leaf.png) 28px center no-repeat;
	padding-left: 86px;
	font-size: 32px;
	color: #535353;
	line-height: 1.5625;
	padding: 8px 0 10px 86px;
}
.h4basic02 span {
	font-size: 24px;
	padding-left: 20px;
}
.h5basic {}
.h6basic {}
/* !Listing
---------------------------------------------------------- */
.ulbasic {
}
.ulbasic li {
}

.olbasic {
}
.olbasic li {
}

.dlbasic {
}
.dlbasic dt {
}
.dlbasic dd {
}
/* !Table
---------------------------------------------------------- */

.tablebasic01 {
	width: 100%;
	border-top: 3px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	margin: 52px 0 47px;
	font-size: 13px;
}
.tablebasic01.gray {
	border-top: 3px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	margin: 27px 0 47px;
}
.tablebasic01 th {
	width: 120px;
	line-height: 2.3;
	padding: 4px 12px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px dashed #b5b5b5;
}
.tablebasic01 td {
	line-height:1.54;
	padding: 8px 12px 12px;
	border-bottom: 1px dashed #b5b5b5;
}

.tablebasic02 {
	width: 100%;
	border: 1px solid #aaa;
	border-top: 2px solid #aaa;
}
.tablebasic02 thead th {
	text-align: center;
	background: #e7d9c5;
	font-size: 16px;
	font-weight: bold;
	line-height: 55px;
	border-right: 1px solid #aaa;
}
.tablebasic02 tbody th{
	width: 190px;
	font-size: 14px;
	color:#535353;
	line-height: 1.71;
	padding: 6px 8px;
	background: #f4f4f4;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.tablebasic02 tbody th span{
	color:#ff6600;
}
.tablebasic02 tbody td {
	font-size: 14px;
	color:#535353;
	line-height: 1.57;
	padding: 6px 5px 6px 15px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.tablebasic02 tbody td.th01 {
	padding: 6px 5px 28px 15px;
}
.tablebasic02 tbody td span{
	color:#bc010c;
}

.tablebasic03 {
	width: 100%;
	border-bottom: 1px solid #aaa;
	border-top: 2px solid #aaa;
	font-size: 14px;
	color: #535353;
}
.tablebasic03 th {
	width: 160px;
	background: #dce4d9;
	vertical-align: middle;
	border-bottom: 1px dashed #aaa;
	padding: 27px 26px;
}
.tablebasic03 td {
	border-bottom: 1px dashed #aaa;
	padding: 17px 0 16px 25px;
}

/* !Section
---------------------------------------------------------- */
.section {}


/* !other
---------------------------------------------------------- */
dl.newscategory {
	overflow: hidden;
	text-align: center;
	line-height: 30px;
}
dl.newscategory dt {
	width: 112px;
	float: left;
	background: #f5ecd6;
}
dl.newscategory dd {
	min-width: 110px;
	float: left;
	color: #fff;
	background: #535353;
	padding: 0 20px;
}
dl.newscategory dd.blog {
	background: #2f3b24;
}
.pagectrl {
	/* width:315px; */
	margin: 52px auto 0;
	font-size: 16px;
}
.wp-pagenavi .pages,
.pagectrl .pagecount {
	float: left;
	background: #3a3023;
	color: #fff;
	padding: 0 12px;
	line-height: 42px;
}
.pagectrl .pagelinks {
	overflow: hidden;
}
.pagectrl .pagelinks a,
.wp-pagenavi li,
.wp-pagenavi .current {
	width: 40px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	display: inline-block;
	background: #aaa;
	margin-left: 10px;
	color: #fff;
}
.pagectrl .pagelinks a:hover,
.pagectrl .pagelinks a.current,
.wp-pagenavi a:hover{
	text-decoration: none;
	background: #3a3023;
}

.wp-pagenavi a{
	display: block;
	color: #FFFFFF;
}

.topcontactbtn {
	width: 350px;
	margin: 17px auto 0;
	position:relative;
	height: 60px;
}
.topcontactbtn a {
	font-size: 18px;
	background:#028010;
	display: block;
	color: #fff;
	line-height: 60px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.topcontactbtn:before {
	position:absolute;
	top: 50%;
	margin-top: -9px;
	left: 26px;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height:1;
	content:"\f101";
	font-family: 'FontAwesome';
	z-index:2;
	color: #fff;
}
.topcontactbtn a:hover {
	opacity:.7;
}

.bgwave{
	background: url(../../common/img/bg_wave.jpg) 0 0 repeat;
	background-size: 100%;
	padding: 87px 0 156px;
}
.bgwavelight{
	background: url(../../common/img/bg_wave_light.jpg) 0 0 repeat;
	background-size: 100%;
	padding: 40px 0 120px;
}
.bgwhite{
	padding: 35px 0 130px;
}

.shodoshimabox {
	width: 1110px;
	margin: 0 auto;
	overflow: hidden;
}

.shodoshimain {
	width: 825px;
	float: left;
}


.topintrowrap {
	height: 320px;
	background:url(../../img/bg_top_intro_un.jpg) 0 0 no-repeat;
	background-size: 100%;
	position:relative;
	text-align: center;
	font-size: 14px;
	line-height: 1.86;
	color: #535353;
}
.topintrobox {
	position:absolute;
	top: 50%;
	margin-top:-100px;
	left:50%;
	margin-left:-460px;
	z-index:2;
	background:url(../../img/bg_top_intro_white.png) 0 0 repeat;
	width: 920px;
	height: 200px;
	text-align: center;
	font-size: 14px;
	line-height:2.07;
}
.topintrowrap h2 {
	font-size: 35px;
	font-family: '游明朝体','Yu Mincho',YuMincho !important;
	line-height: 1.429;
	padding: 20px 0 18px;
	color:#000;
}
.topintrobox a {
	color: #ff6600;
}
.topintrobox a:hover {
	text-decoration: underline;
}





/**************************/

.bl-hot {
    transition: all 0.3s ease 0s;
}

.bl-hover{
	opacity: 0.7;
}

.post-edit-link {
    background: #ff9900 none repeat scroll 0 0 !important;
    border: 2px solid #ff6600 !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    display: inline-block;
    font-family: "メイリオ";
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
    margin-left: 15px;
    padding: 1px 3px !important;
    position: relative;
    text-decoration: none !important;
    top: -2px;
		height: 22px!important;
		line-height: 24px!important;
		transition: all ease 0.3s;
		width: 40px;
		text-align: center;
}

.post-edit-link:hover{
	opacity: 0.7;
}

#canvas-container {
    height: 130px;
}


.attachment-top_img.size-top_img {
    height: 160px;
    width: 255px;
}
.attachment-activity_list_img.size-activity_list_img{
	height: 160px;
	width: 255px;
}
.attachment-list_size_img.size-list_size_img {
    height: auto;
    width: auto;
}

.attachment-expelience_img.size-expelience_img{
	max-width: 253px;
	width: 100%;
	height: auto;
}
