@charset "UTF-8";

/************************************************************************
 * common settings
************************************************************************/
*{
margin: 0px ;
padding: 0px ;
}
body {
color: #333333;
font-family:メイリオ,Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif;
font-size: 14px;
line-height: 1.5;
}
img {
border: none;
text-decoration:none;
vertical-align:bottom;
}
ul, ol {
list-style-type: none;
}
em {
font-style: normal;
}

/*本文へジャンプ*/
#blockskip a{
	display:block;
	height:100%;
	border: 3px solid #000;
	box-sizing:border-box;
	background-color:#004db6;
	padding:10px 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	line-height:1;
}

/*------ text ------*/
.ls-1{
letter-spacing:-0.5px;
}
.ls-2{
letter-spacing:-1px;
}
.ls-3{
letter-spacing:-2px;
}
.red{
color:#e40012;
}

/*------ link ------*/
a {
color: #333333;
text-decoration: none;
}
a:hover{
text-decoration: underline;
color: #1850d4;
}
/*臨時*/
#none a:hover{
text-decoration: underline;
color: #333333;
}

a:active{
background-color:transparent;
}
a.txtlink{
text-decoration:underline;
color: #1850d4;
}
a.txtlink:hover{
text-decoration:none;
}
.link{
display: inline-block;
padding:2px 0 0 10px;
color: #333333;
text-decoration: none;
background: url(../images/common/arrow_grey.png) no-repeat left 0.5em;
}
a.link{
display: inline-block;
padding:2px 0 0 10px;
color: #333333;
text-decoration: none;
background: url(../images/common/arrow_grey.png) no-repeat left 0.5em;
}
a.link:hover{
text-decoration: underline;
color: #1850d4;
}
a.bluecircle{
display: inline-block;
padding:0 0 0 20px;
font-size: 18px;
font-weight: bold;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em!important;
}
a.bluecircleNml{
display: inline-block;
padding:0 0 0 20px;
font-size: 16px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em!important;
}
a.goldcircle{
display: inline-block;
padding:0 0 0 20px;
font-size: 18px;
font-weight: bold;
background: url(../images/common/arow_browncirlce.png) no-repeat 0 0.2em!important;
}
a.goldcircleNml{
display: inline-block;
padding:0 0 0 20px;
font-size: 16px;
background: url(../images/common/arow_browncirlce.png) no-repeat 0 0.2em!important;
}
.icon:after{
content:url(../images/common/nav_top_link.png);
padding:0px;
margin:0 2px 0 2px;
position: relative;
left: 0px;
top: 2px;
}

