@charset "UTF-8";

/* !clearfix
---------------------------------------------------------- */
.ul_circle01,
.ul_arrow01,
.ul_arrow02,
ul.blkAlignRight,
.dl_news01 dd,
.faqList01 dt,
.faqList01 dd,
.faqList01 > li,
.fixedList01,
.inlineList01,
.topicsList01,
.layoutBox01,
.box01,
.pagination01,
.indexBox01Wrap,
.indexBox01 .inner,
.relatedContents01,
.pagination01Wrap,
.box02 .content {
    display: block;
    min-height: 1%;
}
.ul_circle01:after,
.ul_arrow01:after,
.ul_arrow02:after,
ul.blkAlignRight:after,
.dl_news01 dd:after,
.faqList01 dt:after,
.faqList01 dd:after,
.faqList01 > li:after,
.fixedList01:after,
.inlineList01:after,
.topicsList01:after,
.layoutBox01:after,
.box01:after,
.pagination01:after,
.indexBox01Wrap:after,
.indexBox01 .inner:after,
.relatedContents01:after,
.pagination01Wrap:after,
.box02 .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
    border-bottom: 1px solid #ccc;
}
#breadcrumb ul {
    margin: 0 auto;
    padding: 12px 0;
    width: 980px;
    overflow: hidden;
    font-size: 85.71%;
}
#breadcrumb li {
    float: left;
    margin-right: 10px;
    padding-left: 14px;
    background: url(../images/bg_breadcrumb01.gif) no-repeat left 0.5em;
    white-space: nowrap;
}
#breadcrumb li.home {
    padding-left: 0;
    background: none;
}
#breadcrumb li a {
    color: #333;
    white-space: nowrap;
    text-decoration: none;
}
#breadcrumb li a:hover,
#breadcrumb li a:focus {
    text-decoration: underline;
}

/* !lNavi
---------------------------------------------------------- */
#lNavi{
}
#lNavi .tit{
    color: #fff;
    font-weight: bold;
    font-size: 114.28%;
}
#lNavi .tit a {
    display: block;
    padding: 27px 36px;
    background: #333 url(../images/ico_arrow_l01.png) no-repeat 16px center;
    text-decoration: none;
    color: #fff;
}
#lNavi > ul{
    border-bottom:1px solid #ccc;
}
#lNavi ul li{
}
#lNavi ul li a {
    display: block;
    padding: 20px 10px;
    background: #fff url(../images/ico_arrow_l01.png) no-repeat 16px center;
    border-top: 1px solid #ccc;
    color: #333;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#lNavi > ul > li > a {
    font-weight: bold;
    padding: 20px 10px 20px 36px;
}
#lNavi > ul > li > ul.inner {
    margin: 0 10px;
    padding-bottom: 8px;
    display: none;
}
#lNavi li ul.inner li {
    display: none;
    border-top: 2px solid #e5e5e5;
}
#lNavi li ul.inner a {
    display: block;
    background: #fff url(../images/sub/ico_lnavi_arrow01.png) no-repeat 6px center;
}
#lNavi li ul.inner li.current > a {
    background-color: #f4f4f4;
    font-weight: bold;
}
#lNavi li ul.inner > li > a { padding-left: 22px; border-top: none; }
#lNavi li ul.inner > li > ul > li > a { padding-left: 36px;	background-position: 22px center; }
#lNavi li ul.inner > li > ul > li > ul > li > a { padding-left: 50px; background-position: 36px center; }
#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > a { padding-left: 64px; background-position: 50px center; }
#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > a { padding-left: 78px; background-position: 64px center; }
#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 92px; background-position: 78px center; }
#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 106px; background-position: 92px center; }
#lNavi li.current_3rd{
    background-color: #e5e5e5;
}
#lNavi li.current_3rd > a { background-color: transparent; }
#lNavi li.current,
#lNavi li ul.inner.show,
#lNavi li ul.inner li.show { display: block !important; }

.subBnrList01 {
    margin-top: 30px;
}
.subBnrList01 li {
    margin-top: 10px;
    display: table;
    background: #f4f4f4;
    width: 100%;
    height: 76px;
}
.subBnrList01 li a {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.subBnrList01 li a img {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
.subBnrList01 li a:hover img {
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: alpha(opacity=80);
}
/* For FF Bug */
.subBnrList01 li a:hover img, x:-moz-any-link { background: #e5e5e5;}
.subBnrList01 li a:hover img, x:-moz-any-link, x:default { background: #e5e5e5;}


/* !mainimg
---------------------------------------------------------- */
#mainimg {
    height: 200px;
    margin: 0 auto 55px;
    background: #000 url(../images/parts/mainImg.jpg) no-repeat center top;
    /*background-size: 1260px 200px;*/
}
/* IE8 */
html>/**/body #mainimg {
    background-image/*\**/: url(../images/parts/mainImg.jpg)\9;
}
#mainimg.bgCenter { background-position: center top; }
#mainimg.bgLeft { background-position: left top; }

#mainimg .inner {
    width: 980px;
    margin: 0 auto;
}
#mainimg .inner h1 {
    font-size: 185.71%;
    font-weight: bold;
    color: #fff;
}
#mainimg .inner .category {
}
#mainimg .inner .category + h1 {
    margin-top: 10px;
}
#mainimg .read {
    width: 980px;
    margin: 4px auto 0;
    color: #fff;
}

/* !heading
---------------------------------------------------------- */
.h1_basic01Wrap,
.h1_basic02Wrap {
    display: table;
    margin-bottom: 55px;
    width: 100%;
    height: 140px;
    border-bottom: 6px solid #555d68;
}
.h1_basic01Wrap.bdn,
.h1_basic02Wrap.bdn {
    border-bottom: none;
}
.h1_basic01Wrap.tall ,
.h1_basic02Wrap.tall {
    height: 200px;
}
/* リード文無 */
.h1_basic01Wrap .h1_basic01 {
    display: table-cell;
    padding-top: 6px;
    vertical-align: middle;
    font-size: 185.71%;
    font-weight: bold;
    color: #333;
}
/* リード文有 */
.h1_basic02Wrap .inner {
    display: table-cell;
    vertical-align: middle;
}
.h1_basic02Wrap .h1_basic02 {
    padding-top: 5px;
    font-size: 185.71%;
    font-weight: bold;
    color: #333;
}

