@charset "utf-8";

/* =========================================================================
サイト名	：タイムズ駐車場検索
カテゴリ名	：駐車場ご利用案内

CONTENT
	*：index.html
	*：info各ページ共通
	*：info各ページ
	*：非レスポンシブinfo配下HTML用

========================================================================= */


/* index.html
-------------------------------------------------------------------------*/

div#info_index {
width: 1000px;
background: #fff;
height:100%;
margin: 20px auto 0;
/*padding-bottom: 15px;*/
text-align: left;
position: relative;
}

div#info_index h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

div#info_index div.content-block{
	padding-top: 30px;
}

div#info_index div.content-block:first-child{
	padding-top: 0;
}

div.conte_l,
div.conte_r {
width: 439px;
float: left;
display:inline;
}

div.conte_l{
margin-left: 20px;
margin-right: 42px;
}

div.conte_l h2,
div.conte_r h2{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 1em;
/**line-height: 1.5em; /* ie7 */
margin-bottom: 20px;
}

div.conte_l h2.mb10,
div.conte_r h2.mb10{
margin-bottom: 10px;
}

.photoA {
float: left;
margin-right: 14px;
}

.detail {
width: 100%;
padding-left: 5px;
padding-right: 5px;
}

.detail.mb10 {
float: left;
padding-bottom: 10px;
margin-bottom:0px;
}

.detail.mb20 {
float: left;
padding-bottom: 20px;
margin-bottom:0px;
}

.conte_l p,
.conte_r p {
line-height: 1.8em;
}

.conte_l p img,
.conte_r p img {
padding-bottom: 8px;
}