/*------ icon&list ------*/
ul.goldcheck{
list-style: square url(../images/common/check_brown.png) outside;
margin:0px 0px 0px 28px;
font-weight: bold;
}
ul.goldcheck li{
font-size:18px;
color:#946f07;
line-height: 1.3;
}
ul.bluecheck{
list-style: square url(../images/common/check_blue.png) outside;
margin:0px 0px 0px 28px;
font-weight: bold;
}
ul.bluecheck li{
font-size:18px;
color:#1850d4;
line-height: 1.3;
}
ul.point{
list-style: square url(../images/common/point.png) outside;
margin:0px 0px 0px 20px;
padding:5px 0;
}
ul.point2{
list-style: square url(../images/common/point.png) outside;
margin:0px 0px 0px 260px;
padding:5px 0;
}
ul.point3{
list-style: square url(../images/common/point.png) outside;
margin:0px 0px 0px 20px;
padding:16px;
padding-top:40px;
font-size:12px;
}
ul.picnumber > li.i1{
background:url(../images/common/number1.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
ul.picnumber > li.i2{
background:url(../images/common/number2.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
ul.picnumber > li.i3{
background:url(../images/common/number3.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
ul.picnumber > li.i4{
background:url(../images/common/number4.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
p.aster{font-size:13px;}
ul.aster{font-size:13px;margin:0px 0px 0px 1em;}
ul.aster li { text-indent: -1em;list-style:none; }
ul.aster li:before { display: inline;content:"※"; }
ul.number{
margin:0px 0px 0px 20px;
list-style-type: decimal;
}

ul.number li {
    border: none !important;
    padding: 0 !important;
}

/*-----2017.02.17-----*/

ol.number{
margin:0px 0px 0px 20px;
list-style-type: decimal;
}
ol.picnumber > li.i1{
background:url(../images/common/number1.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
ol.picnumber > li.i2{
background:url(../images/common/number2.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
ol.picnumber > li.i3{
background:url(../images/common/number3.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}
ol.picnumber > li.i4{
background:url(../images/common/number4.png) no-repeat 0 50%;
padding:10px 0 10px 35px!important;
}


/*-----//2017.02.17-----*/

/*-----//2017.11.6 S.Hosihde-----*/
ol.bkdt{
margin:0px 0px 0px 20px;
list-style-type: disc;
}

/*-----//2017.11.28 S.Hosihde-----*/
ul.bkdt{
margin:0px 0px 0px 20px;
list-style-type: disc;
}

/*------ images ------*/
/*
.img_ov a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
}
*/
.imgleft{
display:block;
float:left;
margin:0px;
}
.imgright{
display:block;
float:right;
margin:0px;
}
/*------ others ------*/
.bottomline{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted #9b9b9b;
}

/************************************************************************
 * ページ用ベース
************************************************************************/
.wrapper {
width: 960px;
margin: 0 auto;
}
article {
float: right;
margin-bottom: 50px;
width:705px;
}
body.simple article{
float: none;
width: 900px;
padding-bottom: 35px;
margin: 0 auto;
}
body.simple article:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}


/*-------------------------------------------
 タイトル
-------------------------------------------*/
section.pagetitle{
position:relative;
}
section.pagetitle h1{
padding:12px 0px;
margin:0px 0px 20px;
font-size:26px;
line-height: 1.2;
border-top:2px solid #1850d2;
border-bottom:1px solid #d8d9d9;
}
section.pagetitle h1 span{
font-size:20px;
line-height: 1;
}
section.pagetitle p.copy{
margin: 24px 0 0;
font-size: 18px;
font-weight: bold;
line-height: 1.4;
text-align: left;
}
section h2{
padding:10px 0px;
margin:35px 0px 0px;
font-size:20px;
line-height:1.4;
border-top:2px solid #1850d2;
border-bottom:1px solid #d8d9d9;
}
h3{
font-size:20px;
line-height:1.2;
}
h4{
font-size:18px;
line-height:1.2;
}
.blue{
color: #1850d4;
}

/*-----2017.02.23-----*/
h3.sideblue{
display:block;
border-left:3px solid #1850d4;
padding-left:0.5em;
font-size:17px;
font-weight:bold;
margin:0 0 1em 0;
}
/*-----//2017.02.23-----*/

h5.sideblue{
display:block;
border-left:3px solid #1850d4;
padding-left:0.5em;
font-size:17px;
font-weight:bold;
margin:0 0 1em 0;
}

/*-----//2018.03.12-----*/
section.pagetitle h1.is-small{
font-size:22px;
line-height: 1.2;
}


/*-------------------------------------------
 白枠フレーム
-------------------------------------------*/
/*---通常：1カラム---*/
.wframe{
margin-top:30px;
background: url(../images/bg/wframe_c.png) repeat-y left top;
}
.wframe dl{
padding-bottom: 9px;
background: url(../images/bg/wframe_b.png) no-repeat left bottom;
}
.wframe dl.hrefLine{
padding-bottom: 9px;
background: url(../images/bg/wframe2_b.png) no-repeat left bottom;
}
.wframe dl.none{
padding-bottom: 0;
background:none;
}
.wframe dt{
padding:20px 25px 0;
margin-bottom: 10px;
background: url(../images/bg/wframe_ttl.png) no-repeat left top;
}
.wframe dt.ttl{
background: url(../images/bg/wframe_line.png) no-repeat left top;
padding:18px 25px 0;
margin-bottom: 10px;
}
.wframe dt h3{
font-size:20px!important;
line-height:1.2;
}
.wframe h3.blue{
color: #1850d4;
}
.wframe h3.gold{
color:#946f07;
}
.wframe dt h3 a{
display: inline-block;
font-size:20px!important;
padding:0 0 0 20px;
color: #1850d4;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}

.wframe dt p {
    font-size: 20px!important;
    line-height: 1.2;
    font-weight: bold;
}

.wframe p.blue {
    color: #1850d4;
}

.wframe dl dd{
padding:0px 25px;
}
.wframe dl dd.top{
background: url(../images/bg/wframe_t.png) no-repeat left top;
}
.wframe dl dd.ttl{
background: url(../images/bg/wframe_line.png) no-repeat left top;
}
.wframe dl dd > ul > li{
padding: 15px 0;
border-top:1px dotted #c7c8c8;
}
.wframe dl dd > ul > li.none{
padding: 0 0 15px 0;
border-top:none;
}
.wframe dl dd.hrefTtl{
padding:1px 0 0;
background: url(../images/bg/wframe_line.png) no-repeat left top;
}
.wframe dl dd div.hrefBg{
padding:0px 25px;
background: url(../images/bg/wframe2_c.png) repeat-y left top;
}
.wframe dl dd div.hrefBg li.left{
width:305px;
float: left;
padding: 20px 0;
}
.wframe dl dd div.hrefBg li.right{
width:305px;
float: right;
padding: 20px 0 15px;
}
.wframe dl dd div.hrefBg li .txtArea{
width:190px;
float: right;
font-size: 13px;
line-height: 1.4;
}
.wframe dl dd div.hrefBg li .txtArea h4 a{
font-size: 17px;
}
.wframe dl dd > ul > li:after,
.wframe dl dd div.hrefBg ul:after,
.wframe dl dd div.hrefBg ul li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
.wframe dl dd > ul > li h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
.wframe dl dd > ul > li h4.blue{
color: #1850d4;
}
.wframe dl dd > ul > li h4.gold{
color:#946f07;
}
.wframe dl dd > ul.column2no{
padding: 15px 0;
border-top:none;
}
.wframe dl dd > ul.column2no li{
border-top:none;
padding:0;
}
.wframe dl dd > ul.column2{
padding: 15px 0;
border-top:1px dotted #9b9c9c;
}
.wframe dl dd > ul.column2 li{
border-top:none;
padding:0;
}
.wframe dl dd > ul > li.column2L{
float: left;
width:302px;
padding-right: 25px;
border-right: 1px solid #CCC;
}
.wframe dl dd > ul > li.column2R{
float: right;
width:302px;
}
.wframe dl dd > ul > li .img{
float:left;
}
.wframe dl dd > ul > li .txt{
float:right;
width:180px;
font-size: 13px;
line-height: 1.4;
}
.wframe dl dd > ul > li .txt2{
float:right;
width:150px;
font-size: 13px;
line-height: 1.4;
}
.wframe dl dd > ul > li .txt h4{
font-size: 17px;
padding-bottom:5px;
}
.wframe dl dd > ul:after,
.wframe dl dd > ul > li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
.wframe dl dd > ul > li > h4 > a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.wframe dl dd > ul > li > ul{
margin-top: 10px;
}




/*-----2017.10.11------*/
.wframe .dl{
padding-bottom: 9px;
background: url(../images/bg/wframe_b.png) no-repeat left bottom;
}
.wframe .dl.hrefLine{
padding-bottom: 9px;
background: url(../images/bg/wframe2_b.png) no-repeat left bottom;
}
.wframe .dl.none{
padding-bottom: 0;
background:none;
}
.wframe .dt{
padding:20px 25px 0;
margin-bottom: 10px;
background: url(../images/bg/wframe_ttl.png) no-repeat left top;
}
.wframe .dt.ttl{
background: url(../images/bg/wframe_line.png) no-repeat left top;
padding:18px 25px 0;
margin-bottom: 10px;
}
.wframe .dt h3{
font-size:20px!important;
line-height:1.2;
}
.wframe .dt h3 a{
display: inline-block;
font-size:20px!important;
padding:0 0 0 20px;
color: #1850d4;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.wframe .dl .dd{
padding:0px 25px;
}
.wframe .dl .dd.top{
background: url(../images/bg/wframe_t.png) no-repeat left top;
}
.wframe .dl .dd.ttl{
background: url(../images/bg/wframe_line.png) no-repeat left top;
}
.wframe .dl .dd > ul > li{
padding: 15px 0;
border-top:1px dotted #c7c8c8;
}
.wframe .dl .dd > ul > li.none{
padding: 0 0 15px 0;
border-top:none;
}
.wframe .dl .dd.hrefTtl{
padding:1px 0 0;
background: url(../images/bg/wframe_line.png) no-repeat left top;
}
.wframe .dl .dd div.hrefBg{
padding:0px 25px;
background: url(../images/bg/wframe2_c.png) repeat-y left top;
}
.wframe .dl .dd div.hrefBg li.left{
width:305px;
float: left;
padding: 20px 0;
}
.wframe .dl .dd div.hrefBg li.right{
width:305px;
float: right;
padding: 20px 0 15px;
}
.wframe .dl .dd div.hrefBg li .txtArea{
width:190px;
float: right;
font-size: 13px;
line-height: 1.4;
}
.wframe .dl .dd div.hrefBg li .txtArea h4 a{
font-size: 17px;
}
.wframe .dl .dd > ul > li:after,
.wframe .dl .dd div.hrefBg ul:after,
.wframe .dl .dd div.hrefBg ul li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
.wframe .dl .dd > ul > li h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
.wframe .dl .dd > ul > li h4.blue{
color: #1850d4;
}
.wframe .dl .dd > ul > li h4.gold{
color:#946f07;
}
.wframe .dl .dd > ul.column2no{
padding: 15px 0;
border-top:none;
}
.wframe .dl .dd > ul.column2no li{
border-top:none;
padding:0;
}
.wframe .dl .dd > ul.column2{
padding: 15px 0;
border-top:1px dotted #9b9c9c;
}
.wframe .dl .dd > ul.column2 li{
border-top:none;
padding:0;
}
.wframe .dl .dd > ul > li.column2L{
float: left;
width:302px;
padding-right: 25px;
border-right: 1px solid #CCC;
}
.wframe .dl .dd > ul > li.column2R{
float: right;
width:302px;
}
.wframe .dl .dd > ul > li .img{
float:left;
}
.wframe .dl .dd > ul > li .txt{
float:right;
width:180px;
font-size: 13px;
line-height: 1.4;
}
.wframe .dl .dd > ul > li .txt2{
float:right;
width:150px;
font-size: 13px;
line-height: 1.4;
}
.wframe .dl .dd > ul > li .txt h4{
font-size: 17px;
padding-bottom:5px;
}
.wframe .dl .dd > ul:after,
.wframe .dl .dd > ul > li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
.wframe .dl .dd > ul > li > h4 > a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.wframe .dl .dd > ul > li > ul{
margin-top: 10px;
}
/*-----//2017.10.11------*/



.wframe .leftArea{
float:left;
}
.wframe .rightArea{
float:right;
}
/*ボタン*/
.wframe .bottomroundbutton705{
display:table-cell;
text-align:center;
vertical-align: middle;
width:705px;
height:74px;
font-size:16px;
font-weight:bold;
padding-left:12px;
background : url(../images/bg/bbu705.png)repeat-x 0% bottom #ffffff;
}
.wframe a:hover.bottomroundbutton705{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}

/*---3カラム---*/
.wframe3{
width:705px;
margin-top:30px;
background: url(../images/bg/wframe3_t.png) no-repeat left top;
}
.wframe3 ul{
padding-bottom: 9px;
background: url(../images/bg/wframe3_b.png) no-repeat left bottom;
}
.wframe3 li{
float:left;
width:191px;
padding:15px 22px;
}
.wframe3 li h3{
padding:0 0 10px;
margin-bottom: 10px;
font-size:16px;
line-height:1.2;
border-bottom:1px dotted #c7c8c8;
}
.wframe3 li h3 a{
display: inline-block;
padding:0 0 0 18px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 1px;
}
.wframe3 ul:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

.wframe3_2{
margin-top:30px;
background: url(../images/bg/wframe3_t.png) no-repeat left top;
}
.wframe3_2 ul li{
width:235px;
float:left;
}
.wframe3_2 li.left div{
padding:20px 17px 15px 20px;
}
.wframe3_2 li.center div{
padding:20px 20px 15px 20px;
}
.wframe3_2 li.right2 div{
padding:20px 20px 15px 20px;
}
.wframe3_2 li.right div{
height:77px;
padding:20px 20px 0 17px;
}
.wframe3_2 li h3{
font-size:18px;
color:#1850d2;
text-align: center;
padding:0;
}
.wframe3_2 li.left .imgArea,
.wframe3_2 li.center .imgArea{
text-align: center;
padding:5px 0;
}
.wframe3_2 ul:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

/*ボタン*/
.wframe3_2 .btnL{
font-size:16px;
font-weight:bold;
vertical-align: middle;
height:57px;
display:table-cell;
width:235px;
padding-left:20px;
position:relative;
top:0px;
background : url(../images/bg/rs3_l.png) no-repeat 0 0;
}
.wframe3_2 .btnC{
font-size:16px;
font-weight:bold;
vertical-align: middle;
height:57px;
display:table-cell;
width:235px;
padding-left:20px;
position:relative;
top:0px;
background : url(../images/bg/rs3_c.png) no-repeat 0 0;
}
.wframe3_2 .btnR{
font-size:16px;
font-weight:bold;
vertical-align: middle;
height:57px;
display:table-cell;
width:235px;
padding-left:20px;
position:relative;
top:0px;
background : url(../images/bg/rs3_r.png) no-repeat 0 0;
}
.wframe3_2 .btnR1{
font-size:15px;
line-height: 1.2;
font-weight:bold;
vertical-align: middle;
height:86px;
display:table-cell;
width:235px;
background : url(../images/bg/rs3_r1.png) no-repeat 0 0;
}
.wframe3_2 .btnR2{
font-size:15px;
line-height: 1.2;
font-weight:bold;
vertical-align: middle;
height:95px;
display:table-cell;
width:235px;
background : url(../images/bg/rs3_r2.png) no-repeat 0 0;
}
.wframe3_2 .btnR1 span,
.wframe3_2 .btnR2 span{
display: block;
padding:0 53px 0 20px;
}
.wframe3_2 a:hover.btnL,
.wframe3_2 a:hover.btnC,
.wframe3_2 a:hover.btnR,
.wframe3_2 a:hover.btnR1,
.wframe3_2 a:hover.btnR2{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}

/*---2カラム（half）---*/
ul.wframe2 > li > div{
padding:22px 25px 0;
background: url(../images/bg/wframe_half_b.png) no-repeat left bottom;
}
ul.wframe2 > li > div.noneBG{
padding:22px 25px 0;
background:none;
}
ul.wframe2 > li.left{
float:left;
width:347px;
background: url(../images/bg/wframe_half_t.png) no-repeat left top;
}
ul.wframe2 > li.right{
float:right;
width:347px;
background: url(../images/bg/wframe_half_t.png) no-repeat left top;
}
ul.wframe2:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
ul.wframe2 h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
ul.wframe2 h4 > a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
ul.wframe2 h4.blue ,
ul.wframe2 h4 > a{
color: #1850d4;
}
ul.wframe2 h4.line {
width: 100%;
border-bottom:1px dotted #c7c8c8;
margin-bottom: 10px;
}
/*ボタン*/
a.bottomroundbutton347{
font-size:16px;
font-weight:bold;
height:57px;
display:table-cell;
width:347px;
vertical-align: middle;
position:relative;
padding-left:20px;
top:0px;
background : url(../images/bg/bbu347.png)repeat-x 0% bottom #ffffff;
}
a:hover.bottomroundbutton347{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
a.bottomroundbuttongold347{
font-size:16px;
font-weight:bold;
height:57px;
display:table-cell;
width:347px;
vertical-align: middle;
position:relative;
/*padding-left:20px;(20181102無効化)*/
top:0px;
background : url(../images/bg/bbug347.png)repeat-x 0% bottom #ffffff;
text-align:center;
}

a:hover.bottomroundbuttongold347{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}


/*-------------------------------------------
 青枠フレーム
-------------------------------------------*/
.bframe{
margin-top:30px;
background: url(../images/bg/bframe_t.gif) repeat-y left top;
}
.bframe dl{
padding-bottom: 9px;
background: url(../images/bg/bframe_b.gif) no-repeat left bottom;
}
.bframe dt{
padding:20px 25px 0;
margin-bottom: 10px;
}
.bframe dt h3{
font-size:20px;
line-height:1.2;
}
.bframe h3.blue{
color: #1850d4;
}

.bframe dl dt p{
color: #1850d4;
font-weight:bold;
font-size: 20px;
}

.bframe dl dd{
padding:0px 25px;
}
.bframe dl dd.line{
padding-bottom: 1px;
background: url(../images/bg/bframe_line.gif) no-repeat left bottom;
}
.bframe dl dd > ul{
padding: 15px 0;
border-top:1px dotted #9b9c9c;
}
.bframe dl dd > ul.none{
padding: 15px 0;
border-top:none;
}
.bframe dl dd ul li h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
.bframe dl dd ul li h4 a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.bframe dl dd ul li h4.blue a{
color: #1850d4;
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.bframe dl dd > ul > li.column2L{
float: left;
width:302px;
padding-right: 25px;
border-right: 1px solid #CCC;
}
.bframe dl dd > ul > li.column2R{
float: right;
width:302px;
}
.bframe dl dd > ul > li .img{
float:left;
}
.bframe dl dd > ul > li .txt{
float:right;
width:150px;
}
.bframe dl dd > ul:after,
.bframe dl dd > ul > li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

/*-----2017.10.11------*/

.bframe .dl{
padding-bottom: 9px;
background: url(../images/bg/bframe_b.gif) no-repeat left bottom;
}
.bframe .dt{
padding:20px 25px 0;
margin-bottom: 10px;
}
.bframe .dt h3{
font-size:20px;
line-height:1.2;
}
.bframe .dl .dd{
padding:0px 25px;
}
.bframe .dl .dd.line{
padding-bottom: 1px;
background: url(../images/bg/bframe_line.gif) no-repeat left bottom;
}
.bframe .dl .dd > ul{
padding: 15px 0;
border-top:1px dotted #9b9c9c;
}
.bframe .dl .dd > ul.none{
padding: 15px 0;
border-top:none;
}
.bframe .dl .dd ul li h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
.bframe .dl .dd ul li h4 a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.bframe .dl .dd ul li h4.blue a{
color: #1850d4;
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arrow_bluecircle.png) no-repeat 0 0.2em;
}
.bframe .dl .dd > ul > li.column2L{
float: left;
width:302px;
padding-right: 25px;
border-right: 1px solid #CCC;
}
.bframe .dl .dd > ul > li.column2R{
float: right;
width:302px;
}
.bframe .dl .dd > ul > li .img{
float:left;
}
.bframe .dl .dd > ul > li .txt{
float:right;
width:150px;
}
.bframe .dl .dd > ul:after,
.bframe .dl .dd > ul > li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

/*-----//2017.10.11------*/


/*-------------------------------------------
 金枠フレーム 
-------------------------------------------*/
.gframe{
margin-top:30px;
background: url(../images/bg/gframe_t.gif) repeat-y left top;
}
.gframe dl{
padding-bottom: 9px;
background: url(../images/bg/gframe_b.gif) no-repeat left bottom;
}
.gframe dt{
padding:20px 25px 0;
margin-bottom: 10px;
}
.gframe dt h3{
font-size:20px;
line-height:1.2;
}
.gframe h3.gold{
color: #946f07;
}
.gframe dl dd{
padding:0px 25px;
}
.gframe dl dd.line{
padding-bottom: 1px;
background: url(../images/bg/gframe_line.gif) no-repeat left bottom;
}
.gframe dl dd > ul{
padding: 15px 0;
border-top:1px dotted #9b9c9c;
}
.gframe dl dd > ul.none{
padding: 15px 0;
border-top:none;
}
.gframe dl dd ul li h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
.gframe dl dd ul li h4 a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arow_browncirlce.png) no-repeat 0 0.2em;
}
.gframe dl dd ul li h4.gold a{
color: #946f07;
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arow_browncirlce.png) no-repeat 0 0.2em;
}
.gframe dl dd > ul > li.column2L{
float: left;
width:302px;
padding-right: 25px;
border-right: 1px solid #CCC;
}
.gframe dl dd > ul > li.column2R{
float: right;
width:302px;
}
.gframe dl dd > ul > li .img{
float:left;
}
.gframe dl dd > ul > li .txt{
float:right;
width:150px;
}
.gframe dl dd > ul:after,
.gframe dl dd > ul > li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

/*-----2017.10.11------*/

.gframe .dl{
padding-bottom: 9px;
background: url(../images/bg/gframe_b.gif) no-repeat left bottom;
}
.gframe .dt{
padding:20px 25px 0;
margin-bottom: 10px;
}
.gframe .dt h3{
font-size:20px;
line-height:1.2;
}
.gframe .dl .dd{
padding:0px 25px;
}
.gframe .dl .dd.line{
padding-bottom: 1px;
background: url(../images/bg/gframe_line.gif) no-repeat left bottom;
}
.gframe .dl .dd > ul{
padding: 15px 0;
border-top:1px dotted #9b9c9c;
}
.gframe .dl .dd > ul.none{
padding: 15px 0;
border-top:none;
}
.gframe .dl .dd ul li h4{
font-size:18px;
line-height:1.2;
padding-bottom: 10px;
}
.gframe .dl .dd ul li h4 a{
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arow_browncirlce.png) no-repeat 0 0.2em;
}
.gframe .dl .dd ul li h4.gold a{
color: #946f07;
display: inline-block;
padding:0 0 0 20px;
background: url(../images/common/arow_browncirlce.png) no-repeat 0 0.2em;
}
.gframe .dl .dd > ul > li.column2L{
float: left;
width:302px;
padding-right: 25px;
border-right: 1px solid #CCC;
}
.gframe .dl .dd > ul > li.column2R{
float: right;
width:302px;
}
.gframe .dl .dd > ul > li .img{
float:left;
}
.gframe .dl .dd > ul > li .txt{
float:right;
width:150px;
}
.gframe .dl .dd > ul:after,
.gframe .dl .dd > ul > li:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

/*-----//2017.10.11------*/

/*-------------------------------------------
 yellowbox
 
 ※.wframe .yellowbox p内に、overflow: auto;を追記
 　2015/10/23　Naoko Suzuki
 
-------------------------------------------*/
.yellowbox{
display:block;
width:660px;
padding:20px;
background-color:#fff7d8;
}

/*-----2017.02.23-----*/
.wframe .yellowbox{
width:616px;
position:relative;
}


.yellowbox img.caution{
display:block;
float:left;
width:90px;
height:90px;
margin:1px;
margin-left:0px;
margin-right:15px;
}
.yellowbox:after {
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
.yellowbox p{
font-size:15px;
}
.wframe .yellowbox p{
margin-top:10px;
overflow: auto;
}
.wframe .yellowbox ul.point{
width:490px;
float:right;
}
.yellowbox em{
color:#bf0d23;
font-style:normal;
}
.yellowbox a{
margin:0 auto;
}
.yellowbox > div{
float:left;
display:block;
}

/*-------------------------------------------
 bluebox
-------------------------------------------*/
.bluebox{
display:block;
background-color:#f1f4fc;
border:1px dotted #9c9d9d;
padding:20px;
margin:0px;
}
.roundshadow .bluebox{
width:auto;
}
.bluebox a{
margin:0 auto;
}
.bluebox > div{
float:left;
display:block;
}

/*-------------------------------------------
 whitesquare
-------------------------------------------*/
.whitesquare{
border:1px solid #c5c6c6;
padding:20px;
margin-bottom:20px;
}
.whitesquare.last{
margin-bottom:0px;
}



/****************************************************
 * ボタン
*****************************************************/
/*-------------------------------------------
 roundbutton
-------------------------------------------*/
.roundbutton{
display: table-cell;
vertical-align: middle;
width:215px;
height:54px;
font-size:16px;
font-weight:bold;
padding-left:12px;
position: relative;
top: 0px;
background : url(../images/campaign/roundbutton.png) repeat-x 0% bottom #ffffff;
}
.roundbutton a{
display: block;
}
a:hover.roundbutton{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*-------------------------------------------
 roundbuttonblue
-------------------------------------------*/
a.roundbuttonblue{
font-size:16px;
font-weight:bold;
padding:14px;
height:auto;
display:block;
width:200px;
text-align:left;
background : url(../images/campaign/roundbuttonblue.png)no-repeat 0% 0%;
color:#ffffff;
line-height:1.0;
}

/*-----2017.03.10-----*/
a:hover.roundbuttonblue{

/*
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#ffffff;
*/
}

/*-----//2017.03.10-----*/

a.roundbuttonblue .small{
font-size:10px;
}



/*-------------------------------------------
 roundbutton276
-------------------------------------------*/
.roundbutton276{
display: table-cell;
vertical-align: middle;
width:252px;
height:69px;
font-size:16px;
font-weight:bold;
padding-left:12px;
position: relative;
top: 0px;
background : url(../images/bg/bb276.png) no-repeat top left;
}
.roundbutton276 a{
display: block;
}
a:hover.roundbutton276{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*-------------------------------------------
 goldroundbutton276
-------------------------------------------*/
.goldroundbutton276{
line-height:1.0;
color:#ffffff;
display:table-cell;
vertical-align: middle;
width:252px;
height:69px;
font-size:16px;
font-weight:bold;
padding-left:12px;
background : url(../images/bg/gb276.png)repeat-x 0% bottom #ffffff;
}
.goldroundbutton276 a{
display: block;
}
a:hover.goldroundbutton276{
/*
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
*/
color:#FFFFFF;
}
/*-------------------------------------------
 roundbutton315
-------------------------------------------*/
.roundbutton315{
display:table-cell;
vertical-align: middle;
text-align: left;
width:300px;
height:69px;
font-size:16px;
font-weight:bold;
padding-left:15px;
background : url(../images/bg/bb315.png) no-repeat top left #FFF;
}
.roundbutton315 a{
display: block;
}
a:hover.roundbutton315{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*-------------------------------------------
 roundbutton347
-------------------------------------------*/
.roundbutton347{
display:table-cell;
vertical-align: middle;
width:332px;
height:83px;
font-size:16px;
font-weight:bold;
padding-left:15px;
background : url(../images/bg/bb347.png)repeat-x 0% bottom #ffffff;
}
.roundbutton347 a{
display: block;
}
a:hover.roundbutton347{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*-------------------------------------------
 roundbutton649
-------------------------------------------*/
.roundbutton649{
display:table-cell;
vertical-align: middle;
width:634px;
height:72px;
font-size:17px;
font-weight:bold;
padding-left:15px;
background : url(../images/bg/bb649.png)repeat-x 0% bottom;
}
.roundbutton649 a{
display: block;
}
a:hover.roundbutton649{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*-------------------------------------------
 bottomroundbutton705_57
-------------------------------------------*/
.bottomroundbutton705_57{
display:table-cell;
text-align:center;
vertical-align: middle;
width:705px;
height:57px;
font-size:16px;
font-weight:bold;
padding-left:12px;
background : url(../images/bg/bbu705_57.png)repeat-x 0% bottom #ffffff;
}
a:hover.bottomroundbutton705_57{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*--------------------------------------------------------
 bottomroundbutton705_57_02 追加20160801 Sachiko_Hoshide
----------------------------------------------------------*/
.bottomroundbutton705_57_02{
display:table-cell;
text-align:center;
vertical-align: middle;
width:705px;
height:57px;
font-size:16px;
font-weight:bold;
padding-left:12px;
background : url(../images/bg/bbu705_57_02.png)repeat-x 0% bottom #ffffff;
}
a:hover.bottomroundbutton705_57_02{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
/*-------------------------------------------
 bottomroundbuttongold705
-------------------------------------------*/
.bottomroundbuttongold705{
display:table-cell;
text-align:center;
vertical-align: middle;
width:705px;
height:57px;
font-size:16px;
font-weight:bold;
padding-left:12px;
background : url(../images/bg/bbug705.png)repeat-x 0% bottom #ffffff;
}
a:hover.bottomroundbuttongold705{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}

/****************************************************
 * margin
*****************************************************/
.mt0{margin-top:0px!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt65{margin-top:65px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}

.mb0{margin-bottom:0px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}

.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr25{margin-right:25px!important;}
.mr30{margin-right:30px!important;}

.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml25{margin-left:25px!important;}
.ml30{margin-left:30px!important;}

/****************************************************
 * margin 追加　20160615　Sachiko Hoshide
*****************************************************/
.mt-15{margin-top:-15px!important;}

/****************************************************
 * margin 追加　20170807　Sachiko Hoshide
*****************************************************/
.mt-10{margin-top:-10px!important;}

/****************************************************
 * padding
*****************************************************/
.pt0{padding-top:0px!important;}
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt25{padding-top:25px!important;}
.pt30{padding-top:30px!important;}

.pb0{padding-bottom:0px!important;}
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb25{padding-bottom:25px!important;}
.pb30{padding-bottom:30px!important;}

/****************************************************
 * padding 追加　20170703　Sachiko Hoshide
*****************************************************/
.pl0{padding-left:0px!important;}
.pl5{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl25{padding-left:25px!important;}
.pl30{padding-left:30px!important;}

.pr0{padding-right:0px!important;}
.pr5{padding-right:5px!important;}
.pr10{padding-right:10px!important;}
.pr15{padding-right:15px!important;}
.pr20{padding-right:20px!important;}
.pr25{padding-right:25px!important;}
.pr30{padding-right:30px!important;}

/****************************************************
 * text-align 追加　20160615　Sachiko Hoshide
*****************************************************/
.tar{text-align:right}

/****************************************************
 * white-space 追加　20160615　Sachiko Hoshide
*****************************************************/
.nrp{white-space: nowrap;}

/****************************************************
 * clear: both 追加　20160801　Sachiko Hoshide
*****************************************************/
.fsz80{font-size:80%}

/****************************************************
 * clear-both 追加　20160801　Sachiko Hoshide
*****************************************************/
.clrbt{clear: both}

/****************************************************
 * line-hight 追加　20160801　Sachiko Hoshide
*****************************************************/
/* .lh0.5e{line-hight: 0.5em;} */

/****************************************************
 * text-decoration 追加　20170526　Sachiko Hoshide
*****************************************************/
.tdul{text-decoration: underline;}

/************************************************************************
 * ヘッダー　header
************************************************************************/
header{
background: url(../images/common/bg_header.png) no-repeat center 0%;
width: 100%;
height: 113px;
}
header .wrapper {
height: 113px;
zoom: 1;
position: relative;
}
header #logo1 {
display:block;
width: 115px;
height:21px;
position: absolute;
top: 7px;
left: 0px;
}
header #logo1 a{
	display:inline-block;
}
header #logo2 {
display:block;
width: 240px;
height:39px;
position: absolute;
top: 70px;
left: 0px;
}
body.simple header {
height: 121px;
border-bottom:1px solid #c8c8c8;
margin-bottom:20px;
}
body.campaign header {
height: 121px;
border-bottom:1px solid #c8c8c8;
margin-bottom:20px;
}

/*----2017.02.14追加----*/
header .bt_double{
position: absolute;
bottom: 0px;
right: 0px;
}

/*------------------------------------------
 * ヘッダーナビ　header nav.top
-------------------------------------------*/
header nav.top {
height: 78px;
position: absolute;
bottom: 0px;
/*201903編集　right: 69px;*/
right: 135px;
}
header nav.top ul {
float:right;
margin:50px 5px 0px 0px;
}
header nav.top ul li{
float:left;
/*background: url(../images/common/arrow_grey.png) no-repeat left 0.5em;*/
}
header nav.top ul li a{
display:block;
float:left;
/*padding:3px 0px 0px 7px;*/
font-size: 13px;
}

/*-----2017.02.14-----*/
header nav.top ul li a img{
vertical-align:middle;
margin-left:3px;
}
header nav.top ul li:after{
display:block;
float:right;
content:url(../images/common/msep1.png);
padding:2px 0px 0px 0px;
margin:0 16px 0 6px;
}
header nav.top ul li.last:after{
display:block;
float:right;
content:"";
}
header nav.top p {
float:right;
margin: 13px 0px 0px 0px;
}
header nav.top img:hover{
	opacity:0.8;
	transition: .8s;
}



/************************************************************************
 * グローバルナビ　nav.menu
************************************************************************/
nav.menu {
float:none;
height: 85px;
width: 100%;
background: url(../images/common/bg_menu.png) repeat left center;
}
nav.menu .wrapper {
width: 960px;
padding: 0 0 0 0;
height: 70px;
zoom: 1;
}
nav.menu ul{
float:none;
}
nav.menu ul li {
position: relative;
margin-top:10px;
height:70px;
float:left;
}
nav.menu ul li img{
float:left;
}
nav.menu ul li a{
float:left;
padding-top:70px;
display:block ;
text-align:center ;
background-repeat:no-repeat ;
background-position:top center ;
font-weight: bold;
}

/*------2017.02.23-----*/
nav.menu ul li a.mainmenu{
background-image : url(../images/common/menu_baloon_off.png) ;
padding:24px 0 25px;

}
nav.menu ul li.mselected a.mainmenu{
background-image : url(../images/common/menu_baloon_active.png) ;
color:#fff;
}
nav.menu ul li:hover a.mainmenu{
color:#fff;
text-decoration:none;
}
/* m1 */
nav.menu ul li.m1 a.mainmenu{
width : 191px ;
}
nav.menu ul li.mselected.m1 a.mainmenu{
}
/* m2 */
nav.menu ul li.m2 a.mainmenu{
width:191px;
padding:14px 0;
}
nav.menu ul li.mselected.m2 a.mainmenu{
}
/* m3 */
nav.menu ul li.m3 a.mainmenu{
display : block ;
width : 190px ;
}
nav.menu ul li.mselected.m3 a.mainmenu{
}
/* m4 */
nav.menu ul li.m4 a.mainmenu{
width : 191px ;
}
nav.menu ul li.mselected.m4 a.mainmenu{
}
/* m5 */
nav.menu ul li.m5 a.mainmenu{
width : 191px ;
}
nav.menu ul li.mselected.m5 a.mainmenu{
}
/*------//2017.02.23-----*/




nav.menu ul li .submenu {
position: absolute;
width: 960px;
top: 67px;
left: -5000px;
z-index: 30001;
}

/*-----2017.02.17-----*/
nav.menu .wrapper > ul > li:hover .submenu {
	display:block !important;
}
nav.menu ul li.m1 .submenu {
left: 0px;
display: none;
}
nav.menu ul li.m2 .submenu {
left: -192px;
display: none;
}
nav.menu ul li.m3 .submenu {
left: -384px;
display: none;
}
nav.menu ul li.m4 .submenu {
left: -575px;
display: none;
}
nav.menu ul li.m5 .submenu {
left: -767px;
display: none;
}
nav.menu ul li .submenu:before {
margin:0px;
padding:0px;
display:block;
content:"　";
width:961px;
height:11px;
background-image:url(../images/common/T0.png);
}
nav.menu ul li.m1:hover .submenu:before {
background-image:url(../images/common/T1a.png);
}
nav.menu ul li.m2:hover .submenu:before {
background-image:url(../images/common/T2a.png);
}
nav.menu ul li.m3:hover .submenu:before {
background-image:url(../images/common/T3a.png);
}
nav.menu ul li.m4:hover .submenu:before {
background-image:url(../images/common/T4a.png);
}
nav.menu ul li.m5:hover .submenu:before {
background-image:url(../images/common/T5a.png);
}
nav.menu ul li .submenu *{
width:961px;
margin: 0;
margin:0px;
padding:0px;
}
nav.menu ul li .submenu ul{
padding:0px;
top:0px;
}
nav.menu ul li .submenu ul.dd1{
width:961px;
/* height:50px; */
background-image:url(../images/common/ddbox1.png);
}
nav.menu ul li .submenu ul.dd2{
width:961px;
/* height:59px; */
background-image:url(../images/common/ddbox2.png);
}
nav.menu ul li .submenu ul.dd3{
width:961px;
/* height:61px; */
background-image:url(../images/common/ddbox3.png);
}
nav.menu ul li .submenu ul.dd3S{
width:961px;
height:61px;
background-image:url(../images/common/ddbox3_single.png);
}
nav.menu ul li .submenu ul.dd3S2{
    width:961px;
    height:61px;
    background-image:url(../images/common/ddbox3_single2.png);
    }
nav.menu ul li .submenu ul li{
padding:0px;
display:block;
height:58px;
width:480px;
}
nav.menu ul li .submenu ul li a{
padding:0px 0px 0px 20px;
display:block;
height:35px;
width:460px;
font-size: 16px;
text-align:left;
}

/************************************************************************
 * パンくずリスト　.bread
************************************************************************/
.bread {
width: 960px;
padding:4px 4px 4px 4px; 
margin: 10px 0px 10px 0px;
font-size:12px;
}
.bread ul li div,
.bread ul li{
float:left;
color: #333333;
}
.bread > ul > li > div.end{
padding:3px 0; 
}
.bread ul li.icon a{
color: #1850d4;
}
.bread ul li.icon:after{
border:1px solid #FFFFFF;
float:right;
content: "";
display: block;
background:url(../images/common/bredarrow.png) no-repeat 00% 100%;
margin:2px 4px 0px 8px;
padding:3px 0px 0px 0px;
width:12px;
height:12px;
}
.bread ul:after{
content: " ";
display: block;
clear:both;
}
.bread ul li.icon div a ,
.bread ul li div a{
position:relative;
height:18px;
top:3px;
}
.bread ul li.icon div{
position:relative;
display: table-cell;
vertical-align: middle;
background:url(../images/bg/bred2.png) repeat-x 0% 50%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
height:27px;
vertical-align: middle;
}
.bread ul li.icon div:before{
float:left;
content: "";
display: block;
background:url(../images/bg/bred1.png) no-repeat 50% 50%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
height:27px;
width:9px;
}
.bread ul li.icon div:after{
float:right;
content: "";
display: block;
background:url(../images/bg/bred3.png) no-repeat 50% 50%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
height:27px;
width:9px;
}

/************************************************************************
 * サイドナビ　
************************************************************************/
aside {
float: left;
display: inline;
width: 225px;
}
/*-------------------------------------------
 * 各カテゴリ用メニュー　sidevavi
-------------------------------------------*/
nav.sidenavi{
width:225px;
margin-bottom:20px;
background: url(../images/bg/snavi_middle.png) repeat-y 0% 100%;
}
nav.sidenavi:after{
float:left;
content:" ";
display:block;
width:225px;
height:9px;
background: url(../images/bg/snavi_bottom.png) no-repeat 0% 100%;
}
body.campaignCont nav.sidenavi:after{
float:left;
content:" ";
display:block;
width:225px;
height:9px;
background: url(../images/bg/snavi_bottom_box.png) no-repeat 0% 100%;
}
nav.sidenavi > dl{
padding-left:3px;
width:219px;
}
nav.sidenavi > dl.bottom:before{
float:left;
content:" ";
display:block;
width:225px;
height:5px;
position:relative;
left:-3px;
background: url(../images/bg/snavi_middle_bottom.png) no-repeat 0% 100%;
}
/*----- カテゴリタイトル -----*/
nav.sidenavi > dl > dt{
position:relative;
width:221px;
height:61px;
left:-1px;
margin-bottom:0px;
padding-bottom:0px;
background: url(../images/bg/snavi_blue.png) no-repeat 0% 100%;
}
nav.sidenavi > dl > dt > div {
display: block;
width: 221px;
height: 60px;
position: relative;
}
nav.sidenavi > dl > dt > div > a {
display:block;
color: #ffffff;
}
nav.sidenavi > dl > dt > div > a:hover {
color: #ffffff;
}
nav.sidenavi > dl > dt > div > a > span{
display: table-cell;
width: 221px;
height: 60px;
padding: 0 30px 0 12px;
vertical-align: middle;
font-size: 16px;
font-weight:bold;
line-height: 1.2;
overflow: hidden;
color: #ffffff;
}
nav.sidenavi > dl > dt > div > a:hover > span{
color: #ffffff;
}
/*----- 大カテゴリ -----*/
nav.sidenavi > dl > dd > dl > dt > div,
nav.sidenavi > dl > dd > div{
width:219px;
min-height:58px;
position:relative;
background : url(../images/common/snavi2.png)repeat-x 0% bottom #ffffff;
}
nav.sidenavi > dl > dd > dl > dt > div > a ,
nav.sidenavi > dl > dd > div > a {
padding:2px 0 0;
display:block;
}
nav.sidenavi > dl > dd > dl > dt > div > a > span ,
nav.sidenavi > dl > dd > div > a > span {
display: table-cell;
width: 219px;
height: 58px;
padding: 0 29px 0 10px;
vertical-align: middle;
font-size: 16px;
font-weight:bold;
line-height: 1.2;
overflow: hidden;
background: url(../images/common/arrow_bluecircle.png) no-repeat 192px 50%;
}
/*----- 大カテゴリの文言が2行以上の場合 -----*/
nav.sidenavi > dl > dd > dl > dt > div.big > a > span ,
nav.sidenavi > dl > dd > div.big > a > span {
padding-top:7px;
padding-bottom:7px;
}
/*----- 小カテゴリ -----*/
nav.sidenavi > dl > dd > dl > dd > div{
width:219px;
height:50px;
position:relative;
background : url(../images/common/snavi2.png) repeat-x 0% bottom #ffffff;
}
nav.sidenavi > dl > dd > dl > dd > div > a {
padding:2px 0 0;
display:block;
}
nav.sidenavi > dl > dd > dl > dd > div > a > span {
display: table-cell;
width: 219px;
height:50px;
padding: 0 29px 0 10px;
vertical-align: middle;
font-size: 13px;
line-height: 1.2;
background: url(../images/common/arrow_blue.png) no-repeat 197px 50%;
}
/*----- 小カテゴリの文言が3行の場合 -----*/
nav.sidenavi > dl > dd > dl > dd > div.big > a > span {
padding-top:5px;
padding-bottom:5px;
}
/*----- ボタン下部ライン -----*/
nav.sidenavi > dl > dd > dl > dt > div,
nav.sidenavi > dl > dd > div,
nav.sidenavi > dl > dd > dl > dd.last > div{
border-bottom:1px solid #cdc6c6;
}
nav.sidenavi > dl > dd > dl > dd > div{
border-bottom:1px dotted #cdc6c6;
}
nav.sidenavi > dl > dd.lastbottom > div{
border:none;
}
/*----- 選択時 -----*/
nav.sidenavi .sselected > a{
color:#1850d4;
}
/*----- 関連リンク -----*/
nav.sidenavi > dl.bottom > div{
display:block;
font-size:15px;
padding:8px 16px 7px 16px;
}
nav.sidenavi > dl.bottom > div > dt{
font-weight:bold;
color:#1850d4;
}
nav.sidenavi > dl.bottom > div > dd a{
display:inline;
width:auto;
height:auto;
background-image : none;
font-size: 13px;
}
nav.sidenavi dl.bottom dd{
margin:4px 0px 0;
}
nav.sidenavi dl.bottom dd:before{
float:left;
content:" ";
display:block;
width:12px;
height:12px;
margin-top:2px;
background: url(../images/common/arrow_blue.png) no-repeat 0% 100%;
}
/*-------------------------------------------
 * カテゴリメニュー以外　nav.sidenavi3
-------------------------------------------*/
.sidenavi3{
margin:0px 0px 20px;
}
.sidenavi3 > div > dl > dt{
position: relative;
top:0px;
left:0px;
font-size:16px;
color:#1850d4;
width:209px;
height:38px;
font-weight:bold;
display:block;
padding: 0px 0 0 16px;
background: url(../images/bg/snavi_top_light.png) no-repeat 0% 0%;
}
.sidenavi3 dl dd{
font-size:14px;
}
.sidenavi3 dl dd.mylink{
padding:15px 18px 8px;
}
.sidenavi3 dl dd.mylink p{
margin: 0 4px 8px;
font-size: 0.8em;
}
.sidenavi3 dl dd.mylink ul{
margin:0.5em;
}
.sidenavi3 dl dd.mylink ul.bluearrow{
list-style: square url(../images/common/arrow_blue.png) outside;
}
.sidenavi3 dl dd.mylink ul li{
margin:3px 0px 2px 8px;
font-size: 0.8em;
}
.sidenavi3 dl dd.mylink p.img_ov a{
    display: block;
    box-shadow: 2px 2px 4px #999;
}
.sidenavi3 dl dd.mylink p.img_ov a:hover{
    box-shadow: 0px 0px 0px #fff;
    transition: .3s;
}
.sidenavi3 dl dd.mylink p.img_ov img{
    display: block;
    margin: 0 auto;
}

#baizo{
margin:0px 0px 40px;
}
#baizouimg{
margin-left:4px;
}
/*----- フレーム -----*/
.sideFrame{
width:225px;
background: url(../images/bg/snavi_middle.png) repeat-y 0% 100%;
}
.sideFrame:before{
float:left;
content:"";
display:block;
width:225px;
height:7px;
background: url(../images/bg/snavi_top.png) no-repeat 0% 100%;
}
.sideFrame:after{
float:left;
content:" ";
display:block;
width:225px;
height:9px;
background: url(../images/bg/snavi_bottom.png) no-repeat 0% 100%;
}
/*----- entry用ボタン -----*/
#entrybox li{
overflow:visible;
}
#entrybox #a2{
width:217px;
height:106px;
}
#entrybox #a3{
margin-left:2px;
width:221px;
}
#entrybox #a2 img{
position:relative;
left:4px;
margin:0;
padding:0;
}
#entrybox #a3{
height:102px;
border-top:1px solid #c5c6c6;
}
#entrybox #a3 img{
position:relative;
left:2px;
margin:0;
}

/*20190104追加分　アクセシビリティ対応のため*/

.entrybtn{
    width:239px;
    height:52px;
    line-height:52px;
	text-align:center;
}
.entrybtn a{
    display:block;
    width:100%;
    height:100%;
    background:#C94015;
    text-align:center;
    color:#FFFFFF;
    font-size:15px;
    font-weight:bold;
}
.entrybtn a:hover{
    background:#C94015;
    color:#E9FF00;
    box-shadow:none;
}

.btn_cashing{
    width:291px;
    height:30px;
    line-height:30px;
}
.btn_cashing a{
    display:block;
    width:100%;
    height:100%;
    background:#2A7BB7;
    text-align:center;
    color:#FFFFFF;
    font-size:15px;
}
.btn_cashing a:hover{
    background:#2A7BB7;
    color:#FFFC00;
}


/************************************************************************
 * フッター（ボトムナビ）　.bottomnavi
************************************************************************/
/*-----2017.02.23-----*/
.bottomnavi{
clear:both;
display:block;
background: url(../images/common/bg_footer3.png);
width: 100%;
}
.bottomnavi .wrapper{
padding-bottom: 40px;
background: url(../images/common/bg_line.gif) repeat-x left top;
}
.bottomnavi .wrapper .ttl:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}

.bottomnavi .wrapper .ttl h2{
border-top: 1px solid #1850d4;
float: left;
display: block;
padding:8px 0 30px;
margin:0;
font-size:20px;
}

.bottomnavi .wrapper .ttl h3{
border-top: 1px solid #1850d4;
float: left;
display: block;
padding:8px 0 30px;
}
.bottomnavi .wrapper .ttl a{
float: right;
padding:8px 0;
}
.bottomnavi .wrapper .ttl a:before{
float: left;
content: "";
display: block;
height: 19px;
width: 18px;
background: url(../images/common/arrow_blue.png) no-repeat 50% 50%;
}
/*----- bana2 -----*/
.bottomnavi .wrapper .bana2 p{
float: left;
width:50%;
text-align:center;
}
.bottomnavi .wrapper .bana2:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
/*----- bana4 -----*/
.bottomnavi .wrapper ul.bana4{
background: url(../images/common/bg_line_bana4.gif) repeat-y left top;
}
.bottomnavi .wrapper ul.bana4 li{
float:left;
width:249px;
}
.bottomnavi .wrapper ul.bana4 li div{
width:208px;
margin:0 20px;
}
.bottomnavi .wrapper ul.bana4 li.first{
float:left;
width:228px;
}
.bottomnavi .wrapper ul.bana4 li.first div{
width:208px;
margin:0 20px 0 0;
}
.bottomnavi .wrapper ul.bana4 li.fourth{
float:left;
width:228px;
border-right:none;
}
.bottomnavi .wrapper ul.bana4 li.fourth div{
width:208px;
margin:0 0 0 20px;
}
.bottomnavi .wrapper ul.bana4 li div h4{
margin:8px 0 0;
padding:0;
}
.bottomnavi .wrapper ul.bana4 li div h4 a{
color:#1850d4;
}
.bottomnavi .wrapper ul.bana4 li div p{
margin:8px 0 0;
padding:0;
font-size:13px;
}
.bottomnavi .wrapper ul.bana4:after{
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
/*-----//2017.02.23-----*/

/************************************************************************
 * フッター（TOPへ戻るリンク）　.footerlink
************************************************************************/
/*-----2017.02.17-----*/
.footerlink{
clear:both;
display:block;
height:50px;
width: 100%;
}
.footerlink .wrapper{
border-top: 1px dotted #cbcbcb;
width:960px;
zoom: 1;
padding-top:15px;
}
.footerlink div.flink{
font-size:15px;
font-weight:bold;
}
.footerlink div.flink:before{
float:left;
content:" ";
display:block;
background: url(../images/common/arrow_grey.png) no-repeat left 50%;
width:12px;
height:20px;
}
/*-----//2017.02.17-----*/
/************************************************************************
 * フッターナビゲーション　.footernavi
*************************************************************************/
/*-----2017.02.14-----*/

nav.footernavi{
clear:both;
display:block;
background: url(../images/common/bg_footer2.png);
width: 100%;
font-size:13px;
}
nav.footernavi:before{
content:" ";
display:block;
height:3px;
background: url(../images/common/footernavi_top.png);
width: 100%;
}
nav.footernavi > section > div > ul > li > dl > dd > a > img{
margin:0px 0px 0px 8px;
}
nav.footernavi > section > div > ul > li > dl > dd:before{
color:rgba(255,255,255,0.0);
float:left;
content:" ";
display:block;
width:24px;
height:16px;
background: url(../images/common/arrow_blue.png) no-repeat 50% 50%;
}
nav.footernavi .doclnk:after{
content:url("../images/common/nav_top_link.png");
margin:0 0 0 6px;
}
/*----- naviLink -----*/
#f_nav_01 {
width: 100%;
}
#f_nav_01 .wrapper {
width: 976px;
padding: 30px 0 0;
}
#f_nav_01 .wrapper ul {
zoom: 1;
display: flex;
justify-content: center;
}
#f_nav_01 .wrapper ul:after {
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
#f_nav_01 .wrapper li a{
line-height: 1.2;
}
#f_nav_01 .wrapper li.f_nav_01 {
width: 220px;
/* float: left;
display: inline; */
margin: 0 2em;
}
#f_nav_01 .wrapper li.f_nav_02 {
width: 305px;
/* float: left;
display: inline; */
margin-right: 10px;
}
#f_nav_01 .wrapper li.f_nav_03 {
width: 265px;
/* float: left;
display: inline; */
margin: 0 2em;
}
#f_nav_01 .wrapper li.f_nav_04 {
width: 145px;
/* float: left;
display: inline; */
margin: 0 2em;
}
#f_nav_01 .wrapper li dl {
margin-bottom: 40px;
}
#f_nav_01 .wrapper li dt {
margin-bottom: 21px;
}
#f_nav_01 .wrapper li dd {
margin-bottom: 13px;
padding-left: 0px;
line-height: 1.15;
}

