@charset "Shift_JIS";

/*===== CONTENTS ===========================================

	1: default.css
	2: layout.css
	3: module.css

==========================================================*/

@media screen and (max-width: 767px) {

/* 1: default.css ==========================================================*/
html {
	letter-spacing: .02rem;
	line-height: 1.6;
}
body {
	max-width: 100%;
	min-width: 320px;
	margin: 0!important;
	font-size: 100%;
}


/* 2: layout.css ==========================================================*/

/* 1: container
==========================================================*/

#container {
	width: 100%;
	margin: 0;
	font-size: 100%;
}


/* 2: header
==========================================================*/
#head {
	width: 100%;
	height: auto;
	padding: 0;
	border-bottom: 4px solid #663614;
}

#head.headTop {
	background: none;
}

#head.headHakodate,
#head.headTokyo,
#head.headYokohama,
#head.headNagoya,
#head.headOsaka,
#head.headKobe,
#head.headMoji,
#head.headNagasaki,
#head.headOkinawa {
	background: none;
}

/* head Navi
----------------------------------------------------------*/
/* blockskip */
#head .blockskip {
	display: none;
}

/* headerSp
----------------------------------------------------------*/
.headerSp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 15px;
}

/* logo */
#head .headLogo {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	margin-left: 0;
}

#head .headLogo a:nth-child(1) {
	display: none;
}

#head .headLogo a:nth-child(2) {
	display: block;
	outline: none;
}

#head .headLogo a:nth-child(2) img {
	/* width: 170px; */
	width: auto;
	height: 60px;
}

/* gNaviSp */
/* gNaviButton */
#head .gNaviButton {
	display: block;
	width: 46px;
	height: 40px;
	background-color: #FFFFFF;
	vertical-align: middle;
}

#head .gNaviButton button {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 40px;
	background-color: transparent;
	border: none;
}

#head .gNaviButton button:hover {
	cursor: pointer;
}

#head .gNaviButton button span {
	text-indent: -9999px;
}

#head .gNaviButton button span,
#head .gNaviButton button span::before,
#head .gNaviButton button span::after {
	content: '';
	position: absolute;
	top: calc(50% - 2px);
	left: 0;
	display: inline-block;
	height: 6px;
	width: 46px;
	margin: 0 auto;
	background-color: #663614;
	border-radius: 10px;
}

#head .gNaviButton button span::before {
	top: -16px;
}

#head .gNaviButton button span::after {
	top: 16px;
}

#head .gNaviButton.open button span {
	background-color: transparent;
}

#head .gNaviButton.open button span::before {
	top: 0;
	transform: rotate(45deg);
}

#head .gNaviButton.open button span::after {
	top: 0;
	transform: rotate(-45deg);
}

/* gNaviSp */
#head .gNaviSp {
	background-color: #663614;
}

#head .gNaviSp ul {
	padding: 0;
	list-style: none;
}

#head .gNaviSp .mainNavi > li,
#head .gNaviSp .subNavi > li {
	border-top: 1px solid #DC8200;
}

#head .gNaviSp .mainNavi > li:first-child  {
	border-top: none;
}

#head .gNaviSp .mainNavi > li > a,
#head .gNaviSp .subNavi > li > a {
	position: relative;
	display: block;
	padding: 0.6em 40px 0.6em 20px;
	color: #FFFFFF;
	text-decoration: none;
}

#head .gNaviSp .mainNavi > li > a::before,
#head .gNaviSp .subNavi > li > a::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border: 2px solid #FFFFFF;
	border-left-width: 0;
	border-top-width: 0;
	transform: rotate(-45deg);
}

#head .gNaviSp .mainNavi li dl {
	padding: 20px 20px 10px 20px;
}

#head .gNaviSp .mainNavi li dl dt {
	margin-bottom: 1em;
	color: #FFFFFF;
}

#head .gNaviSp .mainNavi li dl dd ul {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
}

#head .gNaviSp .mainNavi li dl dd ul li {
	width: calc((100% - 31px) / 3);
	margin: 0 15px 15px 0;
	background-color: #FFFFFF;
	border-radius: 2px;
	text-align: center;
}

#head .gNaviSp .mainNavi li dl dd ul li:nth-child(3n+3) {
	margin-right: 0;
}

#head .gNaviSp .mainNavi li dl dd ul li a {
	display: block;
	padding: 5px 10px;
	color: #663614;
	text-decoration: none;
}

/* head Menu
----------------------------------------------------------*/
#head .headMenu {
	display: none;
}

