@charset "shift_jis";

/* format
--------------------------------------------------------------------------------*/

html{
font-size: 62.5%;
overflow-y:scroll;
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
font-family: Verdana, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
*font-family: “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
line-height:1.5;
font-size: 1.4em;
}

h1, h2, h3, h4, h5, h6{
font-size:100%;
font-weight:normal;
}

ul{
list-style:none;
}

ul ul,
ul ol,
ol ul,
ol ol,
table ul,
table ol{
margin-bottom:0;
}

table{
border-collapse:collapse;
border-spacing:0;
}
table th{
font-weight:normal;
text-align:left;
}

hr{
display:none;
}

img{
border:0;
}
li img{
vertical-align:top;
}

input{
font-size:100%;
vertical-align:middle;
outline:none;
}
input[type="submit"]::-moz-focus-inner{
border :0px;
}

em,
address{
font-style:normal;
}
em{
font-weight:bold;
}

/* margin set
----------------------------------------------------------------------------------------------*/
*{
margin:0;
padding:0;
}

p{
margin-bottom:10px;
}

table{
margin-bottom:10px;
}

ul{
margin-bottom:10px;
}

ol{
margin:0 0 10px 1.8em;
padding:0;
}

dl{
margin-bottom:10px;
}

/* base style
----------------------------------------------------------------------------------------------*/
a{
color:#003399;
text-decoration:underline;
}
a:hover{
color:#6787c6;
text-decoration:underline;
}
a:visited{
color:#415782;
text-decoration:underline;
}

a:hover img{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
input.img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


/* contents
--------------------------------------------------------------------------------*/
#contents{
width:100%;
min-width:1020px;
margin:0 auto 50px 0;
}

#contentsInner{
width:980px;
margin:0 auto;
}


#contentsWindow{
width:740px;
margin:0 auto;
}
#contentsWindowInner{
padding:0px 20px;
}
#windowFooter{
width:100%;
background:#6c6c6c;
padding:5px 0;
}
#windowHeader{
width:100%;
background:#fff;
padding:5px 0;
}

#windowFooter p{
color:#fff;
text-align:center;
margin:0;
}
/* topicPath
----------------------------------------------------------------------------------------------*/
#topicPath{
zoom:1;
width:980px;
margin:18px auto;
}
#topicPath:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#topicPath li{
float:left;
color:#262626;
font-size:1.2rem;
/font-size:12px;
margin-right:0.5em;
line-height:1.5;
}
#topicPath li:before{
display:inline-block;
padding-right:0.5em;
content:">";
}
#topicPath li:first-child:before{
display:none;
}

/* header
--------------------------------------------------------------------------------*/
#header{
width:100%;
min-width:1020px;
margin:0 auto;
border-bottom:1px solid #afafaf;
}
#header p,
#header ul{
margin:0;
padding:0;
}

/* headerT --------------- */
#header .headerT{
width:100%;
min-width:1020px;
background:#162d74;
margin-bottom:19px;
}
#header .headerTI{
width:1020px;
margin:0 auto;
font-size:12px;
font-size:1.2rem;
color:#fff;
}

#regular_maintenance #header .headerM #headerLogo,
#emerg_maintenance #header .headerM #headerLogo {
position: static;	
}

#regular_maintenance #header .headerM,
#emerg_maintenance #header .headerM,
#regular_maintenance #header,
#emerg_maintenance #header{
border-bottom:none;
}


/* extraNav --------------- */
#header .headerM{
width:100%;
min-width:1020px;
border-bottom:1px solid #afafaf;
}
#header .headerM{
width:100%;
min-width:1020px;
border-bottom:1px solid #afafaf;
}
#header .noNavi{
padding-bottom:20px;
}

#header .headerMI{
position:relative;
width:1020px;
margin:0 auto;
}
#header .headerM #headerLogo{
top: 7px;
width:130px;
position: absolute;
}
#headerTel img{
position: absolute;
top: 3px;
text-align:right;	left: 210px;
}
#extraNav{
float:right;
margin:0;
padding:0;
width:48%;
}
#extraNav #utility{
line-height:1;
margin: -3px 0 6px 34px;
}
#extraNav #utility li{
display: block;
float:left;
margin:0 0 6px 12px;
background: url(../images/cmn_arrow_black_01.png) no-repeat 0 0.2em;
padding: 0 0 0 12px;
/zoom:1;
}
#extraNav #utility li a{
color:#262626;
}
#extraNav #utility:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#extraNav #headerContract{
letter-spacing: -1em;
text-align: right;
}
#extraNav #headerContract li{
display: inline-block;
margin-left:7px;
letter-spacing: normal;
vertical-align:bottom;
}
#extraNav #headerContract:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#header .searchBtn{
position:absolute;
top:30px;
left:538px;
line-height:1;
margin:0;
padding:0;
}
#header #searchBox{
position:absolute;
top:0px;
right:0px;
margin:0;
}
#header #searchBox input,
#header #searchBox button,
#header #searchBox textarea,
#header #searchBox select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border:none;
}
#header #searchBox input[type="text"]{
width:130px;
height:20px;
border:1px solid #afafaf;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#header .headerM:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
/* GlobalNavi --------------- */
#header #headerBottom{
position:relative;
width:100%;
}
#gnav{
width:1020px;
margin:0 auto;	
padding:0;
background:url(../images/gnav_bg_01.gif) no-repeat left top #fff;
}
#gnav ul{
margin:0;
padding:0;
list-style-type: none;
display:inline;
}
#gnav ul li {
float:left;
margin:0;
padding:0;
height:61px;
}
#gnav:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#gnav ul li.sub_list a.navItem{
overflow:hidden;
display:block;
height:100%;
}
#gnav ul li.sub_list a.navItem:hover img{
margin-top:-61px;
}
#gnav ul li.sub_list a.navItem:hover img{
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
#products #gnav ul li.products a.navItem img{
margin-top:-122px;
}
#products #gnav ul li.products a.navItem:hover img{
margin-top:-61px;
}
#knowledge #gnav ul li.knowledge a.navItem img{
margin-top:-122px;
}
#knowledge #gnav ul li.knowledge a.navItem:hover img{
margin-top:-61px;
}
#customer #gnav ul li.customer a.navItem img{
margin-top:-122px;
}
#customer #gnav ul li.customer a.navItem:hover img{
margin-top:-61px;
}
#corporate #gnav ul li.corporate a.navItem img{
margin-top:-122px;
}
#corporate #gnav ul li.corporate a.navItem:hover img{
margin-top:-61px;
}


.subNavi{
display:none;
position:absolute;
top:61px;
left:0px;
width:100%;
min-width:1020px;
background: #fff;
z-index:100;
}
.subNavi a:hover{
}
.subNaviBox{
display:block;
border-top:1px solid #afafaf;
border-bottom:1px solid #afafaf;
width:100%;
padding:20px 0;
background: #f1f1f1;
z-index:101;
}

.subNaviInner{
width:980px;
margin:0 auto;
z-index:102;
}

#pageTop{
width:1020px;
margin:60px auto 0 auto;
padding:0;
}
#pageTop p{
text-align:right;
margin:0;
padding:0;
}


/* footer
--------------------------------------------------------------------------------*/
#footer {
width:100%;
clear: both;
background:#0a3e86;
margin: 0 auto 0;
}


#footer #footerTop {
width:100%;
min-width:1020px;
background:#0a3e86;
margin:0 auto;
padding:31px 0 44px 0;
}
#footer #footerTop #footerTopInner {
width:1020px;
margin:0 auto;
line-height:1;
}
#footer #footerTop #footerTopInner p{
float:left;
margin:0 71px 0 0;
padding:0;
}
#footer #footerTop #footerTopInner ul{
float:left;
margin:19px 0 0 0;
padding:0;
}
#footer #footerTop #footerTopInner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#footer #footerTop #footerTopInner li{
display:inline-block;
/display:inline;
/zoom:1;
line-height:1;
border-left:2px solid #fff;
margin-left:14px;
padding-left:14px;
}
#footer #footerTop #footerTopInner li:first-child{
border-left:none;
margin-left:0;
padding-left:0;
}
#footer #footerBottom {
width:100%;
min-width:1020px;
background:#6c6c6c;
padding:16px 0 16px 0;
}
#footer #footerBottom #footerBottomInner{
width:1020px;
margin:0 auto;
color:#ffffff;
line-height:1;
font-size:1.2rem;
font-size:12px;
}
#footer #footerBottom #footerBottomInner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#footer #footerBottom #footerBottomInner ul{
float:left;
margin:0;
padding:0;
}
#footer #footerBottom #footerBottomInner p{
float:right;
margin:0;
padding:0;
}
#footer #footerBottom #footerBottomInner ul{
letter-spacing:-1em;
}

#footer #footerBottom #footerBottomInner ul li {
display:inline-block;
/display:inline;
background: url(../images/cmn_arrow_white_01.png) no-repeat 0 0.2em;
padding: 0 10px 0 12px;
letter-spacing: normal;
/zoom:1;
}
#footer #footerBottom #footerBottomInner ul li a{
color:#fff;
}