.h1_basic01Wrap.btn {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.h1_basic01Wrap.btn > .h1_basic01 {
    width: 650px;
    padding-right: 30px;
}
.h1_basic01Wrap.btn > .btnR {
    display: table-cell;
    vertical-align: middle;
    width: 290px;
}
.h1_basic01Wrap.btn > .btnR > .btn01 {
    float: right;
    margin-top: -3px;
    width: 100%;
}

.h2_basic01Wrap {
    margin-bottom: 30px;
    padding: 59px 0 4px;
    border-bottom: 4px solid #555d68;
}
.h2_basic01 {
    font-size: 142.85%;
    font-weight: bold;
    color: #333;
}
.h2_basic01Wrap > .read {
    padding-top: 2px;
}
.h2_basic01Wrap .h2_basic01 + .read {
    padding: 0 0 2px;
}
.h2_basic01Wrap .read + .h2_basic01 {
    padding-top: 0;
}
#main .h2_basic01Wrap:first-child {
    padding-top: 0;
    padding-bottom:26px;
}

.h2_basic01Wrap.btn,
.h3_basic01Wrap.btn,
.h4_basic01Wrap.btn {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: table;
}
.h2_basic01Wrap.btn > .h2_basic01,
.h3_basic01Wrap.btn > .h3_basic01,
.h4_basic01Wrap.btn > .h4_basic01 {
    display: table-cell;
    vertical-align: bottom;
}
.h2_basic01Wrap.btn > .btnR,
.h3_basic01Wrap.btn > .btnR,
.h4_basic01Wrap.btn > .btnR {
    display: table-cell;
    padding-bottom: 6px;
    vertical-align: bottom;
}
.h2_basic01Wrap > .btnR > *,
.h3_basic01Wrap > .btnR > *,
.h4_basic01Wrap > .btnR > * {
    float: right;
    margin: 0;
    white-space: nowrap;
}
.h2_basic01Wrap.btn > .btnR .pagination01,
.h3_basic01Wrap.btn > .btnR .pagination01,
.h4_basic01Wrap.btn > .btnR .pagination01 {
    min-width: 270px;
}

