body {
	font-family: Avenir, Verdana, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Roboto, Meiryo, sans-serif;
}
pre {
	white-space: pre-wrap;
}
div#headpr {
	float: left;
	margin-left: 70px;
	padding-top: 9px;
}
div#headpr > p {
	font-size:16px;
}
img.imi_header_logo {
	float: left;
	height: 38px;
}
div.logo-ads-wrapper {
	padding: 4px 0px 5px 0px;
}
div.site-logo {
	margin: 0px;
}
div.box {
	border: #B1B1B1 solid 1px;
	margin: 10px;
	padding: 0px 5px 8px 20px;
}

.bottom-header-wrapper {
	border-top: 0px;
}
#site-navigation ul li.current-menu-item a {
	border-bottom: 0px;
}
#site-navigation ul li a {
	font-size: 110%;
}
#site-navigation ul li {
	line-height: 45px;
}

/* ///2014-11-20 豊田 お知らせ表示のためのスタイル定義 */
article.type-notices {
	padding: 0;
	margin: 0;
	border-bottom: none;
}
div.notice-list, div.event-list {
	margin: 1.5em 3em 1em 1em
}
div.left-block {
	float: left;
	width: 75%;
}
div.right-block {
	float: left;
	width: 25%;
}
div.right-block:after {
	clear: both;
}
div.left-block h2, div.right-block h2 {
	clear: none;
}

ul.news a{
	display: block;
	padding-right: 120px;
}
/* ///2014-11-20 豊田 お知らせ表示のためのスタイル定義 End */

h1, h2, h3, h4, h5, h6 {
	font-family: Avenir, Verdana, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Roboto, Meiryo, sans-serif;
	font-weight: 500;
}
h1.entry-title {
	font-weight: 500;
}
h1 {
	border-left: 5px solid #fa9c29;
	margin: 0.2em 0 0.8em 0;
	padding: 5px 20px 0 13px;
	/*border-bottom: 3px solid #357DA1;*/
	font-size: 32px !important;
	font-weight: normal !important;
}
h2 {
	border-left: 4px solid #fa9c29;
	margin: 0.2em 0 0.7em 0;
	padding: 5px 20px 0 13px;
	/*border-bottom: 3px solid #357DA1;*/
	font-size: 26px !important;
	font-weight: normal !important;
}
h3 {
	border-left: 4px solid #fa9c29;
	margin: 0.2em 0 0.7em 0;
	padding: 3px 0px 3px 8px;
	/*border-bottom: 3px solid #357DA1;*/
	font-size: 22px !important;
	font-weight: normal !important;
	line-height: 28px !important;
}
div.goi-tile h3 { 
	font-size: 18px !important;
}
h4 {
	border-left: 2px solid #fa9c29;
	margin: 0.2em 0 0.6em 0;
	padding: 3px 0px 3px 8px;
	/*border-bottom: 3px solid #357DA1;*/
	font-size: 18px !important;
	font-weight: normal !important;
}
h4.simple, h3.simple {
	border: none;
}
h4.blue, h3.blue {
	border-left: 3px solid #5da6ca;
}
h4.green, h3.green {
	border-left: 3px solid #5dca81;
}
/* お知らせリストのスタイル */
h2.news {
	margin-bottom: 0px;
}
a.title-link-top {
	position: relative;
	right: -530px;
	top: -30px;
	line-height: 0px;
	font-size: 17px;
}
a.title-link-goi {
	position: relative;
	right: -530px;
	top: -30px;
	line-height: 0px;
	font-size: 17px;
}
div.page-notice-list, div.page-event-list {
	margin: 0em 3em 1em 1em
}
div.page-notice-list-goi {
	margin: 0em 0em 1em 0.5em
}
ul.decimal {
	list-style-type: decimal;
}
ul.none {
	list-style-type: none;
}
ul.news p {
	text-align:right;
	position: relative;
	top: -15px;
	line-height: 0px;
	margin-bottom: 5px;
}
ul.news {
	margin-top: 0px;
	margin-left: 0px;
}
ul.news li {
	font-size: 15px;
	list-style: none;
}
.glyph-icon-arrow:before {
	font-family: "FontAwesome";
	font-size: 16px;
	content: "\f105";
}

