@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////////////////////////
================================================================================================

	base

================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////*/
/*div#ga2012_content{
padding-bottom: 0;
}
div#ga2012_content ul,
div#ga2012_content p{
margin-top:0;
}
#page #sectionContents .titleNav{
padding-top: 0;
}
.titleNav .bizMenu ul li a.active{
color:#3e6fcf;
font-weight: normal;
}
div.breadcrumbs p{
padding: 0;
}
sup.reg{
vertical-align:text-top;
font-size:12px;
line-height:1;
}
sup.tm{
vertical-align:text-top;
font-size:12px;
line-height:1;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
div#ga2012_header,
.titleNav,
div.breadcrumbs,
div#ga2012_content,
div#ga2012_content.ga2012_top .wrapper,
div#ga2012_bottomLink,
div#ga2012_footer{
width:auto;
}

.breadcrumbs,
.titleNav,
p.pageTop{
display:none;
}
}*/

/** .titleNav **/
.titleNav{
	margin:0 auto;
	width:967px;
	font-size:12px;
	font-family:sans-serif;
}
#page #sectionContents .titleNav{
	padding-top:20px;
}

/** .bizMenu **/
.titleNav .bizMenu{
	overflow:hidden;
	border-top:1px solid #e5e5e5;
	background-color:#fff;
	background-image:url(/common/images/mainmenu_biz_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;
	width:947px;
	margin-bottom:1em;
	padding:1em 10px 0;
}
.titleNav .bizMenu p{
	float:left;
	margin-top:0;
	margin-right:100px;
	margin-bottom:0;
	color:#737b82;
	font-size:117%;
	font-weight:bold;
}
.titleNav .bizMenu p a{
	color:#737b82;
}
.titleNav .bizMenu ul{
	float:right;
}
.titleNav .bizMenu ul li{
	float:left;
	border-left:1px solid #e5e5e5;
	margin-left:5px;
	padding-left:5px;
}
.titleNav .bizMenu ul li:first-child{
	border-left:none;
	margin-left:0;
	padding-left:0;
}
.titleNav .bizMenu ul li a{
	color:#00a0c6;
}
.titleNav a:hover{
	text-decoration:underline;
}
.titleNav .bizMenu ul li a.active{
	color:#3e6fcf;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.titleNav{
	display:none;
}
}


.breadcrumbs{
	width:967px;
	margin:0 auto;
	font-size:12px;
	font-family:sans-serif;
}
.breadcrumbs.bottom{
	padding-bottom:1em;
}
.breadcrumbs p{
	padding:0;
	line-height:1.4;
}
.breadcrumbs a{
	color:#455470;
	text-decoration:none;
}
.breadcrumbs a:hover,
.breadcrumbs a:active{
	text-decoration:underline;
}
.breadcrumbs p img{
	margin-right:2px;
	vertical-align:top;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.breadcrumbs{
	display:none;
}
}

#page.menuOpen{
overflow:visible;
}

.unicom-mainContents{
font-family:'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
background:#fff;
position:relative;
font-size:16px;
color:#333333;
line-height:1.5;
}
.unicom-mainContents a{
color:#004da1;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.unicom-mainContents{
font-size:12px;
}
}
.unicom-mainContents a{
text-decoration:underline;
}
.unicom-mainContents a:hover{
text-decoration:none;
}


/* mod */
.rollover a:hover img{
filter:alpha(opacity=70) !important;
-moz-opacity:0.7 !important;
opacity:0.7 !important;
}

.rollover a:hover img[src*=_r]{
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity:1 !important;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.rollover a:hover img{
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity:1 !important;
}
}


/* header */
.lowerHeader{
width:966px;
padding-top:30px;
margin:0 auto 15px;
position:relative;
}
.lowerHeader:after{
content: "";
clear: both;
display: block;
}
.lowerHeader .logo{
float:left;
width:253px;
padding-top:8px;
}
.lowerHeader .logo img{
width:100%;
height:auto;
}
.lowerHeader .headerBtn{
float:right;
}

.lowerHeader .loginBtn{
float:right;
width:138px;
padding-top:15px;
}
.lowerHeader .loginBtn a{
display:block;
background:#004da1;
color:#fff;
font-weight:bold;
padding:5px 10px;
text-align:center;
font-size:14px;
text-decoration:none;
}
.lowerHeader .loginBtn a:hover{
filter:alpha(opacity=70) !important;
-moz-opacity:0.7 !important;
opacity:0.7 !important;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.lowerHeader{
width:auto;
padding: 10px 0;
border-bottom:1px solid #e1e1e1;
margin:0;
}
.lowerHeader .logo{
float:left;
width:194px;
margin-left:12px;
}
.lowerHeader .logo img{
width:100%;
}
.lowerHeader .headerBtn{
display:none;
}
.lowerHeader .loginBtn{
display:none;
}
}


/* nav */
#lowerNavWrap{
background:#95a3af;
margin:0 -120px;
}
#lowerNav{
background:#95a3af;
width:100%;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
z-index:99999;
}
#lowerNav.fixed{
position:fixed;
top:0;
left:50%;
width:1200px;
margin-left:-600px;
}
#lowerNav>ul{
width:966px;
margin:0 auto;
display:table;
table-layout:fixed;
}
#lowerNav>ul>li{
font-size:14px;
display:table-cell;
vertical-align:middle;
text-align:center;
line-height:1;
border-left:1px solid #ddd;
}
#lowerNav>ul>li:first-child{
border-left:none;
}
#lowerNav>ul>li>a,
#lowerNav>ul>li>span{
display:block;
padding:20px 10px;
color:#fff;
font-weight:bold;
background:#95a3af;
text-decoration:none;
position:relative;
}
#lowerNav>ul>li.active>a,
#lowerNav>ul>li.active>span{
color:#828282;
background:#f1f1f1;
}
#lowerNav>ul>li:hover>a,
#lowerNav>ul>li:hover>span{
background:#004da1;
color:#fff;
}

#lowerNav>ul>li:hover>a:after,
#lowerNav>ul>li:hover>span:after{
content:"";
display:block;
width:1px;
height:100%;
background:#004da1;
position:absolute;
right:-1px;
top:0;
}

#lowerNav>ul>li:hover ul{
display:block;
}
#lowerNav>ul ul{
display:none;
position:absolute;
margin: 0;
}
#lowerNav>ul ul li a{
display:block;
background:url(/common/images/mod_arw_R_01_pc.png) 37px 20px no-repeat #004da1;
color:#fff;
width:217px;
padding:18px 10px 18px 50px;
text-align:left;
font-weight:bold;
border-bottom:2px solid #285eaa;
position:relative;
z-index:999;
text-decoration:none;
}
#lowerNav>ul ul li a:hover{
text-decoration:underline;
}
#lowerHeaderWrap.fixed{
position:fixed;
width:100%;
background:#fff;
top:0;
z-index:99999;
}
.spNavMod{
display:none;
}

.spMenu{
position:absolute;
width:75px;
right:18px;
top:18px;
}
.spMenu a{
display:block;
background:url(/common/images/mod_arw_B_01_sp.png) 57px 50% no-repeat #004da1;
background-size:8px auto;
color:#fff;
font-size:9px;
padding:10px 12px;
text-decoration: none;
}
.spMenu.active a{
background:url(/common/images/mod_arw_T_01_sp.png) 57px 50% no-repeat #004da1;
background-size:8px auto;
}


@media only screen and (max-width:640px) and (max-device-width:1280px){
#lowerNavWrap{
display:none;
border-top:none;
position:absolute;
width:100%;
z-index:999;
margin:0;
border-bottom:5px solid #004da1;
overflow-y:scroll;
}
#lowerNav>ul{
width:auto;
display:block;
}
#lowerNav>ul>li{
font-size:12px;
display:block;
vertical-align:middle;
text-align:left;
line-height:1;
border-left:none;
position:relative;
}
#lowerNav>ul>li>a,
#lowerNav>ul>li>span,
#lowerNav>ul>li.active>a,
#lowerNav>ul>li.active>span{
display:block;
position:relative;
padding:15px 25px;
color:#fff;
background:#004da1;
border-bottom:1px solid #285eaa;
}
#lowerNav>ul>li:hover>a:after,
#lowerNav>ul>li:hover>span:after{
display:none;
}
#lowerNav>ul>li:after{
content:"";
display:block;
width:7px;
height:7px;
background:url(/common/images/mod_arw_R_01_sp.png) 50% 50% no-repeat;
background-size:4px auto;
position:absolute;
right:18px;
top:1.5em;
}
#lowerNav>ul>li.acdBtn:after{
background:url(/common/images/mod_arw_B_02_sp.png) 50% 50% no-repeat;
background-size:8px auto;
}
#lowerNav>ul>li.jsActive:after{
background:url(/common/images/mod_arw_T_02_sp.png) 50% 50% no-repeat;
background-size:7px auto;
}