/* fontsize
----------------------------------------------------------*/
#head #fontsize {
	display: none;
}

/* search
----------------------------------------------------------*/
#head #headSearch {
	display: none;
}


/* 3: flash content
==========================================================*/
#flashContent {
	width: auto;
	height: auto;
}

#flashContent img {
	max-width: 100%;
	width: auto;
	height: auto;
}

/* 4: navigation
==========================================================*/

/* 4-1: global navi
========================================================*/
#gNavi {
	display: none;
}

/* 4-2: sub navi
========================================================*/
#sNavi {
	display: none;
}


/* 5: topic path
==========================================================*/
#topicPath {
	width: auto;
	padding: 15px 15px 0 15px;
}


/* 6: contents
==========================================================*/
#contentsArea {
	width: auto;
	padding: 20px 15px 0 15px;
}

#contentsArea.btmLine {
	background: none;
}


/* 6-1: main contents
==========================================================*/
#contentsArea #topMain {
	float: none;
	width: auto;
}

#contentsArea #main {
	float: none;
	width: auto;
}

body #contentsArea #main.singleLayout {
	width: auto;
}

#contentsArea #main + #sideNavi {
	margin-top: 4em;
}


/* 6-2: side navi
========================================================*/
#sideNavi {
	float: none;
	display: block;
	width: 100%;
	margin-left: 0;
}

/* areaNavi
----------------------------------------------------------*/
#sideNavi .areaNavi {
	display: none;
}

/* snsNavi
----------------------------------------------------------*/
#sideNavi .snsNavi {
	width: auto;
	margin-bottom: 40px;
	padding: 0;
	background-size: 4px 4px;
}

#sideNavi .snsNavi h2 {
	margin-bottom: 1.5em;
	padding: 20px  15px 1em 15px;
	border-bottom: 2px solid #BDBCBD;;
}

#sideNavi .snsNavi ul {
	width: auto;
	padding: 0 20px 1.5em 20px;
}

#sideNavi .snsNavi ul li {
	width: auto;
	margin-bottom: 0.75em;
}

#sideNavi .snsNavi ul li:last-child {
	margin-bottom: 0;
}

#sideNavi .snsNavi ul li img {
	width: 100%;
}

/* subMenu
----------------------------------------------------------*/
#sideNavi .subMenu {
	margin-bottom: 40px;
}

#sideNavi .subMenu h2 {
	background-position: 3px 0.2em;
}

#sideNavi .subMenu .subMenuTitle {
	padding: 8px 0;
}

#sideNavi .subMenu .subMenuTitle::after {
	left: 0;
}

#sideNavi .subMenu .subMenuInner {
	padding: 0 15px 15px 15px;
}

#sideNavi .subMenu .subMenuInner ul li {
	padding: 16px 20px 16px 46px;
	background-position: 20px 1.3em;
	background-size: 16px 16px;
}

#sideNavi .subMenu .subMenuInner ul li::after {
	width: 100%;
	margin: 0;
}

/* bnrArea
----------------------------------------------------------*/
#sideNavi .bnrArea {
}


/* 7: page navi
==========================================================*/
#pageNavitop {
	width: auto;
	padding: 0 15px;
}

#pageNavitop a {
	display: inline-block;
	width: 29px;
	height: 17px;
	padding-left: 0;
	background: url(/ccl/common2018/img/parts-arrow-top-sp.png) no-repeat left top;
	background-size: 29px 17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

#pageNavitop .pcTop {
	display: none;
}

#pageNavitop .spTop {
	display: block;
}


/* 8: foot
==========================================================*/
#foot {
	width: auto;
	padding: 40px 0;
}

/* foot navi
----------------------------------------------------------*/
#foot .footNavi {
	margin: 0 20px 40px 20px;
}

#foot .footNavi li {
	display: block;
	margin: 0 0 1.25em 0;
	text-align: left;
}

#foot .footNavi li:last-child {
	margin-bottom: 0;
}

#foot .footNavi li a {
	color: #000000;
	text-decoration: none;
}


/* address & copyright
----------------------------------------------------------*/
#foot .add {
	margin-bottom: 0;
	padding-top: 0;
}

#foot .add address span {
	display: block;
	font-size: 100%;
	text-align: left;
}

#foot .add address a {
	display: block;
	margin: 1.5em auto 2em auto;
}

#foot .add address a img {
	width:  170px;
	margin-left: 0;
}
#foot .add address {
	margin-bottom: 0;
}

#foot .add address {
	font-size: 112%;
}