h3 pre {
	font-size:14px;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	background-color: transparent;
	border:none;
}
.caption > p {
	font-size: 95%;
}
strong.bg {
	font-size:105%;
}
ul.snb-lower {
	margin-top: 150px;
}
.color1-bg {
	background-color:#FFB2B2;
}
.color1-bd {
	border-color:#FFB2B2;
}
.color2-bg {
	background-color:#B2C1FF;
}
.color2-bd {
	border-color:#B2C1FF;
}
.color3-bg {
	background-color:#B2FFB2;
}
.color3-bd {
	border-color:#B2FFB2;
}
.color4-bg {
	background-color:#66b3ff;
}
.color4-bd {
	border-color:#66b3ff;
}

a.header-link:link {
	color: #333;
	text-decoration: underline;
	background-color: transparent;
}
a.header-link:visited {
	color: #333;
	text-decoration: none;
	background-color: transparent;
}
a.header-link:hover,
a.header-link:focus {
	color: #333;
	text-decoration: underline;
	background-color: transparent;
}
a.header-link:active {
	color: #333;
	text-decoration: none;
	background-color: transparent;
}
ul.link-list li {
	padding: 0px 0px 10px 15px;
}
ul.link-list span.glyphicon {
	margin-right:6px;
}
div#markdown table{
	margin-left:auto;
	margin-right:auto;
	border-collapse: collapse;
}
div#markdown th, div#markdown td{
	border: 1px solid #999999;
	margin: 0px;
	line-height: 20px;
	padding: 0px !important;
}
div#markdown th{
	color: #000000;
	font-weight: bold;
}
div#markdown tr{
	margin: 0px;
}
div#markdown caption{
	text-align:center;
}
div#markdown figure{
	text-align:center;
	margin-bottom: 15px
}
div#markdown pre{
	text-align:left;
	white-space: pre-wrap;
}
div#markdown img{
	width:95%;
}
div#markdown code{
	background-color: transparent;
	color: #000000;
}
span.margin-right {
	margin-right: 5px;
}
font.small-title {
	font-size: 18px !important;
}

/* copyright */
.footerbar {
	background-color: #ddd;
	height: 25px;
	padding: 5px;
}

.footerbar .copyright {
	font-size: 11px;
	width: 94px;
	height: 14px;
	margin: 0 auto;
	background-position: center;  
	text-indent: 100%;
	overflow: hidden;
}
/* 大枠 */
.enclosed-note {
	margin: 4px 12px;
	padding: 8px;
	border:1px solid gray;
}

/* パートナーのサムネイル */
ul.partners {
	padding: 0px 60px;
}
div.parent{
	text-align: center;
	height: 85px;
	border-bottom: #E3E3E3 1px solid;
}
div.inner{
	display: inline-block;
}
div.logo-img{
	display: table-cell;
	vertical-align: middle;
	text-align:center;
	width: 150px;
	height: 85px;
}
div.logo-img img{
	display: block;
	margin: 0 auto;
	max-width: 150px;
	max-height: 80px;
}
div.logo-name{
	display: table-cell;
	vertical-align: middle;
	padding-right: 70px;
	width: 300px;
	height: 85px;
	text-align:center;
}
div.logo-name p {
	padding: 0px;
	margin: 0px;
}
div.content-box {
  display: block;
  padding: 25px 5px 5px 5px;
  margin-bottom: 21px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
/* 外部リンクアイコン */
img.external-link {
	width: 16px;
	height: 16px;
}
/* サイドメニュー設定 */
div.sidemenu-header {
	text-align: center;
}
ul#sidemenu li {
	list-style-type: none;
	background-image: none;
	/*background: #d1d1d1 none repeat scroll 0 0;*/
	font-size: 100%;
	font-weight: 500;
	margin: 0 0 3px;/* 20170331 サイドメニュー間隔調整 */
	padding: 10px;
	text-align: center;
	line-height: 1.5em;
}
ul#sidemenu-lower li {
	list-style-type: none;
	background-image: none;
	background: #b2c1ff none repeat scroll 0 0;
	font-size: 100%;
	font-weight: 500;
	margin: 0 0 3px;/* 20170331 サイドメニュー間隔調整 */
	padding: 10px;
	text-align: center;
	line-height: 1.5em;
}
/* 20170331 サイドメニュー色調整 */
.sidemenu-color1 {
	background:#D1D1D1 none repeat scroll 0 0;
}
.sidemenu-color2 {
	background:#B2C1FF none repeat scroll 0 0;
}
.sidemenu-color3 {
	background:#FFE8B2 none repeat scroll 0 0;
}
/* 20170331 サイドメニュー色調整：END*/
ul#sidemenu li:hover, ul#sidemenu-lower li:hover, ul#sidemenu li.sidemenu-child li:hover {
	background: #357da1 none repeat scroll 0 0;
}
ul#sidemenu a, ul#sidemenu-lower a {
	background-color: transparent;
 	color: #333;
	text-decoration: none;
}
ul#sidemenu > li > ul, ul#sidemenu-lower > li > ul {
	margin: 0;
	padding: 0;
}
ul#sidemenu li.sidemenu-child {
	background: transparent;
	padding: 0px;
}