.info_naviA {
width: 100%;
height: auto;
}
.info_naviA ul a.link-reset-sp:last-child li.list-style-sp{
	border-bottom: none;
}
.info_naviA ul a.link-reset-sp:last-child li.last-border{
	border-bottom: solid 1px #DDDDDD;}

ul.catA {
margin: 0;
/*height: 31px;*/
/*background: #999;*/
}


ul.catA li {
margin: 0;
padding: 0 3px 0 8px;
font-size: 12px;
line-height: 1.6em;
*line-height: 1.2em; /* ie7 */
background: url(/common/images/ic_arrow001.gif) 1pt 3pt no-repeat;
}
.mainfont-size14{
	font-size: 14px;
}
.link-reset .list-style .mainfont-size14 p{
	font-size: 12px;
	color: #626260;
	line-height: 1.5;
}
  
.title-sub{
	background: #e7e2cf;
    font-size: 22px;
    padding: 14px 0 5px 24px;
    font-weight: normal;
    position: relative;
    height: 48px;
}
.title-sub:before {
    content: "";
    display: block;
    background: #ffd600;
    width: 10px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.content-block{
	display: flex;
	justify-content: space-around;
}
.content-block-l{
	max-width: 450px;
	width: 100%;
	height: auto;
	margin-right: 20px;
}
.content-block-r{
	max-width: 450px;
	width: 100%;
	height: auto;
	margin-left: 20px;
}
.list-style{
	border-bottom: solid 1px #DDDDDD;
	position: relative;
}
.list-style::after{
	content: "";
    display: block;
    width: 8px;
    height: 15px;
    background: url(/common/images/common_ic002.svg) center center no-repeat;
    background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}
.list-style p{
	max-width: 400px;
	width: 100%;
	height: auto;
	font-size: 14px;
}
.list-style span{
	font-size: 14px;
}
.list-style span p{
	font-size: 12px;
}
.howto01-li p{
	background:url(/common/images/howto_ic001.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;

}
.howto02-li p{
	background:url(/common/images/howto_ic002.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;

}
.howto03-li p{
	background:url(/common/images/howto_ic003.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;

}
.howto04-li p{
	background:url(/common/images/howto_ic004.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;

}
.howto05-li p{
	background:url(/common/images/howto_ic005.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;

}
.charge01-li p{
	background:url(/common/images/charge_ic001.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;
}
.charge02-li p{
	background:url(/common/images/charge_ic002.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;
}
.charge03-li p{
	background:url(/common/images/charge_ic003.svg);
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding-left: 28px;
	line-height: 22px;
}
.link-reset li p{
	max-width: 390px;
	width: 100%;
	height: auto;
	font-size: 14px;
}
.link-reset{
	text-decoration: none;
	color: #333333;
}
.link-reset:hover{
	color: inherit;
}
.groupservice{
	display: flex;
	justify-content: space-between;
}
.groupservice a:hover{
	text-decoration: none;
    color: #0d4080;
}
.groupservice a p{
	font-size: 13px;
	margin-right: 10px;
	position: relative;
}
.groupservice a p::after{
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 10px;
    background: url(/common/images/common_ic001.svg) left center no-repeat;
    background-size: 6px 10px;
    padding-left: 10px;
    top: 45%;
    transform: translateY(-50%);
    left: -10px;
}

.p-footerInfo_recommendMonthlyParking_bnr {
    text-align: center;
}
.sp-none{
	display: none !important;
}
.sp-none-flex{
	display: none !important;
}
.p-relatedServiceHead_title{
	font-weight: bold;
}
@media (max-width: 1000px) {
	.pc-none{
		display: none !important;
	}
	.sp-none-flex{
		display: flex !important;
	}
	.sp-none{
		display: block !important;
	}
	.menu-sp{
		background-color: #ffffff;
	}
	.main-title-sp{
		font-weight: bold;
		font-size: 20px;
		padding: 22px 0 16px 0;
	}
	.menu-contents-sp{
		background-color: #F0F0F0;
		margin-bottom: 30px;
		padding: 16px 8px 4px 8px;
		display: flex;
	}
	.menu-contents-sp ul{
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	.menu-contents-sp ul:first-child{
		margin-right: 20px;
	}
	.menu-contents-sp ul li{
		margin-bottom: 12px;
	}
	.menu-contents-sp ul li::before{
		content: "";
        display: inline-block;
        background: url(/common/responsive/svg/common_arrow03.svg) no-repeat center center;
        background-size: contain;
        width: 12px;
        height: 8px;
	}
	.list-style-sp{
		border-bottom: solid 1px #DDDDDD;
		padding: 14px 36px 14px 10px;
		font-size: 12px;
		line-height: 1.7em;
		background: none;
		position: relative;
	}
	.list-style-sp::after{
        content: "";
        display: block;
        background: url(/common/images/common_ic002.svg) no-repeat center center;
        background-size: contain;
        width: 7px;
        height: 12px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 10px;
        margin: auto;
	}  
	.list-style-sp p{
		width: 100%;
		height: auto;
		font-size: 14px;
	}
	.link-reset-sp {
		text-decoration: none;
		color: #333333;
	}
	.link-reset-sp li p{
		width: 100%;
		height: auto;
		font-size: 14px;
	}
	div#info_index {
		width: 100%;
		background: #fff;
		height:100%;
		margin: 20px auto 0;
		/*padding-bottom: 15px;*/
		text-align: left;
		position: relative;
	}
	.title-sub-sp{
		background: #e7e2cf;
		font-size: 14px;
		width: 100%;
		height: 45px;
		padding: 12px 0 11px 15px;
		position: relative;
	}
	.title-sub-sp:before {
		content: "";
		display: block;
		background: #ffd600;
		width: 5px;
		height: 21px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}
/* info各ページ共通
-------------------------------------------------------------------------*/

/*--------- linkB ---------*/

div.linkB {
width:920px;
height:30px;
background-color:#ececec;
text-align:left;
vertical-align:middle;
padding:11px 0 0 20px;
margin-bottom:20px;
}

.linkB ul{
float: left;
}

.linkB ul li {
display: inline;
border-right: solid 1px #000;
margin-left: 5px;
padding: 0 10px 0 15px ;
background: url(/common/images/ic_arrow008.png) center left no-repeat;
}

.linkB ul li.right {
border: none;
}
/*.linkB ul li:first-child {
 /* 親要素から見て一番目のli要素のボーダーを無しに
padding-left: 15px;
}
*/

/*.linkB ul li a {
color: #000;
text-decoration: none;
}*/

div.linkB2L {
width:920px;
height:50px;
background-color:#ececec;
text-align:left;
vertical-align:middle;
padding:11px 0 0 20px;
margin-bottom:20px;
}

.linkB2L ul{
float: left;
}

.linkB2L ul li {
display: inline;
border-right: solid 1px #000;
margin-left: 5px;
padding: 0 10px 0 15px ;
background: url(/common/images/ic_arrow008.png) center left no-repeat;
}

.linkB2L ul li.right {
border: none;
}
/*.linkB ul li:first-child {
 /* 親要素から見て一番目のli要素のボーダーを無しに
padding-left: 15px;
}
*/

/*.linkB2L ul li a {
color: #000;
text-decoration: none;
}*/

/*--------- btlinkB ---------*/

div.btlinkB {
width: 1000px;
/*height: 200px; */
margin: 0 auto;
padding-bottom: 15px;
text-align: left;
display:block;
overflow:hidden;
zoom:1;
clear:both;
background: #fff;
}

div.btlinkB div.btlinkB_l {
float:left;
width:300px;
margin-right:20px;
text-align:left;
}

div.btlinkB div.last {
margin: 0;
}

p.info_attention {
padding-bottom: 10px;
margin-bottom: 10px;
background: url(/info/images/info_bg001.gif) left bottom no-repeat;
}

p.info_attention span{
display: block;
padding: 18px 0 0 76px;
font-size: 14px;
font-weight: bold;
line-height: 35px;
}

p.info_attention span.ph01{
background: url(/info/images/info_ic001.jpg) left top no-repeat;
}

p.info_attention span.ph02{
background: url(/info/images/info_ic002.jpg?20221215) left top no-repeat;
}

p.info_attention span.ph03{
background: url(/info/images/info_ic003.jpg) left top no-repeat;
}

p.info_attention span.ph04{
background: url(/info/images/info_ic004.jpg) left top no-repeat;
}

p.info_attention span.ph05{
background: url(/info/images/info_ic005.jpg) left top no-repeat;
}
.footerInfoTextBox{
	max-width: 1000px;
    margin: 0 auto;
    background-color: #F3F1E5;
}
ul.info-menu.pc-none li a{
	margin: 10px 10px 0 0;
    display: inline-block;
    border-radius: 5px;
    padding: 10px;
    background-color: #F3F3F3;
    color: #333;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
ul.info-menu.sp-none-flex li a{
	margin: 10px 10px 0 0;
    display: inline-block;
    border-radius: 5px;
    padding: 10px;
    background-color: #F3F3F3;
    color: #333;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
/*--------- font,imgなど ---------*/

.font_b{
font-weight:bold;
}

img.left_img{
float:left;
margin: 10px auto 10px 20px;
padding-bottom: 20px
}

img.left_img.mb10{
margin-top:0;
margin-bottom:0;
}

div.img_text{
float:none;
}

div.textR{
float:left;
margin: 10px auto 20px 20px;
width:350px;
}

div.textR a {
background:url(../images/ic_arrow009.png) 0 center no-repeat;
color:#000;
padding-left:12px;
}

div.textR a.bk {
background:none;
padding:0;
}

.notes_red{
color:#CC0000;
margin:-10px 0 10px 20px;
}

.txt_red{
color:#CC0000;
}

/* charge.html
-------------------------------------------------------------------------*/

div#charge {
width: 1000px;
padding: 20px;
background: #Fff;
margin: 20px auto;
padding-bottom: 15px;
text-align: left;
}

div#charge h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.charge{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 1em;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}

h3.charge{
background: url(/info/images/info_line001.gif) left bottom no-repeat;
padding: 15px 10px 18px 0;
text-align:right;
font-size: 14px;
font-weight: bold;
line-height: 1em;
*line-height: 1.5em; /* ie7 */
margin-bottom: 10px;
height:25px;
}

/* attention.html
-------------------------------------------------------------------------*/

div#info_attention {
width: 1000px;
background: #fff;
margin: 40px auto;
padding-bottom: 15px;
text-align: left;
position: relative;
}

div#info_attention h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.info_attention{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 1em;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}

h3.info_attention{
background: url(/info/images/info_line001.gif) left bottom no-repeat;
padding: 15px 10px 18px 0;
text-align:right;
font-size: 14px;
font-weight: bold;
line-height: 1em;
*line-height: 1.5em; /* ie7 */
margin-bottom: 10px;
height:25px;
}


/*--------- contentsB ---------*/

div.contentsB {
margin:0 auto 15px auto;
float:none;
clear:both;
border-bottom: #CCC dotted 1px;
line-height: 1.5;
}

.photoB {
float: left;
margin: 0 15px 0 20px;
padding-bottom:20px;
}

p.inde_B {
margin-left: 20px;
margin-bottom: 20px;
display:block;
overflow:hidden;
zoom:1;
clear:both;
}

p.inde_B.mb0 {
margin-bottom: 0;
}

p.inde_B span.arrow  {
background:url(../images/ic_arrow009.png) center left no-repeat;
padding-left: 15px;
}

/*--------- tableDetailB ---------*/
table.d_tableDetailB {
width:740px;
border-collapse: collapse;
font-size: 12px;
margin-bottom: 20px;
margin-left: 20px;
text-indent:0;
}

table.d_tableDetailB th {
border:solid 1px #ccc;
background: #fcf8ad;
padding: 10px;
vertical-align: middle;
text-align: center;
font-weight:normal;
}

table.d_tableDetailB th.ttl {
background: #ececec;
}

table.d_tableDetailB tr.col1 {
background: #fff;
}

/*table#d_table tr.col2 {
background: #f5f5f5;
}
*/
table.d_tableDetailB td {
border:solid 1px #ccc;
padding: 10px;
vertical-align: middle;
text-align:center;
}

table.d_tableDetailB p.red {
color: #fe0000;
font-weight: bold;
}

table.d_tableDetailB span {
font-weight: bold;
}

table.d_tableDetailB td img {
vertical-align: middle;
margin: 0 5px 3px 0;
}

/* parking.html
-------------------------------------------------------------------------*/

div#parking {
width: 1000px;
background: #fff;
margin: 0 auto;
padding-bottom: 15px;
text-align: left;
position: relative;
}

div#parking h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

.termslink_list {
	margin-top: 20px;
	border: 1px solid #c0c1af;
	padding: 15px;
}
.termslink_list a{
    color: #0d4080;
    font-size: 14px;
    text-decoration: underline;
}
.termslink_list li {
	margin-bottom: 10px;
}
/* .termslink_list li::before{
	content: "";
    display: inline-block;
    background: url(/common/responsive/svg/common_arrow02.svg) no-repeat center center;
    background-size: contain;
    width: 8px;
    height: 12px;
    margin-right: 4px;
    position: relative;
    top: 1px;
} */
.termslink_list a:last-child li{
	margin-bottom: 0;
}

h2.parking{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 0.9;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}
.nav-link-arrow {
    background: url(/common/images/common_ic001.svg) no-repeat;
    background-position: left center;
    background-size: 6px 10px;
    display: inline;
    padding-left: 15px;
    margin-right: 20px;
}
h2.c-title_type01{
	margin-bottom: 0;
	line-height: 1.5;
}
/*--------- list_no01、list_no02---------*/

ol.list_no01 {
margin: 0;
padding: 0 0 0 20px;
/*list-style-type: decimal-leading-zero;*/
}

ol.list_no01 li.li_01 {
margin-bottom: 20px;
text-indent:-1.3em;
}

ol.list_no02 {
margin: 0;
padding: 0 0 0 25px;
font-weight: normal;
list-style-type: decimal;
}

ol.list_no02 li.li_02 {
/*position: relative;*/
list-style: none;
margin-bottom: 10px;
text-indent:-2.2em;
}
ol.list_no02 li.li_02 span.li_no{
	padding-right: 10px;
}
ol.list_no04{
	padding-left: 30px;
}
ol.list_no04 li.li_04{
	text-indent: -28px;
}
ol.list_no04 li.li_04 span.li_no{
	padding-right: 13px;
}
ol.list_no04 li.li_04 span.li_no10{
	padding-right: 6px;
}
* html ol.list_no02 li.li_02 span {
top: -0em;
} /* for win ie6 */

*:first-child+html ol.list_no02 li.li_02 span {
top: -0em;
} /* for win ie7 */

ol.list_no03 {
margin: 0;
padding: 0 0 0 0;
font-weight: normal;
list-style-type: none;
}

ol.list_no03 li.li_03{
padding: 0 0 0 5px;
list-style-position:inside;
text-indent:0px;
}

.tx_right {
text-align: right;
}

.box_txt {
margin: 0 0 20px 20px;
padding: 0;
font-size: 14px;
/*line-height: 18px; */
}

.mt15 {
margin-top:15px;
}


/* bike.html
-------------------------------------------------------------------------*/

div#bike {
width: 1000px;
background: #fff;
margin: 40px auto;
padding-bottom: 15px;
text-align: left;
position: relative;
}

div#bike h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.bike{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 0.9;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}


/* ticket.html
-------------------------------------------------------------------------*/
.ticket {
	margin: 0 auto;
	padding: 30px 30px 0 30px;
	line-height: 1.7em;
	border-bottom: none;
    width: 1000px;
    background: #fff;
    text-align: left;
    position: relative;
}

div#ticket {
width: 940px;
margin: 0 auto;
padding-bottom: 15px;
text-align: left;
position: relative;
}

div#ticket h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.ticket{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 0.9;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}

.bnr-t24-ticket:hover {
	opacity: .6;
}

a.bnr-t24-ticket {
	margin: 0 auto;
	width: 555px;
	display: block;
}

.bnr-t24-ticket img {
	margin: 0 auto;
	display: block;
	width: auto;
	height: auto;
}

/* use_ticket.html
-------------------------------------------------------------------------*/

div#use_ticket {
width: 1000px;
background: #fff;
margin: 40px auto;
padding-bottom: 15px;
text-align: left;
position: relative;
}

div#use_ticket h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.use_ticket{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 0.9;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}


/* monthly.html
-------------------------------------------------------------------------*/

div#monthly {
width: 940px;
margin: 0 auto;
padding-bottom: 15px;
text-align: left;
}

div#monthly h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.monthly{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 1em;
/**line-height: 2em; /* ie7 */
margin-bottom: 20px;
}

h3.monthly{
background: url(/info/images/info_line001.gif) left bottom no-repeat;
padding: 15px 10px 18px 0;
text-align:right;
font-size: 14px;
font-weight: bold;
line-height: 1em;
*line-height: 1.5em; /* ie7 */
margin-bottom: 10px;
height:25px;
}

/* motorcycle.html
-------------------------------------------------------------------------*/

div#motorcycle {
width: 1000px;
background: #fff;
margin: 20px auto;
text-align: left;
border-bottom: #CCC dotted 1px;
}

div#motorcycle h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.motorcycle{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 1em;
/**line-height: 2em; /* ie7 */
margin-bottom: 10px;
}

h3.motorcycle{
background: url(/info/images/motorcycle_bg001.gif) left bottom no-repeat;
width:406px;
padding: 5px 10px 0 0;
text-align:left;
font-size: 14px;
font-weight: bold;
line-height: 1em;
 /**line-height: 1.5em; /* ie7 */
margin-bottom: 10px;
height:25px;
display:block;
overflow:hidden;
zoom:1;
clear:both;
}

/* tower.html
-------------------------------------------------------------------------*/

div#tower {
width: 1000px;
background: #fff;
margin: 20px auto;
padding-bottom: 15px;
text-align: left;
}

div#tower h1 {
background: url(/common/images/bg_ti001.gif) left bottom no-repeat;
height: 41px;
margin-bottom: 16px;
padding: 8px 0 0 23px;
font-size: 20px;
font-weight: bold;
}