#footer #footerBottom #footerBottomInnerNavi{
width:1020px;
margin:0 auto;
color:#ffffff;
line-height:1;
font-size:1.2rem;
font-size:12px;
}
#footer #footerBottom #footerBottomInnerNavi p{
text-align:center;
margin:0;
padding:0;
}

/* float hack --------------- */
.clearFix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clear{clear:both;}

.fltL {	float: left;	}

.fltR {	float: right;	}







@media (max-width: 767px) {
*, *:after, *:before {
 box-sizing: border-box;
}
#header .headerM #headerLogo {
 float: none;
 width: 100px;
 text-align: left;
 margin-top:22px;
 margin-left:3%;
 margin-bottom:23px;
 padding:0;
 line-height:1;
}
#header .headerM #headerLogo img {
 max-width: 100%;
 height: auto;
}
#contents {
 min-width: 0;
}
#contents img {
 max-width: 100%;
 height: auto;
}
#topicPath {
 display: none;
}
#contentsInner {
 width: auto;
 padding: 0 10px;
}
#contentsInner .sectionLv02 .dListA01 .notesListA02 a {
 word-break: break-all;
}
#header {
 min-width: 0;
 /* height: 70px;*/
 border-top: 10px solid #0a4ca6;
}
#header .headerT {
 display: none;
 min-width: 0;
 margin-bottom: 0px;
}
#header .headerM {
 border-bottom: none;
}
#header .headerMI {
 width: auto;
 overflow: hidden;
}
#header .headerTI {
 width: auto;
}
#header #headerBottom {
 display: none;
}
#header .headerM {
 min-width: 0;
}
#extraNav {
 display: none;
}
#header #searchBox {
 display: none;
}
#footer {
 display: none;
}


#emerg_maintenance #header,
#rg_mt #header {
min-width: 0;
border-top: 10px solid #0a4ca6;
border-bottom:1px solid #ccc;
}
#emerg_maintenance #header .headerT,
#rg_mt #header .headerT {
 display: none;
 min-width: 0;
 margin-bottom: 0px;
}
#emerg_maintenance #header .headerM,
#rg_mt #header .headerM {
 border-bottom: none;
}
#emerg_maintenance #header .headerMI,
#rg_mt #header .headerMI {
 width: auto;
 overflow: hidden;
}
#emerg_maintenance #header .headerTI,
#rg_mt #header .headerTI {
 width: auto;
}

#emerg_maintenance #header #headerLogo,
#rg_mt #header #headerLogo{
margin-bottom:0;
padding-bottom:0;
}

#emerg_maintenance #footer,
#rg_mt #footer {
display:inherit;
min-width: 0;
width:100%;
clear: both;
background:#0a3e86;
margin: 0 auto 0;
}
#emerg_maintenance #footer #footerBottom,
#rg_mt #footer #footerBottom {
width:100%;
min-width:0px;
background:#6c6c6c;
padding:5px 0 5px 0;
}
#emerg_maintenance #footer #footerBottom #footerBottomInner,
#rg_mt #footer #footerBottom #footerBottomInner{
width:100%;
margin:0 auto;
color:#ffffff;
line-height:1;
font-size:1.2rem;
font-size:12px;
}
#emerg_maintenance #footer #footerBottom #footerBottomInnerNavi,
#rg_mt #footer #footerBottom #footerBottomInnerNavi{
width:100%;
margin:0 auto;
color:#ffffff;
line-height:1;
font-size:1.2rem;
font-size:12px;
}
#emerg_maintenance #footer #footerBottom #footerBottomInnerNavi p,
#rg_mt #footer #footerBottom #footerBottomInnerNavi p{
text-align:center;
margin:0;
padding:0;
}



#pageTop {
 display: none;
}
/*
*/
#header .drawer-nav #searchBox {
 position: static;
 top: auto;
 left: auto;
 display: block;
 margin: 25px 4% 10px;
}
#header .drawer-nav #searchBox form {
 position: relative;
 width: 100%;
 height: 100%;
 padding: 3px 0;
 border: 2px solid #9d9d9d;
}
#header .drawer-nav #searchBox input {
 border: none;
 margin: 0;
 padding: 0;
}
#header .drawer-nav #searchBox input[type="text"] {
 height: 3em;
 line-height: 1;
 width: 81%;
 padding-left: 10px;
}
#header .drawer-nav #searchBox input[type="image"] {
 position: absolute;
/* top: 3px;*/
 /*right: 1%;*/
 line-height: 3;
 /*height: 3em;*/
 top: 12px;
  right: 10px;
  height: 24px;
}
#header .drawer-nav p.close {
 margin-top: 20px;
 text-align: center;
 width: 50px;
 margin: 20px auto 20px;
}
#header .drawer-nav p.close img {
 /*width: 10%;*/
 width: 100%;
 height: auto;
}

/**/
#info {
 overflow: hidden;
 background-color: #eeeeee;
 padding-bottom: 40px;
}
#info .infoInner p.facebookBtn {
 width: 100%;
 margin-top: 40px;
 text-align: center;
}
#info .infoInner {
 margin: 0 6.25%;
}
#info .infoInner p.saigai {
 margin: 30px 0;
}
#info .infoInner p.saigai a {
 position: relative;
 display: block;
 color: #0a4ca6;
 padding-left: 3%;
}
#info .infoInner p.saigai a:before {
 position: absolute;
 display: block;
 top: 25%;
 left: 0%;
 content: url(../images/ico_bg_blue_nav_02.gif);
}
#info .infoInner dl {
 margin-bottom: 20px;
}
#info .infoInner dt {
 font-size: 1.8rem;
 color: #0a4ca6;
 font-weight: bold;
}
#info .infoInner p.facebookBtn {
 width: 100%;
 margin-top: 40px;
 text-align: center;
}
#info .infoInner .facebookBtn a {
 display: block;
 background-color: #889bc4;
 padding: 18px;
 color: #fff;
}
#info .infoInner .facebookBtn a span {
 background-image: url(../images/ico_facebook_01.gif);
 background-repeat: no-repeat;
 background-position: left 50%;
 background-size: contain;
 padding-left: 8%;
}


/*BtnLink
-----------------------*/
/**/
ul.BtnLinkListA01 {
 width: 100%;
}
ul.BtnLinkListA01 li {
 width: 100%;
}
ul.BtnLinkListA01 li a {
 display: block;
 padding: 16px 10% 12px 4%;
 border-left: 4px solid #0a4ca6;
 border-right: 4px solid #0a4ca6;
 border-bottom: 4px solid #0a4ca6;
 font-size: 1.4rem;
 background-image: url(../images/btn_type02_01.png);
 background-repeat: no-repeat;
 background-position: 95% 50%;
/* background-size: 7%;*/
 background-size: 24px auto;
 text-decoration: none;
}
ul.BtnLinkListA01 li:first-child a {
 border-top: 4px solid #0a4ca6;
}
.BtnLinkListA01Inner {
 width: 100%;
}
.BtnLinkListA01Inner li {
 width: 100%;
 background-color: #0a4ca6;
}
ul.BtnLinkListA01Inner li a {
 display: block;
 position: relative;
 color: #fff;
 padding: 16px 10% 16px 9%;
 border-left: 4px solid #0a4ca6;
 border-right: 4px solid #0a4ca6;
 border-top: 2px solid #ffffff;
 border-bottom: none;
 font-size: 1.4rem;
 text-decoration: none;
 background-image: none;
}
ul.BtnLinkListA01Inner li:first-child a {
 border-top: none;
}
ul.BtnLinkListA01Inner li a:before {
 position: absolute;
 top: 18px;
 left: 5%;
 display: block;
 content: url(../images/ico_bg_blue_nav_01.gif);
}
/**/
ul.BtnLinkListA02 {
 width: 100%;
 background-color: #fff;
}
ul.BtnLinkListA02:after {
 content: ".";
 display: block;
 height: 0;
 font-size: 0;
 clear: both;
 visibility: hidden;
}
ul.BtnLinkListA02 li {
 float: left;
 width: 50%;
 background-color: #fff;
}
ul.BtnLinkListA02 li a {
 display: block;
 position: relative;
 padding: 20px 15% 20px 5%;
 border-left: 4px solid #0a4ca6;
 border-right: 2px solid #0a4ca6;
 border-bottom: 4px solid #0a4ca6;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 font-size: 1.6rem;
 background-image: url(../images/btn_type02_01.png);
 background-repeat: no-repeat;
 background-position: 95% 50%;
 background-color: #fff;
 /*background-size: 14%;*/
 background-size: 24px auto;
 text-decoration: none;
 color: #084395;
}
ul.BtnLinkListA02 li:nth-child(2n) a {
 border-left: 2px solid #0a4ca6;
 border-right: 4px solid #0a4ca6;
}
#bottomNav ul.BtnLinkListA02 {
 border-top: 4px solid #0a4ca6;
}