ul#sidemenu li.sidemenu-child li {
	background: transparent;
	text-align: left;
	text-indent: 10px;
}
div.sidemenu-lower {
	margin-top: 30px;
}
li.plural {
	height: 43px;
	padding: 0px !important;
}
li.plural:hover {
	background: transparent !important;
}
div.plural-left:hover, div.plural-right:hover {
	background: #357da1 none repeat scroll 0 0;
}
div.plural-left {
	width: 40%;
	padding: 10px;
	float: left;
	margin-right: 2%;
}
div.plural-right {
	width: 58%;
	padding: 10px;
	float: left;
}
.text-center {
	text-align: center;
}
td > ul {
	margin-top:10px;
}
th > a {
	margin:4px 8px;
}
.bg-gray {
	background-color: #C0C0C0;
}
.bg-pink {
	background-color: #E8a6ad;
}
.bg-lightpink {
	background-color: #f3d2d6;
}
.bg-green {
	background-color: #a4cd9b;
}
.bg-lightgreen {
	background-color: #c6e0c0;
}
/* イベントページ */
table.simple-table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 30px 10px;
}
table.simple-table td{
	border-width: 1px 0px;
	border-color: #ddd;
	border-style: solid;
	padding: 1em;
}
table.simple-table th{
	border-width: 1px 0px;
	border-color: #ddd;
	border-style: solid;
	padding: 1em;
}
table.simple-child-table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
table.simple-child-table td{
	border-width: 1px 0px;
	border-color: #ddd;
	border-style: solid;
	padding: 0.4em;
}
table.simple-child-table th{
	border-width: 1px 0px;
	border-color: #ddd;
	border-style: solid;
	padding: 0.4em;
}
.simple-table ul{
	list-style-type: disc;
	margin: 5px 8px;
}
.simple-table li {
	list-style-type: disc;
	padding: 0.3em;
}
ul.list-simple {
	margin-left: 2px;
	padding-left: 0px;
} 
ul.list-simple > li {
	list-style: none;
	padding: 2px 2px 4px 2px;
}
ul.disc {
	margin: 5px 8px;
}
ul.disc > li {
	list-style-type: disc;
	margin: 5px 8px;
}
ul.circle {
	margin: 5px 8px;
}
ul.circle > li {
	list-style-type: circle;
	margin: 5px 8px;
}
/* トップページイベント表示部分 */
div.top-event-box {
	margin-top: 10px;
	margin-bottom: 25px;
}
 /*20180625追加*/
.event-date {
	margin-bottom: 3px;
	font-weight: bold;
}
/* IMIロゴ取得ツール関連 */
div#download-area > div {
	width: 100%;
	margin: 20px 30px;
	text-align: center;
}
/* sticky header の色が変わらないように変更 */
.is-sticky .bottom-header-wrapper { 
	background: #225168 !important;
}
#site-navigation li.current-menu-item {
	background-color: #357DA1 !important;
}

/* フッター関連のCSS設定 */
#bottom-footer {
	background: #FFFFFF !important;
}
#footer-navigation {
	float: left;
}
#footer-navigation ul li a {
	color: #0A2530 !important;
}
footer#colophon {
	border-top: 1px solid #AAA;
}
.footerbar {
    background-color: #ddd;
    height: 25px;
    padding: 5px;
}
.footerbar .copyright {
    font-size: 11px;
    width: 94px;
    height: 14px;
    margin: 0 auto;
    text-indent: 100%;
    overflow: hidden;
}

#site-navigation ul li {
	margin: 0px;
}
#site-navigation ul li a {
	padding: 0px 30px;
}

div.widget-title-wrapper {
	background-color: transparent !important;
	border: none !important;
	width: 100%;
}
div.widget-title-wrapper h4 {
	background-color: transparent !important;
	color: #000000 !important;
	border: none;
}
div.widget-title-wrapper h4.widget-title::before {
	font-family: "FontAwesome";
	font-size: 24px;
	content: "\f0d7";
	padding-right: 20px;
}
div.widget-title-wrapper h4.widget-title::after {
	border: none !important; 
	font-family: "FontAwesome";
	font-size: 24px;
	content: "\f0d7" !important;
	padding-left: 0px;
}