h2.tower{
background: url(/common/images/bg_ti002.gif) left bottom no-repeat;
padding: 8px 0 0 23px;
font-size: 18px;
font-weight: bold;
line-height: 1em;
/**line-height: 2em; /* ie7 */
margin-bottom: 10px;
}

h3.tower{
background: url(/info/images/motorcycle_bg001.gif) left bottom no-repeat;
padding: 5px 10px 0 0;
text-align:left;
font-size: 14px;
font-weight: bold;
line-height: 1em;
 /**line-height: 1.5em; /* ie7 */
margin-bottom: 10px;
height:25px;
display:block;
overflow:hidden;
zoom:1;
clear:both;
}

div.tower_il{
margin:10px 0 20px 15px;
}

div#tower ul.tower{
list-style:none;
margin-top:10px;
}

div#tower ul.tower li{
float:left;
width:200px;
font-weight:bold;
text-align:center;
line-height:1.2em;
}

div#tower li.yellow_circle{
background:url(../../info/images/tower_ic001.gif) no-repeat 0 8px;
padding-left:15px;
}

div#tower img.yellow_ic{
padding:6px;
}

div#tower div.Rimg{
margin-left:10px;
}

div#tower h2 span{
font-size:80%;
}

.tower-note{
position: relative;
width: fit-content;
}