/*
*/
ul.textLinkListA02 {
}
ul.textLinkListA02 li a {
 position: relative;
 display: block;
 padding: 10px 10% 8px 10%;
 background-color: #6c6c6c;
 border-top: 2px solid #fff;
 color: #fff;
}
ul.textLinkListA02 li:first-child a {
 border-top: none;
 padding-top: 10px;
}
ul.textLinkListA02 li a:before {
 position: absolute;
 top: 13px;
 left: 6%;
 display: block;
 content: url(../images/ico_bg_gray_nav_01.gif);
}

/*
*/
footer {
 border-top: 4px solid #0a4ca6;
 padding: 14px 0;
}
footer p.copyright {
 text-align: center;
 margin-bottom: 0;
}
/**/
.pagetop {
 width: 60px;
 margin: 50px auto;
 text-align: center;
}
.pagetop img {
 width: 100%;
 height: auto;
}
.approvalNumber {
 text-align: right;
}
}

@media (min-width: 768px) {
.drawer-nav,  .drawer-toggle {
 display: none !important;
}
}

.visible-small{
 display: none !important; 
}
@media (max-width: 767px) {
.visible-small{
 display: block !important; 
}
}


body#index{
 min-width: 1020px;
 overflow: hidden;
}

.br-sp{
 display: none !important; 
}
@media (max-width: 767px) {
.br-sp{
 display: inline !important; 
}
}

.br-pc{
 display: inline !important; 
}
@media (max-width: 767px) {
.br-pc{
 display: none !important; 
}
}

@media (max-width: 767px) {
#contentsWindow{
width:auto;
margin:0 20px;
}
}

@media (min-width: 768px) {
.tel_btn {
display: none !important;
}
}
@media (max-width: 767px) {
.tel_btn {
    position: absolute;
    z-index: 104;
    top: 14%;
    background-color: transparent;
    left: 38%;
    /*left: 120px;*/
    display: block;
    box-sizing: content-box;
    width: 48.5%;
    max-width: 158px;
    padding: 0;
    border: 0;
    outline: 0;
}
#headerTel {
display: none !important;
}
#header .headerM #headerLogo{
position: static;
}
}


.moduleTextA01{
font-weight:bold;
color:#0000ff;
font-size:1.5rem;
margin-bottom:0;
}
.moduleTextA01:before{
padding-right:1em;
content:"■■";
}
.moduleTextA01:after{
padding-left:1em;
content:"■■";
}
.moduleTextB01{
color:#0000ff;
font-size:1.5rem;
margin-bottom:0;
}

.approvalNumber{
width:1020px;
margin:20px auto 50px auto;
}
.approvalNumber p{
font-size:1.2rem;
font-size:12px;
}
/* index
----------------------------------------------------------------------------------------------*/

#index ul.bannerList{
margin:0 auto;
letter-spacing:-1em;
}
#index ul.bannerList li{
letter-spacing:normal;
display:inline;
margin-left:20px;
float: left;
}
#index ul.bannerList li:first-child{
margin-left:0;
}

#index .bcpBlock{
width:100%;
min-width:1020px;
padding:0;
}
#index .bcpBlockInner{
width:960px;
margin:30px auto;
padding:30px;
border:1px solid #f00;
}
#index .bcpBlockInner .headline{
font-size:2rem;
font-size:20px;
font-weight:bold;
}
#index .mvBlock{
width:100%;
min-width:1020px;
min-height:609px;
margin:0 auto 0px auto;
padding:30px 0 0 0;
background:url(../../images/mv_bg_01.jpg) no-repeat top center #b7e0ea;
}
#index .mvBlockInner{
width:1020px;
margin:0 auto;
padding:0px;
}
#index .mvBlockInner ul{
width:770px;
height:300px;
margin:0 auto;
font-size:0;
}
#index .mvBlockInner li{
display:inline-block;
margin:0 0 0 20px;
}
#index .mvBlockInner li:first-child{
margin-left:0;
}
#index .extraBlock{
width:100%;
min-width:1020px;
margin:0 auto;
background:#f1f1f1;
}
#index .extraBlockInner{
width:900px;
margin:0 auto;
padding:30px 0 30px 80px;
background:url(../../images/extra_bg_01.gif) no-repeat left center #f1f1f1;
}
#index .extraBlockInner dl{
margin:0;
padding:0;
}
#index .extraBlockInner dt{
font-weight:bold;
}

#index .promotionBlock{
width:100%;
min-width:1020px;
margin:30px auto 100px auto;
background:#fff;
}
#index .promotionBlockInner{
width:1020px;
margin:0 auto;
}
#index .promotionBlockInner p{
text-align:right;
margin:0 auto 15px;
}
#index .promotionBlockInner li {
    display: inline-block;
    margin: 0 0 0 20px;
}
#index .promotionBlockInner li:first-child p{
text-align:center;
}
#index .promotionBlockInner li:last-child p{
text-align:left;
}

/*#index .promotionBlockInner li:first-child {
    margin-left: 0;
}*/

#index .messageBlock{
width:100%;
min-width:1020px;
margin:0 auto 110px auto;
background:#fff;
}
#index .messageBlockInner{
width:1020px;
margin:0 auto;
}
#index .messageBlockInner h2,
#index .messageBlockInner p{
text-align:center;
margin:0 auto;
}
#index .messageBlockInner h2{
text-align:center;
font-size: 32px;
font-size: 3.2rem;
margin:0 0 40px;
line-height:1;
}
#index .messageBlockInner h2:before{
padding-right:1em;
content:"-";
}
#index .messageBlockInner h2:after{
padding-left:1em;
content:"-";
}

#index .messageBlockInner h2{
margin-bottom:40px;
}

#index .messageBlockInner p{
font-size: 2rem;
font-size: 20px;
line-height:1.8;
}
#index .productBlock{
width:100%;
min-width:1020px;
margin:0 auto;
background:#fff;
}
#index .productBlock p{
margin:0;
padding:0;
}
#index .productBlockInner{
width:1020px;
margin:0 auto;
}
#index .productBlockInner h2{
text-align:center;
font-size: 32px;
font-size: 3.2rem;
margin:0 auto 40px auto;
line-height:1;
}
#index .productBlockInner h2:before{
padding-right:1em;
content:"-";
}
#index .productBlockInner h2:after{
padding-left:1em;
content:"-";
}

#index .productBlockTop{
width:100%;
min-width:1020px;
margin:0 auto;
}
#index .productBlockTop01{
float:left;
width:50%;
background:#469b61;
padding: 45px 0;
}
#index .productBlockTop02{
float:right;
width:50%;
background:#2b86d9;
padding: 45px 0;
}
#index .productBlockBottom01{
float:left;
width:50%;
background:#f6f6f6;
padding: 59px 0;
border-bottom:1px solid #c9c9c9;
}
#index .productBlockBottom02{
float:right;
width:50%;
background:#f6f6f6;
padding: 59px 0;
border-bottom:1px solid #c9c9c9;
border-left:1px solid #c9c9c9;
box-sizing: border-box;
}
#index .productBlockTopInner,
#index .productBlockBottomInner{
width:510px;
margin:0 auto 0 auto;
padding:0;
}
#index .productBlockTop01 .productBlockTopInner,
#index .productBlockBottom01 .productBlockBottomInner{
float:right;
}
#index .productBlockTop02 .productBlockTopInner,
#index .productBlockBottom02 .productBlockBottomInner{
float:left;
margin-left: 20px;
}
#index .productBlockTop:after,
#index .productBlockBottom:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#index .productBlockBottom{
width:100%;
min-width:1020px;
margin:0 auto;
}
#index .contractBlock{
width:100%;
min-width:1020px;
margin:0 auto;
}
#index .contractBlockInner{
width:1020px;
margin:0 auto;
padding:70px 0 60px;
}
#index .contractBlockInner ul{
width:980px;
text-align:center;
margin:0 auto;
padding:0;
letter-spacing:-1em;
}
#index .contractBlockInner li{
letter-spacing:normal;
display:inline-block;
margin:0 0 0 20px;
vertical-align:top;
}
#index .contractBlockInner li:first-child{
margin-left:0;
}
#index .contractBlockInner li:last-child{
margin-left:40px;
}
#index .contractBlockInner li p{
margin-bottom:13px;
line-height:1;
font-size:0;
}

#index .informationBlock{
width:100%;
min-width:1020px;
margin:0 auto;
background:#f1f1f1;
}
#index .informationBlockInner{
width:1020px;
margin:0 auto;
padding:50px 0 40px;
background:#f1f1f1;
}

#index .informationBlockInner h2{
text-align:center;
font-size: 32px;
font-size: 3.2rem;
margin:0 0 40px;
line-height:1;
}
#index .informationBlockInner h2:before{
padding-right:1em;
content:"-";
}
#index .informationBlockInner h2:after{
padding-left:1em;
content:"-";
}

#index #contents .informationBlockInner h2.press{
margin-top:55px;
}
#index .informationBlockInner p,
#index .informationBlockInner ul{
width:980px;
margin:0 auto;
}
#index .informationBlockInner .informationSaigai{
margin-top:30px;
}