/*-----2017.02.14-----*/
#f_nav_01 .wrapper li.f_nav_04 dd a img {
vertical-align:middle;
margin-left:6px;
}

/*-----2017.10.11-----*/
#f_nav_01 .wrapper li.f_nav_04 .other-nav{
margin-bottom: 40px;
}
#f_nav_01 .wrapper li.f_nav_04 .other-nav span{
display:block;
margin-bottom: 13px;
padding-left: 0px;
line-height: 1.15;
}
#f_nav_01 .wrapper li.f_nav_04 .other-nav span a > img{
margin:0px 0px 0px 8px;
}
#f_nav_01 .wrapper li.f_nav_04 .other-nav span:before{
color:rgba(255,255,255,0.0);
float:left;
content:" ";
display:block;
width:24px;
height:16px;
background: url(../images/common/arrow_blue.png) no-repeat 50% 50%;
}

/*----- naviTitle -----*/
dt.fnavi{
height:30px;
font-size:16px;
line-height:30px;
font-weight:bold;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
dt.fnavi:before{
float:left;
display:block;
content:" ";
width:40px;
height:30px;
margin:0px 8px 0px 0px;
padding:0px 0px 0px 0px;
}
dt.fnavi01:before{
background: url(../images/common/footer_menu_01.png) no-repeat 0% 50%;
}
dt.fnavi02{
line-height:18px;
}
dt.fnavi02:before{
background: url(../images/common/footer_menu_02.png) no-repeat 0% 50%;
height:35px;
line-height:40px;
}
dt.fnavi03:before{
background: url(../images/common/footer_menu_03.png) no-repeat 0% 50%;
}
dt.fnavi04:before{
background: url(../images/common/footer_menu_04.png) no-repeat 0% 50%;
}
dt.fnavi05:before{
background: url(../images/common/footer_menu_05.png) no-repeat 0% 50%;
}

/************************************************************************
 * シンプルフッター　.simplefooter
*************************************************************************/
.simplefooter{
background: url(../images/common/bg_footer.png) no-repeat center top;
width: 100%;
height:110px;
}
.simplefooter .wrapper {
width: 960px;
padding: 0 0;
zoom: 1;
}
.simplefooter .wrapper:after {
content: " ";
display: block;
clear: both;
visibility: hidden;
height: 0;
overflow: hidden;
}
.simplefooter .page {
position:relative;
float: left;
display: block;
width: 960px;
height:4px;
margin-bottom:4px;
overflow: visible;
}

/*-----2017.02.14-----*/
.simplefooter a#backtop{
display:block;
width:61px;
height:60px;
position: fixed; 
bottom: 75px; 
right: 30px; 
opacity: 1; 
cursor: pointer;
z-index:30002;
}
.simplefooter .bottom {
width: 960px;
display: flex;
justify-content: center;
}
.simplefooter .bottom a {
display: inline-block;
margin-right: 0.55em;
color: #222;
line-height: 1.15;
margin-top:22px;
margin-bottom:0px;
font-size:11px;
}

