@charset 'UTF-8';


/* --------------------------------------------------
* IR ãƒˆãƒƒãƒ—
* -------------------------------------------------- */


/* Navigation
* -------------------------------------------------- */
.ir-top-nav {
overflow: hidden;
margin: 40px 0 0;
}

/* ***** Main Navigation ***** */
.ir-top-nav-main {
float: left;
width: 370px;
}
.ir-top-nav-main-head {
font: 0/0 aa;
}
.ir-top-nav-main-child {
margin: 4px -4px 0;
letter-spacing: -.4em;
}
.ir-top-nav-main-child-item {
display: inline-block;
vertical-align: top;
width: 50%;
padding: 4px;
letter-spacing: normal;
}
.ir-top-nav-main-child-item .item-a {
overflow: hidden;
display: block;
background: url(../../img/common/texture_blue.png);
padding: 1px;
color: #003265;
text-decoration: none;
border-radius: 5px;
}
.no-touch .ir-top-nav-main-child-item .item-a:hover {
opacity: .65;
}
.ir-top-nav-main-child-item .item-in {
overflow: hidden;
display: table;
background: #fff;
width: 100%;
height: 100%;
border-radius: 4px;
}
.ir-top-nav-main-child-item .item-text {
display: table-cell;
vertical-align: middle;
height: 145px;
font-size: 23px;
font-size: 2.3rem;
font-weight: bold;
line-height: 1.2;
letter-spacing: .1em;
text-align: center;
}


/* ***** Sub Navigation ***** */
.ir-top-nav-sub {
float: right;
width: 550px;
}
.ir-top-nav-sub-title {
background: url(../../img/common/line_gray.png) no-repeat center bottom;
background-size: 100% auto;
width: 100%;
margin: 0 0 15px;
padding: 0 0 8px;
font: 0/0 aa;
}
.ir-top-nav-sub-title .title-in {}
.ir-top-nav-sub-listA {
float: left;
width: 273px;
}
.ir-top-nav-sub-listA-list {}
.ir-top-nav-sub-listA-item {
margin: 0 0 15px;
font: 0/0 aa;
}
.ir-top-nav-sub-listA-item .item-a {}
.ir-top-nav-sub-listB {
float: right;
width: 260px;
}
.ir-top-nav-sub-listB-title {
color: #666;
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
letter-spacing: 0;
}
.ir-top-nav-sub-listB-list {
margin: 0 0 15px;
}
.ir-top-nav-sub-listB-item {
margin: 5px 0 0;
}
.ir-top-nav-sub-listB-item .item-a {
display: block;
background: #d1cec2;
padding: 15px;
color: #666;
font-size: 16px;
font-size: 1.6rem;
line-height: 1.1;
text-decoration: none;
border-radius: 3px;
}
.no-device .ir-top-nav-sub-listB-item .item-a:hover {
opacity: .65;
}


/* Navigation 2
* -------------------------------------------------- */
.ir-top-nav2 {}
.ir-top-nav2-inner {
display: table;
width: 100%;
}

.ir-top-nav2-left {
display: table-cell;
vertical-align: top;
padding: 0 10px 0 0;
}
.ir-top-nav2-right {
display: table-cell;
vertical-align: top;
width: 300px;
}

.ir-top-nav2-list {}
.ir-top-nav2-list_item {
display: inline-block;
vertical-align: top;
margin: 5px 0 0;
font-size: 14px;
font-size: 1.4rem;
}
.ir-top-nav2-list_item .anchor {
display: block;
background: url(../../img/common/texture_gray.png);
padding: 1px;
text-decoration: none;
border-radius: 5px;
}
.no-touch .ir-top-nav2-list_item .anchor:hover {
opacity: .65;
}
.ir-top-nav2-list_item .anchor_inner {
display: block;
background: #fff;
padding: 10px;
border-radius: 4px;
}

.ir-top-nav2-col {
margin: 0 -5px;
letter-spacing: -.4em;
}
.ir-top-nav2-col-block {
display: inline-block;
vertical-align: top;
width: 33.3%;
margin: 20px 0 0;
padding: 0 5px;
letter-spacing: 0;
}
.ir-top-nav2-col_subject {
display: block;
margin: 0 0 10px;
color: #666;
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
}
.ir-top-nav2-col .ir-top-nav2-list_item {
display: block;
}
.ir-top-nav2-col .ir-top-nav2-list_item:first-child {
margin-top: 0;
}