#index .maintenanceBlock{
width:100%;
min-width:1020px;
margin:0 auto;
background:#fff;
}
#index .maintenanceBlockInner{
width:980px;
margin:0 auto;
padding:50px 0 40px;
background:#fff;
}
#index .maintenanceBlockInner h2{
text-align:center;
font-size: 32px;
font-size: 3.2rem;
margin:0 0 40px;
line-height:1;
}
#index .maintenanceBlockInner h2:before{
padding-right:1em;
content:"-";
}
#index .maintenanceBlockInner h2:after{
padding-left:1em;
content:"-";
}

#index .maintenanceBlockInner p.regular{
font-weight:bold;
}
#index .maintenanceBlockInner p.extra{
font-weight:bold;
}
#index .maintenanceBlockInner p span{
color:#0a3e86;
}
#index .maintenanceBlockInner dt{
color:#0a3e86;
}
#index .maintenanceBlockInner dt,
#index .maintenanceBlockInner dd{
display:inline-block;
margin-right:20px;
font-weight:bold;
}
#index .maintenanceBlockInner dt.ex{
font-color:#000000;
margin-right:0px;
font-weight:bold;
display:inline-block;
vertical-align:top
}
#index .maintenanceBlockInner dd.ex{
font-color:#000000;
margin-left:40px;
font-weight:bold;
display:inline-block;
vertical-align:top
}

#index .complianceBlock{
width:100%;
min-width:1020px;
margin:0 auto;
background:#f1f1f1;
}
#index .complianceBlockInner{
width:1020px;
margin:0 auto;
padding:35px 0;

background:#f1f1f1;
}
#index .complianceBlockInner ul.textLinkList{
width:980px;
margin:0 auto 10px auto;
text-align:center;
letter-spacing:-1em;
}
#index .complianceBlockInner ul.textLinkList li{
display:inline-block;
margin-left:15px;
padding-left:15px;
border-left:1px solid #6c6c6c;
letter-spacing:normal;
line-height:1;
color:#6c6c6c;
font-size:1.2rem;
font-size:12px;
}
#index .complianceBlockInner ul.textLinkList li:first-child{
margin-left:0;
padding-left:0;
border-left:none;
}



#index .complianceBlockInner .linkBlock{
width:930px;
margin:30px 0 0px 50px
}

#index .complianceBlockInner .linkBlock:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#index .complianceBlockInner ul.bannerList{
width:1020px;
margin:0 70px 0 30px;
text-align:left;
}



#index .groupBlock{
width:100%;
min-width:1020px;
margin:0 auto;
background:#fff;
}
#index .groupBlockInner{
width:1020px;
margin:0 auto;
padding-top:70px;
background:#fff;
}
#index .groupBlockInner ul.bannerList{
width:1020px;
margin:0 70px 0 60px;
text-align:left;
}

#index .groupBlockInner .groupLinkBlock{
width:1020px;
margin-bottom:10px;
}
#index .groupBlockInner .groupLinkBlock:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#index .groupBlockInner .groupLinkBlock h2{
margin-bottom:40px;
}
#index .groupBlockInner .groupLinkBlock .intro{
float:left;
width:165px;
margin-right:45px;
}
#index .groupBlockInner .groupLinkBlock .linkBlock01{
float:left;
width:255px;
margin-right:15px;
}
#index .groupBlockInner .groupLinkBlock .linkBlock02{
float:left;
width:265px;
margin-right:15px;
}
#index .groupBlockInner .groupLinkBlock .linkBlock03{
float:left;
width:260px;
}

#index .groupBlockInner .groupLinkBlock .linkBlock01 ul,
#index .groupBlockInner .groupLinkBlock .linkBlock02 ul,
#index .groupBlockInner .groupLinkBlock .linkBlock03 ul {
margin-bottom:30px;	
	}
#index .groupBlockInner .groupLinkBlock h3{
margin-bottom:20px;
color:#131e8c;
font-size:1.3rem;
font-size:13px;
font-weight:bold;
ling-height:1;
}


#index .groupBlockInner .groupLinkBlock li{
margin-bottom:10px;
font-size:1.2rem;
font-size:12px;
ling-height:1;
}

#index .groupBlockInner ul.bannerintro{
width:1020px;
margin:0px 0 5px 80px;
color:#6c6c6c;
font-size:12px;
font-weight:bold;
ling-height:1;
text-align:left;
}

#index .groupBlockInner p.comment{
width:1020px;
margin:0 0 5px 80px;
color:#6c6c6c;
font-size:12px;
font-weight:bold;
text-align:left;
}

#index .otherBlock{
width:100%;
min-width:1020px;
background:#fff;
}
#index .otherBlockInner{
width: 1020px;
margin: 0 auto;
background: #fff;
}


/* headline
----------------------------------------------------------------------------------------------*/
#header h1{

}

#header h1{

}
#header h1{

}


#contents h1,
#contentsWindow h1{
background-color:#f1f1f1;
text-align:center;
font-size: 32px;
font-size: 3.2rem;
margin:0 0 35px;
padding:28px 0;
line-height:1;
}
#contents h1:before{
padding-right:1em;
content:"-";
}
#contents h1:after{
padding-left:1em;
content:"-";
}

.headlineLv2A01{
font-size: 24px;
font-size: 2.4rem;
margin:15px 0;
}
.headlineLv2A01:before{
padding-right:0.5em;
content:"-";
}

h2.exType01{
margin-top:-15px;
}
h2.exType01:after{
content:url(../../products/images/products_ico_01.gif);
position: relative;
top:0.5em;
left:16px;
}
h2.exType02{
margin-top:-15px;
}
h2.exType02:after{
content:url(../../products/images/products_ico_02.gif);
position: relative;
top:0.5em;
left:16px;
}
h2.exType03{
margin-top:-15px;
}
h2.exType03:after{
content:url(../../products/images/products_ico_03.gif);
position: relative;
top:0.5em;
left:16px;
}
h2.exType04{
margin-top:-15px;
}
h2.exType04:after{
content:url(../../products/images/products_ico_04.gif);
position: relative;
top:0.5em;
left:16px;
}

h3.headlineLv3A01{
font-size: 20px;
font-size: 2rem;
margin:15px 0;
}
h3.headlineLv3A01:before{
padding-right:0.5em;
content:"-";
}
h3.headlineLv3A02{
font-size: 20px;
font-size: 2rem;
margin:15px 0;
}

.headlineModLv2-01{
margin:10px 0;
font-size: 2.4rem;
font-size: 24px;
}
h2.headlineModLv2-02{
margin:0 0 15px;
font-size: 2rem;
font-size: 20px;
}
h2.headlineModLv2-02:before{
padding-right:0.5em;
content:"-";
}

/* ========== leadText ========== */

.leadText{
text-align:center;
margin-bottom:35px;
font-weight:bold;
font-size:1.6rem;
font-size:16px;
}
/* ========== Table ========== */
caption p{
text-align:left;
font-size: 18px;
font-size: 1.8rem;
margin:15px 0 0;
}
/* section
----------------------------------------------------------------------------------------------*/
.sectionLv02{
margin-bottom:40px;
}
.sectionLv03{
margin-bottom:40px;
}