.tower-note span{
position: absolute;
top: -3px;
right: -10px;
font-size: 6px;
}

/* caravan.html
-------------------------------------------------------------------------*/

div#caravan {
	width: 1000px;
	background: #fff;
	margin: 20px auto;
	padding-bottom: 15px;
	text-align: left;
	}
/*--------- tableDetailF ---------*/

table.d_tableDetailF {
width:900px;
border-collapse: collapse;
font-size: 12px;
margin-bottom: 20px;
margin-left: 10px;
border:solid 1px #ccc;
}

table.d_tableDetailF th {
border:solid 1px #ccc;
background: #fcf8ad;
padding: 10px;
vertical-align: middle;
text-align: left;
}

table.d_tableDetailF th.ttl {
background: #ececec;
}

table.d_tableDetailF tr.col1 {
background: #fff;
}

table.d_tableDetailF td {
border:solid 1px #ccc;
padding: 10px;
vertical-align: middle;
text-align:left;
}

table.d_tableDetailF span {
font-weight: bold;
}

table.d_tableDetailF td ul.left01 {
float:left;
width:250px;
}

table.d_tableDetailF td ul.right01 {
float:left;
margin-left:10px;
}

table.d_tableDetailF td li {
padding: 0 0 0 15px;
vertical-align: middle;
line-height: 2em;
}