/* 9: emergency
==========================================================*/
#emergency {
	width: auto;
	margin-bottom: 15px;
	padding-bottom: 0;
	background: none;
	border: 6px solid #FFB4A2;
	border-radius: 8px;
}

#emergency .emerBlock {
	width: auto;
	padding-top: 0;
	background: none;
}

#emergency .emerBlock .emerInner {
	padding: 20px;
	background: none;
}

#emergency .emerBlock .emerInner h2 {
	font-size: 110%!important;
}


/* 3: module.css ==========================================================*/
#main table.standard th {
	white-space: normal;
}
#contentsArea #topMain .relation {
    width: 100%;
}
#contentsArea #topMain .relation .relationBg .relationInner .relationRight {
    margin: 0 16px 0 19px;
}
/* 1: clearfix
==========================================================*/
.clearfix {
}


/* 2: noscript
==========================================================*/
.jsBlock {
	display: none;
}


/* 3: main contents
==========================================================*/

#contentsArea a:link {
	word-break: break-all;
}

#contentsArea #topMain img {
	max-width: calc(100% - 0.2em)!important;
	height: auto!important;
	margin: 0.1em!important;
}


/* topic
----------------------------------------------------------*/
#contentsArea #topMain .topic {
	width: auto;
	margin: 0 0 40px 0;
}

#contentsArea #topMain .topic .topicBg .topicInner {
	padding: 20px;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 20px 0;
	padding: 10px;
	border: none;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg p {
	width: 100%;
	margin: 0;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg p::after {
	content: '';
	display: block;
	clear: both;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg p a {
	display: flex;
	width: 100%;
	align-items: center;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg p a img {
	margin-bottom: 0;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg p a span {
	display: block;
	flex: 1;
	margin-left: 15px;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicList ul {
	float: none;
	width: auto;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicList ul li {
	width: auto;
	padding: 0.4em 0 0.4em 26px;
	background-position: left 0.7em;
	background-size: 16px 16px;
}

#contentsArea #topMain .topic .topicBg .topicInner .moreRead {
	display: block;
}

#contentsArea #topMain .topic .topicBg .topicInner .moreRead a {
	display: block;
	margin-top: 10px;
	padding: 10px 40px;
	background: #F7F7F7 url(/common2018/img/parts-arrow-moreRead-sp.png) no-repeat 95% 1.1em;
	background-size: 18px 11px;
	border:1px solid #14b4A2;
	border-radius: 2px 2px;
	color: #086258;
	text-decoration: none;
	text-align: center;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicList li.topicListSp {
	display: none;
}

#contentsArea #topMain .topic .topicBg .topicInner .topicImg p img {
	display: block;
}


/* commonFrame (blue)
----------------------------------------------------------*/
#contentsArea #topMain .commonFrame {
	width: auto;
	margin: 0 0 40px 0;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner {
	padding: 0 0 20px 0;
	border-top-width: 2px;
}

/* newsList */
#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList {
	width: auto;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul {
	width: auto;
	padding-bottom: 0;
	border-bottom: none;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li {
	padding: 20px 0;
	border-bottom: 1px dotted #BDBCBD;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li dl dt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	float: none;
	width: auto;
	margin-bottom: 0.25em;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li dl dt span.newsDate {
	display: block;
	float: none;
	width: auto;
	margin-right: 1em;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li dl dt span.cateIcon {
	float: none;
	width: 70px;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li dl dd {
	margin-left: 0;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList ul li dl dt span.cateIcon img {
	width: 70px;
	height: auto;
	margin-top: 0;
}



/* newsList2 */
#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 {
	width: auto;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul {
	width: auto;
	padding-bottom: 0;
	border-bottom: none;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li {
	padding: 20px 0;
	border-bottom: 1px dotted #BDBCBD;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li dl dt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	float: none;
	width: auto;
	margin-bottom: 0.25em;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li dl dt span.newsDate {
	display: block;
	float: none;
	width: auto;
	margin-right: 1em;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li dl dt span.cateIcon {
	float: none;
	width: 70px;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li dl dd {
	margin-left: 0;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .newsList2 ul li dl dt span.cateIcon img {
	width: 70px;
	height: auto;
	margin-top: 0;
}


/* moreNews */
#contentsArea #topMain .commonFrame .cmnBg .cmnInner .moreNews {
	width: auto;
	margin: 0 20px;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .moreNews .floatright {
	float: none;
}

#contentsArea #topMain .commonFrame .cmnBg .cmnInner .moreNews a {
	display: block;
	padding: 10px 30px;
	background: #F7F7F7 url(/ccl/common2018/img/parts-arrow-more-sp.png) no-repeat 95% 0.8em;
	background-size: 11px 18px;
	border:1px solid #663614;
	border-radius: 2px 2px;
	text-decoration: none;
	text-align: center;
}

/* list */
#contentsArea #topMain .commonFrame .cmnBg .cmnInner .roundList {
}

/* pickup
----------------------------------------------------------*/
#contentsArea #topMain .pickup {
	width: auto;
	margin-bottom: 40px;
	background-color: #FFFFFF;
	border-top: 5px solid #EF8D00;
	border-radius: 2px 2px 0 0;
}

#contentsArea #topMain .pickup .pickupBg h2 {
	padding: 12px 0;
	border-bottom: none;
	font-size: 120%;
}

#contentsArea #topMain .pickup .pickupBg h2::after {
	width: 0;
	height: 0;
	background-color: #FFFFFF;
}

#contentsArea #topMain .pickup h2 span:first-child {
	position: relative;
	margin-right: auto;
	padding-left: 32px;
	background: none;
}

#contentsArea #topMain .pickup h2 span:first-child::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 6px;
	margin-top: -3px;
	background-color: #EF8D00;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner {
	padding: 20px;
	border-top: 2px solid #DDDDDD;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupLeft {
	display: block;
	float: none;
	width: auto;
	margin: 0;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupRight {
	float: none;
	width: auto;
}

#contentsArea #topMain .pickup .pickupInner .pickupBoxLine {
	flex-direction: column;
	background-color: #FFFFFF;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBox h3 {
	width: auto;
	margin-bottom: 10px;
	padding: 0;
	background-color: #FFFFFF;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBox h3::after {
	width: 0;
	height: 0;
	background-color: #FFFFFF;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBox {
	width: auto;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBox + .pickupBox {
	margin-top: 0;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBoxLine {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #BDBCBD;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupRight .pickupBox:last-child .pickupBoxLine {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBox ul {
	width: auto!important;
	margin: 0!important;
}

#contentsArea #topMain .pickup .pickupBg .pickupInner .pickupBox ul li {
	padding: 0.4em 0 0.4em 26px;
	background-position: left 0.7em;
	background-size: 16px 16px;
}

/* bannerBlock */
#bannerBlock {
	margin-bottom: 2.5rem;
	padding: 0 15px;
}

#bannerBlock h2 {
	font-size: 113%;
}

#bannerBlock ul {
	flex-direction: column;
}

#bannerBlock ul li {
	width: 100%;
	margin: 0 0 0.75em 0;
}

#bannerBlock ul li:last-child {
	margin-bottom: 0;
}

#bannerBlock ul li img {
	width: 100%;
	height: auto;
}

#bannerBlock ul li .floatright {
	float: right;
}

#bannerBlock .andmore {
	margin-top: 5px;
}