.utilityBoxA01{
width:940px;
padding:15px 20px;
margin-bottom:50px;
background-color:#eeeeee;
}
.utilityBoxA01 li{
margin-top:5px;
}
.utilityBoxA01 li:first-child{
margin-top:0;
}
.utilityBoxA01 dt{
font-weight:bold;
}
.namIcon{
display:inline-block;
margin:5px 10px 5px 0;
}
.namber{
display:inline-block;
font-size:2rem;
font-size:20px;
font-weight:bold;
position:relative;
top:-8px;
}
.utilityBoxA01 ul.contract{
text-align:center;
margin:0;
}
.utilityBoxA01 .contract li{
display:inline-block;
margin-left:50px;
font-size:1.6rem;
font-size:16px;
width:340px;
}
.utilityBoxA01 .contract li:first-child{
margin-left:0;
}
.utilityBoxA01 .contract li p{
font-weight:bold;
}
.utilityBoxA01 .simulation{
display:block;
text-align:center;
background:#d61522;
overflow:hidden;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
.utilityBoxA01 .simulation a{
display:block;
line-height:1;
color:#fff;
padding:20px 0;
text-decoration:none;
}
.utilityBoxA01 .simulation a:before{
content:">";
margin-right:6px;
}
.utilityBoxA01 .simulation:hover{
filter:alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}
.utilityBoxA01 .request{
display:block;
text-align:center;
background:#ffa900;
overflow:hidden;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
.utilityBoxA01 .request a{
display:block;
line-height:1;
color:#fff;
padding:20px 0;
text-decoration:none;
}
.utilityBoxA01 .request a:before{
content:">";
margin-right:6px;
}
.utilityBoxA01 .request:hover{
filter:alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

.utilityBoxA01 .pdfBlock .pdfText{
float:left;
}
.utilityBoxA01 .pdfBlock .pdfImage{
float:left;
margin-right:20px;
}
.utilityBoxA01 .pdfBlock:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}



/* Layout
----------------------------------------------------------------------------------------------*/
.columnLayout{
width:100%;
margin-bottom:40px;
}
.columnLayout:after,
.innnerColBlock:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.subNavi .columnLayout dl{
margin-bottom: 0;
}

.innerColumn .headlineModA01{
margin:0 0 10px;
}


/* ========== col2 ========== */
.col2{
float:left;
width:480px;
margin:0 20px 0 0;
}
.col2:nth-child(2n){
margin-right:0;
}
.col2 + .col2 {
margin-right: 0;
}
.col2 .innerColumn{
float:left;
width:220px;
margin-right:20px;
}
.col2 .innerColumn:nth-child(2){
width:240px;
margin-right:0px;
}
.col2 .testimonials:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.col2 .testimonials .innerColumn{
float:left;
width:132px;
margin-right:20px;
}
.col2 .testimonials .innerColumn:nth-child(2){
width:328px;
margin-right:0px;
}
.col2 .innerColumnCustomer{
float:left;
width:90px;
margin-right:10px;
}
.col2 .innerColumnCustomer:nth-child(2){
float:left;
width:380px;
margin-right:0;
}
.col2 .innerColumnCustomer h2{
margin-top:20px;
font-size:2.4rem;
font-size:24px;
}

.col2Sbi{
float:left;
width:670px;
margin-right:20px;
}
.col2Sbi:nth-child(2){
float:right;
width:290px;
margin-right:0;
}


.col2Corporate{
float:left;
width:220px;
margin:0 20px 0 0;
}
.col2Corporate:nth-child(2n){
margin-right:0;
width:600px;
}


/* ========== col3 ========== */
.col3{
float:left;
width:302px;
margin:0 37px 0 0;
}
.col3:nth-child(3){
margin-right:0;
}
.col3 + .col3 + .col3 {
margin-right: 0;
}
.col3 .innerColumn{
float:left;
width:120px;
margin-right:20px;
}
.col3 .innerColumn:nth-child(2){
width:162px;
margin-right:0px;
}
.col3 .testimonials:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.col3 .testimonials .innerColumn{
float:left;
width:120px;
margin-right:20px;
}
.col3 .testimonials .innerColumn:nth-child(2){
width:162px;
margin-right:0px;
}

/* ========== col4 ========== */
.col4{
float:left;
width:215px;
margin:0 40px 0 0;
}
.col4:nth-child(4){
margin-right:0;
}
.col4 + .col4 + .col4 + .col4 {
margin-right: 0;
}
.col4 .innerColumn{
float:left;
width:90px;
margin-right:20px;
}
.col4 .innerColumn:nth-child(2){
width:105px;
margin-right:0px;
}





/* table
----------------------------------------------------------------------------------------------*/
/* ========== table ========== */
.tableTypeA01{
border-collapse:separate;
border-spacing:0 10px;
border-bottom:1px solid #acacac;
margin-bottom:25px;
}
.tableTypeA01 tr{
}

.tableTypeA01 th,
.tableTypeA01 td{
vertical-align:middle;
border-top:1px solid #acacac;
padding:20px 20px 10px 20px;
}
.tableTypeA01 th{
font-weight:bold;
position:relative;
background:#fff;
}
.tableTypeA01 td{
text-align:left;
position:relative;
display:table-cell;
background:url(../images/cmn_bg_table_01.gif) repeat-y 2px 0;
}
.tableTypeA01 th:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#fff repeat-x left top;
bottom:-10px;
left:0px;
}
.tableTypeA01 td:after{
content: '';
position: absolute;
padding:0;
width:1px;
height:10px;	
background:#fff repeat-y left top;
top:0px;
left:2px;
}


/* ========== tableTypeB01 ========== */
.tableTypeB01{
border-collapse:separate;
border-spacing:0 10px;
border-bottom:1px solid #acacac;
margin-bottom:25px;
}
.tableTypeB01 tr{
}

.tableTypeB01 th,
.tableTypeB01 td{
vertical-align:middle;
border-top:1px solid #acacac;
padding:20px 20px 10px 20px;
}
.tableTypeB01 th{
position:relative;
font-weight:bold;
color:#fff;
text-align:center;
background-color:#4974b0;
border-left:1px solid #fff;
border-bottom:1px solid #fff;
}
.tableTypeB01 th:first-child{
border-left:none;
}

.tableTypeB01 td{
position:relative;
display:table-cell;
text-align:left;
background:url(../images/cmn_bg_table_01.gif) repeat-y 0 0;
}
.tableTypeB01 td:first-child{
background:none;
}

.tableTypeB01 th:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#4974b0 repeat-x left top;
bottom:-10px;
left:0px;
}
.tableTypeB01 td:after{
content: '';
position: absolute;
padding:0;
width:1px;
height:10px;	
background:#fff repeat-y left top;
top:0px;
left:0px;
}
.tableTypeB01 td.rows{
position:relative;
display:table-cell;
background:url(../images/cmn_bg_table_01.gif) repeat-y 0 0 #fff;
}
.tableTypeB01 td.rows:before{
content: '';
position: absolute;
padding:0;
width:1px;
height:10px;	
background:#fff repeat-y left top;
top:0px;
left:0px;
}
.tableTypeB01 td.rows:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#fff repeat-x left top;
bottom:-10px;
left:0px;
}


.tableTypeB01.fltL th:first-child{
border-left:1px solid #fff;
}
.tableTypeB01.fltL td{
position:relative;
display:table-cell;
text-align:left;
background:url(../images/cmn_bg_table_01.gif) repeat-y 0 0;
}
.tableTypeB01.fltL td:after{
content: '';
position: absolute;
padding:0;
width:1px;
height:10px;	
background:#fff repeat-y left top;
top:0px;
left:0px;
}
.tableTypeB01.fltL:first-child td:first-child{
background:none;
}
@media (max-width: 767px){
.tableTypeB01.fltL td:first-child{
background:none;
}
}

/* ========== tableTypeC01 ========== */
.tableTypeC01{
border-collapse:separate;
border-spacing:0 10px;
border-bottom:1px solid #acacac;
margin-bottom:25px;
}
.tableTypeC01 tr{
}

.tableTypeC01 th,
.tableTypeC01 td{
vertical-align:middle;
border-top:1px solid #acacac;
padding:20px 20px 10px 20px;
}
.tableTypeC01 th{
font-weight:bold;
text-align:center;
position:relative;
background:#fff;
}
.tableTypeC01 thead th{
text-align:center;
color:#fff;
background-color:#4974b0;
border-left:1px solid #fff;
border-bottom:1px solid #fff;
}
.tableTypeC01 thead th:first-child{
text-align:left;
color:#000;
background-color:#ced8e7;
border-left:none;
}
.tableTypeC01 thead th:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#4974b0 repeat-x left top;
bottom:-10px;
left:0px;
}
.tableTypeC01 thead th:first-child:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#ced8e7 repeat-x left top;
bottom:-10px;
left:0px;
}
.tableTypeC01 thead th.empty{
text-align:left;
color:#000;
background-color:#fff;
border-left:none;
}
.tableTypeC01 thead th.empty:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#fff repeat-x left top;
bottom:-10px;
left:0px;
}

.tableTypeC01 tbody th{
text-align:left;
color:000;
background-color:#eeeeee;
}
.tableTypeC01 tbody th:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#eeeeee repeat-x left top;
bottom:-10px;
left:0px;
}
.tableTypeC01 tbody th.rows{
position:relative;
display:table-cell;
background:url(../images/cmn_bg_table_01.gif) repeat-y 0 0 #eeeeee;
line-height: 1;
}
.tableTypeC01 tbody th.rows:before{
content: '';
position: absolute;
padding:0;
width:1px;
height:10px;	
background:#eeeeee repeat-x left top;
top:0px;
left:0px;
}
.tableTypeC01 tbody th.rows:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#eeeeee repeat-x left top;
bottom:-10px;
left:0px;
}
.tableTypeC01 tbody td{
text-align:left;
position:relative;
display:table-cell;
background:url(../images/cmn_bg_table_01.gif) repeat-y 0 0;
}
.tableTypeC01 tbody tr td:first-of-type{
background:none;
}
.tableTypeC01 td:after{
content: '';
position: absolute;
padding:0;
width:1px;
height:10px;	
background:#fff repeat-y left top;
top:0px;
left:0px;
}

.tableTypeC01 tbody tr td.rows01:before{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#fff repeat-y right top;
bottom:-10px;
left:1px;
}
.tableTypeC01 tbody tr td.rows02:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#fff repeat-y right top;
top:0px;
left:1px;
}
.tableTypeC01 tbody tr td.rows02:before{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#fff repeat-y right top;
bottom:-10px;
left:1px;
}

.tableTypeC01 td.unnecessary{
text-align:center;
color:#0a3e86;
}
.tableTypeC01 td.necessary{
text-align:center;
color:#d00006;
}