.simplefooter .bottom a:hover {
color:#1850d4;
font-size:11px;
}

/*-----2017.02.14-----*/
.simplefooter .bottom a img {
vertical-align:middle;
margin-left:2px;
}
.simplefooter .bottom address {
float: left;
display: block;
width: 325px;
height:14px;
margin-top:20px;
font-size:10px;
font-style:normal;
 line-height:1;
}
.simplefooter address {
    width: 325px;
    height:14px;
    margin-top:20px;
    font-size:10px;
    font-style:normal;
    line-height:1;
    margin: 1em auto;
}





/*-----2017.02.23-----*/

/*-------------------------------------------
 * 各カテゴリ用メニュー　sidevavi
-------------------------------------------*/
nav.sidenavi > ul{
padding-left:3px;
width:219px;
}
nav.sidenavi > ul.bottom:before{
float:left;
content:" ";
display:block;
width:225px;
height:5px;
position:relative;
left:-3px;
background: url(../images/bg/snavi_middle_bottom.png) no-repeat 0% 100%;
}
/*----- カテゴリタイトル -----*/
nav.sidenavi > ul > .sidefirst{
position:relative;
width:221px;
height:61px;
left:-1px;
margin-bottom:0px;
padding-bottom:0px;
background: url(../images/bg/snavi_blue.png) no-repeat 0% 100%;
}
nav.sidenavi > ul > .wfirst{
	position:relative;
}
nav.sidenavi > ul > .wfirst:before {
    content: "";
    display: block;
    width: 223px;
    height: 7px;
    background: url(../images/bg/snavi_top.png) no-repeat 0% 100%;
	position:absolute;
	top:-5px;
	left:-3px;
	z-index:1;
}
nav.sidenavi > ul > .sidefirst > div {
display: block;
width: 221px;
height: 60px;
position: relative;
}
nav.sidenavi > ul > .sidefirst > div > a {
display:block;
color: #ffffff;
}
nav.sidenavi > ul > .sidefirst > div > a:hover {
color: #ffffff;
}
nav.sidenavi > ul > .sidefirst > div > a > span{
display: table-cell;
width: 221px;
height: 60px;
padding: 0 30px 0 12px;
vertical-align: middle;
font-size: 16px;
font-weight:bold;
line-height: 1.2;
overflow: hidden;
color: #ffffff;
}
nav.sidenavi > ul > .sidefirst > div > a:hover > span{
color: #ffffff;
}
/*----- 大カテゴリ -----*/
nav.sidenavi > ul > .notfirst > ul > li > div,
nav.sidenavi > ul > .notfirst > div{
width:219px;
min-height:58px;
position:relative;
background : url(../images/common/snavi2.png)repeat-x 0% bottom #ffffff;
}
nav.sidenavi > ul > .notfirst > ul > .subfirst > div > a ,
nav.sidenavi > ul > .notfirst > div > a {
padding:2px 0 0;
display:block;
}
nav.sidenavi > ul > .notfirst > ul > .subfirst > div > a > span ,
nav.sidenavi > ul > .notfirst > div > a > span {
display: table-cell;
width: 219px;
height: 58px;
padding: 0 29px 0 10px;
vertical-align: middle;
font-size: 16px;
font-weight:bold;
line-height: 1.2;
overflow: hidden;
background: url(../images/common/arrow_bluecircle.png) no-repeat 192px 50%;
}
/*----- 大カテゴリの文言が2行以上の場合 -----*/
nav.sidenavi > ul > .notfirst > ul > .subfirst > div.big > a > span ,
nav.sidenavi > ul > .notfirst > div.big > a > span {
padding-top:7px;
padding-bottom:7px;
}
/*----- 小カテゴリ -----*/
nav.sidenavi > ul > .notfirst > ul > .notsubfirst > div{
width:219px;
height:50px;
position:relative;
background : url(../images/common/snavi2.png) repeat-x 0% bottom #ffffff;
}
nav.sidenavi > ul > .notfirst > ul > .notsubfirst > div > a {
padding:2px 0 0;
display:block;
}
nav.sidenavi > ul > .notfirst > ul > .notsubfirst > div > a > span {
display: table-cell;
width: 219px;
height:50px;
padding: 0 29px 0 10px;
vertical-align: middle;
font-size: 13px;
line-height: 1.2;
background: url(../images/common/arrow_blue.png) no-repeat 197px 50%;
}
/*----- 小カテゴリの文言が3行の場合 -----*/
nav.sidenavi > ul > .notfirst > ul > .notsubfirst > div.big > a > span {
padding-top:5px;
padding-bottom:5px;
}
/*----- ボタン下部ライン -----*/
nav.sidenavi > ul > .notfirst > ul > .subfirst > div,
nav.sidenavi > ul > .notfirst > div,
nav.sidenavi > ul > .notfirst > ul > .notsubfirst.last > div{
border-bottom:1px solid #cdc6c6;
}
nav.sidenavi > ul > .notfirst > ul > .notsubfirst > div{
border-bottom:1px dotted #cdc6c6;
}
nav.sidenavi > ul > .notfirst.lastbottom > div{
border:none;
}
/*----- 選択時 -----*/
nav.sidenavi .sselected > a{
color:#1850d4;
}
/*----- 関連リンク -----*/
nav.sidenavi > div.bottom{
padding-left: 3px;
width: 219px;
}
nav.sidenavi > div.bottom:before{
float: left;
content: "";
display: block;
width: 225px;
height: 5px;
position: relative;
left: -3px;
background: url(../images/bg/snavi_middle_bottom.png) no-repeat 0% 100%;
}
nav.sidenavi > div.bottom > dl{
display:block;
font-size:15px;
padding:8px 16px 7px 16px;
}
nav.sidenavi > div.bottom > dl > dt{
font-weight:bold;
color:#1850d4;
}
nav.sidenavi > div.bottom > dl > dd a{
display:inline;
width:auto;
height:auto;
background-image : none;
font-size: 13px;
}
nav.sidenavi > div.bottom > dl > dd{
margin:4px 0px 0;
}
nav.sidenavi > div.bottom > dl > dd:before{
float:left;
content:" ";
display:block;
width:12px;
height:12px;
margin-top:2px;
background: url(../images/common/arrow_blue.png) no-repeat 0% 100%;
}
nav.sidenavi > dl.bottom > div{
display:block;
font-size:15px;
padding:8px 16px 7px 16px;
}
nav.sidenavi > dl.bottom > div > dt{
font-weight:bold;
color:#1850d4;
}
nav.sidenavi > dl.bottom > div > dd a{
display:inline;
width:auto;
height:auto;
background-image : none;
font-size: 13px;
}
nav.sidenavi dl.bottom dd{
margin:4px 0px 0;
}
nav.sidenavi dl.bottom dd:before{
float:left;
content:" ";
display:block;
width:12px;
height:12px;
margin-top:2px;
background: url(../images/common/arrow_blue.png) no-repeat 0% 100%;
}