/* Calendar
* -------------------------------------------------- */
.ir-top-calendar {
overflow: hidden;
background: url(../../img/common/texture_gray.png);
margin: 20px 0 0;
padding: 1px;
border-radius: 5px;
}
.ir-top-calendar-inner {
overflow: hidden;
background: #fff;
border-radius: 4px;
}
.ir-top-calendar-title {
padding: 15px 20px;
color: #003265;
font-size: 22px;
font-size: 2.2rem;
font-weight: normal;
line-height: 1.4;
}
.ir-top-calendar-title .anchor {
display: block;
color: #003265;
text-decoration: none;
}
.no-touch .ir-top-calendar-title .anchor:hover {
opacity: .65;
}
.ir-top-calendar-list {}
.ir-top-calendar-item {
display: block;
background: url(../../img/common/line_gray.png) no-repeat center 0;
background-size: 100% auto;
padding: 10px 20px;
font-size: 13px;
font-size: 1.3rem;
line-height: 1.4;
}
.ir-top-calendar-item .date {
display: block;
}
.ir-top-calendar-item .name {
display: block;
font-weight: bold;
}


/* Document
* -------------------------------------------------- */
.ir-top-doc {
overflow: hidden;
background: url(../../img/common/texture_gray.png);
margin: 15px 0 0;
padding: 1px;
border-radius: 5px;
}
.ir-top-doc-inner {
overflow: hidden;
background: #fff;
border-radius: 4px;
}
.ir-top-doc-title {
padding: 15px 20px;
color: #003265;
font-size: 22px;
font-size: 2.2rem;
font-weight: normal;
line-height: 1.4;
}
.ir-top-doc-body {
background: url(../../img/common/line_gray.png) no-repeat center 0;
background-size: 100% auto;
padding: 15px;
}
.ir-top-doc-list {
margin: 0 -5px;
letter-spacing: -.4em;
}
.ir-top-doc-list-item {
display: inline-block;
vertical-align: top;
width: 50%;
padding: 0 5px;
font-size: 14px;
font-size: 1.4rem;
letter-spacing: normal;
}
.ir-top-doc-list-item .anchor {}
.ir-top-doc-btn {
margin: 10px 0 0;
font: 0/0 aa;
text-align: center;
}
.ir-top-doc-btn .anchor {
display: inline-block;
max-width: 100%;
margin: auto;
}
.ir-top-doc-link {
margin: 10px 0 0;
font-size: 14px;
font-size: 1.4rem;
line-height: 1.2;
text-align: right;
}
.ir-top-doc-link .anchor {
display: inline-block;
background: url(../../img/common/arrow_triangle_black.png) no-repeat 0 center;
background-size: 4px auto;
padding: 0 0 0 10px;
}


/* News
* -------------------------------------------------- */
.ir-top-news {
margin: 50px 0 0;
}
.ir-top-news-title {
overflow: hidden;
display: table;
width: 100%;
padding: 0 0 15px;
line-height: 1;
}
.ir-top-news-title-head,
.ir-top-news-title-bk {
display: table-cell;
vertical-align: middle;
}
.ir-top-news-title-bk {
padding: 0 15px 0 0;
font-size: 12px;
font-size: 1.2rem;
font-weight: bold;
text-align: right;
}
.ir-top-news-title-bk .anchor {
color: #003265;
}