thead.insurance-pay {}

thead.insurance-pay th:first-child{
text-align:left;
color:#fff;
background-color:#4974b0;
border-left:none;
}
thead.insurance-pay th:first-child:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#4974b0 repeat-x left top;
bottom:-10px;
left:0px;
}
thead.insurance-pay tr.item th{
border-left:1px solid #fff;
}

thead.insurance-pay th span{
float:right;
width:1em;
line-height:1;
margin-right:0em;
margin-left:0.1em;
vertical-align:middle;
}
thead.insurance-pay th{
padding-right:2em;
}
tbody.insurance-pay td{
text-align:right;
}
tbody.insurance-pay tr:last-child td,
tbody.insurance-pay tr:last-child th{
border-top:2px solid #acacac;
}

tbody.insurance-pay tr:last-child th{
color:#000;
background-color:#ced8e7;
}

tbody.insurance-pay tr:last-child th:after{
content: '';
position: absolute;
padding:0;
width:100%;
height:10px;	
background:#ced8e7 repeat-x left top;
bottom:-10px;
left:0px;
}


table.complaint td{
text-align:center;
}
.tableTypeA01 .formTable{
border:none;
}
.tableTypeA01 .formTable td{
border:none;
background:none;
}
.tableTypeA01 .formTable td:before{
background:none;
}

/* list
----------------------------------------------------------------------------------------------*/

.notesListA01{
text-indent:-1em;
padding-left:1em;
}
.notesListA01 .notesListA01Inner{
text-indent:-1em;
padding-left:1em;
}
.notesListA02{
text-indent:-2em;
padding-left:2em;
}
.notesListA02 .notesListA02Inner{
text-indent:-1.5em;
padding-left:1.5em;
}
.notesListA03{
text-indent:-1.5em;
padding-left:1.5em;
}
.notesListA04{
padding-left:1em;
}


.dListA01{
}
.dListA01 dt{
font-weight:bold;
margin-top:20px;
}
.dListA01 dt:first-child{
margin-top:0px;
}
.dListB01{
	background:#ccc;
margin-bottom:40px;
}
.dListB01 dt{
font-weight:bold;
width:6em;
}
.dListB01 dd{
margin: -1.5em 0 10px 7em;
}
.dListB01 dt:first-child{
margin-top:0;
}


.imgListA01{
letter-spacing:-1em;
margin-bottom:20px;
}
.imgListA01 li{
display:inline-block;
letter-spacing:normal;
margin-left:30px;
}
.imgListA01 li:first-child{
margin-left:0;
}

.textListA01{
letter-spacing:-1em;
}
.textListA01 li{
display:inline-block;
letter-spacing:normal;
margin-right:30px;
}
.textListA01 li:last-child{
margin-right:0;
}

ul.linkBtnListA01{
margin:0;
}
.linkBtnListA01 li{
display:inline-block;
margin-left:30px;
}
.linkBtnListA01 li:first-child{
margin-left:0;
}
.linkBtnListA01 span{
display:block;
text-align:center;
background:#d61522;
overflow:hidden;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
.linkBtnListA01 a{
color:#fff;
display:block;
padding: 13px 45px 13px 45px;
line-height:1;
background:url(../images/cmn_arrow_white_01.png) no-repeat 32px 1.2em #4974b0;
text-decoration:none;
}

.textLinkListA01{
letter-spacing:-1em;
}
.textLinkListA01 li{
float:left;
letter-spacing:normal;
width:284px;
margin-right:37px;
margin-bottom:15px;
padding-left:10px;
text-indent:-10px;
}
.textLinkListA01 li:nth-child(3n){
margin-right:0;
}
.textLinkListA01:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}


/* unique
----------------------------------------------------------------------------------------------*/

/* ========== accordion ========== */
.accordionBlock{
margin-bottom:30px;
}
.accordionBlock p.accordionText,
.accordionBlock div.accordionText{
margin-left:20px;
}
.accordionBlock p.switch{
display:table;
border:solid 1px #acacac;
margin-bottom:10px;
padding:1px;
width:100%;
font-weight:bold;
vertical-align:middle;
}
.accordionBlock p.switch span{
display:table-cell;
padding-left:20px;
vertical-align:middle;
}
.accordionBlock p.switch:after {
display:table-cell;
content: "＋開く";
width:120px;
padding:12px 0;
background:#ced8e7;
font-size:1.4rem;
font-weight:bold;
text-align:center;
color:#000000;
}
.accordionBlock p.open:after {
display:table-cell;
content: "－閉じる";
width:120px;
padding:12px 0;
background:#b4b4b4;
font-size:1.4rem;
font-weight:bold;
text-align:center;
color:#000000;
}
/* ========== linkBtn ========== */
.modBtnA01{
width:auto;
}
.modBtnA01 p,
.modBtnA01 li{
overflow:hidden;
display:inline-block;
}
.modBtnA01 ul{
letter-spacing:-1em;
}
.modBtnA01 li{
letter-spacing:normal;	
margin-left:20px;
}
.modBtnA01 li:first-child{
margin-left:0;
}
.modBtnA01 a{
color:#fff;
display:block;
padding: 13px 45px 13px 45px;
line-height:1;
background:url(../images/cmn_arrow_white_01.png) no-repeat 32px 1.2em #162d74;
text-decoration:none;
}
.modBtnA01 a:hover{
background-color:#4974b0;
}
.modBtnClose{
width:auto;
}
.modBtnClose p{
overflow:hidden;
display:inline-block;
}
.modBtnClose a{
color:#fff;
display:block;
padding: 13px 45px 13px 45px;
line-height:1;
background-color:#6c6c6c;
text-decoration:none;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
}
.modBtnClose a:hover{
color:#000;
background-color:#f1f1f1;
}


/* ========== linkicon ========== */
.iconArrowB:before{
content:url(../images/cmn_arrow_black_01.png);
margin-right:5px;
}
.iconWindow:before{
content:url(../images/cmn_ico_win_01.gif);
margin-right:5px;
}
.iconArrowB02{
background: url(../images/cmn_arrow_black_02.gif) no-repeat 0 0.5em;
padding: 0 0 0 17px;
}
.iconArrowW{
background: url(../images/cmn_arrow_white_01.png) no-repeat 0 0.5em;
padding: 0 0 0 12px;
}
.iconPdf{
}
.iconPdf:after{
position: relative;
top:3px;
left:5px;
margin-right:5px;
content: url(../images/cmn_ico_pdf_01.jpg);
}




/* ========== Tab ========== */
div.tabNaviTop{
border-bottom:1px solid #acacac;
}
div.tabNaviBottom{
border-top:1px solid #acacac;
}

div.tabNaviA01{
margin:20px auto 20px;
padding:0;
text-align:left;
width:100%;
}
div.tabNaviA01 ul{
margin:0 0 0 20px;
padding:0;
letter-spacing: -1em;
}
.tabNaviA01 li{
display:inline-block;
vertical-align:bottom;
/zoom:1;
font-weight:bold;
letter-spacing: normal;
margin-left:5px;
}
.tabNaviA01 li:first-child{
margin-left:0px;
}
.tabNaviA01 li a{
display:block;
color:#000;
background:#ced8e7;
padding:5px 10px;
}
.tabNaviA01 li.current{
}
.tabNaviA01 li.current a{
color:#ffffff;
background:#4974b0;
}
.tabNaviA01 li span{
display: table-cell;
width:211px;
height:43px;
text-align:center;
vertical-align:middle;
}

div.tabNaviA02{
margin:20px auto 20px;
padding:0;
text-align:left;
width:100%;
}
div.tabNaviA02 ul{
margin:0 0 0 20px;
padding:0;
letter-spacing: -1em;
}
.tabNaviA02 li{
display:inline-block;
vertical-align:bottom;
/zoom:1;
font-weight:bold;
letter-spacing: normal;
margin-left:5px;
}
.tabNaviA02 li:first-child{
margin-left:0px;
}
.tabNaviA02 li a{
display:block;
color:#000;
background:#ced8e7;
padding:5px 10px;
}
.tabNaviA02 li.current{
}
.tabNaviA02 li.current a{
color:#ffffff;
background:#4974b0;
}
.tabNaviA02 li span{
display: table-cell;
width:164px;
height:43px;
text-align:center;
vertical-align:middle;
}