table.d_tableDetailF td li a {
color:#333333;
}


/*--------- contentsC ---------*/

div.contentsC {
margin:0 auto 15px auto;
float:none;
clear:both;
border-bottom: #CCC dotted 1px;
overflow:hidden;
zoom:1;
}

/*--------- contactC ---------*/

p.contactC{
margin:0 0 20px 20px;
}

p.contactC2{
margin:0 0 20px 40px;
}

img.contactC{
margin:0 auto 20px 60px;
}

/*--------- contact_info ---------*/

div.contact_info{
margin:0 auto 20px 60px;
width:685px;
height:216px;
font-size:18px;
padding: 20px 20px 20px 400px;
font-weight: bold;
background:url(../../contact/images/contact_tx003.gif) 0 0 no-repeat;
}

div.contact_info2{
margin:0 auto 0 60px;
width:685px;
height:89px;
font-size:18px;
padding: 32px 20px 0 400px;
font-weight: bold;
background:url(../../contact/images/contact_tx004.gif) 0 0 no-repeat;
}

div.contact_info p {
font-size:18px;
padding: 120px 20px 20px 0;
font-weight: bold;
}

div.contact_info a,
div.contact_info2 a,
div.contact_info p a {
color:#000099;
}

/*--------- tableDetailD ---------*/

table.d_tableDetailD {
width:750px;
border-collapse: collapse;
font-size: 12px;
margin-bottom: 20px;
margin-left: 20px;
border:solid 1px #ccc;
}

table.d_tableDetailD.mb10 {
width:750px;
border-collapse: collapse;
font-size: 12px;
margin-bottom: 10px;
margin-left: 20px;
border:solid 1px #ccc;
}

table.d_tableDetailD th {
border:solid 1px #ccc;
background: #fcf8ad;
padding: 20px;
vertical-align: middle;
text-align: center;
}

table.d_tableDetailD th.ttl {
background: #ececec;
}

table.d_tableDetailD tr.col1 {
background: #fff;
}

table.d_tableDetailD td {
border:solid 1px #ccc;
padding: 20px;
vertical-align: top;
text-align:left;
}

table.d_tableDetailD span {
font-weight: bold;
}

table.d_tableDetailD a {
color:#009;
}

table.d_tableDetailD img.mb10 {
margin-bottom:10px;
}

/*utilization*/

.contentsB h3.utilization {
	background: url(/common/images/bg011.gif) left bottom no-repeat;
	padding: 0 10px 10px 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 10px 20px;
	display: block;
	overflow: hidden;
	zoom: 1;
	clear: both;
}

.contentsB ul.flow{
	padding: 15px;
	margin: 0 40px 40px 40px;
	background-color: #f9f5e8;
}

.contentsB .flow__flexible {
	box-sizing: border-box;
	padding: 15px;
	margin: 0 40px 40px 40px;
	background-color: #f9f5e8;
	display: flex;
}

.contentsB .flow__flexible .mainflow {
	margin-right: 18px;
}

.contentsB .flow__flexible .detail-column {
	display: flex;
	flex-wrap: wrap;
}

.contentsB .flow__flexible .detail-column li {
	width: 173px;
	margin-right: 10px;
}

.contentsB .flow__flexible .detail-column li p {
	margin-top: 10px;
}

.contentsB .flow__flexible .detail-column li:last-child,
.contentsB .flow__flexible .detail-column li:nth-child(3) {
	margin-right: 0;
}

.contentsB ul.flow.btm10{
	margin-bottom: 10px;
}

.contentsB ul.flow li{
	width: 173px;
	display: table-cell;
	float: left;
	margin-right: 10px;
}

.contentsB ul.flow li.mainflow{
	width: 273px;
	margin-right: 18px;
}

.contentsB ul.flow li.last{
	margin-right: 0;
}

.contentsB ul.flow li p{
	margin-top: 10px;
}

/*.contentsB ul.flow li a{
	color: #083c88;
	padding: 0 3px 0 8px;
	background: url(/common/images/ic_arrow001.gif) center left no-repeat;
}*/

.linkicn{
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 1.6em;
	background: url(/common/images/ic_arrow001.gif) 1pt 3pt no-repeat;
}

/*160205追加*/
table.d_tableDetailF caption{
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	/* margin-bottom: 5px; */
	background: #ddd;
	color: #333;
	padding: 5px 0 5px 10px;
	border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

table.d_tableDetailF td ul.left02 {
	padding-left: 10px;
}

table.d_tableDetailF td ul.left02 li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 0;
}

div.contentsB span.emphasis{
	font-size: 130%;
	margin-top: 20px;
	display: block;
}

table.d_tableDetailF td ul.left03 {
float:left;
width:435px;
margin-right: 10px;
}

table.d_tableDetailF td ul.left04 {
float:left;
width:200px;
margin-right: 10px;
}