/*-----2017.03.03----*/
.clearfix:after{
content:"";
display:block;
clear:both;
height:0;
}
img.newtab{vertical-align:middle;}

nav.menu ul li a.mainmenu{
	font-size:16px;
	padding:23px 0 24px;
}
nav.menu ul li.m2 a.mainmenu{
	padding:13px 0;
	line-height:21px;	
}




/*-----2017.10.05----*/
.mylink-new{display:block; width:182px; line-height:1; font-size:18px; padding:8px 0 7px; color:#fff; text-align:center; background-color:#5f5d5d; border-radius:3px; position:relative;}
.mylink-new:before{content:""; position:absolute; left:1px; top:1px; width:180px; height:31px; box-sizing:border-box; border:#fff solid 1px; display:block; border-radius:3px;}
.mylink-new:hover{color:#fff; text-decoration:none;}
.mylink-new small{font-size:14px; margin-left:3px;}



span.bottomroundbutton347{
font-size:16px;
font-weight:bold;
height:57px;
display:table-cell;
width:347px;
vertical-align: middle;
position:relative;
padding-left:20px;
top:0px;
background : url(../images/bg/bbu347.png)repeat-x 0% bottom #ffffff;
}
span:hover.bottomroundbutton347{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}
span.bottomroundbuttongold347{
font-size:16px;
font-weight:bold;
height:57px;
display:table-cell;
width:347px;
vertical-align: middle;
position:relative;
padding-left:20px;
top:0px;
background : url(../images/bg/bbug347.png)repeat-x 0% bottom #ffffff;
}
span:hover.bottomroundbuttongold347{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )"; 
color:#000000;
}




div.roundbuttonblue{
font-size:16px;
font-weight:bold;
padding:14px;
height:auto;
display:block;
width:200px;
text-align:left;
background : url(../images/campaign/roundbuttonblue.png)no-repeat 0% 0%;
color:#ffffff;
line-height:1.0;
}

#blockskip{
	height:0;
	overflow:hidden;
}
#blockskip.on{
	height:40px;
}
#blockskip a{
	display:block;
	background-color:#004db6;
	padding:10px 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	line-height:1;
}