.h2_basic01Wrap.link {
    margin-bottom: 30px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.h2_basic01Wrap.link .h2_basic01 {
    display: inline-block;
    font-size: 185.71%;
    font-weight: bold;
    vertical-align: bottom;
}
.h2_basic01Wrap.link .ul_arrow01 {
    margin: 0;
    display: inline-block;
    padding: 0 0 6px 20px;
    vertical-align: bottom;
}
.h2_basic01Wrap.link .ul_arrow01 li {
    margin: 0;
    padding-left: 15px;
}

.h3_basic01Wrap {
    margin: 40px 0 30px;
    padding-bottom: 7px;
    border-bottom: 2px solid #555d68;
}
.h3_basic01 {
    font-size: 128.57%;
    font-weight: bold;
    color: #333;
}

.h4_basic01Wrap {
    margin: 40px 0 30px;
    padding-bottom: 7px;
    border-bottom: 2px solid #555d68;
}
.h4_basic01 {
    font-size: 114.28%;
    font-weight: bold;
    color: #333;
}
.h4_basic01Wrap .read { margin-bottom: 2px; }
.h4_basic01Wrap .h4_basic01 + .read { margin: 2px 0 0; }

.h5_basic01 {
    margin: 26px 0;
    font-weight: bold;
    color: #333;
}

.h6_basic01 {
    margin: 26px 0;
    color: #333;
}

/* !text
---------------------------------------------------------- */
.read01 {
    margin: 20px 0;
}
.txt01 {
    margin-top: 20px;
}
.txt01 a:hover,
.txt01 a:focus {
    color: #1433a3;
    text-decoration: underline;
}
.strong01 {
    display: inline-block;
    margin-bottom: 7px;
    padding: 2px 11px 0px;
    background-color: #e00000;
    color: #fff;
    font-weight: bold;
}
.strong02 {
    display: inline-block;
    margin-bottom: 7px;
    padding: 2px 11px 0px;
    background-color: #e5e5e5;
    color: #333;
    font-weight: bold;
}
.note01 {
    margin-top: 30px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 85.71%;
}
.color01 {
    color: #e00000;
}
.caption01 {
    margin-top: 7px;
    color: #000;
    font-size: 85.71%;
}

/* !icon
---------------------------------------------------------- */
.icoWrap01 {
    color: #333;
    font-weight: bold;
    text-decoration: none;
}
.ico {
    margin-top: -2px;
    margin-left: 10px;
    vertical-align: middle;
}
.icoL {
    margin-right: 10px;
    vertical-align: middle;
}
.new {
    color: #f00;
    font-weight: bold;
}
sup.new { font-size: 100%; }
sup.new.fzS { font-size: 85.71%; }
a.icoWrap01 {
    display: inline-block;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
a.icoWrap01:hover,
a.icoWrap01:focus {
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
}
.icoFreedial {
    vertical-align: middle;
    margin: -4px 5px 0 0;
}


/* !button
---------------------------------------------------------- */
.btn01 {
    display: table;
    margin-top: 20px;
    padding-top: 3px;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #e5e5e5;
    background: #fff url(../images/ico_arrow_l01.png) no-repeat 15px center;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.42;
}
.btn01:hover,
.btn01:focus {
    background-color: #e5e5e5;
}
.btn01 > span {
    display: table-cell;
    padding: 0 15px 0 36px;
    vertical-align: middle;
}
.btn01.inline {
    width: auto;
}
.btn01.thin {
    height: 39px;
}
.btn01.thick {
    height: 70px;
    line-height: 1.28;
}
.btn01.bgc01 {
    border-color: #363636;
    background-color: #363636;
    color: #fff;
}
.btn01.bgc01:hover,
.btn01.bgc01:focus {
    border-color: #666;
    background-color: #666;
}
.btn01.bgc02 {
    border-color: #e00000;
    background-color: #e00000;
    color: #fff;
    background-image: url(../images/ico_arrow_l02.png);
}
.btn01.bgc02:hover,
.btn01.bgc02:focus {
    border-color: #ec6666;
    background-color: #ec6666;
}
.btn01.bd01 {
    border-color: #858585;
}
.btn01.close01 {
    width: auto;
    min-width: 140px;
    padding-right: 20px;
    border-color: #dedede;
    background-image: url(../images/ico_close01.png);
    text-align: center;
}
.btn01.icoInfo {
    padding-left: 54px;
    background-color: #efefef;
    background-image: url(../images/ico_info_01.png);
}
.btn01.icoInfo:hover,
.btn01.icoInfo:focus {
    background-color: #cbcbcb;
}
.btn01.icoInfo span {
    padding: 2px 0 0 10px;
}
.btn01.anchor { background-image: url(../images/ico_arrow_l01_down.png); }

/* ページの先頭へボタン */
#contentsIn .pageTop {
    position: static;
    opacity: 0.85;
    -ms-filter: "alpha(opacity=85)";
    filter: alpha(opacity=85);
}
#contentsIn .pageTop:hover {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}

/* !bunner
---------------------------------------------------------- */
.bnr01 {
    padding: 10px 15px;
    width: 200px;
    background-color: #f4f4f4;
    text-align: center;
}
.bnr01 img {
    vertical-align: middle;
}

/* !list
---------------------------------------------------------- */
/* 中黒リスト */
.ul_circle01 {
    margin: 30px 0 -7px;
}
.ul_circle01 > li,
.ul_arrow01 > li.mark_circle01,
dt .mark_circle01,
th .mark_circle01 {
    display: block;
    padding-left: 1.1em;
    margin-bottom: 7px;
    text-indent: -1em;
}
.ul_arrow01 > li.mark_circle01 { background: none; }
.ul_circle01 > li:before,
.ul_arrow01 > li.mark_circle01:before,
dt .mark_circle01:before,
th .mark_circle01:before {
    display: inline-block;
    content: "・";
    width: 1.1em;
    font-weight: normal;
    position: relative;
    left: 8px;
}
/* 赤矢印リスト */
.ul_arrow01 {
    margin: 30px 0 -7px;
}
.ul_arrow01 > li,
.ul_circle01 > li.mark_arrow01,
dt .mark_arrow01,
th .mark_arrow01 {
    margin-bottom: 7px;
    padding-left: 18px;
    background: url(../images/ico_arrow01.png) no-repeat left 0.4em;
}
.ul_arrow01 > li.back { background-image: url(../images/ico_arrow01_back.png); }
.ul_arrow01 > li.anchor { background: url(../images/ico_arrow01_down.png) no-repeat left 0.6em; }

.ul_arrow01 > li a,
.ul_circle01 > li.mark_arrow01 a,
dt .mark_arrow01 a,
th .mark_arrow01 a {
    color: #333;
    text-decoration: none;
}
.ul_arrow01 > li a:hover,
.ul_circle01 > li.mark_arrow01 a:hover,
dt .mark_arrow01 a:hover,
th .mark_arrow01 a:hover {
    text-decoration: underline;
}
.ul_circle01 > li.mark_arrow01 { padding-left: 30px; }
.ul_circle01 > li.mark_arrow01:before { display: none; }


.ul_arrow00 {
    margin: 30px 0 -7px;
}
.ul_arrow00 > li,
.ul_circle01 > li.mark_arrow00,
dt .mark_arrow00,
th .mark_arrow00 {
    margin-bottom: 7px;
    padding-left: 18px;
    background: url(../images/ico_arrow01.png) no-repeat left 0.5em;
}
.ul_arrow00 > li.back { background-image: url(../images/ico_arrow01_back.png); }
.ul_arrow00 > li.anchor { background: url(../images/ico_arrow01_down.png) no-repeat left 0.6em; }

.ul_arrow00 > li a,
.ul_circle01 > li.mark_arrow01 a,
dt .mark_arrow00 a,
th .mark_arrow00 a {
    color: #333;
    text-decoration: none;
}
.ul_arrow00 > li a:hover,
.ul_circle01 > li.mark_arrow01 a:hover,
dt .mark_arrow00 a:hover,
th .mark_arrow00 a:hover {
    text-decoration: underline;
}
.ul_circle01 > li.mark_arrow00 { padding-left: 30px; }
.ul_circle01 > li.mark_arrow00:before { display: none; }

/* グレー矢印リスト */
.ul_arrow02 {
    margin: 30px 0 -7px;
}
.ul_arrow02 > li {
    margin-bottom: 7px;
    padding-left: 18px;
    background: url(../images/ico_arrow02.png) no-repeat left 0.4em;
}
.ul_arrow02 > li a {
    color: #333;
    text-decoration: none;
}
.ul_arrow02 > li a:hover,
.ul_arrow02 > li a:focus {
    text-decoration: underline;
}

/* インデント */
ul.indent1em {
}
ul.indent1em > li {
    margin-left: 1em;
}
ul.indent2em {
}
ul.indent2em > li {
    margin-left: 2em;
}
/* 右揃え */
ul.blkAlignRight {
}
ul.blkAlignRight > li {
    float: right;
}
/* インライン */
ul.inline {
    letter-spacing: -.40em;
}
ul.inline > li {
    display: inline-block;
    padding-right: 15px;
    letter-spacing: normal;
}
/* 複数カラム */
.ul_circle01.col2,
.ul_circle01.col3,
.ul_circle01.col4,
.ul_arrow01.col2,
.ul_arrow01.col3,
.ul_arrow01.col4,
.ul_arrow02,
.ul_arrow03,
.ul_arrow04, {
    margin-top: 23px;
}
.ul_circle01.col2 > li,
.ul_arrow01.col2 > li,
.ul_arrow02.col2 > li {
    float: left;
    padding-right: 15px;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.ul_circle01.col3 > li,
.ul_arrow01.col3 > li,
.ul_arrow02.col3 > li {
    float: left;
    padding-right: 15px;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.ul_circle01.col4 > li,
.ul_arrow01.col4 > li,
.ul_arrow02.col4 > li {
    float: left;
    padding-right: 15px;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* リスト内カレント*/
.ul_circle01 > li.current,
.ul_arrow01 > li.current,
.ul_arrow02 > li.current {
    font-weight: bold;
}

/* 定義リスト */
.dl_basic01 a,
.dl_basic02 a,
.dl_basic03 a {
    color: #333;
}
/* 中黒マーカー */
.dl_basic01 dt.mark01,
.dl_basic02 dt.mark01,
.dl_basic03 dt.mark01 {
    padding-left: 1.1em;
    margin: 7px 0 0 0;
    text-indent: -1em;
}
.dl_basic01 dt.mark01:before,
.dl_basic02 dt.mark01:before,
.dl_basic03 dt.mark01:before {
    display: inline-block;
    content: "・";
    width: 1.1em;
    font-weight: normal;
    position: relative;
    left: 8px;
}
.dl_basic03 dt.mark01 + dd {
    margin-left: 1.2em;
}

.dl_basic01 {
    margin: 30px 0;
}
.dl_basic01 dt,
.dl_basic01 dd {
    margin-top: 10px;
}
.dl_basic01 dt:first-child,
.dl_basic01 dt:first-child + dd {
    margin-top: 0;
}
.dl_basic01 dt {
    float: left;
    clear: left;
    width: 204px;
}
.dl_basic01 dd {
    padding-left: 223px;
}
.dl_basic01.faq dt { width: 10em; }
.dl_basic01.faq dd { padding-left: 10em; }

.dl_basic02 {
    margin: 30px 0;
    border-top: 1px solid #ccc;
}
.dl_basic02 dt {
    float: left;
    clear: left;
    padding: 15px 0;
    width: 204px;
}
.dl_basic02 dd {
    padding: 15px 0 15px 223px;
    border-bottom: 1px solid #ccc;
}
.dl_basic03 {
    margin: 30px 0;
}
.dl_basic03 dt {
    margin-top: 10px;
    font-weight: bold;
}
.dl_basic03 dt:first-child {
    margin-top: 0;
}
.dl_basic03 dd {
    margin-top: 10px;
}

/* ニュース・トピックス・更新情報リスト */
.dl_news01 {
    margin-top: 30px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
}
/* IE 8 */
.dl_news01 { margin-bottom: 1px\9;}
.dl_news01 + .dl_news01 {
    margin-top: 1px;
    border-top: none;
}
.dl_news01 dt {
    float: left;
    clear: left;
    padding: 17px 0 0;
    width: 10em;
}
.dl_news01 dd {
    padding: 17px 0 13px 10em;
}
.dl_news01 ul {
    margin-top: 0;
}
.dl_news01 > li:first-child {
    margin-top: 0;
}
.dl_news01 .label {
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 2px 11px 0;
    background-color: #e5e5e5;
    color: #333;

    float: left;
    width: 8em;
    text-align: center;
    font-size:  85.71%;
}
.dl_news01 .tit {
    display: block;
    overflow: hidden;
}
.dl_news01:hover .tit a {
    text-decoration: underline;
}
.dl_news01 .txt {
    margin: 7px 0 0 20px;
}
.dl_news01 .img {
    float: right;
    margin-left: 20px;
}

/* Q&Aリスト */
.faqList01 dt,
.faqList01 dd,
.faqList01 li {
    margin-top: 20px;
}

.faqList01 {
}
.faqList01 li:first-child {
    margin-top: 0;
}
.faqList01 dt {
    margin-top: 5px;
}
.faqList01 dd {
}
.faqList01 dd > figure:first-child {
    margin-top: 4px;
}
.faqList01 a {
    color: #333;
}
.faqList01 .mark {
    float: left;
    margin-top: 4px;
    width: 36px;
    border: 2px solid #e5e5e5;
    background-color: #e5e5e5;
    color: #333;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}
.faqList01 dd .mark {
    background-color: #fff;
    border-color: #d2d2d2;
}
.faqList01 .txt {
    display: block;
    margin-left: 48px;
    overflow: hidden;
}
.faqList01 li .txt {
    padding-top: 3px;
}
.faqList01 dt .txt{
    padding-top: 3px;
    font-weight: bold;
}

/* 数字付きリスト */
.ol_basic01 {
    margin: 30px 0;
}
.ol_basic01 > li {
    display: table;
    margin-top: 7px;
}
.ol_basic01 > li:first-child {
    margin-top: 0;
}
.ol_basic01 > li .mark {
    display: table-cell;
    font-weight: bold;
}
.ol_basic01 > li .txt {
    padding-left: 10px;
    display: table-cell;
}
.ol_basic02 {
    margin: 30px 0;
}
.ol_basic02 > li {
    display: table;
}
.ol_basic02 > li .mark {
    display: table-cell;
    width: 2.5em;
}
.ol_basic02 > li .txt {
    display: table-cell;
}

/* !listLayout
---------------------------------------------------------- */
/* 均等幅リスト */
.fixedList01 {
    margin: 20px 0 -20px;
}
.fixedList01 > li {
    float: left;
    margin: 0 0 20px 0;
    width: 230px;
}
/* リスト内のボタン */
.fixedList01 > li .btn01 {
    margin-top: 0;
}
/* 画像リンクの次のボタン */
.fixedList01 .imgLink01 + .btn01 { margin-top: 20px; }

/* 2カラム内 */
.fixedList01.col2 { margin-left: -20px; }
.fixedList01.col2 > li { width: 313px; margin-left: 20px; }
.fixedList01.col3 { margin-left: -19px; }
.fixedList01.col3 > li { width: 204px; margin-left: 19px; }
.fixedList01.col4 { margin-left: -15px; }
.fixedList01.col4 > li { width: 150px; margin-left: 15px; }

/* 1カラム内 */
#main.col1 .fixedList01.col2,
#main.col1 .fixedList01.col3,
#main.col1 .fixedList01.col4 { margin-left: -20px; }
#main.col1 .fixedList01.col2 > li { width: 480px; margin-left: 20px; }
#main.col1 .fixedList01.col3 > li { width: 313px; margin-left: 20px; }
#main.col1 .fixedList01.col4 > li { width: 230px; margin-left: 20px; }

/* ボックス内 */
.box01 > .fixedList01.col2 { margin-left: -22px; }
.box01 > .fixedList01.col2 > li { width: 295px; margin-left: 22px; }
.box01 > .fixedList01.col3 { margin-left: -18px; }
.box01 > .fixedList01.col3 > li { width: 192px; margin-left: 18px; }

/* インラインリスト */
.inlineList01 {
    margin-left: -20px;
}
.inlineList01 > li {
    float: left;
    margin-left: 20px;
}

/* トピックス */
.topicsList01 {
    margin: 0 -20px -44px 0;
    background-color: #fff;
}
.topicsList01 > li {
    float: left;
    width: 200px;
    margin: 0 20px 44px 0;
}
#main.col1 .topicsList01 > li {	width: 230px; }
.topicsList01.col2 > li { width: 315px; }
.topicsList01.col3 > li { width: 203px; }

.topicsList01 > li .btn01 {
    min-width: 0;
    width: 100%;
}

/* thumbbox */
.topicsList01 > li .thumbbox01 {
}
.topicsList01 > li .thumbbox01 .tit01 {
    display: table;
    width: 100%;
    background-color: #363636;
    color: #fff;
    font-weight: bold;
}
.topicsList01 > li .thumbbox01.biggerlink:hover .tit01 {
    background-color: #666;
}
.topicsList01 > li .thumbbox01 .tit01 > span {
    display: table-cell;
    padding: 11px 15px 11px 36px;
    vertical-align: middle;
}
.topicsList01 > li .thumbbox01 .tit01 a {
    display: table-cell;
    padding: 11px 15px 11px 36px;
    vertical-align: middle;
    background: url(../images/ico_arrow_l01.png) no-repeat 15px center;
    color: #fff;
}
.topicsList01 > li .thumb01 {
    padding: 10px 0;
    background-color: #f4f4f4;
    text-align: center;
}
.topicsList01 > li .thumb01 img {
    vertical-align: middle;
}
/* headline */
.topicsList01 > li .tit02 {
    display: table;
    width: 100%;
    background-color: #f0f0f0;
    font-weight: bold;
}
.topicsList01 > li .tit02 > span {
    display: table-cell;
    padding: 11px 15px 11px 36px;
    vertical-align: middle;
}
.topicsList01 > li .tit02 a {
    display: table-cell;
    padding: 11px 15px 11px 36px;
    background: url(../images/ico_arrow_l01.png) no-repeat 15px center;
    color: #333;
    text-decoration: none;
    vertical-align: middle;
}
.topicsList01 > li .tit02 a:hover {
    background-color: #e5e5e5;
}
.topicsList01 > li .thumbbox01 + .tit02 {
    margin-top: 10px;
}
/* list */
.topicsList01 > li .link01 {
}
.topicsList01 > li .link01 li {
    border-bottom: 1px solid #dedede;
}
.topicsList01 > li .link01 li:first-child {
    border-top: 1px solid #dedede;
}
.topicsList01 > li .link01 li .btn01 {
    border: none;
    font-weight:normal;
}
.topicsList01 > li .link01 .tit .btn01 {
    font-weight: bold;
}
.topicsList01 > li .link01 .btn01 {
    margin-top: 0;
    height: 44px;
}

/* add 2014.09.22 */
.topicsList01.col02 > li {
    width: 309px;
    margin: 44px 30px 0 0;
}
.topicsList01.col02 > li .link01 .btn01 {
    min-width: 309px
}

/* 複合リスト */
.indexMultiList01 {
    margin-top: 45px;
}
.indexMultiList01 .btn01 {
    margin-bottom: 10px;
    line-height: 1.3;
}
.indexMultiList01 .ul_arrow01 {
    margin: 15px 0 0 17px;
}

/* !border
---------------------------------------------------------- */
.border01 {
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid #e5e5e5;
}
.border02 {
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid #ccc;
}

/* !box
---------------------------------------------------------- */
.layoutBox01 {
    margin-top: 45px;
}
.layoutBox01 > * > *:first-child { margin-top: 0; }
.layoutBox01 > * > figure { margin-top: 4px; }
.layoutBox01.lowerNavi {
}
.layoutBox01.lowerNavi > hr.border02 {
    padding: 0;
}
.layoutBox01.lowerNavi .dl_basic01 .ul_arrow01 {
    margin-top: 0;
}

.box01Wrap {
    margin: 45px 0;
}
.box01Wrap > * > *:first-child { margin-top: 0; }

.box01 {
    margin-top: 20px;
    padding: 15px;
    background-color: #fff;
    border: 2px solid #e5e5e5;
}
.box01.bgc01 { background-color: #f0f0f0; }
.box01.bgc02 { background-color: #fffafa; }
.box01.bd01 { border: 4px solid #e5e5e5; }
.box01.bd02 { border: 4px solid #fcc; }
.box01 .boxTit01,
.box01 .boxTit02 {
    margin-top: 5px;
    font-size: 114.28%;
    font-weight: bold;
}
.box01 .boxTit02 { color: #e00000; }
.box01 .colL {
    float: left;
    width: 370px;
}
#main.col1 .box01 .colL { width: 700px; }
.box01 .colR {
    float: right;
    width: 220px;
}
.box01 .colR .btn01 {
    float: right;
    width: 204px;
}
.box01 .colR .btn01:first-child { margin-top: 0; }
.box01 .txt01:first-child {
    margin-top: 0;
}
.box01 .boxTit01 + *,
.box01 .boxTit02 + * {
    margin-top: 15px;
}

/* Box Plugin Software */
.box01.boxReader,
.box01.boxFlash,
.box01.boxWmp,
.box01.boxQuickTime {
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.box01.boxReader figure,
.box01.boxFlash figure {
    display: table-cell;
    width: 158px;
    vertical-align: middle;
}
.box01.boxWmp figure,
.box01.boxQuickTime figure {
    display: table-cell;
    width: 88px;
    vertical-align: middle;
}
.box01.boxReader .ftBox,
.box01.boxFlash .ftBox,
.box01.boxWmp .ftBox,
.box01.boxQuickTime .ftBox {
    display: table-cell;
    vertical-align: middle;
}

/* リスト内ボックス */
.fixedList01 .box01 {
    margin: 0;
    padding: 13px;
}
.fixedList01 .box01 .btn01 {
    margin-top: 5px;
    min-width: 0;
    width: 100%;
    border: none;
    background-position: 1px center;
}
.fixedList01 .box01 + .btn01 {
    margin-top: 15px;
}


/* !biggerlink
---------------------------------------------------------- */
.biggerlink {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
/* 画像（透過） */
.biggerlink:hover img {
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
}
/* For FF Bug */
.biggerlink:hover .img img, x:-moz-any-link { background: #e5e5e5;}
.biggerlink:hover .img img, x:-moz-any-link, x:default { background: #e5e5e5;}
/* リンク */
.biggerlink a {
    text-decoration: none;
    color: #333;
}
/* ボックス背景 */
.box01.biggerlink:hover,
.indexBox01.biggerlink:hover,
.relatedContents01.biggerlink:hover {
    background-color: #e5e5e5;
}
/* ボタン */
.biggerlink:hover .btn01,
.biggerlink:focus .btn01　{
    background-color: #e5e5e5;
}
.biggerlink:hover .btn01.bgc01,
.biggerlink:focus .btn01.bgc01 {
    border-color: #666;
    background-color: #666;
}
.biggerlink:hover .btn01.bgc02,
.biggerlink:focus .btn01.bgc02 {
    border-color: #ec6666;
    background-color: #ec6666;
}


/* !画像リンク
---------------------------------------------------------- */
.imgLink01 {
    padding: 13px 13px 0;
    border: 2px solid #e5e5e5;
}
.imgLink01:hover,
.imgLink01:focus {
    background: #e5e5e5;
}
.imgLink01 .btn {
    display: table;
    padding: 0 15px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: url(../images/ico_arrow_l01.png) no-repeat left center;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}
.imgLink01 .btn span {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}

/* !figure
---------------------------------------------------------- */
figure figcaption{
    margin-top: 7px;
    font-size: 85.71%;
}
figure a img {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
figure a img:hover,
figure a img:focus {
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
}

/* !pagination
---------------------------------------------------------- */
.pagination01 {
    margin-top: 30px;
    letter-spacing: -.40em;
    text-align: center;
}
.pagination01 > *  {
    display: inline-block;
    letter-spacing: normal;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    letter-spacing: normal;
}
.pagination01 a {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #656565;
    color: #333;
    text-decoration: none;
}
.pagination01 a:hover,
.pagination01 a:focus {
    border-bottom-color: #fff;
}
/* nav */
.pagination01 > p {
    padding-top: 3px;
    width: 44px;
    height: 17px;
}
.pagination01 .prev {
    padding: 0 7px;
    background: url(../images/btn_pagination01_prev.png) no-repeat left center;
    position: relative;
}
.pagination01 .prev.disabled { background-image: url(../images/btn_pagination01_prev_disabled.png); }
.pagination01 .prev:after {
    display: inline-block;
    content: url(../images/bg_pagination_border01.gif);
    width: 1px;
    height: 10px;
    position: relative;
    left: 14px;
    top: 1px;
}
.pagination01 .next {
    padding-right: 14px;
    background: url(../images/btn_pagination01_next.png) no-repeat right center;
    text-align: right;
    clear: right;
}
.pagination01 .next.disabled { background-image: url(../images/btn_pagination01_next_disabled.png); }
/* list */
.pagination01 ul {
    background: url(../images/bg_pagination_border01.gif) no-repeat left center;
    position: relative;
    top: 6px;
}
.pagination01 .prev + ul {
    background: none;
}
.pagination01 li {
    letter-spacing: normal;
    float: left;
    padding: 3px 17px 0;
    height: 17px;
    min-width: 10px;
    background: url(../images/bg_pagination_border01.gif) no-repeat right center;
}
.pagination01 .current {
    color: #ccc;
}
.pagination01 .top {
    width: 74px;
    background: url(../images/bg_pagination_border01.gif) no-repeat right center;
}
/* state */
.pagination01 .disabled,
.pagination01 .disabled a {
    color: #ccc;
}

/* !table
---------------------------------------------------------- */
.table_basic01 {
    margin-top: 20px;
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background-color: #fff;
}
.table_basic01 th,
.table_basic01 td {
    padding: 8px 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: top;
}
.table_basic01.narrower th,
.table_basic01.narrower td {
    padding: 3px 5px;
}
.table_basic01 thead th {
    background-color: #999;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.table_basic01 tbody th {
    width: 208px;
    background-color: #e5e5e5;
}
.table_basic01 tbody th.w01 { width: 96px; }
.table_basic01 tbody th.w02 { width: 91px; }
.table_basic01 tbody td {
    width: 119px;
    text-align: right;
}
.table_basic01 .lv1 { background-color: #e5e5e5; color: #333; }
.table_basic01 .lv2 { background-color: #d7d7d7; }
.table_basic01 .lv3 { background-color: #999; color: #fff; font-weight: bold;	text-align: center;	}
.table_basic01 .lv4 { background-color: #d2dcdc; font-weight: bold; }
.table_basic01 .lv5 { background-color: #9fbbbb; color: #fff; }
.table_basic01 .lv6 { background-color: #8d9999; color: #fff; }
.table_basic01 .lv7 { background-color: #c6ffff; }
.table_basic01 .lv8 { background-color: #d2dcdc; }

.table_basic01 .td-lv5 { background-color: #e7f1f1; }
.table_basic01 .td-lv6 { background-color: #e8eded; }

.table_basic01 .bgc01 { background-color: #e7f1f1; }
.table_basic01 .bgc02 { background-color: #e8eded; }
.table_basic01 .bgc03 { background-color: #e7b1ad; }
.table_basic01 .bgc04 { background-color: #bdd1ed; }
.table_basic01 .color01 { color: #e71c0e; }
.table_basic01 .color02 { color: #2668c5; }

.table_basic01 .rowTit { display: none;	}

.table_basic02Wrap {
}
.table_basic02 {
    margin-top: 20px;
    width: 100%;
    border-top: 1px solid #ccc;
    background-color: #fff;
}
.table_basic02 th,
.table_basic02 td {
    border-bottom: 1px solid #ccc;
    vertical-align: top;
}
.table_basic02 th {
    padding: 8px 19px 8px 0;
    width: 204px;
}
.table_basic02 td {
    padding: 8px 0;
}
.table_basic02.bdn,
.table_basic02.bdn th,
.table_basic02.bdn td {
    border: none;
}
.table_basic01 caption,
.table_basic02 caption {
    margin: 20px 0 5px;
    font-weight: bold;
}
.table_basic01.txtAlignC td,
.table_basic02.txtAlignC td {
    text-align: center;
}
.table_basic01.txtAlignL td,
.table_basic02.txtAlignL td {
    text-align: left;
}
.table_basic01 tbody th > *:first-child,
.table_basic02 tbody th > *:first-child,
.table_basic01 tbody td > *:first-child,
.table_basic02 tbody td > *:first-child {
    margin-top: 0;
}

/* !accordion
---------------------------------------------------------- */
.accordionBox01 {
    margin-top: 20px;
}
.accordionBox01 .accordionTit01 {
    padding: 20px 15px 18px 45px;
    background: #e5e5e5 url(../images/ico_accordion01_open.png) no-repeat 15px center;
    color: #000;
    font-size: 128.57%;
    font-weight: bold;
    cursor: pointer;
}
.accordionBox01.open .accordionTit01 {
    background-color: #f0f0f0;
    background-image: url(../images/ico_accordion01_close.png);
}
.accordionBox01 .accordionContent01 {
    display: none;
    padding: 12px 16px;
    border: 4px solid #f0f0f0;
}

/* !tab
---------------------------------------------------------- */
/* 画面遷移用 */
.tabmenu01 {
    display: table;
    width: 100%;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.tabmenu01 > li {
    display: table-cell;
    min-height: 38px;
    border-left: 1px solid #ccc;
}
.tabmenu01 > li a {
    display: block;
    padding: 6px 10px;
    background-color: #fff;
    color: #333;
    font-size: 114.28%;
    text-decoration: none;
    text-align: center;
}
.tabmenu01 > li a:hover,
.tabmenu01 > li a:focus {
    background-color: #e5e5e5;
}
.tabmenu01 > li.current a {
    background-color: #f0f0f0;
}

/* タブ切り替え用 */
.tabmenu02 {
}
.tabNav01 {
    display: table;
    width: 100%;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
}
.tabNav01 > li {
    display: table-cell;
    width: 100%;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.tabNav01.col2 > li { width: 50%; }
.tabNav01.col3 > li { width: 33%; } .tabNav01.col3 > li:first-child { width: 34%; }
.tabNav01.col4 > li { width: 25%; }
.tabNav01 > li .tit {
    display: table;
    width: 100%;
}
.tabNav01 > li .tit a {
    display: table-cell;
    padding: 3px 10px;
    background-color: #fff;
    color: #333;
    font-size: 114.28%;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
}
.tabNav01 > li .tit a:hover,
.tabNav01 > li .tit a:focus {
    background-color: #e5e5e5;
}
.tabNav01 > li.current .tit a { background-color: #f0f0f0; }
.tabNav01 > li .content {
    display: none;
}

/* !other
---------------------------------------------------------- */
/* インデックス */
.indexBox01Wrap {
    margin-top: 20px;
}
.indexBox01Wrap > ul {
    margin-top: -20px;
}
.indexBox01Wrap > ul > li {
    float: left;
    margin: 20px 0 0 0;
    width: 100%;
}
/* 2カラム内 */
.indexBox01Wrap > ul.col2 { margin-left: -20px; }
.indexBox01Wrap > ul.col2 > li { width: 313px; margin-left: 20px; }
.indexBox01Wrap > ul.col3 { margin-left: -19px; }
.indexBox01Wrap > ul.col3 > li { width: 204px; margin-left: 19px; }
.indexBox01Wrap > ul.col4 { margin-left: -15px; }
.indexBox01Wrap > ul.col4 > li { width: 150px; margin-left: 15px; }

/* 1カラム内 */
#main.col1 .indexBox01Wrap > ul.col2,
#main.col1 .indexBox01Wrap > ul.col3,
#main.col1 .indexBox01Wrap > ul.col4 { margin-left: -20px; }
#main.col1 .indexBox01Wrap > ul.col2 > li { width: 480px; margin-left: 20px; }
#main.col1 .indexBox01Wrap > ul.col3 > li { width: 313px; margin-left: 20px; }
#main.col1 .indexBox01Wrap > ul.col4 > li { width: 230px; margin-left: 20px; }

.indexBox01 {
    padding: 15px;
    background-color: #fff;
    border: 2px solid #e5e5e5;
}
.indexBox01.imgFixed {
    padding: 0;
}
/* 画像 */
.indexBox01 > figure {
    text-align: center;
}
/* 横並びのWrapper */
.indexBox01 .inner {
}
/* inner内画像 */
.indexBox01 .inner .fltImg.bd img {
    border: 1px solid #e5e5e5;
}
.indexBox01 .inner .fltImg {
    float: left;
    margin-right: 25px;
    width: 140px;
}
.indexBox01 .inner.small .fltImg {
    margin-right: 40px;
    width: 125px;
}
.indexBox01 .inner.xsmall .fltImg {
    margin-right: 15px;
    width: 70px;
}
.indexBox01.imgFixed .inner .fltImg {
    margin-right: 25px;
    width: 155px;
}
/* テキスト */
.indexBox01 .inner .content {
    overflow: hidden;
}
.indexBox01.imgFixed .inner .content {
    padding: 12px 15px 10px 0;
}
/* ボタン */
.indexBox01 .inner .inlineList01 {
    margin-top: 15px;
}
.indexBox01 .inner .inlineList01 .btn01 {
    margin-top: 0;
}
/* 見出し */
.indexBox01 .h3_arrow01 {
    padding-left: 21px;
    background: url(../images/ico_arrow_l01.png) no-repeat left 0.45em;
    color: #000;
    font-weight: bold;
    font-size: 128.57%;
}
.indexBox01 .h3_arrow01.fzM {
    background-position: 0 0.2em;
    font-size: 100%;
}
.indexBox01 .h4_arrow01 {
    padding-left: 21px;
    background: url(../images/ico_arrow_l01.png) no-repeat left 0.35em;
    color: #000;
    font-weight: bold;
    font-size: 114.28%;
}
.indexBox01 .h3_arrow01 a,
.indexBox01 .h4_arrow01 a {
    color: #000;
    text-decoration: none;
}
.indexBox01 .h3_arrow01 + *,
.indexBox01 .h4_arrow01 + *,
.indexBox01 .h3_basic01 + *,
.indexBox01 .h4_basic01 + * {
    margin-top: 9px;
}
.indexBox01Wrap .col4 .indexBox01 .h3_arrow01,
.indexBox01Wrap .col4 .indexBox01 .h4_arrow01 {
    background-position: left 0.25em;
    font-size: 100%;
}


/* 関連コンテンツ */
.relatedContents01 {
    margin-top: 20px;
    padding: 15px;
    background-color: #fff;
    border: 2px solid #e5e5e5;
}
.relatedContents01 .tit {
    float: left;
    padding-left: 21px;
    margin-right: 15px;
    width: 180px;
    background: url(../images/ico_arrow_l01.png) no-repeat left 0.35em;
    color: #000;
    font-weight: bold;
    font-size: 114.28%;
}
.relatedContents01 .contents {
    float: right;
    margin-top: 0;
    width: 400px;
}

/* 関連コンテンツ（バナー横並び） */
.relatedContentsBnr01 {
    margin-top: 20px;
    overflow: hidden;
}
.relatedContentsBnr01 ul {
    margin: -20px 0 0 -20px;
}
.relatedContentsBnr01 ul li {
    float: left;
    width: 230px;
    margin: 20px 0 0 20px;
}

/* 関連リンク */
.relatedLinkBnr01 {
    margin-top: 20px;
    overflow: hidden;
}
.relatedLinkBnr01 > ul {
    margin: -20px 0 0 -20px;
}
.relatedLinkBnr01 > ul > li {
    float: left;
    display: table;
    margin: 20px 0 0 20px;
    width: 230px;
    height: 60px;
}
.relatedLinkBnr01 > ul > li .btn01 {
    margin-top: 0;
}
.relatedLinkBnr01 > ul > li figure {
    display: table-cell;
    vertical-align: middle;
    background-color: #f4f4f4;
}
.relatedLinkBnr01 > ul > li figure a {
    display: block;
    text-align: center;
}
.relatedLinkBnr01 > ul > li figure a img {
    max-width: 230px;
    height: auto;
}

/* 分数 */
.bunshi {
    padding-left: 5px;
    vertical-align: 3px;
    font-size: 83%;
}
.bunbo {
    padding-right: 5px;
    vertical-align: -3px;
    font-size: 83%;
}

/* 画像透過（hoverで暗くなる） */
.opacity01 a {
    text-decoration: none;
    color: #333;
}
.opacity01 a:hover {
    text-decoration: underline;
}
.opacity01:hover .img {
    background-color: #000;
}
.opacity01 a.img,
.opacity01 .img a {
    display: block;
}
.opacity01 .img img {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
.opacity01:hover .img img {
    opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: alpha(opacity=90);
}
/* For FF Bug */
.opacity01:hover .img img, x:-moz-any-link { background: #e5e5e5;}
.opacity01:hover .img img, x:-moz-any-link, x:default { background: #e5e5e5;}


/* !タイヤ専用
---------------------------------------------------------- */
.tireNavi01 {
    margin-top: 20px;
    padding: 0 10px 10px;
    background-color: #e5e5e5;
}
.tireNavi01 a {
    text-decoration: none;
}
.tireNavi01 .tit {
}
.tireNavi01 .tit a {
    display: block;
    padding: 22px 7px 20px;
    color: #000;
    font-size: 114.28%;
}
.tireNavi01 ul {
    background-color: #fff;
}
.tireNavi01 ul li {
}
.tireNavi01 li.current{
    background-color: #f0f0f0;
}
.tireNavi01 ul li:first-child { border-top: none; }
.tireNavi01 ul li a {
    display: block;
    padding: 12px 20px 12px 36px;
    background: #fff url(../images/ico_arrow_l01.png) no-repeat 15px center;
    border-bottom: 1px solid #e5e5e5;
    color: #000;
}
.tireNavi01 ul li.linkType01 a {
    padding-left: 7px;
    background: none;
    color: #333;
    font-size: 114.28%;
}
.tireNavi01 ul li.linkType01 a img {
    margin-right: 11px;
}

.sideBnr01 {
    margin-top: 20px;
}
.sideBnr01 li {
    margin-top: 10px;
}
.sideBnr01 li:first-child {	margin-top: 0; }
.sideBnr01 li .inner {
    border: 2px solid #dedede;
}
.sideBnr01 li .inner .btn01 {
    margin-top: 0;
    border: none;
    border-top: 2px solid #dedede;
}

/* タイヤを探す */
.tireSearchBox01 {
    padding: 0 10px 10px;
    background-color: #e7e7e7;
}
.tireSearchBox01 .tireSearchTit01 {
    padding: 13px 0;
    font-size: 128.5%;
    font-weight: bold;
}
.tireSearchBox01 .tireSearchContent01 {
    display: table;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #fff;
}
.tireSearchBox01 .tireSearchContent01 .txtBox {
    display: table-cell;
    vertical-align: middle;
    margin-right: 20px;
    width: 333px;
}
.tireSearchBox01 .tireSearchContent01 .txtBox *:first-child {
    margin-top: 0;
}
.tireSearchBox01 .tireSearchContent01 .btn {
    margin-top: 15px;
    width: 208px;
}
.tireSearchBox01 .tireSearchContent01 .img {
    display: table-cell;
    vertical-align: middle;
}
.col1 .tireSearchBox01 .tireSearchContent01 .img {
    text-align: center;
}
.tireSearchBox01 .tireSearchContent01 .img .for1col {
    display: none;
}
.col1 .tireSearchBox01 .tireSearchContent01 .img img {
    display: none;
}
.col1 .tireSearchBox01 .tireSearchContent01 .img img.for1col {
    display: inline;
}


/* !Multi Column(grid)
---------------------------------------------------------- */
.gridWrap {
    overflow: hidden;
}
.grid {
    min-height: 1%;
    margin: 0 -10px;
}
.grid:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.grid > .grid-mod {
    float: left;
    box-sizing: border-box;
    margin-bottom: 30px;
    overflow: hidden;
}
.grid > .grid-nest {
    margin-bottom: -30px;
}
.grid-even > .grid-mod {
    padding: 0 10px;
}
.grid-odd > .grid-mod {
    padding: 0 9px 0 10px;
}

.w1per2,
.w2per4 { width: 50%; }
.w1per3 { width: 33.33%; }
.w2per3 { width: 66.67%; }
.w1per4 { width: 25%; }
.w3per4 { width: 75%; }


/* !画像コピー禁止対策
---------------------------------------------------------- */
.noCopy img {
    user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
}
.noCopy img {
    pointer-events: none;
}
@media print {
    .noCopy {
        background: #e5e5e5;
    }
    .noCopy img {
        visibility: hidden;
    }
    .noCopy figcaption {
        padding-top: 5px;
        background: #fff;
    }
}

/* バナー（枠線有り） */
.indexBox01Wrap .indexBnrList01 {
}
.indexBox01Wrap .indexBnrList01 > li {
}
.indexBox01Wrap .indexBnrList01 > li {
    border: 2px solid #e5e5e5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.indexBox01Wrap .indexBnrList01 > li:hover {
    background-color: #e5e5e5;
}
.indexBox01Wrap .indexBnrList01 > li .inner .img {
    background-color: #e5e5e5;
}
.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 {
    display: table;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 2px solid #e5e5e5;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-color: #fff;
}
.indexBox01Wrap .indexBnrList01 > li:hover .inner .indexBox01 {
    background-color: #e5e5e5;
}
.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content {
    display: table-cell;
    vertical-align: top;
    line-height: 1.5;
}
.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content .strong02 {
    margin: 0 14px 0 0;
}
.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content .h3_arrow01 + .txt {
    margin-top: 14px;
}


/* バナー（枠線無し） */
.indexBox01Wrap .indexBnrList01.bdn {
}
.indexBox01Wrap .indexBnrList01.bdn > li {
    border: none;
}
.indexBox01Wrap .indexBnrList01.bdn > li:hover {
    background-color: transparent;
}
.indexBox01Wrap .indexBnrList01.bdn > li .inner {
}
.indexBox01Wrap .indexBnrList01.bdn > li .inner .img {
}
.indexBox01Wrap .indexBnrList01.bdn > li .inner .img img {
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.indexBox01Wrap .indexBnrList01.bdn > li .inner .indexBox01 {
    padding: 15px 0 0;
    background-color: #fff;
    border: none;
}
.indexBox01Wrap .indexBnrList01.bdn > li:hover .inner .indexBox01 {
    text-decoration: underline;
}