/* 4: icon
==========================================================*/
/* andmore */
.andmore {
	padding-left: 28px;
	background-position: left 0.3em;
	background-size: 16px 16px;
}


/* 6: part
==========================================================*/
.imgAuto {
	text-align: center;
}

.imgAuto img {
	display: inline-block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.imgMax img {
	display: inline-block;
	width: 100%;
	height: auto;
}

/* style2.css
----------------------------------------------------------*/
#main h2.standard {
	margin-bottom: 1.5em!important;
	padding-bottom: 0.5em!important;
	border-bottom: 3px solid #663614!important;
	font-size: 100%!important;
}

#main table.standard {
	width: auto!important;
	height: max-content!important;
	display: block!important;
	float: none!important;
	box-sizing: border-box;
	border: 0px!important;
	overflow-x: scroll!important;
}

#main table.standard tbody,
#main table.standard tr,
#main table.standard th,
#main table.standard td,
#main table.standard caption {
	box-sizing: border-box;
}

#main table.standard td {
	min-width: 100px!important;
	height: max-content!important;
}


/* #main table.standard thead { */
/* 	display: none;              */
/* }                            */


#main table.standard th {
	margin: 0.5em 0 1em 0;
}

#main table.standard tbody th {
	font-weight: bold;
}

#main table.standard td {
	padding: 0!important;
}

#main table.standard td + td {
	margin-top: 0.5em;
}

#main table .nowrap {
	white-space: normal;
}

#main #maincolumn #contents table.standard tr:last-child {
	margin-bottom: 1.5em!important;
}