#blockskip a i{
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	line-height:20px;
	position:relative;
	margin:0 10px 0 0;
	padding:0;
}
#blockskip a i:before{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border:#fff solid 4px;
	border-bottom:none;
	border-left:none;
	transform:rotate(135deg);
	position:absolute;
	left:3px;
	bottom:4px;
}
#blockskip a i:after{
	content:"";
	display:block;
	width:4px;
	height:16px;
	background-color:#fff;
	position:absolute;
	left:8px;
	top:-2px;
}

/*-----2018.03.09----*/

.accessibilityHanrei {
	padding-left:1em;
	margin-bottom:20px;
}
.accessibilityHanrei dd {
	padding-left: 1em;
}

.accessibilityResult table {
	width:100%;
	margin-bottom:20px;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.accessibilityResult table caption {
	font-size: 110%;
	padding: 0 0 5px 0;
	font-weight: bold;
	text-align:left;
}
.accessibilityResult table th,
.accessibilityResult table td {
	padding: 3px 5px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	text-align:center;
}
.accessibilityResult table th{
	background: #ECF5FF;
	white-space: nowrap;
}

.accessibilityResult table .aptCol01 {
	width:12%;
}
.accessibilityResult table .aptCol02 {
}
.accessibilityResult table .aptCol03 {
	width:10%;
}
.accessibilityResult table .aptCol04 {
	width:18%;
}

.accessibilityResult table td.posLeft {
	text-align: left;
}

/*20181106*/
.largetext{
	font-size:17px;
	font-weight:bold;
	border-bottom:1px #c7c8c8;
	padding-bottom:10px;
}

/*更新181001*/
.sb_btn{
    width:208px;
    height:75px;
    line-height:75px;
	margin:0 15px;
}
.sb_btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#003DAF;
    text-align:center;
    color:#FFFFFF;
    font-size:15px;
    font-weight:bold;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    transition: all 0.1s ease;
}
.sb_btn a:hover{
    background:#003DAF;
    color:#FFFC00;
    box-shadow:1px 1px 20px 1px #FFFFFF inset;
}