h3.widget-title {
	border: none;
	text-align: center;
	font-size: 16px;
}
ul.menu {
	list-style: outside none none;
}
ul.menu > li > a::before {
	content: "";
}
.widget_nav_menu ul.menu > li {
	margin-bottom: 5px;
}
.widget_nav_menu ul.menu li {
	list-style: outside none none;
	border: none;
	line-height: 32px;
	padding: 0px 0px 0px 10px;
/* ADD 2021-02-08 */
        background: #D1D1D1 none repeat scroll 0 0;

}
ul.menu a {
	padding: 7px 0px 7px 20px;
	width: 100%;
}
ul.menu .sub-menu li {
	padding-left: 0px;
	border: none;
}
ul.menu .sub-menu li a {
	padding-left: 40px;
}
ul.menu .sub-menu li a::before {
	padding-left: 40px;
}
ul.sub-menu {
	margin-left: 0px !important;
}
ul.sub-menu li {
	margin-top: 5px;
}
ul.menu li.current-menu-item { 
	background-color: transparent !important;
}
.menu li {
	padding-bottom: 0px;
}
.menu-item a {
	display: inline-block;
	font-size: 15px;
	font-weight: normal !important;
	color: #333333;
	padding: 7px 0px 7px 20px;
	width: 100%;
}
.menu-item a:hover {
	background: #357da1 none repeat scroll 0 0;
	color: #FFFFFF !important;
	text-decoration: none;
}
.menu-item a:before {
	padding-top: 6px;
	padding-bottom: 7px;
}
.sub-menu li {
	padding-bottom: 0px;
}
.menu-item-has-children a {
	padding-top: 7px;
	padding-bottom: 7px;
}
.menu-item-has-children a:before {
	padding-top: 6px;
	padding-bottom: 7px;
}

.bg-color-gray > a {
	background: #D1D1D1 none repeat scroll 0 0;
}
.bg-color-blue > a { 
	background: #B2C1FF none repeat scroll 0 0;
}
.bg-color-orange > a {
	background: #FFE8B2 none repeat scroll 0 0;
}

#footer-navigation li.current-menu-item {
	background-color: transparent !important;
}
#footer-navigation li.menu-item a:hover {
	background-color: transparent !important;
}
#footer-navigation ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
#footer-navigation ul li {
	border-left: 1px solid rgba(0,0,0,.3);
	display: inline-block;
	line-height: 10px;
	margin: 10px 15px 10px 0px;
	padding: 0 0 0 15px;
}
#footer-navigation li:first-child {
	border: none;
}
#footer-navigation li > a {
	padding: 0;
	font-size: 13px;
	text-decoration: underline;
}
#footer-navigation li > a:hover{
	background: #357da1;
}
div.footer-navigation-container {
	max-width: 1000px;
	margin: 0 auto;
}
	
table.pd-table {
	border-collapse: collapse;
}
table.pd-table td, table.pd-table th {
	border: 1px #333333 solid;
	padding: 0px;
}
table.pd-table th {
	color: #000000;
	font-weight: bold;
}

/*文字の大きさ*/
p {
	font-size: 15px;
	line-height: 1.5em;
}

.breadcrumb {
	background-color: transparent;
	padding: 5px 0px;
}
ol.breadcrumb {
	margin: 0px;
}

div.goi-tile {
	padding-right: 5px;
	padding-left: 5px;
}
div.goi-tile div.card {
	height: 180px;
}
div.goi-tile div.card-block {
	padding: 1.05rem;
}

@media (max-width: 1000px) {
	a.title-link-top {
		line-height: 4em;
		position: static;
		margin: 0px 32px;
	}
	a.title-link-goi {
		line-height: 4em;
		position: static;
		margin: 0px 32px;
	}
	div.goi-tile div.card {
		height: 200px;
	}
}
@media (max-width: 950px) {
	div.goi-tile div.card {
		height: 240px;
	}
}
@media (max-width: 800px) {
	div.right-block,div.left-block {
		clear: both;
		width: 100%;
	}
	div.goi-tile div.card {
		height: 200px;
	}
}
/* for bootstrap col-md-3 */
@media (max-width: 767px) {
	div.goi-tile {
		margin-bottom: 10px;
	}
	div.goi-tile div.card {
		height: 120px;
	}
}
@media (max-width: 650px) {
	div.goi-tile div.card {
		height: 140px;
	}
}
@media (max-width: 450px) {
	#access a {
		line-height: 35px;
	}
}