#lowerNav>ul>li:hover ul{
display:none;
}
#lowerNav>ul ul{
display:none;
position:static;
}
#lowerNav>ul ul>li{
position:relative;
}
#lowerNav>ul ul li.spTop{
display:block;
}
#lowerNav>ul ul li a{
display:block;
background:#edf1f3;
color:#333;
width:100%;
padding:18px 25px 18px 55px;
text-decoration:none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border-bottom:1px solid #ced1d2;
}
#lowerNav>ul ul li.spTop a{
background:#002a5e;
padding:18px 25px 18px 40px;
color:#fff;
border-bottom:1px solid #1f4672;
}
#lowerNav>ul ul li:after{
content:"";
display:block;
width:7px;
height:7px;
background:url(/common/images/mod_arw_R_02_sp.png) 50% 50% no-repeat;
background-size:4px auto;
position:absolute;
right:18px;
top:1.5em;
}
#lowerNav>ul ul li.spTop:after{
background:url(/common/images/mod_arw_R_01_sp.png) 50% 50% no-repeat;
background-size:4px auto;
}

.spNavMod{
display:block;
font-size:12px;
background:#fff;
}
.spNavMod .link01 a{
display:block;
position:relative;
padding:15px 25px;
font-weight:bold;
color:#004da1;
background:#fff;
border-bottom:1px solid #004da1;
}
.spNavMod .link01 a:after{
content:"";
display:block;
width:7px;
height:7px;
background:url(/common/images/mod_arw_R_03_sp.png) 50% 50% no-repeat;
background-size:4px auto;
position:absolute;
right:18px;
top:1.5em;
}
.spNavMod .notes{
color:#004da1;
font-weight:bold;
padding:0 25px;
margin:15px 0 12px;
line-height:1.5;
}
.spNavMod ul{
color:#999999;
display:table;
table-layout:fixed;
width:100%;
padding-bottom:18px;
}
.spNavMod ul li{
display:table-cell;
text-align:center;
width:50%;
line-height:1;
}
.spNavMod ul li+li{
border-left:1px solid #ccc;
}
.spNavMod ul li img{
zoom:0.5;
margin-top:5px;
}
.spNavMod .spheaderBtn{
padding:20px;
}
.spNavMod .spheaderBtn a{
display:block;
background:#004da1;
color:#fff;
font-weight:bold;
padding:5px 10px;
text-align:center;
font-size:14px;
text-decoration:none;
}

/*
.spNavMod .spheaderBtn{
padding:20px;
}
.spNavMod .spheaderBtn img{
width:100%;
height: auto;
}
*/
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	container

//////////////////////////////////////////////////////////////////////////////////////////////*/
#container{
width:966px;
margin:0 auto;
padding:45px 0 0;
}
#container:after{
content: "";
clear: both;
display: block;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
#container{
width:auto;
min-width:320px;
margin:0;
padding:40px 0 1px;
}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	contents

//////////////////////////////////////////////////////////////////////////////////////////////*/
#contents{
width:676px;
float:right;
padding:15px 0 0;
margin-bottom:70px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
#contents{
width:auto;
float:none;
padding:0;
margin-bottom:40px;
}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	aside

//////////////////////////////////////////////////////////////////////////////////////////////*/
#aside{
width:230px;
float:left;
margin-bottom:70px;
}
#aside img{
width:100%;
height:auto;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
#aside{
width:auto;
float:none;
margin-bottom:30px;
}
}

/* sideNav */
#aside .sideNav{
margin-bottom:28px;
}
#aside .sideNav .ttl{
display:table;
width:230px;
height:60px;
line-height:0;
}
#aside .sideNav .ttl a,
#aside .sideNav .ttl span{
display:table-cell;
vertical-align:middle;
width:230px;
height:60px;
padding:10px 36px;
color:#fff;
font-weight:bold;
background:#004da1;
text-decoration:none;
line-height: 1.5;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#aside .sideNav ul{
margin: 0;
font-weight:bold;
}
#aside .sideNav ul>li{
width:230px;
font-size:14px;
line-height:1.2;
margin-bottom:1px;
}
#aside .sideNav ul>li>a{
display:block;
width:158px;
color:#333;
font-weight:bold;
padding:30px 36px;
background:#edf1f3;
}
#aside .sideNav ul li a:hover{
background:#f6f8f9;
}
#aside .sideNav ul>li.active>a{
background:#dce5ea;
}
#aside .sideNav ul li a span{
display:inline-block;
padding-left:16px;
background:url(/common/images/aside_arw_01_pc.png) 0 0.4em no-repeat;
}
#aside .sideNav ul ul{
border-top:1px solid #fff;
font-weight:normal;
}
#aside .sideNav ul ul>li>a{
padding:30px 38px 30px 58px;
width:134px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
#aside .sideNav{
margin-bottom:40px;
}
#aside .sideNav .ttl{
display:block;
width:auto;
height:auto;
}
#aside .sideNav .ttl a,
#aside .sideNav .ttl span{
display:block;
width:auto;
height:auto;
font-size:17px;
padding:17px 25px;
}
#aside .sideNav ul{
}
#aside .sideNav ul li{
display:block;
width:auto;
height:auto;
font-size:15px;
margin-bottom:1px;
}
#aside .sideNav ul li a{
display:block;
width:auto;
height:auto;
padding:17px 25px;
}
#aside .sideNav ul li a span{
padding-left:16px;
background:url(/common/images/aside_arw_01_sp.png) 0 0.2em no-repeat;
background-size:6px auto;
}
#aside .sideNav ul ul>li>a{
padding:17px 38px;
width:auto;
}
}


#aside .asideSection01{
border:1px solid #5d5d5d;
margin-top:30px;
margin-bottom:15px;
}
#aside .asideSection01 .ttl{
background:#5d5d5d;
color:#fff;
font-size:14px;
font-weight:bold;
padding:14px 14px 14px 33px;
position:relative;
}
#aside .asideSection01 .block{
padding:25px 0;
line-height:1.1;
margin:0 20px;
border-bottom:1px dotted #949494;
font-size:15px;
}
#aside .asideSection01 .inner02{
border-bottom:none;
}
#aside .asideSection01 .block a{
display:inline-block;
padding-left:13px;
color:#004da1;
font-weight:bold;
line-height:1.3;
background:url(/common/images/aside_arw_02_sp.png) 0 0.3em no-repeat;
background-size:7px auto;
background:url(/common/images/aside_arw_02_pc.png) 0 0.3em no-repeat \9;
}
#aside .asideNotes{
font-size:14px;
width:190px;
margin:0 auto;
}
#aside .asideNotes a{
color:#004da1;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
#aside .asideSection01{
width:228px;
margin:40px auto 40px;
}
}


#aside .asideSection02{
}
#aside .asideSection02 .ttl{
font-size:18px;
font-weight:bold;
padding:0 10px 10px 36px;
margin-bottom:20px;
border-bottom:1px dotted #949494;
background:url(/common/images/aside_ico_03.png) 0 0 no-repeat;
background-size:22px auto;
background:url(/common/images/aside_ico_03_ie.png) 0 0 no-repeat \9;
}
#aside .asideSection02 .bnrList{
margin-bottom:20px;
}
#aside .asideSection02 .bnrList li{
margin-bottom:10px;
line-height:0;
}
#aside .tmark{
color:#004da1;
font-size:9px;
vertical-align:middle;
}
#aside .tmark a{
font-size:12px;
display:inline-block;
margin-left:5px;
position:relative;
top:2px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
#aside .asideSection02 .ttl{
padding:0 10px 0 36px;
margin:0 20px 20px;
border-bottom:none;
}
#aside .asideSection02 .bnrList{
}
#aside .asideSection02 .bnrList li{
margin-bottom:10px;
line-height:0;
}
#aside .tmark{
margin:0 20px;
}
}



/*//////////////////////////////////////////////////////////////////////////////////////////////
================================================================================================

	contents

================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////*/
.packnotes{
margin: 40px 0;
}
.pageTop{
margin:0 auto;
width:967px;
}