.blue_btn{
    width:218px;
    height:50px;
    line-height:53px;
	margin:0 15px;
}
.blue_btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#003DAF;
    text-align:center;
    color:#FFFFFF;
    font-size:15px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    transition: all 0.1s ease;
}
.blue_btn a:hover{
    background:#003DAF;
    color:#FFFC00;
    box-shadow:1px 1px 20px 1px #FFFFFF inset;
}
	/*Bizボタン*/
.bizbtn{
   width:145px;
    height:50px;
  line-height:15px;
    position: absolute;
    bottom: 10px;
    right: 0px;
	}
.bizbtn a{
  padding:10px 0;
    display:block;
	text-align:center;
    background:#4D4C4C;
    color:#FFFFFF;
    font-size:13px;
  font-weight:bold;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    transition: all 0.3s ease;
	box-shadow: 2px 2px 5px 0 #CCC;
}
.bizbtn a:hover{
    background:#FFFFFF;
    color:#4D4C4C;
    border:1px solid #4D4C4C;
}

/*電話番号*/
.tel{
	font-weight: bold;
	font-size: 36px;
}
.tel span{
	color: #bc1020;
}

/* ヘッダー帯情報エリア */
.header-alert{
	display:flex; 
	justify-content: center;
	align-items: center; 
	height: 30px; 
	background:#ffeaea; 
	border: 1px solid #F00;
}