/* ========== news ========== */
.newsListA01{
width:100%;
}
.newsListA01 li {
position:relative;
width:970px;
padding-left:10px;
margin-bottom:10px;
}
.newsListA01 li:before{
content:url(../images/cmn_arrow_black_01.png);
position:absolute;
top:7px;
left:0;
}
.newsListA01 li:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.newsListA01 li span{
float:left;
}
.newsListA01 li span.data{
width:5em;
margin-right:20px;
vertical-align:top;
}
.newsListA01 li span.icon{
width:96px;
font-size:10px;
vertical-align:top;
margin-right:10px;
color:#fff;
text-align:center;
background:#7f7f7f;
padding:2px 0;
margin-top:2px;
}
.newsListA01 li span.news{
background:#7f7f7f;
}
.newsListA01 li span.press{
background:#121e8c;
}
.newsListA01 li span.body{
width:760px;
vertical-align:top;
}
.newsListB01{
width:100%;
}
.newsListB01 li {
position:relative;
width:970px;
padding-left:10px;
margin-bottom:10px;
}
.newsListB01 li:before{
content:url(../images/cmn_arrow_black_01.png);
position:absolute;
top:7px;
left:0;
}
.newsListB01 li:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.newsListB01 li span{
float:left;
}
.newsListB01 li span.data{
width:5em;
margin-right:30px;
vertical-align:top;
}

.newsListB01 li span.body{
width:850px;
vertical-align:top;
}

/* ========== inquiry ========== */

.inquiryListA01{
margin-bottom:20px;
}
.inquiryListA01 dd{
margin-top:-1.5em;
margin-left:13em;
}
/* ========== indent ========== */
.indentTypeA01{
margin-left:16px;
}

/* sitemap
----------------------------------------------------------------------------------------------*/

#sitemap{
}
#sitemap #contents h2{
font-size:1.8rem;
font-size:18px;
}
#sitemap #contents ul{
margin-left:20px;
}
#sitemap #contents ul.unique{
margin-left:0px;
}
#sitemap #contents ul{
margin-left:20px;
}
#sitemap #contents .categoryBlock{
margin-bottom:30px;
}


/* corporate
----------------------------------------------------------------------------------------------*/
dl.voice{
margin-bottom:40px;
}
dl.voice dt{
background-color:#f1f1f1;
padding:10px;
margin-bottom:10px;
font-weight:bold;
}
dl.voice dd{
padding-right:20px;
margin-left:15px;
}
ul.informationList li{
margin-bottom:10px;
}

div.message p{
line-height:2;
}


/* product
----------------------------------------------------------------------------------------------*/
.productPoint{
width:700px;
margin:40px auto;
font-size:2rem;
font-size:20px;
}
.productPoint li{
width:700px;
margin-top:20px;
}
.productPoint li:first-item{
margin-top:0;
}
.productPoint li span{
display:inline-block;
vertical-align:top;
}
.productPoint li span.text{
width:610px;
margin-top:8px;
padding:0 0 5px 30px;
border-bottom:2px solid #005197;
}


/* knowledge
----------------------------------------------------------------------------------------------*/
.glossary dl{
margin-bottom:30px;
}
.glossary dl dt{
font-weight:bold;
}
.textCol2{
letter-spacing:-1em;
margin-bottom:30px;
}
.textCol2 li{
display:inline-block;
width:50%;
letter-spacing:normal;
}

div.qaIndex h2.headlineModLv2-01{
margin-bottom:5px;
}
div.qaIndex .headlineLv3A02{
margin:0 0 0 20px;
}
div.qaIndex ul{
margin-left:40px;
}

dl.qa{
margin-bottom:40px;
}
dl.qa dt{
background-color:#f1f1f1;
padding:10px;
margin-bottom:10px;
font-weight:bold;
}
dl.qa dd{
text-indent:-1em;
padding-left:1em;
padding-right:20px;
margin-left:30px;
}
dl.qa dd .iconArrowB{
padding-left:25px;
}


/* hojin
----------------------------------------------------------------------------------------------*/

#hojin .productPoint{
width: 100%;	
margin: 40px auto;
}
#hojin .text{
font-size: 2rem;
font-size: 20px;
}
#hojin .productPoint p{
font-size: 1.4rem;
font-size: 14px;
}
#hojin .productPoint li {
width: 100%;
margin-top: 20px;
}
#hojin .productPoint li span.text {
width: 890px;
margin-top: 8px;
padding: 0 0 5px 30px;
border:none;
border-bottom: 2px solid #005197;
}
#hojin .productPoint .columnLayout{
width: 890px;
margin: 0 0 40px 0px;
padding-left: 90px;
}
#hojin .productPoint li span{
display: inline-block;
vertical-align: top;
}
#hojin .mb00 .col2{
float: left;
width: auto;
margin: 0 20px 0 0;
}
#hojin h1{
background: url(../../hojin/images/index2_mv_01.png) no-repeat;
width: 1020px;
height: 140px;
line-height: 1;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
margin: 0 auto;
}
#hojin .tableTypeC01 thead th {
text-align: center;
color: #fff;
background-color: #4974b0;
border-left: 1px solid #fff;
border-bottom: 1px solid #fff;
padding-right: 8px;
}
#hojin tbody.insurance-pay tr:last-child th{
background-color: #eeeeee;
}
#hojin tbody.insurance-pay tr:last-child td, tbody.insurance-pay tr:last-child th {
border-top: 1px solid #acacac;
}
#hojin tbody.insurance-pay tr:last-child th:after {
background: #eeeeee;
}
#hojin .tableTypeC01 tfoot td{
text-align:right;
position:relative;
display:table-cell;
background:url(../images/cmn_bg_table_01.gif) repeat-y 0 0;
}
#hojin .namber {
display: inline-block;
font-size: 2rem;
font-size: 20px;
font-weight: bold;
position: relative;
top: -5px;
}

/* group
----------------------------------------------------------------------------------------------*/

#group .modBtnA01 div {
text-align: center;
display: block;
width: 80%;
margin: 0 auto;
}
#group .modBtnA01 a{
color: #fff;
display: block;
padding: 13px 45px 13px 45px;
background: url(../images/cmn_arrow_white_01.png) no-repeat 32px 22px #162d74;
text-decoration: none;
height: 25px;
line-height: 25px;
}
#group .modBtnA01 p{
width: 80%;
margin: 0 auto;
display: block;
font-size: 1.2rem;
}
#group .modBtnA01 a:after {
content: url(../images/cmn_ico_win_02.gif);
margin-left: 3px;
}
#group .tableTypeA01 th, .tableTypeA01 td {
vertical-align: middle;
border-top: 1px solid #acacac;
padding: 18px 10px 10px 17px;
}
#group .modBtnA01{
margin: 15px auto;	
}
#group .modBtnA01 a:hover {
    background-color: #4974b0;
}

#group h2:after {
    content: url(../images/cmn_ico_win_01.gif);
    margin-left: 5px;
}

/* inquiry
----------------------------------------------------------------------------------------------*/

.inquiryTel th {
	font-weight:normal;
    position: relative;
    background: #fff;
	}


/* maintenance
----------------------------------------------------------------------------------------------

#noticeMaintenance{
border:2px solid #b30024;
background:#f5f5f5;
padding:10px;
margin:20px 0;
}
#noticeMaintenance p{
margin:0;
font-size:110%;
}

#maintenance table th{
vertical-align:top;
}

#maintenance table th,
#maintenance table td{
padding:3px;
}



/* font
----------------------------------------------------------------------------------------------*/

#search .gsc-search-box{
line-height:1;
}
#search .gsc-search-box .gsc-search-button{
vertical-align:top;
}
#search .gsc-search-box .gsc-search-button input{
border-color:#0a3e86;
background-color:#0a3e86;
margin-top:-1px;
}
#search .gsc-results .gsc-cursor-box .gsc-cursor-page {
border-color: #CCCCCC;
background-color: #FFFFFF;
color: #2e2e2e;
font-size: 1.8rem;
margin-right: 3%;
}
#search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
border-color: #CCCCCC;
background-color: #FFFFFF;
color: #162d74;
}


/* font
----------------------------------------------------------------------------------------------*/

/* ========== color ========== */
.fcR{
color:#d00006;
}
.fcB{
color:#701601;
}
.fcP{
color:#bd2991;
}
/* ========== weight ========== */
.fwB{
font-weight:bold;
}
/* ========== size ========== */
.fs12{
font-size:12px;
font-size:1.2rem;
}
.fs16{
font-size:16px;
font-size:1.6rem;
}
.fs18{
font-size:18px;
font-size:1.8rem;
}
.fs20{
font-size:20px;
font-size:2rem;
}


/* align
----------------------------------------------------------------------------------------------*/
.taL{
text-align:left !important;
}
.taC{
text-align:center !important;
}
.taR{
text-align:right !important;
}
.vaT{
vertical-align:top !important;
}
.vaM{
vertical-align:middle !important;
}
.vaB{
vertical-align:bottom !important;
}
.marginOff{
margin-bottom:0 !important;
}
/* margin
----------------------------------------------------------------------------------------------*/
.mb00{
margin-bottom:0px !important;
}
.mb05{
margin-bottom:5px !important;
}
.mb10{
margin-bottom:10px !important;
}
.mb20{
margin-bottom:20px !important;
}
.mb30{
margin-bottom:30px !important;
}
.mb40{
margin-bottom:40px !important;
}
.mb50{
margin-bottom:50px !important;
}