table.d_tableDetailF td ul.left05 {
float:left;
width:300px;
margin-right: 10px;
}


table.d_tableDetailF span.caution {
	display: block;
	font-weight: normal;
	line-height: 1.2em;
}


/*20160215追加*/

h3.info{
background: url(/common/images/bg011.gif) left bottom no-repeat;
padding: 1px 10px 10px 10px;
text-align:left;
font-size: 14px;
font-weight: bold;
line-height: 1em;
/**line-height: 1.5em; /* ie7 */
margin: 30px 0 10px 10px;
display:block;
overflow:hidden;
zoom:1;
clear:both;
}

/*utilizatio_en*/
.utilization_en p strong {
	color: #F57F00;
	font-size: 130%;
	font-weight: bold;
}

.utilization_en .times-tel {
	border: 1px solid;
	margin-bottom: 40px;
	padding: 10px 15px;
	width: 640px;
	box-sizing: border-box;
}

.utilization_en .times-tel h3 {
	font-size: 1.2em;
	font-weight: bold;
}

.utilization_en .times-tel strong {
	font-weight: bold;
}

.utilization_en .procedure {
	overflow: hidden;
}

.utilization_en .box_wrap {
  padding: 15px;
  margin: 0 0 25px;
  background-color: #f9f5e8;
}

.utilization_en .box_wrap.mb40 {
  margin-bottom: 40px;
}

.utilization_en .procedure li img {
	display: block;
	margin-bottom: 5px;
}

.utilization_en .parking li {
	background: url(/info/images/ic_arrow001.gif) no-repeat 203px 50px;
}

.utilization_en .parking li:last-of-type {
	background: none;
}

.utilization_en .payment li {
    background: url(/info/images/ic_arrow002.gif) no-repeat 203px 50px;
}

.utilization_en .payment li:last-of-type {
	background: none;
}

.utilization_en .flap-lock li,
.utilization_en .number-plate li {
	width: 225px;
	padding-right: 35px;
}

.utilization_en .procedure li {
	float: left;
}

.utilization_en .gate li {
    width: 166px;
    padding-right: 24px;
    background-position: 150px 50px !important;
}


/* リニューアル用調整
-------------------------------------------------------------------------*/
div.conte_l,
div.conte_r {
width: 440px;
}

div.conte_l {
margin-left: 0;
}

div.conte_l h2,
div.conte_r h2 {
background: none;
margin-bottom: 10px;
padding: 0 0 5px 0;
font-size: 20px;
font-weight: normal;
}

div#tower h2 span {
font-size: 100%;
}

p.inde_B {
margin-left: 0;
}

div.contentsB {
margin-bottom: 30px;
border-bottom: none;
}

div.contentsB:last-child {
margin-bottom: 30px;
}

div.btlinkB {
min-height: 280px;
padding: 60px 30px 30px 30px;
}

div#monthly {
width: 1000px;
background: #fff;
text-align: left;
position: relative;
}

div#info_index,
div#info_attention,
div#parking,
div#charge,
div#bike,
div#use_ticket,
div#motorcycle,
div#tower,
div#caravan {
margin: 20px auto 0 auto;
padding: 30px;
padding-bottom: 50px;
line-height: 1.7em;
border-bottom: none;
}

.responsive #parking,
.responsive #use_ticket,
div#info_index,
div#bike,
div#caravan {
	margin: 0 auto;
}

div#info_index img,
div#info_attention img,
div#parking img,
div#charge img,
div#bike img,
div#use_ticket img,
div#motorcycle img,
div#tower img {
box-sizing: content-box;
}

div.linkB {
min-height: 40px;
padding:11px 0 11px 20px;
}

div.linkB2L {
min-height: 65px;
padding:11px 0 11px 20px;
}

.box_txt {
margin: 0 0 20px 0;
}

.contentsB ul.flow li a {
color: #0d4080;
}

.l-main-cont-pglink {
width: 900px;
}

img.left_img {
margin-left: 0;
}

ul.catA li {
padding: 14px 10px 14px 10px;
font-size: 12px;
line-height: 1.7em;
background: none;
}

p.info_attention {
background: none;
}

p.info_attention span {
font-weight: normal;
}

#monthly .l-main-cont-service {
font-size: 100%;
}

#monthly div.btlinkB {
width: 960px;
padding-left: 0;
padding-right: 0;
}

td ul.left01 {
float: left;
width: 250px;
}

td ul.right01 {
float:left;
margin-left:10px;
}

td ul.left02 {
padding-left: 10px;
}

td ul.left02 li {
display: inline-block;
margin-right: 10px;
padding-left: 0;
}

td ul.left03 {
float:left;
width:435px;
margin-right: 10px;
}

td ul.left04 {
float:left;
width:200px;
margin-right: 10px;
}

td ul.left05 {
float:left;
width:300px;
margin-right: 10px;
}

.infoban {
width: 940px;
margin: 0 0 10px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: float: left;x-start;
}

.btlinkB .infoban {
justify-content: space-between;
}

.btlinkB .infoban + span {
	width: 440px;
	text-align: center;
}

.infoban a:first-child {
	margin: 0 42px 0 0;
}

.infoban a:hover {
	opacity: .6;
}

.infoban + span {
	width: 440px;
	text-align: center;
}

div#tower img.yellow_ic02{
padding:0 6px;
}

.p-footerInfo_textBox {
	margin-top: 0;
}

.mt10{margin-top: 10px !important;}
.mr0{margin-right: 0 !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}