.header-alert > a{
	color:#F00; 
	font-size: 1.2em; 
	font-weight:bold; 
	text-decoration: 1px solid underline #F00;
}

.header-alert > a:hover{
	text-decoration: none;
	opacity: .7;
}

.header-alert > img{
	width: 20px; 
	vertical-align: middle;
}








/* 230801版 */
#top .sitehead >.left > div{
    width: 210px;
    padding: 1em;
}
#top .sitehead >.left > div > h2{
    display: none;
}
#top .mylink{
    position: static;
    padding: 1em;
}
#top #sitehead_s2{
    margin:  0 auto;
}
#sitehead_s2 a{
    display: block;
    box-shadow: 2px 2px 4px #999;
}
#sitehead_s2 a:hover{
    box-shadow: 0px 0px 0px #fff;
    transition: .3s;
}
.side-mylink img{
    display: block;
    margin: 0 auto;
}
#top .mylink p{
    width: auto;
    margin: 1em 0;
}
p.side-mylink-loginbutton-caption{
    font-weight: bold;
    color: #F00;
    background: #ffeaea;
    border: 1px solid #F00;
    padding: 1em;
}
a.side-trace-ban-link{
    display: block;
    box-shadow: 2px 2px 4px #999;
}
img.side-trace-ban{
    width: 180px;
}
a:hover.side-trace-ban-link{
    box-shadow: 0px 0px 0px #fff;
    transition: .3s;
}

nav.menu ul{
    float: none;
    display: flex;
    justify-content: center;
}

nav.menu ul li.m1 .submenu{
    left: -97px;
}

nav.menu ul li.m3 .submenu{
    left: -289px;
}

nav.menu ul li .submenu ul li{
    display: flex;  /* 先に指定してあるdisplay:block;→削除 */
    align-items: center;
}

nav.menu ul li.m1:hover .submenu:before{
    background: url(/images/common/T0.png);  /* T1aをもとに、▼を削除した画像をT0として保存する */
}

nav.menu ul li.m3:hover .submenu:before{
    background: url(/images/common/T0.png);  /* T1aをもとに、▼を削除した画像をT0として保存する */
}

/* images/common/menu_baloon_on.pngの▼部分を削除して上書き保存する */

nav.menu ul li .submenu{
    box-shadow: 2px 2px 4px #999;
    z-index: 1;
}

.slide-block .control-box{
    display: none;
}
ul#sitehead_s4 img{
	display: initial;
}
#top .mylink ul#sitehead_s4{
	font-size: 0.8em;
}
.side-mylink-loginbutton-caption img {
	margin: 0.5em auto;
    display: block;
}

div.sideFrame dd.mylink > img{
    display: block;
    margin: 1em auto;
}