.pageTop{
line-height:1.4;
text-align:right;
font-size:12px;
}
.pageTop .arrowTop{
display:inline-block;
background-image:url(/common/images/icn_arrow_top.gif)!important;
background-repeat:no-repeat!important;
background-position:0 0.4em!important;
padding-left:10px!important;
}
.pageTop .arrowTop{
color:#3e6fcf;
text-decoration:none;
}
.pageTop .arrowTop:visited{
color:#800080;
}
.pageTop .arrowTop:hover,
.pageTop .arrowTop:active{
text-decoration:underline;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.pageTop{
	display:none;
}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	margin

//////////////////////////////////////////////////////////////////////////////////////////////*/
.mb0{
margin-bottom:0 !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;
}
.mb45{
margin-bottom:45px !important;
}
.mb50{
margin-bottom:50px !important;
}
.mb55{
margin-bottom:55px !important;
}
.mb60{
margin-bottom:60px !important;
}
.mb65{
margin-bottom:65px !important;
}
.mb70{
margin-bottom:70px !important;
}
.mb75{
margin-bottom:75px !important;
}
.mb80{
margin-bottom:80px !important;
}
.mb85{
margin-bottom:85px !important;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.smb0{
margin-bottom:0 !important;
}
.smb5{
margin-bottom:5px !important;
}
.smb10{
margin-bottom:10px !important;
}
.smb15{
margin-bottom:15px !important;
}
.smb20{
margin-bottom:20px !important;
}
.smb25{
margin-bottom:25px !important;
}
.smb30{
margin-bottom:30px !important;
}
.smb35{
margin-bottom:35px !important;
}
.smb40{
margin-bottom:40px !important;
}
.smb45{
margin-bottom:45px !important;
}
.smb50{
margin-bottom:50px !important;
}
.smb55{
margin-bottom:55px !important;
}
.smb60{
margin-bottom:60px !important;
}
.smb65{
margin-bottom:65px !important;
}
.smb70{
margin-bottom:70px !important;
}
.smb75{
margin-bottom:75px !important;
}
.smb80{
margin-bottom:80px !important;
}
.smb85{
margin-bottom:85px !important;
}
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	padding

//////////////////////////////////////////////////////////////////////////////////////////////*/
.pb0{padding-bottom:0 !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;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}

.pr0{padding-right:0 !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;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}
.pr65{padding-right:65px !important;}
.pr70{padding-right:70px !important;}
.pr75{padding-right:75px !important;}
.pr80{padding-right:80px !important;}
.pr85{padding-right:85px !important;}




/*//////////////////////////////////////////////////////////////////////////////////////////////

	sectionType

//////////////////////////////////////////////////////////////////////////////////////////////*/
.sectionTypeA01{
margin-bottom:60px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.sectionTypeA01{
margin-bottom:40px;
}
}
.sectionTypeA02{
margin-bottom:40px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.sectionTypeA01{
margin-bottom:20px;
}
}

[class*="sectionType"][id*="anc"]{
margin-top:-56px;
padding-top: 56px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
[class*="sectionType"][id*="anc"]{
margin-top:-75px;
padding-top:75px;
}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	indentType

//////////////////////////////////////////////////////////////////////////////////////////////*/
.indentTypeA01{
padding:0 25px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.indentTypeA01{
padding:0 20px;
}
}

.indentTypeA02{
padding:0 20px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.indentTypeA02{
padding:0 10px;
}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	boxType

//////////////////////////////////////////////////////////////////////////////////////////////*/
.boxTypeA01{
background:#f8f9fb;
padding:35px 40px;
}
.boxTypeA01 .boxTypeA01Ttl{
color:#fff;
background:#004da1;
padding:5px 20px 4px 40px;
display:inline-block;
font-weight:bold;
margin-left:-40px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.boxTypeA01{
padding:35px 20px;
margin:0 -20px;
}
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	column sytle

//////////////////////////////////////////////////////////////////////////////////////////////*/
/* image layout */
.layoutBoxTypeA01{
border:1px solid #e2eaf3;
padding:20px;
margin-bottom:40px;
}
.layoutBoxTypeA01:after{
content: "";
clear: both;
display: block;
}
.layoutBoxTypeA01 .image{
float:left;
width:260px;
margin-right:20px;
}
.layoutBoxTypeA01 .image img{
width:100%;
height:auto;
}
.layoutBoxTypeA01 .block{
float:left;
width:302px;
font-size:14px;
}
.layoutBoxTypeA01 .block .ttl{
font-size:16px;
font-weight:bold;
margin-bottom:15px;
}
.layoutBoxTypeA01 .block .btnTypeA01{
margin-top:10px;
text-align:right;
}
.layoutBoxTypeA01 .block p{
line-height:2;
}
.layoutBoxTypeA01 .block .ico{
line-height:1;
}

.layoutBoxTypeA02{
}
.layoutBoxTypeA02.borderB{
padding-bottom:40px;
margin-bottom:40px;
border-bottom:1px dotted #959696;
}
.layoutBoxTypeA02:after{
content: "";
clear: both;
display: block;
}
.layoutBoxTypeA02 .image{
float:left;
width:277px;
margin-right:20px;
}
.layoutBoxTypeA02 .image img{
width:100%;
height:auto;
}
.layoutBoxTypeA02 .block{
float:left;
font-size:14px;
}
.layoutBoxTypeA02 .image+.block{
width:249px;
}
.layoutBoxTypeA02 .block p{
line-height:2;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.layoutBoxTypeA01{
border-right:none;
border-left:none;
padding:40px 20px;
margin:0 -20px;
margin-bottom:0;
}
.layoutBoxTypeA01 .image{
float:none;
width:auto;
margin:0 0 20px;
}
.layoutBoxTypeA01 .block{
float:none;
width:auto;
font-size:12px;
}
.layoutBoxTypeA01 .block .ttl{
font-size:15px;
}
.layoutBoxTypeA01 .block .btnTypeA01{
margin-top:10px;
text-align:center;
}
.layoutBoxTypeA01 .block .ico{
width:50px;
}
.layoutBoxTypeA02.borderB{
padding-bottom:30px;
margin-bottom:30px;
}
.layoutBoxTypeA02 .image{
float:none;
width:auto;
margin-right:0;
margin-bottom:20px;
}
.layoutBoxTypeA02 .block{
float:none;
font-size:14px;
}
.layoutBoxTypeA02 .image+.block{
width:auto;
}
}


/* jslayoutbox */
.jslayoutBoxTypeA01{
}
.jslayoutBoxTypeA01 .ttl{
font-size:14px;
padding:8px 25px;
margin:0;
position:relative;
}
.jslayoutBoxTypeA01 .ttl:after{
content:"";
display:block;
width:100%;
height:20px;
background:#fff;
position:absolute;
left:0;
bottom:-20px;
z-index:99;
}
.view{
display:inline-block;
display:block \9;
overflow:hidden;
margin:0 24px 20px;
position:relative;
}
.jslayoutBoxTypeA01 .wrap{
position:relative;
right:-1px;
bottom:-1px;
}
.jslayoutBoxTypeA01 .wrap:after{
content: "";
clear: both;
display: block;
}
/*
.jslayoutBoxTypeA01 .wrap .inner a{
color:#333;
text-decoration:none;
}
.jslayoutBoxTypeA01 .wrap .inner a:hover{
text-decoration:underline;
}
*/
.jslayoutBoxTypeA01 .wrap .inner{
padding:40px 20px 90px 36px;
width:257px;
float:left;
border-bottom:1px dotted #949494;
border-right:1px dotted #949494;
font-size:14px;
word-break:break-all;
word-wrap:break-word;
position:relative;
}
.jslayoutBoxTypeA01 .wrap .inner:after{
content: "";
clear: both;
display: block;
}
.jslayoutBoxTypeA01 .wrap .inner .image{
width:80px;
float:left;
margin-right:30px;
line-height:0;
}
.jslayoutBoxTypeA01 .wrap .inner .image img{
width:100%;
height:auto;
}
.jslayoutBoxTypeA01 .wrap .inner .modelNumberList{
width:137px;
float:left;
}
.jslayoutBoxTypeA01 .wrap .inner .modelNumberList li{
margin-bottom:10px;
}
/*.jslayoutBoxTypeA01 .wrap .inner ul sup{
font-size:1em;
vertical-align:baseline;
}*/
@media only screen and (max-width:640px) and (max-device-width:1280px){
/* jslayoutbox */
.jslayoutBoxTypeA01{
}
.jslayoutBoxTypeA01 .ttl{
font-size:12px;
padding:10px 20px;
margin:0;
border-top:1px solid #d8e0e5;
}
.jslayoutBoxTypeA01 .ttl:after{
content:"";
display:block;
width:12px;
height:7px;
background:url(/common/images/mod_ico_arw_jslayoutA01_01.png) 0 0 no-repeat;
background-size:cover;
position:absolute;
right:20px;
top:50%;
left:inherit;
bottom:inherit;
margin-top:-3px;
}
.jslayoutBoxTypeA01 .ttl.jsActive:after{
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}
.view{
display:block;
overflow:inherit;
margin:0;
}
.jslayoutBoxTypeA01 .wrap{
position:relative;
right:0;
bottom:0;
padding:0 20px;
}
.jslayoutBoxTypeA01 .wrap .inner a{
text-decoration:underline;
}
.jslayoutBoxTypeA01 .wrap .inner{
padding:20px;
width:auto;
float:none;
border-right:none;
border-bottom:none;
font-size:12px;
}
.jslayoutBoxTypeA01 .wrap .inner .image{
margin-right:20px;
}
.jslayoutBoxTypeA01 .wrap .inner+.inner{
border-top:1px dotted #949494;
}
.jslayoutBoxTypeA01 .wrap .inner .modelNumberList{
padding-top:15px;
width:auto;
}
/*.jslayoutBoxTypeA01 .wrap .inner ul li{
margin-bottom:10px;
}*/
}



/* 1column */
.textAreaTypeA01,
.textAreaTypeA01 *{
font-size:14px;
line-height:2 !important;
color:#333;
}
.textAreaTypeA01 .image{
line-height:1.2;
}

/* 2column */
[class*="imgColumnType"] .imageColumn .caption{
font-size:12px;
line-height:1.5;
display:block;
padding-top:5px;
}

.imgColumnTypeA01{
}
.imgColumnTypeA01 .imageColumn{
float:left;
width:300px;
margin-right:40px;
}
.imgColumnTypeA01 .imageColumn img{
width:100%;
height:auto;
}
.imgColumnTypeA01 .blockColumn{
float:left;
width:285px;
line-height:2;
}
.imgColumnTypeA01 .blockColumn .ttl01{
font-weight:bold;
}

.imgColumnTypeA02{
}
.imgColumnTypeA02 .imageColumn{
float:right;
width:260px;
margin-left:40px;
}

.imgColumnTypeA02 .imageColumn img{
width:100%;
height:auto;
}
.imgColumnTypeA02 .blockColumn{
line-height:2;
}
.imgColumnTypeA02 .blockColumn .ttl01{
font-weight:bold;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.imgColumnTypeA01 .imageColumn{
float:none;
width:auto;
margin:0 0 20px;
}
.imgColumnTypeA01 .blockColumn{
float:none;
width:auto;
}

.imgColumnTypeA02 .imageColumn{
float:none;
width:auto;
margin-left:0;
display:table-footer-group;
}
.imgColumnTypeA02 .imageColumn.spUp{
display:block;
}
.imgColumnTypeA02 .imageColumn.spUp .caption{
margin-bottom:10px;
}

.imgColumnTypeA02 .imageColumn img{
padding-top:10px;
}
.imgColumnTypeA02 .blockColumn{
display:table-header-group;
}
.imgColumnTypeA02 .blockColumn.spDw{
display:block;
}
.imgColumnTypeA02 .blockColumn.spDw img{
padding-top:0;
}
}



.imgColumnTypeB01{
display: table;
}
.imgColumnTypeB01 .imageColumn{
display: table-cell;
vertical-align: top;
width:260px;
padding-right: 40px;
}
.imgColumnTypeB01 .imageColumn img{
width:100%;
height:auto;
}
.imgColumnTypeB01 .blockColumn{
display: table-cell;
vertical-align: top;
}
.imgColumnTypeB01 .blockColumn .ttl01{
font-weight:bold;
}

.imgColumnTypeB02{
display: table;
direction:rtl;
}
.imgColumnTypeB02 .imageColumn{
display: table-cell;
vertical-align: top;
width:260px;
padding-left: 40px;
direction:ltr;
}
.imgColumnTypeB02 .imageColumn .caption{
font-size:12px;
padding-top:5px;
line-height:1.5;
}


.imgColumnTypeB02 .imageColumn img{
width:100%;
height:auto;
}
.imgColumnTypeB02 .blockColumn{
display: table-cell;
vertical-align: top;
direction:ltr;
}
.imgColumnTypeB02 .blockColumn .ttl01{
font-weight:bold;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.imgColumnTypeB01{
display: block;
}
.imgColumnTypeB01 .imageColumn{
display: block;
width:auto;
padding-right: 0;
margin-bottom:20px;
}
.imgColumnTypeB01 .blockColumn{
display: block;
}
}


.columnTypeA01{
margin-left:-40px;
}
.columnTypeA01 *[class*="columnTypeA01Inner"]{
float:left;
width:293px;
margin-left:40px;
}
.columnTypeA01 *[class*="columnTypeA01Inner"] .caption{
font-size:12px;
padding-top:5px;
display:block;
line-height:1.5;
}
.columnTypeA01 *[class*="columnTypeA01Inner"] img,
.columnTypeA01 *[class*="columnTypeA01Inner"] iframe{
width:100%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.columnTypeA01{
margin-left:0;
}
.columnTypeA01 *[class*="columnTypeA01Inner"]{
float:none;
width:auto;
margin:0 0 20px;
}
}

.columnTypeA02{
}
.columnTypeA02 *[class*="columnTypeA02Inner"]{
float:left;
width:318px;
padding:0 20px 0 0;
}
.columnTypeA02 *[class*="columnTypeA02Inner"]+*[class*="columnTypeA02Inner"]{
padding:0 0 0 20px;
}
.columnTypeA02 *[class*="columnTypeA02Inner"] ul[class*="listType"]{
padding-left:25px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.columnTypeA02{
margin-left:0;
}
.columnTypeA02 *[class*="columnTypeA02Inner"]{
float:none;
width:auto;
margin:0 0 20px;
}
.columnTypeA02 *[class*="columnTypeA02Inner"]+*[class*="columnTypeA02Inner"]{
padding:0;
}
}

.columnTypeB01{
font-size:14px;
}
.columnTypeB01 img{
width:100%;
height:auto;
}
.columnTypeB01 .ttl{
font-size:16px;
font-weight:bold;
}
.columnTypeB01 *[class*="columnTypeB01Inner"]{
float:left;
}
.columnTypeB01 .columnTypeB01Inner01{
width:176px;
}
.columnTypeB01 .columnTypeB01Inner02{
padding-top:20px;
margin-left:20px;
width:190px;
}
.columnTypeB01 .columnTypeB01Inner03{
padding-top:40px;
margin-left:20px;
width:220px;
font-size:10px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.columnTypeB01{
font-size:10px;
}
.columnTypeB01 .ttl{
font-size:12px;
}
.columnTypeB01 .columnTypeB01Inner01{
width:171px;
margin-bottom:15px;
}
.columnTypeB01 .columnTypeB01Inner02{
width:88px;
margin-bottom:15px;
}
.columnTypeB01 .columnTypeB01Inner03{
float:none;
clear:both;
padding-top:0;
margin-left:0;
width:auto;
}
.columnTypeB01 .columnTypeB01Inner03 .btn{
padding:0 30px;
}
}

.columnTypeC01{
display:table;
width:100%;
}
.columnTypeC01 .columnTypeC01Inner{
display:table-cell;
vertical-align:top;
padding-right:20px;
width:50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.columnTypeC01.vam .columnTypeC01Inner{
vertical-align:middle;
}
.columnTypeC01 .columnTypeC01Inner+.columnTypeC01Inner{
padding:0 0 0 20px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.columnTypeC01{
display:block;
}
.columnTypeC01 .columnTypeC01Inner,
.columnTypeC01 .columnTypeC01Inner+.columnTypeC01Inner{
display:block;
width:auto;
padding:0;
margin-bottom:20px;
}
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	tipsCvArea sytle

//////////////////////////////////////////////////////////////////////////////////////////////*/
.tipsCvArea{
border-top:1px dotted #949494;
padding:40px 0 0;
}
.tipsCvArea .ttl01{
font-size:14px;
padding-left:14px;
margin-bottom:15px;
font-weight:bold;
background:url(/common/images/mod_ico_listB01_01.png) 0 0.5em no-repeat;
background-size:5px;
background:url(/common/images/mod_ico_listB01_01_ie.png) 0 0.5em no-repeat \9;
}
.tipsCvArea .ttl02{
font-size:14px;
margin-bottom:15px;
font-weight:bold;
position:relative;
}
.tipsCvArea .ttl02:after{
content:"";
display:block;
width:100%;
height:1px;
background:#e2eaf3;
position:absolute;
left:0;
top:50%;
margin-top:-0.2em;
}
.tipsCvArea .ttl02 span{
display:inline-block;
background:#fff;
position:relative;
padding:0 20px 0 14px;
z-index:999;
background:url(/common/images/mod_ico_listB01_01.png) 0 0.5em no-repeat #fff;
background-size:5px;
background:url(/common/images/mod_ico_listB01_01_ie.png) 0 0.5em no-repeat #fff \9;
}
.tipsCvArea .catch{
font-size:12px;
text-align:center;
font-weight:bold;
margin-bottom:10px;
}
.tipsCvArea .catch em{
display:block;
padding-top:5px;
font-size:22px;
color:#004da1;
}
.tipsCvArea .catch em *{
color:#004da1;
}
.tipsCvArea .catch .dsB{
display:block;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.tipsCvArea{
margin:0 10px;
}
.tipsCvArea .indentTypeA01{
padding:0;
}
.tipsCvArea .ttl02{
padding:20px 0 0;
}
.tipsCvArea .ttl02:after{
top:0;
margin:0;
left:-10px;
width:120%;
}
}

.tipsIntro{
font-weight:bold;
padding-bottom: 20px;
font-size: 18px;
color: #0e479c;
}

.tipsImage{
float: left;
width:200px;
}

.tipsItext{
padding-left:225px;
font-size: 14px;
line-height: 2.2 !important;
color: #333;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	tableType sytle

//////////////////////////////////////////////////////////////////////////////////////////////*/
.tableTypeA01{
font-size:14px;
width:100%;
}
.tableTypeA01 th,
.tableTypeA01 td{
vertical-align:middle;
padding:14px 18px;
line-height:2;
border-left:1px solid #e2eaf3;
border-bottom:1px solid #e2eaf3;
}
.tableTypeA01 th.nonBorderL,
.tableTypeA01 td.nonBorderL{
border-left:none;
}
.tableTypeA01 thead th{
font-size:12px;
}
.tableTypeA01 thead th[colspan="2"],
.tableTypeA01 thead th[colspan="3"],
.tableTypeA01 thead th.head{
font-weight:bold;
color:#004da1;
font-size:14px;
}

.tableTypeA01 tbody th{
font-size:14px;
font-weight:bold;
text-align:left;
}
.tableTypeA01 tbody th+th{
width:90px;
font-weight:normal;
font-size:11px;
padding:14px 10px;
}
.tableTypeA01 th dl{
margin:25px 0;
}
.tableTypeA01 th dl dd{
font-weight:normal;
}

.tableTypeA01 td dl dt{
}

.tableTypeA02{
font-size:14px;
width:100%;
border-bottom:1px solid #e2eaf3;
border-right:1px solid #e2eaf3;
margin:0;
}
.tableTypeA02 caption{
padding:0 25px 20px;
font-weight:bold;
text-align:left;
}
.tableTypeA02 th,
.tableTypeA02 td{
vertical-align:middle;
padding:14px 18px;
border-top:1px solid #e2eaf3;
border-left:1px solid #e2eaf3;
text-align:center;
}
.tableTypeA02 thead th{
font-weight:normal;
}
.tableTypeA02 thead th[rowspan="2"],
.tableTypeA02 thead th[colspan="3"]{
font-weight:bold;
color:#004da1;
}
.tableTypeA02 thead th{
width:57px;
}
.tableTypeA02 thead th.wide{
width:210px;
}
.tableTypeA02 thead th span{
display:block;
}
.tableTypeA02 tbody th{
font-weight:normal;
}


@media only screen and (max-width:640px) and (max-device-width:1280px){
.tableTypeA01{
font-size:12px;
width:auto;
margin:0 -20px;
table-layout:fixed;
}
.tableTypeA01 th,
.tableTypeA01 td{
padding:0;
}
.tableTypeA01 th.nonBorderL,
.tableTypeA01 td.nonBorderL{
border-left:none;
}
.tableTypeA01 th{
font-size:10px;
padding:5px 15px;
}
.tableTypeA01 thead th{
font-size:10px;
}
.tableTypeA01 thead th[colspan="2"],
.tableTypeA01 thead th[colspan="3"]{
font-size:10px;
width:50%;
}
.tableTypeA01 thead th[colspan="3"]{
width:80%;
}
.tableTypeA01 thead th[colspan="2"]{
width:20%;
}
.tableTypeA01 tbody th+th{
font-size:9px;
}
.tableTypeA01 td{
font-size:9px;
padding:5px 7px;
}
.tableTypeA01 td.taR{
padding:0 20px;
}
.tableTypeA01 td dl{
margin:10px 0;
font-size:10px;
}
.tableTypeA01 td dl dt{
font-weight:bold;
}
.tableTypeA01 td dl dd{
text-indent:-1em;
padding-left:1em;
}
.tableTypeA01 tbody th{
font-size:11px;
}




.tableTypeA02{
font-size:10px;
border-bottom:none;
border-right:none;
}
.indentTypeA01 .tableTypeA02{
margin:0 -21px;
width:auto;
}
.tableTypeA02 caption{
padding:0 15px 5px;
}
.tableTypeA02 th,
.tableTypeA02 td{
padding:5px 3px;
}
.tableTypeA02 thead th{
width:16%;
}
.tableTypeA02 thead tr:first-child th{
border-top:none;
}
.tableTypeA02 thead th.wide{
width:35%;
}
.tableTypeA02 tbody th{
text-align:left;
padding:5px 6px;
}
}


.tableTypeB01{
font-size:14px;
width:100%;
text-align:left;
table-layout:fixed;
border-collapse: separate;
border-spacing: 0;
}
.tableTypeB01 th,
.tableTypeB01 td{
border-bottom:1px dotted #949494;
}
.tableTypeB01 th{
width:128px;
text-align:left;
font-weight:bold;
}
.tableTypeB01 th+th{
width:148px;
}
.tableTypeB01 td{
width:400px;
}

.tableTypeB01 th{
padding:30px 10px 35px 25px;
}
.tableTypeB01 td{
padding:30px 25px 35px 25px;
}
.tableTypeB01 thead th{
font-weight:bold;
color:#004da1;
}
.tableTypeB01 .last{
border-left:1px dotted #949494;
}
.tableTypeB01 .even th,
.tableTypeB01 .even td{
background:#edf1f3;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.tableTypeB01{
font-size:12px;
}
.tableTypeB01 th,
.tableTypeB01 td{
border-bottom:1px solid #e2eaf3;
}
.tableTypeB01 th{
width:25%;
}
.tableTypeB01 th+th{
width:25%;
}
.tableTypeB01 td{
width:50%;
}

.tableTypeB01 th{
padding:20px;
}
.tableTypeB01 td{
padding:20px;
}
.tableTypeB01 thead th{
text-align:center;
}
.tableTypeB01 .last{
border-left:1px solid #e2eaf3;
}
.tableTypeB01 .even th,
.tableTypeB01 .even td{
background:#f7f9fa;
}
}
/*
.tableTypeB01 th,
.tableTypeB01 td{
vertical-align:middle;
padding:14px 18px;
line-height:2;
border-left:1px solid #e2eaf3;
border-bottom:1px solid #e2eaf3;
}
.tableTypeB01 th.nonBorderL,
.tableTypeB01 td.nonBorderL{
border-left:none;
}
.tableTypeB01 th{
font-size:12px;
}
.tableTypeB01 th[colspan="2"]{
font-weight:bold;
color:#004da1;
font-size:14px;
}
.tableTypeB01 td{
text-align:left;
}
.tableTypeB01 td dl{
margin:25px 0;
}
.tableTypeB01 td dl dt{
font-weight:bold;
}
*/

/*//////////////////////////////////////////////////////////////////////////////////////////////

	headingType

//////////////////////////////////////////////////////////////////////////////////////////////*/
.headingTypeA01{
font-size:24px;
color:#004da1;
font-weight:bold;
line-height:1.2;
position:relative;
padding-left:25px;
margin-bottom:55px;
}
.headingTypeA01:after{
content:"";
display:block;
width:5px;
height:100%;
background:#809fcd;
position:absolute;
left:0;
top:-2px;
}
.headingTypeA01Cap{
font-size:18px;
font-weight:bold;
color:#004da1;
margin:-35px 0 40px 25px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.headingTypeA01{
font-size:20px;
position:relative;
padding-left:20px;
margin:0 20px 37px;
}
.headingTypeA01Cap{
font-size:16px;
margin:-17px 20px 20px;
}
}

.headingTypeB01{
color:#333;
font-weight:bold;
padding:10px 25px;
margin-bottom:40px;
background:#edf1f3;
}
.headingTypeB02{
color:#fff;
font-weight:bold;
padding:10px 25px;
margin-bottom:40px;
background:#004da1;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.headingTypeB01{
font-size:12px;
padding:8px 20px;
margin-bottom:20px;
}
.headingTypeB02{
font-size:12px;
padding:8px 20px;
margin-bottom:20px;
}
}

.headingTypeC01{
font-size:18px;
font-weight:bold;
color:#004da1;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.headingTypeC01{
font-size:16px;
}
}

.headingTypeD01{
font-size:18px;
padding:0 25px 17px;
border-bottom:1px dotted #949494;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.headingTypeD01{
font-size:16px;
padding:0 10px 10px;
margin:0 10px;
}
}

.headingTypeE01{
font-weight:bold;
font-size:18px;
}

.headingTypeE02{
font-weight:bold;
font-size:18px;
}
.headingTypeE02 .ico{
font-size:22px;
color:#0e479c;
padding-right:10px;
}

.headingTypeF01{
font-size:16px;
font-weight:bold;
padding:18px 25px;
background:#cad7e9;
}
.headingTypeF02{
font-weight:bold;
font-size:16px;
padding:18px 25px;
background:#caefcf;
}

.headingTypeF03{
font-weight:bold;
font-size:16px;
padding:18px 25px;
background:#0eb8b6;
}

.headingTypeG01{
font-weight:bold;
display:inline-block;
border-bottom:2px solid #004da1;
padding-bottom:10px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.headingTypeG01{
font-size:16px;
padding-bottom:5px;
}
}

.numHeadingTypeA01{
padding:6px 10px 20px 95px;
margin-bottom:37px;
font-size:18px;
font-weight:bold;
border-bottom:1px dotted #949494;
}
.numHeadingTypeA01:after{
content: "";
clear: both;
display: block;
}
.numHeadingTypeA01 .icoNotes{
float:right;
display:block;
padding:2px 15px 0 0;
line-height:1;
}
.numHeadingTypeA01.num01{
background:url(/common/images/mod_bg_numHeading_01.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_01_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num02{
background:url(/common/images/mod_bg_numHeading_02.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_02_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num03{
background:url(/common/images/mod_bg_numHeading_03.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_03_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num04{
background:url(/common/images/mod_bg_numHeading_04.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_04_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num05{
background:url(/common/images/mod_bg_numHeading_05.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_05_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num06{
background:url(/common/images/mod_bg_numHeading_06.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_06_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num07{
background:url(/common/images/mod_bg_numHeading_07.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_07_ie.gif) 25px 0 no-repeat \9;
}
.numHeadingTypeA01.num08{
background:url(/common/images/mod_bg_numHeading_08.gif) 25px 0 no-repeat;
background-size:50px auto;
background:url(/common/images/mod_bg_numHeading_08_ie.gif) 25px 0 no-repeat \9;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.numHeadingTypeA01{
padding:10px 10px 20px 80px;
margin:0 10px 20px;
font-size:15px;
vertical-align:middle;
}
.numHeadingTypeA01[class*="num"]{
background-position:10px 0;
}
.numHeadingTypeA01 .icoNotes{
float:none;
padding:14px 15px 0 0;
margin:0 0 0 -70px;
}
.numHeadingTypeA01 .icoNotes img{
zoom:0.5;
}
}




/*//////////////////////////////////////////////////////////////////////////////////////////////

	faq module

//////////////////////////////////////////////////////////////////////////////////////////////*/
/* txt */
.faqTxtTypeA01{
font-size:14px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.faqTxtTypeA01{
font-size:12px;
}
}

/* list */
.faqListTypeA01 li{
font-size:14px;
line-height:2;
padding:35px 0 35px 35px;
background:url(/common/images/mod_ico_faq_01.png) 0 50% no-repeat #fff;
background-size:16px auto;
background:url(/common/images/mod_ico_faq_01_ie.png) 0 50% no-repeat #fff \9;
border-bottom:1px dotted #949494;
}
.faqListTypeA01 li a{
color:#333;
text-decoration:underline;
}
.faqListTypeA01 li a:hover{
text-decoration:none;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.faqListTypeA01 li{
font-size:12px;
padding:18px 10px 18px 33px;
background:url(/common/images/mod_ico_faq_01.png) 10px 23px no-repeat #fff;
background-size:13px auto;
}
}

.faqSearchAreaTypeA01{
}
.faqSearchAreaTypeA01 .inner01{
border:1px solid #dddddd;
border-top:none;
padding:40px 20px 30px;
}
.faqSearchAreaTypeA01 .inner02{
border:1px solid #dddddd;
padding:40px 20px 20px;
}
.faqSearchAreaTypeA01 .ttl{
color:#fff;
padding:10px 24px;
background:#0e479c;
font-weight:bold;
}
.faqSearchAreaTypeA01 .border01{
border-bottom:1px dotted #949494;
padding-bottom:40px;
margin-bottom:40px;
}

.faqSearchAreaTypeA01 .border02{
border-bottom:1px dotted #949494;
padding-bottom:10px;
margin-bottom:10px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.faqSearchAreaTypeA01{
}
.faqSearchAreaTypeA01 .inner01{
border:none;
padding:20px 10px;
}
.faqSearchAreaTypeA01 .inner02{
border:none;
padding:20px 10px;
}
.faqSearchAreaTypeA01 .ttl{
padding:7px 20px;
}
.faqSearchAreaTypeA01 .border01{
border-bottom:1px dotted #949494;
padding-bottom:20px;
margin-bottom:20px;
}
}

.supportInnerWrap{
}
.supportInner{
border:1px solid #7fa6d0;
margin-bottom:15px;
}
.supportInner .box{
width: 260px;
float: left;
margin: 20px 0 20px 20px;
padding-right:20px;
font-size: 14px;
line-height:1.4;
}
.supportInner .boxLine{
border-right:1px dotted #ccc;
}
.supportInner .box a{
color:#222;
display:inline-block;
text-decoration:none;
}
.supportInner .box a:hover{
text-decoration:underline;
}
.supportInner .box .linkTtl{
font-weight: bold;
color:#004da1;
background:url(/common/images/support_arw_01_pc.gif) 0 50% no-repeat;
padding-left:15px;
}
.supportInner .notes{
font-size:14px;
}
.supportInner .notes a{
color:#004da1;
text-decoration:underline;
}
.supportInner .notes a:hover{
text-decoration:none;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.supportInner .box{
width: auto;
float: none;
margin: 20px 20px 0;
padding-right:0;
padding-bottom:20px;
}
.supportInner .boxLine{
border-right:none;
border-bottom:1px dotted #ccc;
}
}

.inputArea{
}
.inputArea:after{
content: "";
clear: both;
display: block;
}
.inputArea>*{
float:left;
}
.inputArea .btnTypeA01{
margin-left:20px;
}
.inputArea .btnTypeA01 a{
padding:10px 13px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.inputArea>*{
float:none;
display:block;
}
.inputArea .btnTypeA01{
margin-left:0;
text-align:center;
}
.inputArea .btnTypeA01 img{
width:61px;
vertical-align:bottom;
}
.inputArea .btnTypeA01 a{
padding:7px 13px;
}
}

.faqDetailWrap{
line-height:2;
font-size:14px;
}
.faqDetailWrap .questionBlock{
padding:35px 30px 35px 60px;
background:url(/common/images/mod_ico_faq_01.png) 24px 50% no-repeat #fff;
background-size:16px auto;
background:url(/common/images/mod_ico_faq_01_ie.png) 24px 50% no-repeat #fff \9;
}
.faqDetailWrap .answerBlock{
padding:35px 30px 35px 60px;
background:url(/common/images/mod_ico_faq_02.png) 24px 50% no-repeat #f0f4f9;
background-size:17px auto;
background:url(/common/images/mod_ico_faq_02_ie.png) 24px 50% no-repeat #f0f4f9 \9;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.faqDetailWrap{
font-size:12px;
}
.faqDetailWrap .questionBlock{
padding:20px 20px 20px 44px;
background:url(/common/images/mod_ico_faq_01.png) 20px 25px no-repeat #fff;
background-size:16px auto;
}
.faqDetailWrap .answerBlock{
padding:20px 20px 20px 44px;
background:url(/common/images/mod_ico_faq_02.png) 20px 25px no-repeat #f0f4f9;
background-size:17px auto;
}
}







/* paging */
.pagingTypeA01{
font-size:14px;
position:relative;
}
.pagingTypeA01 ul{
display:table;
margin:0 auto;
line-height:1;
border-right:1px solid #2d2d2d;
}
.pagingTypeA01 ul li{
display:table-cell;
border-left:1px solid #2d2d2d;
}
.pagingTypeA01 ul li a,
.pagingTypeA01 ul li span{
display:block;
padding:0 10px;
color:#004da1;
font-weight:bold;
}
.pagingTypeA01 .prev,
.pagingTypeA01 .next{
display:block;
border:none;
position:absolute;
top:0;
}
.pagingTypeA01 .prev a,
.pagingTypeA01 .next a{
padding:0;
color:#333;
font-weight:normal;
}
.pagingTypeA01 .prev{
margin-left:-3em;
}
.pagingTypeA01 .next{
margin-left:1em;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	news module

//////////////////////////////////////////////////////////////////////////////////////////////*/
.newsInfoBlock{
color:#999999;
font-size:14px;
}
.newsInfoBlock .ico{
font-size:12px;
color:#fff;
width:80px;
padding:2px 0 1px;
text-align:center;
display:inline-block;
margin-left:20px;
}
.newsInfoBlock .ico.txtIcoType01{
background:#004da1;
}
.newsInfoBlock .ico.txtIcoType02{
background:#268b15;
}
.newsInfoBlock .ico.txtIcoType03{
background:#c71717;
}

.newsTtlBlock{
background:#eaeff1;
padding:20px 25px;
color:#333333;
font-weight:bold;
font-size:16px;
}
.newsTtlBlock>*{
font-weight:bold;
}

.newsArticleBlock{
line-height:2;
font-size:14px;
padding-bottom:1px;
border-bottom:1px dotted #999;
}
.newsTextArea01>p{
margin-bottom:35px;
}



/*//////////////////////////////////////////////////////////////////////////////////////////////

	listType

//////////////////////////////////////////////////////////////////////////////////////////////*/
/* listTypeA01 */
.listTypeA01{
}
.listTypeA01:after{
content: "";
clear: both;
display: block;
}
.listTypeA01>li{
float:left;
width:50%;
padding-right:10px;
font-size:14px;
margin-bottom:17px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.listTypeA01>li a{
font-weight:bold;
padding-left:16px;
background:url(/common/images/mod_arw_R_03_pc.png) 0 0.5em no-repeat;
/*color:#333;*/
}
.listTypeA01>li.active a{
color:#808080;
text-decoration:none;
}
.listTypeA01>li ul{
padding-left:1em;
margin-top:17px;
}
.listTypeA01>li ul li{
margin-bottom:17px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.listTypeA01{
}
.listTypeA01 li{
float:none;
width:100%;
padding-right:10px;
font-size:12px;
margin-bottom:10px;
}
.listTypeA01 li a{
padding-left:11px;
background:url(/common/images/mod_arw_R_03_sp.png) 0 0.4em no-repeat;
background-size:4px auto;
}
.listTypeA01>li ul{
padding-left:1em;
margin-top:10px;
}
.listTypeA01>li ul li{
margin-bottom:10px;
}
}

/* listTypeA02 */
.listTypeA02{
}
.listTypeA02 li{
padding-right:10px;
font-size:14px;
margin-bottom:17px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.listTypeA02 li a{
/*color:#333;*/
font-weight:bold;
display:inline-block;
padding-left:16px;
background:url(/common/images/mod_arw_B_03_pc.png) 0 0.5em no-repeat;
}
.listTypeA02 li.active a{
color:#808080;
text-decoration:none;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.listTypeA02{
}
.listTypeA02 li{
float:none;
width:100%;
padding-right:10px;
font-size:12px;
margin-bottom:10px;
}
.listTypeA02 li a{
padding-left:11px;
background:url(/common/images/mod_arw_B_03_sp.png) 0 0.4em no-repeat;
background-size:4px auto;
}
}


/* listTypeA03 */
.listTypeA03{
}
.listTypeA03 li{
padding-right:10px;
font-size:14px;
margin-bottom:17px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.listTypeA03 li a{
/*color:#333;*/
font-weight:bold;
display:inline-block;
padding-left:16px;
background:url(/common/images/mod_arw_R_03_pc.png) 0 0.5em no-repeat;
}
.listTypeA03 li.active a{
color:#808080;
text-decoration:none;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.listTypeA03{
}
.listTypeA03 li{
float:none;
width:100%;
padding-right:10px;
font-size:12px;
margin-bottom:10px;
}
.listTypeA03 li a{
padding-left:11px;
background:url(/common/images/mod_arw_R_03_sp.png) 0 0.4em no-repeat;
background-size:4px auto;
}
}

/* listTypeB01 */
.listTypeB01{
}
.listTypeB01 li{
padding-left:16px;
margin-bottom:20px;
font-size:14px;
background:url(/common/images/mod_ico_listB01_01.png) 0 0.5em no-repeat;
background-size:5px auto;
}
.listTypeB01 li a{
color:#333;
}
.listTypeB02{
}
.listTypeB02 li{
padding-left:16px;
margin-bottom:5px;
font-size:14px;
background:url(/common/images/mod_ico_listB01_01.png) 0 0.5em no-repeat;
background-size:5px auto;
}
/*
.listTypeB02 li a{
color:#333;
}
*/

*[class*="newsList"] .ico{
font-size:12px;
color:#fff;
width:80px;
padding:2px 0 1px;
text-align:center;
display:inline-block;
margin-left:15px;
}
*[class*="newsList"] .ico.txtIcoType01{
background:#004da1;
}
*[class*="newsList"] .ico.txtIcoType02{
background:#268b15;
}
*[class*="newsList"] .ico.txtIcoType03{
background:#c71717;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
*[class*="newsList"] .ico{
font-size:12px;
color:#fff;
width:80px;
padding:2px 0 1px;
text-align:center;
display:inline-block;
margin-left:24px;
}
}

.newsListA01{
}
.newsListA01 li{
display:table;
font-size:14px;
width:100%;
padding:20px 0;
table-layout:fixed;
border-top:1px dotted #949494;
}
.newsListA01 li:first-child{
padding:0 0 20px;
border-top:none;
}
.newsListA01 li>span,
.newsListA01 li>a{
display:table-cell;
}
.newsListA01 li .inner{
padding:0 10px 0 25px;
color:#999;
width:210px;
}
.newsListA01 li a{
cursor:pointer;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.newsListA01{
padding:0 20px;
}
.newsListA01 li{
display:block;
padding:0 0 18px;
border-top:none;
}
.newsListA01 li:first-child{
padding:0 0 18px;
}
.newsListA01 li>span,
.newsListA01 li>a{
display:block;
}
.newsListA01 li .inner{
padding:0;
width:auto;
margin-bottom:7px;
}
}



.newsListA02{
}
.newsListA02 li{
display:table;
font-size:14px;
width:100%;
padding:5px 0;
table-layout:fixed;
}
.newsListA02 li:first-child{
padding:0 0 5px;
border-top:none;
}
.newsListA02 li>span,
.newsListA02 li>a{
display:table-cell;
}
.newsListA02 li .inner{
padding:0 10px 0 0;
color:#999;
width:220px;
}
.newsListA02 li a{
cursor:pointer;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.newsListA02{
padding:0;
}
.newsListA02 li{
display:block;
padding:0 0 18px;
border-top:none;
}
.newsListA02 li:first-child{
padding:0 0 18px;
}
.newsListA02 li>span,
.newsListA02 li>a{
display:block;
}
.newsListA02 li .inner{
padding:0;
width:auto;
margin-bottom:7px;
}
}
/*//////////////////////////////////////////////////////////////////////////////////////////////

	appBtnArea

//////////////////////////////////////////////////////////////////////////////////////////////*/
.appBtnArea{
display:table;
width:100%;
}
.appBtnArea .inner{
display:table-cell;
vertical-align:top;
padding:10px 40px;
width:50%;
font-size:12px;
font-weight:bold;
color:#999;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.appBtnArea .inner+.inner{
border-left:1px solid #ccc;
}
.appBtnArea .inner a{
display:block;
width:136px;
margin:5px auto 0;
}
.appBtnArea .inner a img{
width:100%;
height:auto;
}
.appBtnArea .inner .coming{
color:#333;
display:block;
background:#dfdfdf;
text-align:center;
padding:3px 10px;
width:128px;
margin:0 auto;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
.appBtnArea .inner .coming span{
display:block;
line-height:1.5 !important;
}

.appBtnArea02 .btnArea{
color:#999999;
font-weight:bold;
margin:0 auto;
}
.appBtnArea02 .inner{
padding:0 0 20px;
border-bottom:1px solid #c9c9c9;
font-size:12px;
font-weight:bold;
color:#999;
}
.appBtnArea02 .inner+.inner{
padding:15px 0 0;
border-bottom:none;
}
.appBtnArea02 .inner a{
display:block;
width:150px;
margin:5px auto 0;
}
.appBtnArea02 .inner img{
display: block;
width:100%;
height:auto;
margin:5px auto 0;
}
.appBtnArea02 .inner .coming{
color:#333;
display:block;
background:#dfdfdf;
text-align:center;
padding:3px 10px;
width:128px;
margin:5px auto 0;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
.appBtnArea02 .inner .coming>span{
display:block;
}

@media only screen and (max-width:640px) and (max-device-width:1280px){
.appBtnArea,
.appBtnArea02{
display:block;
}
.appBtnArea .inner,
.appBtnArea02 .inner{
display:block;
padding:10px 40px;
width:auto;
border:none;
}
.appBtnArea .inner+.inner,
.appBtnArea02 .inner+.inner{
border:none;
padding:10px 40px;
}
.appBtnArea .inner a,
.appBtnArea02 .inner a{
display:block;
}
}



/*//////////////////////////////////////////////////////////////////////////////////////////////

	btnType

//////////////////////////////////////////////////////////////////////////////////////////////*/
.btnTypeA01{
}
.btnTypeA01 a{
display:inline-block;
padding:13px;
color:#fff;
font-size:12px;
background:#0e479c;
text-decoration:none;
font-weight:bold;
text-align:center;
line-height:1.1;
}
.btnTypeA01 a:hover{
filter:alpha(opacity=70) !important;
-moz-opacity:0.7 !important;
opacity:0.7 !important;
}
.btnTypeA01.w286 a{width:260px;}
.btnTypeA01.w200 a{width:174px;}
.btnTypeA01.w186 a{width:160px;}
.btnTypeA01.w146 a{width:120px;}


@media only screen and (max-width:640px) and (max-device-width:1280px){
.btnTypeA01 a:hover{
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity:1 !important;
}
}

.btnTypeA01 a>span{
display:inline-block;
position:relative;
}
.btnTypeA01.icoTypeA01 span{
position:relative;
display:inline-block;
}
.btnTypeA01.icoTypeA01 span:after{
content:"";
display:block;
width:4px;
height:7px;
background:url(/common/images/mod_arw_R_01_pc.png) 0 50% no-repeat;
position:absolute;
left:-13px;
top:50%;
margin-top:-3px;
}

.infoBackBtn{
padding-top:60px;
border-top:1px dotted #999;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	form module

//////////////////////////////////////////////////////////////////////////////////////////////*/
.inputTxtTypeA01{
border:1px solid #dddddd;
padding:8px 5px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#fff;
outline:none;
}
.inputTxtTypeA01.w428{
width:428px;
}
.inputTxtTypeA01.w460{
width:460px;
}
.inputTxtTypeA01.w520{
width:520px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.inputTxtTypeA01.w428,
.inputTxtTypeA01.w460,
.inputTxtTypeA01.w520{
width:100%;
}
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	linkStyle

//////////////////////////////////////////////////////////////////////////////////////////////*/
.linkStyleTypeA01{
padding-left:18px;
background:url(/common/images/mod_arw_R_02_pc.png) 0 0.5em no-repeat;
line-height:1.5;
}
.linkStyleTypeA01 a{
/*color:#333333;*/
font-size:12px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.linkStyleTypeA01{
padding-left:10px;
background:url(/common/images/mod_arw_R_02_sp.png) 0 0.5em no-repeat;
background-size:4px auto;
}
}

.linkStyleTypeA02{
padding-left:18px;
background:url(/common/images/mod_arw_R_03_pc.png) 0 0.5em no-repeat;
line-height:1.5;
}
.linkStyleTypeA02 a{
color:#004da1;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	font style

//////////////////////////////////////////////////////////////////////////////////////////////*/
.textAreaTypeA01 .notes *,
.notes{
font-size:12px;
line-height:1.5;
}
.notes li{
margin-bottom:5px;
}
.notes.ico li{
padding-left:2em;
}
.notes.indent li{
text-indent:-1em;
padding-left:1em;
}
.notes span{
display:block;
margin:0 0 -1.5em -2em;
}
.fcType01{
color:#004da1;
}
.fcType02{
color:#ff9600;
}
.fcType03{
color:#f00;
}

.fb,
b{
font-weight:bold;
}

.fs24 *,
.fs24{
font-size:24px;
}
.fs18 *,
.fs18{
font-size:18px;
}
.fs16 *,
.fs16{
font-size:16px;
}
.fs14 *,
.fs14{
font-size:14px;
}
.fs12 *,
.fs12{
font-size:12px;
}
.fs10 *,
.fs10{
font-size:10px;
}

.lh1-0 *,
.lh1-0{
line-height:1 !important;
}
.lh1-2 *,
.lh1-2{
line-height:1.2 !important;
}
.lh1-5 *,
.lh1-5{
line-height:1.5 !important;
}
.lh2-0 *,
.lh2-0{
line-height:2 !important;
}

/* smartphone */
@media only screen and (max-width:640px) and (max-device-width:1280px){
.sfs10 *,
.sfs10{
font-size:10px !important;
}
.sfs12 *,
.sfs12{
font-size:12px !important;
}
.sfs14 *,
.sfs14{
font-size:14px !important;
}

.slh1-0 *,
.slh1-0{
line-height:1 !important;
}
.slh1-2 *,
.slh1-2{
line-height:1.2 !important;
}
.slh1-5 *,
.slh1-5{
line-height:1.5 !important;
}
.slh2-0 *,
.slh2-0{
line-height:2 !important;
}
}


.sup{
font-size:9px;
vertical-align:top;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////

	font style

//////////////////////////////////////////////////////////////////////////////////////////////*/
.pcNon{
display:none;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.pcNon{
display:block;
}
}

.taC{
text-align:center !important;
}
.taR{
text-align:right !important;
}
.taL{
text-align:left !important;
}
.vaT{
vertical-align:top !important;
}
.vaM{
vertical-align:middle !important;
}
.vaB{
vertical-align:bottom !important;
}

.numIcoStyle{
padding-left:30px;
font-weight:bold;
}
.numIcoStyle .numIco{
display:inline-block;
margin:0 10px 0 -30px;
padding:2px 6px;
color:#fff;
background:#004da1;
font-size:12px;
position:relative;
top:-2px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
.numIcoStyle{
font-size:14px;
}
}


.clearfix:after{
content: "";
clear: both;
display: block;
}

[data-colorbox]{
cursor:pointer;
}

/* テーブル */
.tbl_1{
    margin: 0 auto 30px auto ;
    font-size: 12px;
    width: 100%;
    word-break: break-all;
}
.tbl_1,
.tbl_1 th,
.tbl_1 td{
    border: 1px solid #DDD;
}
.tbl_1 th,
.tbl_1 td{
    padding: 0.5em 0.75em;
}
.tbl_1 th{
    vertical-align: middle;
    font-weight: bold;
    background-color: #edf1f3;
}
@media only screen and (max-width:640px){
    .tbl_1{
        font-size: 10px;
        margin-bottom: 20px;
    }
    .tbl_1 th,
    .tbl_1 td{
        padding: 0.25em;
    }
}


/*//////////////////////////////////////////////////////////////////////////////////////////////

	localnav

//////////////////////////////////////////////////////////////////////////////////////////////*/

.localnav {
	margin-bottom: 1.5em;
	line-height: 1.2;
}
.localnav_ttl {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #004da1;
}
.localnav_ttl_in {
	display: block;
	padding: 20px 30px;
	color: #fff !important;
	text-decoration: none !important;
}
.localnav li {
	position: relative;
}
.localnav_item {
	display: block;
	position: relative;
	padding: 20px 36px;
	font-size: 14px;
	font-weight: bold;
	color: #333 !important;
	text-decoration: none !important;
	border-bottom: 1px solid #FFF;
}
.localnav_item::before {
	content: '';
	display: block;
	width: 6px;
	height: 7px;
	position: absolute;
	left: 20px;
	top: 24px;
	background: url(/common/images/aside_arw_01_pc.png) no-repeat center center;
	background-size: contain;
}
.localnav_item:hover {
	background-color: #f6f8f9;;
}
.localnav_l1 {
	background-color: #edf1f3;
}
.localnav_l2 .localnav_item {
	padding-left: 56px;
}
.localnav_l2 .localnav_item::before {
	left: 40px;
}
.localnav_current,
.localnav_current:hover {
	background-color: #dce5ea;;
}
.localnav_toggle_btn{
	position: absolute;
	right: 7px;
	top: 19px;
	width: 20px;
	height: 20px;
	/*
	border: 1px solid #FFF;
	*/
	cursor: pointer;
	text-align: center;
	background-color: #ddd;

}
.localnav_toggle_btn:hover{
	background-color: #bbb;
}
.localnav_toggle_btn::before{
	content:'+';
	display: block;
	width: 20px;
	height: 20px;
	font-size: 16px;
	color: #fff;
	line-height: 20px;
}
.localnav_toggle_btn_close::before{
	content:'-';
}