/* レスポンシブ対応
-------------------------------------------------------------------------*/

body.responsive .l-header {
	height: unset;
}

body.responsive .ticket {
	padding: 30px;
	padding-bottom: 50px;
}

body.responsive .cont-table-layout {
	margin-bottom: 30px;
}

body.responsive .cont-table-layout.sp-display,
body.responsive .p-basicInfo_table.sp-display {
	display: none;
}


body.responsive a.bnr-t24-ticket {
	margin-bottom: 60px;
}

body.responsive .info-menu {
	width: 100%;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

body.responsive .info-menu li {
	margin-right: 0;
}

body.responsive .info-menu li:last-child {
	margin-right: 0;
}

body.responsive .description-area {
	border: none;
}

body.responsive .description-area-layout {
	margin-top: 50px;
	border: 1px solid #c0c1af;
}

body.responsive .p-footerInfo_campaign {
	padding-top: 50px;
}

/* 駐車場ご利用案内 */
body.responsive .inside-links {
	margin-bottom: 20px;
	width: 100%;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

body.responsive .inside-links li {
	margin-right: 30px;
	padding-left: 15px;
	background: url(/common/responsive/svg/common_arrow03.svg) left center no-repeat;
	background-size: 9px auto;
}

body.responsive .inside-links li:last-child {
	margin-right: 0;
}

body.responsive .index-list_type01 {
	margin-bottom: 32px;
	padding: 0 10px;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
	-webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
	width: calc(100% + 10px);
}

body.responsive .index-list_type01 li {
	margin-right: 10px;
	margin-bottom: 10px;
}

body.responsive .index-list_type01 li a {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	width: 300px;
	height: 100%;
	min-height: 80px;
	padding: 10px 20px 10px 10px;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	box-shadow: 0px 2px 0px #DDDDDD;
	text-decoration: none;
	color: #333;
	background: url(/common/images/common_ic002.svg) right 10px center no-repeat;
	background-size: 7px auto;
}
body.responsive .index-list_type01 li a div {
	width: 200px;
	line-height: 1.5;
}
body.responsive div#info_index .index-list_type01 li a div p {
	margin-bottom: 0;
}
body.responsive .index-list_type01 li a .small {
	font-size: 12px;
}
body.responsive .index-list_type01 li a .small p {
	font-weight: bold;
}

body.responsive .index-list_type02 {
	margin-bottom: 32px;
	height: 240px;
	padding: 0 10px;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

body.responsive .index-list_type02 li {
	margin-bottom: 7px;
	width: 50%;
	padding-left: 16px;
	background: url(/common/images/common_ic001.svg) left top 6px no-repeat;
  background-size: 6px 10px;
}

body.responsive .index-list_type02 li .sp-note {
	display: none;
}

body.responsive .index-list_type02 li a {
	display: block;
	width: 440px;
}

body.responsive .p-footerInfo_recommendMonthlyParking {
	margin: 0 auto;
	width: 1000px;
	padding: 50px 0;
}

.c-termslink {
	margin-top: 0;
}

@media (max-width: 1000px) {

	body.responsive {
		background-color: #F3F1E5;
	}

	body.responsive .l-header {
		min-width: unset;
	}

	body.responsive .l-main-bread-list {
		width: 100%;
	}

	body.responsive #container {
		padding: 0 10px;
		padding-bottom: 60px;
        width: 100%;
        background: #fff;
	}

	main.l-main {
		padding: 0 10px;
		padding-bottom: 60px;
        width: 100%;
        background: #fff;
	}

	.c-titleTermWrap {
		padding:0;
	}

	.c-title_typeMain {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.c-title_termContainer > .c-title_typeMain {
		padding: 20px 0 0 0;
	}

	.c-titleTermWrap:has(.c-title_typeMain) .c-termslink {
		padding-bottom: 20px
	}

	body.responsive .main-title-layout {
		margin: 0 0 16px;
		padding-top: 20px;
		font-size: 20px;
	}

	body.responsive .main-title-layout span {
		font-weight: bold;
	}

	body.responsive .contentsB {
		margin-bottom: 40px;
	}

	body.responsive .cont-table-layout.sp-display,
	body.responsive .p-basicInfo_table.sp-display {
		display: table;
	}

	body.responsive .cont-table-layout.pc-display,
	body.responsive .p-basicInfo_table.pc-display {
		display: none;
	}

	.p-basicInfo_table_th {
		width: unset;
  }

	.p-basicInfo_table_td {
		width: 75%;
		max-width: calc(100% - 120px);
  }

	body.responsive div#parking,
	body.responsive div#bike,
	body.responsive div.ticket,
	body.responsive div#use_ticket,
	body.responsive div#info_index,
	body.responsive div#caravan {
		width: 100%;
		margin: 0;
    padding: 0;
	}

	body.responsive .termslink_list {
		margin-top: 16px;
		margin-bottom: 20px;
		border: 0;
   		padding: 0;
	}

	body.responsive .termslink_list li {
		margin-bottom: 0;
		border-top: solid 1px #dddddd;
		padding: 14px 32px 14px 10px;
		background: url(/common/images/common_ic002.svg) center right 10px no-repeat;
		background-size: 6px 12px;
	}
	body.responsive .termslink_list a li.list_bottom {
		border-bottom: solid 1px #dddddd;
	}
	body.responsive .termslink_list a{
		color: #000;
		font-size: 14px;
		text-decoration: none;
	}
	body.responsive p.inde_B {
		margin-bottom: 10px;
	}

	body.responsive .box_txt {
		margin: 0 0 10px 0;
		font-size: 14px;
	}

	body.responsive ol.list_no01 {
		padding-left: 1.5em;
	}

	body.responsive ol.list_no01 li.li_01 {
		margin-bottom: 10px;
	}

	body.responsive .cont-table-layout {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	body.responsive a.bnr-t24-ticket {
		margin-bottom: 40px;
		max-width: 80%;
	}

	body.responsive a.bnr-t24-ticket img {
		width: 100%;
	}
	
	body.responsive .info-menu {
		-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}

	body.responsive .info-menu li {
		margin-right: 20px;
	}

	body.responsive div.btlinkB {
		width: 100%;
		padding: 0 20px;
	}

	body.responsive .infoban {
		display: none;
	}

	body.responsive .btlinkB .infoban + span {
		display: none;
	}

	body.responsive .btlinkB .infoban {
		justify-content: center;
	}
	

	body.responsive div.btlinkB div.btlinkB_l {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	body.responsive div.btlinkB div.btlinkB_l:last-child {
		margin-bottom: 0;
	}

	body.responsive p.info_attention {
		padding-bottom: 0;
	}

	body.responsive p.info_attention span {
		padding: 0;
		background: none;
		line-height: 1.2;
	}

	body.responsive ul.catA li {
		padding: 0 3px 3px 0;
	}

	body.responsive ul.catA li .ex-link-arrow {
		display: block;
		background: url(/common/images/common_ic001.svg) left top 3px no-repeat;
    background-size: 6px 10px;
	}

	body.responsive ul.catA li br {
		display: none;
	}

	body.responsive div.conte_l, body.responsive div.conte_r {
		width: 100%;
	}
	body.responsive .termslink_list li::before{
		display: none;
	}

	/* 駐車場ご利用案内 */
	body.responsive .inside-links {
		-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}

	body.responsive .inside-links li {
		margin-right: 20px;
		min-width: 120px;
	}

	body.responsive .index-list_type01 {
		margin-bottom: 40px;
		padding: 0 5px;
		width: 100%;
	}

	body.responsive .index-list_type01 li {
		margin-right: 0;
		margin-bottom: 0;
		width: 100%;
	}

	body.responsive .index-list_type01 li a {
		min-height: 50px;
		width: 100%;
		border-bottom: none;
		box-shadow: none;
		border-radius: 0;
	}

	body.responsive .index-list_type01 li:last-child a {
		border-bottom: 1px solid #DDDDDD;
	}

	body.responsive .index-list_type01 li a img {
		width: 30px;
		height: auto;
	}

	body.responsive .index-list_type01 li a img.big {
		width: 60px;
	}

	body.responsive .index-list_type01 li a div {
		width: calc(100% - 40px);
	}

	body.responsive .index-list_type01 li a .small {
		width: calc(100% - 70px);
	}

	body.responsive .index-list_type02 {
		height: auto;
		padding: 0 5px;
		margin-bottom: 40px;
	}

	body.responsive .index-list_type02 li {
		width: 100%;
		margin: 0;
		padding: 0;
		background: none;
	}

	body.responsive .index-list_type02 li .sp-note {
		display: block;
	}

	body.responsive .index-list_type02 li .pc-note {
		display: none;
	}

	body.responsive .index-list_type02 li a {
		width: 100%;
		padding: 10px 20px 10px 10px;
		border: 1px solid #DDDDDD;
		border-bottom: none;
		background: url(/common/images/common_ic002.svg) right 10px center no-repeat;
    background-size: 7px auto;
		text-decoration: none;
		color: #333;
	}
	
	body.responsive .index-list_type02 li:last-child a {
		border-bottom: 1px solid #DDDDDD;
	}

	body.responsive .p-footerInfo_recommendMonthlyParking {
		background-color: #f3f1e5;
		width: 100%;
		padding: 50px 0;
	}
	.link-reset-sp .list-style-sp p span{
		font-size: 12px;
		color: #626260;
		line-height: 1.5;
	}
	ul.info-menu.sp-none-flex li{
		margin-right: 0;
	}
	/* description・footer
	-------------------------------------------------------------------------*/

	body.responsive .description-area {
		padding-top: 60px;
		background-color: #f3f1e5;
	}

	body.responsive .description-area-layout {
		margin-top: 0;
		width: calc(100% - 20px);
	}

	body.responsive .p-footerInfo_campaign {
		background-color: #F3F1E5;
	}

	body.responsive .p-footerInfo {
		width: 100%;
		background-color: #F3F1E5;
	}

	body.responsive .l-footer_breadCrumbs_items {
		line-height: 1.5;
	}
	h2.c-title_type01{
		margin-bottom: 0;
	}
}

@media (min-width: 585px)  {
	body.responsive .info-menu li {
		min-width: unset;
	}
}
/* 非レスポンシブinfo配下HTML用
-------------------------------------------------------------------------*/
.noresponsive-c-title_type01{
	background: #e7e2cf;
    font-size: 22px;
    padding: 10px 0 7px 24px;
    font-weight: normal;
    position: relative;
	line-height: 23.8px;

}
.noresponsive-c-title_type01:before {
    content: "";
    display: block;
    background: #ffd600;
    width: 10px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
ul.noresponsive-info-menu{
	width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
}
ul.noresponsive-info-menu li.noresponsive-list a{
	margin: 10px 10px 0 0;
    display: inline-block;
    border-radius: 5px;
    padding: 10px;
    background-color: #F3F3F3;
    color: #333;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}