div#maincolumn div#contents div.leftside_2clm,
div#maincolumn div#contents div.rightside_2clm {
	float: none!important;
	max-width: 100%;
	width: 100%!important;
	margin: 0 0 1.5em 0!important;
}

/* h1 */
#contentsArea #main .decoH1 {
	width: auto;
}

/* h3 */
#contentsArea #main h3.decoH3 {
	background-color: #FFFFFF;
	border-bottom: 4px solid #663614;
}

#contentsArea #main h3.decoH3 span {
	padding: 0;
    border-left: none;
}

#contentsArea #main.singleLayout .decoH1 {
	width: auto;
}

/* RSS icon */
#contentsArea #topMain .topic .topicBg h2 span.rssIcon,
#contentsArea #topMain .commonFrame .cmnBg h2 span.rssIcon {
	display: none;
}

/* Column Block */
#contentsArea #main .clmBlock > div.right,
#contentsArea #main .clmBlock > div.left {
	float: none;
	max-width: 100%;
	width: 100%;
	margin: 1.5em 0 0 0;
	text-align: center;
}

#contentsArea #main .clmBlock > div + div {
	margin-top: 1em;
}

#contentsArea #main .clmBlock > div.right img,
#contentsArea #main .clmBlock > div.left img {
	max-width: 100%;
	width: auto;
	height: auto;
}

/* Column Layout row */
#contentsArea #main .clmLayout {
	flex-direction: column;
}

#contentsArea #main .clmLayout > div.left,
#contentsArea #main .clmLayout > div.right {
	width: 100%;
}

#contentsArea #main .clmLayout > div.left + .right {
	margin-top: 3em;
}


#contentsArea #main table.tableBasic {
	width: auto!important;
	height: max-content!important;
	display: block!important;
	float: none!important;
	box-sizing: border-box;
	border: 0px!important;
	overflow-x: scroll!important;
}


#contentsArea #main table.tableBasic td {
	min-width: 100px!important;
	height: max-content!important;
}












#contents {
	overflow-wrap:break-word;
}

#contents p {
	height: auto!important;
}

#contents img {
	max-width: calc(100% - 0.2em)!important;
	height: auto!important;
	margin: 0.1em!important;
}

#contents table img[src$="jpg" i] {
	min-width: 150px!important;
}

#contents table img[src$="jpeg" i] {
	min-width: 150px!important;
}

#contents iframe {
	max-width: calc(100% - 0.2em)!important;
	height: auto!important;
	margin: 0.1em!important;
}

#contents table {
	width: auto!important;
	height: max-content!important;
	display: block!important;
	float: none!important;
	overflow-x: scroll!important;
}

#contents table#gs_id50,
#contents table.gsc-search-box {
	overflow-x: initial!important;
}

#contents table td {
	min-width: 20px!important;
	height: max-content!important;
	padding: 0px 5px;
}

#contents table[border="0"] td {
	padding: 5px 5px;
}

#contents table.spVerticalStack th {
	display: block;
	width: auto;
	text-align: left!important;
	font-weight: bold;
}

#contents table.spVerticalStack td {
	display: block;
	width: auto;
	text-align: left!important;
}

#contents #pagebody {
	width: 100%!important;
	height: max-content!important;
}

#contents div:not(.gsc-adBlockNoHeight) {
	float: none!important;
	width: auto!important;
	height: max-content!important;
}

#main ul.type01 > li,
#main ol.type01 > li {
	margin-left: 20px!important;
}

#main ul.type01 > li li,
#main ol.type01 > li li {
	margin-left: 14px!important;
}

#main::after {
	content: "";
	clear: both;
	display: block;
}

#main .hidden {
	display: none;
}

.gsc-input-box {
	border-radius: initial!important;
	padding: initial!important;
}

.gsc-search-button-v2 {
	padding-right: 21px!important;
	padding-top: 6px!important;
}

_:-ms-lang(x)::-ms-backdrop, #contents table#gs_id50 {
	overflow: hidden!important;
}

_:-ms-lang(x)::-ms-backdrop, #contents table.gsc-search-box {
	overflow: hidden!important;
}

div#maincolumn h2.contents {
    height: auto!important;
    background-repeat: repeat!important;
}

#main table.auto {
	border: 0px!important;
}

.searchBlock .keywords .inputText {
    flex: auto!important;
}

.searchBlock .resultNav {
    display: block!important;
}

.searchBlock .resultsNum + .pageNav {
    padding-right: 10px!important;
}



}