.ir-top-news-content {
position: relative;
padding: 0 15px 0 0;
}
.ir-top-news-content:before,
.ir-top-news-content:after {
content: '';
position: absolute;
left: 0;
background: url(../../img/common/line_gray.png) no-repeat center 0;
background-size: 100% auto;
width: 100%;
height: 1px;
}
.ir-top-news-content:before {
top: 0;
}
.ir-top-news-content:after {
bottom: 0;
}
.ir-top-news-list {
overflow-y: scroll;
height: 330px;
padding: 0 25px 0 0;
/*-webkit-overflow-scrolling: touch;*/
}
.ir-top-news-list::-webkit-scrollbar {
width: 10px;
background: #ccc;
}
.ir-top-news-list::-webkit-scrollbar:horizontal {
width: 10px;
background: #ccc;
}
.ir-top-news-list::-webkit-scrollbar-thumb {
background: #666;
border-radius: 0;
}
.ir-top-news-list::-webkit-scrollbar-thumb:horizontal {
background: #666;
border-radius: 0;
}
.ir-top-news-list::-webkit-scrollbar-corner {
background: transparent;
}
.ir-top-news-item {
background: url(../../img/common/line_gray.png) no-repeat center 0;
background-size: 100% auto;
padding: 1px 0 0;
}
.ir-top-news-item:first-child {
background: none;
padding: 0;
}
.ir-top-news-item .anchor {
display: block;
text-decoration: none;
}
.ir-top-news-item .box {
display: block;
padding: 10px 0;
}
.no-device .ir-top-news-item .anchor:hover {
opacity: .65;
}
.ir-top-news-item .date {
display: block;
font-size: 12px;
font-size: 1.2rem;
line-height: 1;
}
.ir-top-news-item .name {
display: block;
margin: 10px 0 0;
font-size: 13px;
font-size: 1.3rem;
font-weight: bold;
line-height: 1.4;
}
.ir-top-news-item .anchor .name {
text-decoration: underline;
}
.no-device .ir-top-news-item .anchor:hover .name {
text-decoration: none;
}
.ir-top-news-more {
display: none;
margin: 15px 0 0;
}
.ir-top-news-more-btn {
width: 100%;
max-width: 120px;
margin: auto;
text-align: center;
line-height: 1;
}
.ir-top-news-more-btn .anchor {
display: block;
padding: 7px 0;
color: #003265;
font-size: 10px;
font-size: 1.0rem;
text-decoration: none;
border: 1px solid #003265;
border-radius: 4px;
}
.no-device .ir-top-news-more-btn .anchor:hover {
opacity: .65;
}
.ir-top-news-more-btn .anchor {
display: block;
padding: 7px 0;
color: #003265;
font-size: 10px;
font-size: 1.0rem;
text-decoration: none;
border: 1px solid #003265;
border-radius: 4px;
}
.ir-top-news-rss {
margin: 10px 0 0;
}
.ir-top-news-rss-btn {
text-align: right;
line-height: 1;
}
.ir-top-news-rss-btn .anchor {
display: inline-block;
background: #003265;
padding: 5px 15px;
color: #fff;
font-size: 13px;
font-size: 1.3rem;
line-height: 1;
text-decoration: none;
border-radius: 4px;
}
.no-device .ir-top-news-rss-btn .anchor:hover {
opacity: .65;
}


/* Banner
* -------------------------------------------------- */
.ir-top-banner {
margin: 50px 0 0;
}
.ir-top-banner-list {
width: 640px;
}
.ir-top-banner-list-item {
float: left;
margin: 0 0 10px;
padding: 0 5px;
font: 0/0 aa;
}
.ir-top-banner-list-item .anchor {
display: block;
}


/* --------------------------------------------------
* ã€Œäººã€ã‚’å¤§åˆ‡ã«ã™ã‚‹ç¤¾é¢¨
* -------------------------------------------------- */
.corpo-culture-list {
display: inline-block;
list-style: none;
letter-spacing: normal;
}
.corpo-culture-list.is-pos-left {
display: inline-block;
vertical-align: top;
width: 50%;
}
.corpo-culture-list.is-style-disc {}
.corpo-culture-list.is-style-ideographic {}
.corpo-culture-list-item {
display: block;
position: relative;
margin: 10px 0 0;
padding: 0 0 0 10px;
font-size: 19px;
font-size: 1.9rem;
font-weight: bold;
line-height: 1.3;
letter-spacing: 0;
}
.corpo-culture-list-item:first-child {
margin: 0;
}
.corpo-culture-list-item:before {
content: '';
position: absolute;
top: 50%;
left: 0;
background: #333;
width: 4px;
height: 4px;
border-radius: 4px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


/* --------------------------------------------------
* æ•°å­—ã§è¦‹ã‚‹ãƒ•ã‚¸ä½å®…
* -------------------------------------------------- */
.ir-number_icon {
background: no-repeat 0 center;
background-size: auto 50px;
}
.ir-number_icon.is-money {
background-image: url(../../img/ir/number/list_icon_money.png);
}
.ir-number_icon.is-building {
background-image: url(../../img/ir/number/list_icon_building.png);
}
.ir-number_icon.is-human {
background-image: url(../../img/ir/number/list_icon_human.png);
}
.ir-number_icon.is-graph {
background-image: url(../../img/ir/number/list_icon_graph.png);
}
.ir-number_icon.is-house {
background-image: url(../../img/ir/number/list_icon_house.png);
}