.mt00{
margin-top:0px !important;
}
.mt05{
margin-top:5px !important;
}
.mt10{
margin-top:10px !important;
}
.mt20{
margin-top:20px !important;
}
.mt30{
margin-top:30px !important;
}
.mt40{
margin-top:40px !important;
}
.mt50{
margin-top:50px !important;
}

.mL10{
margin-left:10px !important;
}
.mL20{
margin-left:20px !important;
}
.mL30{
margin-left:30px !important;
}
.mL40{
margin-left:40px !important;
}
.mL50{
margin-left:50px !important;
}


@media (max-width: 767px){
#search input.gsc-search-button-v2 {
    width: 72px;
    height: 28px;
    padding: 6px 28px;
}

#___gcse_0 .gsc-selected-option-container {
	max-width: initial !important;
}

#___gcse_0 .gsc-input-box {
	height: auto !important;
}

#gs_id50 {
	margin-bottom: 0 !important;
}

#gs_tti50 {
	padding: 1% 1% 1% 2% !important;
}

#search .gsc-search-box .gsc-search-button {
	vertical-align: middle !important;
}

.gs-web-image-box, .gs-promotion-image-box {
	padding: 2px 8px 2px 0px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-size: 1.7rem !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	margin-right: 7% !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #0a4ca6 !important;
}
	
#contents h1, #contentsWindow h1 {
 font-size: 2.2rem;
 font-size: 22px;
 line-height: 1.3;
 margin: 0 0 25px;
 padding: 21px 5px;
}
h2.headlineLv2A01 {
 font-size: 1.8rem;
 font-size: 18px;
 margin: 15px 0;
}
h3.headlineLv3A01 {
 font-size: 1.6rem;
 font-size: 16px;
}
.approvalNumber {
 width: auto;
 margin: 0;
}
.utilityBoxA01 {
 width: auto;
 padding:15px 12px;
}
.utilityBoxA01 ul.contract{
}
.utilityBoxA01 .contract li{
margin-left:0px;
width:100%;
}
.utilityBoxA01 .contract li p{
 padding: 0 10px;
}
.utilityBoxA01 .simulation a{
line-height:1.2;
}
.columnLayout {
    margin-bottom: 20px;
}
.col2 {
    /*float: left;
    width: 480px;*/
    margin: 0 0 20px 0;
    float: none;
    width: auto;
}
.col3 {
    /*float: left;
    width: 480px;*/
    margin: 0 0 20px 0;
    float: none;
    width: auto;
}
.col2 .innerColumnCustomer{
 float: none;
/*max-width: 72px;
width: 30%;*/
width: auto;
/*padding-right: 10px;*/
margin-right: 0;
display: table-cell;
vertical-align: middle;
/*vertical-align: middle;*/
}
.col2 .innerColumnCustomer:nth-child(2){
 float: none;
/*float:left;
width:380px;*/
/*width: 70%;*/
width: auto;
/*margin-right:0;*/
display: table-cell;
vertical-align: middle;
/*vertical-align: middle;*/
}
.col2 .innerColumnCustomer h2{
 margin-top: 0.0em;
 margin-bottom: 0.8em;
 font-size:1.8rem;
 font-size:18px;
}
.col2 .innerColumnCustomer img{
 width:80px;
 max-width:80px !important;
}
.headlineModLv2-01{
font-size: 2.0rem;
font-size: 20px;
}
h3.headlineLv3A02{
font-size: 16px;
font-size: 1.6rem;
}
.tabNaviA01 li a{
padding:5px 3px;
}
div.tabNaviA01 ul{
margin:0 0 0 0;
text-align:center;
}
.tabNaviA01 li span{
width:65px;
}

/* product
----------------------------------------------------------------------------------------------*/
.productPoint{
width:100%;
font-size:1.6rem;
font-size:16px;
}
.productPoint li{
width:100%;
}
.productPoint li:first-item{
margin-top:0;
}
.productPoint li span.text{
width:79%;
margin-top:5px;
padding:0 0 5px 10px;
}

/* ----------------------------------------------------------------------------------------------*/
.accordionBlock p.switch span{
padding-left:10px;
}

/* ========== table ========== */
.tableTypeA01{
/*width: auto;*/
width: 100%;
}
.tableTypeA01 th,
.tableTypeA01 td{
vertical-align:middle;
border-top:1px solid #acacac;
padding:20px 10px 10px 10px;
}
.tableTypeA01 th {
min-width: 80px;
}
.tableTypeA01 tbody .rows{
line-height: 1;
padding-left: 15px;
}

.tableTypeA01 colgroup col.SPw9{
    width: 9%;
}
.tableTypeA01 colgroup col.SPw15{
    width: 15%;
}
.tableTypeA01 colgroup col.SPw33{
    width: 33%;
}
.tableTypeA01 colgroup col.SPw35{
    width: 35%;
}
.tableTypeA01 colgroup col.SPw45{
    width: 45%;
}

.tableTypeB01 colgroup col.SPw20{
    width: 20%;
}
.tableTypeB01 colgroup col.SPw26{
    width: 26%;
}
.tableTypeB01 colgroup col.SPw35{
    width: 35%;
}
.tableTypeC01 colgroup col.SPw9{
    width: 9%;
}
.tableTypeC01 colgroup col.SPw20{
    width: 20%;
}
.tableTypeC01 colgroup col.SPw40{
    width: 40%;
}

/* ========== Table ========== */
caption p{
font-size: 15px;
font-size: 1.5rem;
}

/* ========== tableTypeC01 ========== */
.tableTypeC01{
/*width: auto;*/
width: 100%;
}
.tableTypeC01 th,
.tableTypeC01 td{
padding:15px 8px 5px 8px;
}
/* ========== tableTypeB01 ========== */
.tableTypeB01 th,
.tableTypeB01 td{
padding:20px 10px 10px 10px;
}

/* ========== linkBtn ========== */
.modBtnA01 li{
letter-spacing:normal;	
margin-left:0px;
display:block;
margin-bottom:5px;
}
.modBtnA01 li:first-child{
margin-left:0px;
}
.modBtnA01 a{
color:#fff;
display:block;
padding: 13px 15px 13px 25px;
line-height:1.3;
background:url(../images/cmn_arrow_white_01.png) no-repeat 12px 1.2em #162d74;
text-decoration:none;
}

/* knowledge
----------------------------------------------------------------------------------------------*/
dl.qa dd{
margin-left:10px;
}


/* Layout
----------------------------------------------------------------------------------------------*/
/* ========== col2 ========== */
.col2 .innerColumn:nth-child(2){
width:auto;
}
.col2Corporate:nth-child(2n){
width:auto;
}

.col2Corporate{
float:none;
width:auto;
margin-right: 0;
}

/* ========== news ========== */
.newsListA01 li {
/*width:300px;*/
width:100%;
}
.newsListA01 li span.body{
/*width:290px;*/
width:100%;
vertical-align:top;
}

/* Map
----------------------------------------------------------------------------------------------*/
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* .accordionBlock
----------------------------------------------------------------------------------------------*/
.accordionBlock p.switch:after {
vertical-align:middle;
}

/* .col2 .testimonials
----------------------------------------------------------------------------------------------*/
.col2 .testimonials .innerColumn{
width:120px;
}
.col2 .testimonials .innerColumn:nth-child(2){
width:162px;
margin-right:0px;
}

/* headline
----------------------------------------------------------------------------------------------*/
#contents h1:before{
padding-right:0.5em;
}
#contents h1:after{
padding-left:0.5em;
}
/* textListA01
----------------------------------------------------------------------------------------------*/
.textListA01 li{
/*width:290px;*/
display: block;
width: auto;
margin-right:0px;
}
/* ========== tableTypeB01 ========== */
.tableTypeB01{
width:100%;
}
/* imgListA01
----------------------------------------------------------------------------------------------*/
.imgListA01 li{
display:block;
text-align:center;
margin-left:0px;
}
.imgListA01 li:first-child{
margin-bottom:20px;
}
/* knowledge
----------------------------------------------------------------------------------------------*/
.textCol2 li{
display:block;
width:100%;
letter-spacing:normal;
}
/* align
----------------------------------------------------------------------------------------------*/
.taRnotSP{
text-align:left !important;
}
/* ========== col2 ========== */
.col2Sbi{
width:100%;
margin-right:0px;
}
.col2Sbi:nth-child(2){
float:none;
width:100%;
text-align: center;
}

/* hojin
----------------------------------------------------------------------------------------------*/
#hojin h1{
background: url(../../hojin/images/index2_mv_01.png) no-repeat;
background-size: 100% auto;
width: 100%;
height: auto;
line-height: 1;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
margin: 0 auto;
}
#hojin .productPoint li span.text {
width: 79%;
margin-top: 0px;
padding: 0 0 5px 10px;
font-size:1.6rem;
font-size:16px;
}
#hojin .productPoint .columnLayout{
width: auto;
margin: 10px 0 40px 0px;
padding-left: 0px;
}
#hojin .mb00 .col2 {
float: none;
width: 100%;
}

/* group
----------------------------------------------------------------------------------------------*/
#group .modBtnA01 a{
height: 51px;
}

}