@charset "utf-8";
/* ===================================================== */
/* ID/CLASS ELEMENT SET */
/* ===================================================== */
.sp{
  display: none !important;
}
#btnmenu{
  display: none;
}

#header{
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#logo{
	margin:21px 0 20px 0;
}

.txtbox p{
	line-height:1.6;
	margin:0 0 20px 0;
}

/* txtchg
--------------- */
#txtchg{
	position:absolute;
	top:4px;
	right:275px;
}
#txtchg dl dt{
	float:left;
	padding:0 5px 0 0;
	line-height:23px;
}
#txtchg dl dd{
	float:left;
}
#txtchg dl dd a{
	display:block;
	width:40px;
	height:23px;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(../img/bg_fontsize.png);
	background-repeat:no-repeat;
}

#txtchg dl dd a:link, #txtchg dl dd a:visited{
	background-position:0 0;
}
#txtchg dl dd a:hover, #txtchg dl dd a:active{
	background-position:0 bottom;
}

#txtchg dl dd a.textresizer-active:link, #txtchg dl dd a.textresizer-active:visited{
	background-position:0 bottom;
}

/* large */
#txtchg dl dd.large a:link, #txtchg dl dd.large a:visited{
	background-position:0 0;
}
#txtchg dl dd.large a:hover, #txtchg dl dd.large a:active{
	background-position:0 bottom;
}
#txtchg dl dd.large a.textresizer-active:link, #txtchg dl dd.large a.textresizer-active:visited{
	background-position:0 bottom;
}

/* normal */
#txtchg dl dd.normal a:link, #txtchg dl dd.normal a:visited{
	background-position:-40px 0;
}
#txtchg dl dd.normal a:hover, #txtchg dl dd.normal a:active{
	background-position:-40px bottom;
}
#txtchg dl dd.normal a.textresizer-active:link, #txtchg dl dd.normal a.textresizer-active:visited{
	background-position:-40px bottom;
}

/* small */
#txtchg dl dd.small a:link, #txtchg dl dd.small a:visited{
	background-position:-80px 0;
}
#txtchg dl dd.small a:hover, #txtchg dl dd.small a:active{
	background-position:-80px bottom;
}
#txtchg dl dd.small a.textresizer-active:link, #txtchg dl dd.small a.textresizer-active:visited{
	background-position:-80px bottom;
}

/* searchArea
--------------- */
#searchArea{
	position:absolute;
	top:4px;
	right:0;
}

#hnav{
	position:absolute;
	top:45px;
	right:0px;
}
#hnav ul{
	letter-spacing:-0.3em;
}
#hnav ul li{
	display:inline-block;
	padding:0 18px 0 0;
	letter-spacing:normal;
}
#hnav ul li a{
	display:inline-block;
	background:url(../img/icon_list02.png) 0 center no-repeat;
	padding:0 0 0 18px;
	line-height:1.6;
	text-decoration:none;
	color:#000;
}
#hnav ul li a:link, #hnav ul li a:visited{
	text-decoration:none;
}
#hnav ul li a:hover, #hnav ul li a:active{
	text-decoration:underline;
}

#hnav ul li#btnen{
	background:url(../img/bg_hnav.png) right center no-repeat;
	margin:0 12px 0 20px;
	padding:0 14px 0 0;
}
#hnav ul li#btnen a{
	background:none;
	padding:0;
	color:#0a489d;
}

#hnav ul li#btnsitemap{
	padding:0;
}
#hnav ul li#btnsitemap a{
	background:none;
	padding:0;
}


/* nav
-------------------------- */
#nav{
	width:960px;
	margin:0 auto;
	text-align:left;
}
#nav ul li{
	float:left;
}
#nav ul li a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-position:0 0;
	background-repeat:no-repeat;
	height:63px;
}
#nav ul li a:link, #nav ul li a:visited{
	background-position:0 0;
}
/*
#nav ul li a:hover, #nav ul li a:active{
	background-position:0 bottom;
}*/
#nav ul li a.active:link, #nav ul li a.active:visited{
	background-position:0 bottom;
}

#nav ul li#nav1 a{
	width:135px;
	background-image:url(../img/nav01.png);
}
#nav ul li#nav2 a{
	width:169px;
	background-image:url(../img/nav02.png);
}
#nav ul li#nav3 a{
	width:225px;
	background-image:url(../img/nav03.png);
}
#nav ul li#nav4 a{
	width:148px;
	background-image:url(../img/nav04.png);
}
#nav ul li#nav5 a{
	width:283px;
	background-image:url(../img/nav05.png);
}



/* pankuzu
-------------------------- */
#pankuzu{
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;	
}
#pankuzu ul li{
	float:left;
	margin:0 6px 0 0;
	padding:0 16px 0 0;
	background:url(../img/bg_pankuzu.png) right center no-repeat;
	line-height:49px;
	color:#666666;
}
#pankuzu ul li.R{
	margin:0;
	padding:0;
	background:none;
}


/* btnprint
-------------------------- */
#btnprint{
	position:absolute;
	top:14px;
	right:0;
}
#btnprint a{
	display:inline-block;
	background:url(../img/icon_list02.png) 0 center no-repeat;
	padding:0 0 0 18px;
	line-height:1.6;
	text-decoration:none;
	color:#000;
}
#btnprint a:link,#btnprint a:visited{
	text-decoration:none;
}
#btnprint a:hover,#btnprint a:active{
	text-decoration:underline;
}



/* links
-------------------------- */
#links{
	background:#EFEFF0 url(../../img/bg_links.png) center bottom no-repeat;
	border-bottom:3px solid #005BAC;	
}
#inlinks{
	width:960px;
	margin:0 auto;
	padding:28px 0 13px 0;
	text-align:left;
}
.linkbox{
	width:160px;
	float:left;
}
#global{
	margin:20px 0 0 0;
	/*width:320px !important;*/
}
#links dl dt{
	margin:0 0 9px 0;
}
#links dl dt a{
	font-weight:bold;
	color:#000;
}
#links dl dd{
	margin:0 0 5px 0;
}
#links dl dd a{
	color:#000;
	display:inline-block;
	background:url(../img/icon_list04.png) 0 3px no-repeat;
	padding:0 0 0 9px;
	line-height:1.3;
}

#links dl dd ul{
  display: none;
}

/* footer
-------------------------- */
#footer{
	width:960px;
	margin:0 auto;
	text-align:left;
}
#fnav{
	width:50%;
	padding:15px 0 0 0;
	float:left;
}
#fnav ul li{
	float:left;
	margin:0 8px 0 0;
	padding:0 10px 0 0;
	background:url(../img/bg_fnav.png) right center no-repeat;
}
#fnav ul li.R{
	margin:0;
	padding:0;
	background:none;
}
#fnav ul li a{
	color:#000;
}
#logo2{
	width:49%;
	padding:15px 0 0 0;
	float:right;
	text-align:right;
}


/* btnpagetop
--------------- */
.btnpagetop{
	text-align:right;
	margin:50px 0 0 0;
}
.btnpagetop a{
	display:inline-block;
	text-align:left;
	background:url(../img/bg_pagetop.png) 0 center no-repeat;
	padding:0 0 0 18px;
	line-height:1.8;
	color:#000000;
}

/* btnpagetop
--------------- */
#btnpagetop{
	position:relative;
	width:960px;
	margin:0 auto;
	text-align:left;
	height:50px;
}
#btnpagetop a{
	display:inline-block;
	position:absolute;
	right:245px;
	background:url(../img/bg_pagetop.png) 0 center no-repeat;
	padding:0 0 0 18px;
	line-height:1.8;
	color:#000000;
}


/* copy
--------------- */
#copy{
	margin:5px 0 30px 0;
	color:#666666;
}


/* #mainArea */
#mainArea{
	background-position:right 0;
	background-repeat:no-repeat;
}


#ttl{
}
#mainArea h1{
	color:#FFF;
	font-weight:100;
	display:inline-block;
	line-height:100px;
	vertical-align:middle;
}
#mainArea h1 span{
	color:#FFF;
	font-weight:100;
	margin:0 0 0 15px;
	line-height:100px;
	vertical-align:middle;
}
#mainArea h2{
	margin:40px 0 20px 0;
	color:#005bac;
	font-weight:100;
}
#mainArea h2 span{
	color:#005bac;
	display:inline-block;
	margin:0;
}
#mainArea .h2{
	margin:40px 0 20px 0 !important;
	padding:0 !important;
	color:#005bac !important;
	border-bottom:none !important;
}
#mainArea h3{
	margin:40px 0 20px 0;
	padding:0 0 7px 0;
	color:#005bac;
	border-bottom:2px solid #57ACE4;
	font-weight:100;
	position:relative;
}
#mainArea .h3{
	margin:40px 0 20px 0 !important;
	padding:0 0 7px 0 !important;
	color:#005bac !important;
	border-bottom:2px solid #57ACE4 !important;
}
#mainArea h4{
	margin:40px 0 20px 0;
	color:#005bac;
	font-weight:100;
}
#mainArea .h4{
	margin:40px 0 20px 0 !important;
	padding:0 !important;
	color:#005bac !important;
	border-bottom:none !important;
}
#mainArea h5{
	margin:40px 0 20px 0;
	color:#54aae3;
	font-weight:100;
	line-height:1.6;
}
#mainArea .h5{
	margin:40px 0 20px 0 !important;
	padding:0 !important;
	color:#54aae3 !important;
	border-bottom:none !important;
	line-height:1.6;
}
#mainArea h6{
	margin:40px 0 20px 0;
	color:#333333;
	font-weight:700;
}
#mainArea .h6{
	margin:40px 0 20px 0 !important;
	padding:0 !important;
	color:#333333 !important;
	border-bottom:none !important;
}


#mainArea h3 .note{
	position:absolute;
	right:0;
	top:10px;
}


.lead{
	color:#005bac;
	font-weight:bold;
}
#code{
	display:inline-block;
	background:#4E86AA;
	border-radius:15px;
	-webkit-border-radius:15px;
    -moz-border-radius:15px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	margin:0 0 0 15px;
	padding:6px 10px;
	color:#FFF;
	vertical-align:middle;
}

#contents{
	width:960px;
	margin:0 auto;
	padding:0 0 100px 0;
}
#incontents{
	width:715px;
	text-align:left;
	float:left;
	position:relative;
}
#incontents #ttl{
	height:100px;
}

.txtbox{
	margin:38px 0 0 0;
}

/* side */
#side{
	width:222px;
	float:right;
	margin:41px 0 0 0;
	text-align:left;
}
#sidettl{
	background:url(../img/bg_sidettl.png) 0 0 no-repeat;
	padding:21px 0 26px 15px;
	color:#005bac;
}
#bgside{
	background:#F7F7F7;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
    -moz-border-radius:0 0 4px 4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
}
#bgside ul li{
	border-bottom:2px solid #FFF;
}
#bgside ul li a{
	display:block;
	padding:15px 11px 15px 33px;
	background-image:url(../img/bg_snav1.png);
	background-position:0 18px;
	background-repeat:no-repeat;
	/*background:url(../img/icon_list03.png) 11px 17px no-repeat;*/
	line-height:1.6;
	color:#10439c;
}
#bgside ul li.active a{
	background-position:-222px 18px !important;
	color:#00a385;
}
#bgside ul li a:link,#bgside ul li a:visited{
	background-position:0 18px;
}
#bgside ul li a:hover,#bgside ul li a:active{
	background-position:-222px 18px;
	color:#00a385;
	text-decoration:none;
}
#bgside ul li ul{
	display:none;
}
#bgside ul li.active ul{
	display:block;
	margin-top:-7px;
}
#bgside ul li.active ul li{
	background:url(../img/bg_snav2_btm.png) 0 0 no-repeat;
}
#bgside ul li.active ul li a{
	padding:8px 11px 8px 33px;
	background-image:url(../img/bg_snav2.png);
	background-position:0 center !important;
	background-repeat:no-repeat;
	color:#10439c;
}
#bgside ul li.active ul li a:link, #bgside ul li.active ul li a:visited{
	color:#10439c;
}
#bgside ul li.active ul li a:hover, #bgside ul li.active ul li a:active{
	color:#00a385;
	background-position:-222px center !important;
}
#bgside ul li.active ul li.active a{
	color:#00a385;
	background-position:-222px center !important;
}
#bgside ul li.active ul li{
	border-bottom:none;
}


/* IR */
#irlibrary{
	margin:29px 0 0 0;
	background:#EBF3F9;
	border-radius:4px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
}
#irlibrary .ttl{
	border-bottom:1px solid #005BAC;
	position:relative;
	margin:0 0 8px 0;
	padding:16px 0 13px 11px;
}
#irlibrary .btnlist{
	display:block;
	position:absolute;
	top:15px;
	right:12px;
	background:url(../img/icon_list02.png) 0 center no-repeat;
	padding:0 0 0 19px;
	line-height:15px;
	color:#000;
}
#inlibrary{
	padding:13px 11px;
}
#inlibrary ul{
	margin:0 0 21px 0;
}
#inlibrary ul li{
	padding:5px 0;
	background:url(../img/line01.png) 0 bottom no-repeat;
}
#inlibrary ul li a{
	display:block;
	background:url(../img/icon_list01.png) 0 3px no-repeat;
	padding:0 0 0 12px;
	color:#000;
}
#inlibrary .btndownload a{
	display:block;
	background:url(../img/btn_download.png) 0 0 no-repeat;
	width:196px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
}

.icon{
	vertical-align:middle;
	margin:0 3px;
}
.iconlink{
	display:inline-block;
	background:url(../img/icon_list02.png) 0 top no-repeat;
	padding:0 0 8px 19px;
	line-height:1.3;
	color:#333333;
}

/* irnews */
#irnews{
	border:1px solid #999999;
	border-radius:4px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:4px;
}
#irnews .ttl{
	background:#10439C;
	border-radius:4px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:10px 13px;
	position:relative;
}
#irnews .ttl .btnright{
	position:absolute;
	top:10px;
	right:11px;
}
#irnews .ttl .btnright a{
	color:#FFF;
}


/* topics */
#topics{
	border:1px solid #999999;
	border-radius:4px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:4px;
	
}
#topics .ttl{
	background:#0263C6;
	border-radius:4px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:10px 13px;
	position:relative;
}
#topics .ttl .btnright{
	position:absolute;
	top:10px;
	right:11px;
}
#topics .ttl .btnright a{
	color:#FFF;
}
#topics .newslist{
	margin:0 11px;
}

/* newslist */
#irnews .newslist{
	margin:0 11px;
}


.newslist li{
	background:url(../img/line01.png) 0 bottom repeat-x;
	padding:10px 0 11px 0;
}
.newslist li a{
	color:#000;
	display:block;
	padding:0 0 0 70px;
	background-position:0 center;
	background-repeat:no-repeat;
	min-height:31px;
	line-height:1.3;
}
.newslist li a span{
	color:#10439c;
}

/* icon */
li.iconnews1 a{
	background-image:url(/common/img/icon_news1.png)
}
li.iconnews2 a{
	background-image:url(/common/img/icon_news2.png);
}
li.iconnews3 a{
	background-image:url(/common/img/icon_news3.png);
}


/* icon */
li.iconirnews1 a{
	background-image:url(/common/img/icon_irnews1.png);
}
li.iconirnews2 a{
	background-image:url(/common/img/icon_irnews2.png);
}
li.iconirnews3 a{
	background-image:url(/common/img/icon_irnews3.png);
}
li.iconirnews4 a{
	background-image:url(/common/img/icon_irnews4.png);
}
li.iconirnews5 a{
	background-image:url(/common/img/icon_irnews5.png);
}
li.iconirnews6 a{
	background-image:url(/common/img/icon_irnews6.png);
}
li.iconirnews7 a{
	background-image:url(/common/img/icon_irnews7.png);
}
li.iconirnews8 a{
	background-image:url(/common/img/icon_irnews8.png);
}

/* btnimg */
.btnimg{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background-position:0 0;
	background-repeat:no-repeat;
}
a.btnimg:link, a.btnimg:visited{
	background-position:0 0;
}
a.btnimg:hover, a.btnimg:active{
	background-position:0 bottom;
}

.center{
	text-align:center;
}
.center .incenter{
	width:557px;
	margin:0 auto;
}


/* btnArea */
.btnArea{
	text-align:center;
}
.btnArea ul{
	letter-spacing:-0.44em;
}
.btnArea ul li{
	display:inline-block;
	margin:0 10px;
	letter-spacing:normal;
	vertical-align:middle;
}

.btn{
}


/* iconlink1 */
.iconlink1{
	display:inline-block;	
	background:url(../img/icon_list02.png) 0 center no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 19px;
	line-height:1.6;
	color:#333333;
}
a.iconlink1:link, a.iconlink1:visited{
	color:#333333;
}
a.iconlink1:hover, a.iconlink1:active{
	color:#333333;
	text-decoration:underline;
}

.list li,
.list dt,
.list dd{
	line-height:1.6;
}
.list li{
	margin:0 0 10px 0;
}

ol.list{
	margin:0;
	padding:0 0 0 20px;
}
ol.list li{
	line-height:1.6;
	margin:0 0 15px 0;
}

/* list1 */
.list1 li{
	background:url(../img/icon_list05.png) 0 3px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 18px;
	line-height:1.6;
}

/* list2 */
.list2 li{
	background:url(../img/icon_list02.png) 0 3px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 18px;
	line-height:1.6;
}

/* list3 */
.list3 li{
	background:url(../img/icon_list01.png) 0 6px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 9px;
	line-height:1.6;
}
/* list4 */
.list4 li{
	background:url(../img/icon_list06.png) 0 3px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 18px;
	line-height:1.6;
}
/* list5 */
.list5 li{
	background:url(../img/icon_list07.png) 0 3px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 18px;
	line-height:1.6;
}
/* list6 */
.list6 li{
	background:url(../img/icon_list08.png) 0 3px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 18px;
	line-height:1.6;
}
/* list7 */
.list7 li{
	background:url(../img/icon_list09.png) 0 7px no-repeat;
	margin:0 0 12px 0 !important;
	padding:0 0 0 10px;
	line-height:1.6;
}

/* .anchorlist */
.anchorlist{
	letter-spacing:-0.3em;
}
.anchorlist li{
	background:url(../img/icon_list01.png) 0 6px no-repeat;
	margin:0 15px 12px 0;
	padding:0 0 0 9px;
	line-height:1.6;
	display:inline-block;
	letter-spacing:normal;
}

/* anchorlink */
.anchorlink{
	position: relative;
	top: -40px;
	display: block;
}

/* table */
.tbl1{
}
.tbl1 th{
	padding:25px 0;
	font-weight:100;
}
.tbl1 td{
	padding:25px 0;
	text-align:left;
}
.tbl1 tbody th{
	border-bottom:1px solid #D8E3F0;
	text-align:left;
	line-height:1.6;
	vertical-align:top;
}
.tbl1 tbody td{
	border-bottom:1px solid #D8E3F0;
	line-height:1.6;
}
.tbl1 tbody td div,
.tbl1 tbody td ul li{
	line-height:1.6;
}
.thV th,
.tdV td{
	vertical-align:top;
}
.thL th,
.tdL td{
	text-align:left;
}
.thC th,
.tdC td{
	text-align:center;
}
.thR th,
.tdR td{
	text-align:right;
}
.lineL{
	border-left:1px solid #D8E3F0;
}

.lineT{
	border-top:1px solid #D8E3F0;
}

/* tbl2 */
.tbl2{
	border-right:1px solid #9ABAF2;
	border-bottom:1px solid #9ABAF2;
}
.tbl2 th{
	background:#EBF1F7;
	border-top:1px solid #9ABAF2;
	border-left:1px solid #9ABAF2;
	padding:12px;
	line-height:1.6;
	color:#10439c;
	font-weight:100;
}
.tbl2 thead th{
	text-align:center;
}
.tbl2 tbody th{
	text-align:left;
}
.tbl2 th span{
	color:#10439c;
}
.tbl2 td{
	border-top:1px solid #9ABAF2;
	border-left:1px solid #9ABAF2;
	padding:12px;
	line-height:1.6;
	color:#333333;
}
.tbl2 td.dot{
	border-top:1px dotted #D8E3F0;
}
.tbl2 thead th{
}
.tbl2 tbody th{
}
.tbl2 tbody td{
}


.yearindent th{
	padding-left:5em;
}
.yearindent th .year{
	width:4em;
	display:inline-block;
	margin-left:-4em;
}
.yearindent th .month{
	width:3em;
	display:inline-block;
	text-align:right;
}

.tbl3{
	border-top:1px solid #57B5EF;
	border-right:2px solid #57B5EF;
	border-left:1px solid #57B5EF;
	border-bottom:2px solid #57B5EF;
}
.tbl3 th{
	border-top:1px solid #57B5EF;
	border-left:1px solid #57B5EF;
	padding:12px;
	font-weight:100;
	line-height:1.6;
}
.tbl3 td{
	border-top:1px solid #57B5EF;
	border-left:1px solid #57B5EF;
	padding:12px;
	font-weight:100;
	line-height:1.6;
}

/* half */
.half{
}
.half .fll,
.half .flr{
	width:49%;
}
/* half1 */
.half1{
	letter-spacing:-0.3em;
}
.half1 li{
	letter-spacing:normal;
	width:49%;
	display:inline-block;
	vertical-align:top;
}
.half1 li.long{
	width:100% !important;
}


/* half2 */
.half2{
}
.half2 .fll,
.half2 .flr{
	width:310px;
}
/* half3 */
.half3{
	letter-spacing:-0.4em;
	margin:0 -7px 0 -8px;
}
.half3 li{
	letter-spacing:normal;
	width:350px;
	margin:0 7px 0 8px;
	display:inline-block;
	vertical-align:top;
}

.half3 li ul{
	margin:0;
}
.half3 li ul li{
	width:auto;
	display:block;
}

/* col3 */
.col3{
	letter-spacing:-0.3em;
}
.col3 li{
	width:170px;
	margin:0 10px 20px 10px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}


/* col3-2 */
.col3-2{
	letter-spacing:-0.3em;
}
.col3-2 li{
	margin:0 10px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}

/* col3-3 */
.col3-3{
	letter-spacing:-0.43em;
	margin:0 -11px 0 -12px;
}
.col3-3 li{
	width:223px;
	margin:0 11px 20px 12px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}


/* col4 */
.col4{
	letter-spacing:-0.3em;
	margin:0 -10px;
}
.col4 li{
	width:160px;
	margin:0 10px 20px 10px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}


/* imgL1
------------------------ */
.imgL1 .img{
	width:320px;
	float:left;
}
.imgL1 .txt{
	width:375px;
	float:right;
}

/* imgL2
------------------------ */
.imgL2 .img{
	width:170px;
	float:left;
}
.imgL2 .txt{
	width:525px;
	float:right;
}
/* imgL3
------------------------ */
.imgL3 .img{
	width:193px;
	float:left;
}
.imgL3 .txt{
	width:502px;
	float:right;
}
/* imgL4
------------------------ */
.imgL4 .img{
	width:220px;
	float:left;
}
.imgL4 .txt{
	width:475px;
	float:right;
}

/* imgR1
------------------------ */
.imgR1 .img{
	width:160px;
	float:right;
}
.imgR1 .txt{
	width:535px;
	float:left;
}

/* imgR2
------------------------ */
.imgR2 .img{
	width:225px;
	float:right;
}
.imgR2 .txt{
	width:470px;
	float:left;
}


/* imgR3
------------------------ */
.imgR3 .img{
	width:193px;
	float:right;
}
.imgR3 .txt{
	width:502px;
	float:left;
}

/* imgR4
------------------------ */
.imgR4 .img{
	width:220px;
	float:right;
}
.imgR4 .txt{
	width:475px;
	float:left;
}

/* imgR5
------------------------ */
.imgR5 .img{
	width:250px;
	float:right;
}
.imgR5 .txt{
	width:445px;
	float:left;
}

/* imgR6
------------------------ */
.imgR6 .img{
	float:right;
}
.imgR6 .txt{
	width:389px;
	float:left;
}

/* imgR5
------------------------ */
.imgR7 .img{
	width:250px;
	float:right;
	margin: 0 auto;
	text-align: center;
}
.imgR7 .txt{
	width:445px;
	float:left;
}

/* figcaption
--------------------- */
figcaption{
	margin:5px 0 0 0;
	text-align:center;
	line-height:1.2;
}

 
/* btnlist(col3)
--------------------- */
.btnlist{
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.btnlist li{
	width:223px;
	margin:0 0 20px 0;
  box-sizing: content-box;
}
.btnlist li a{
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	width:223px;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
    -moz-border-radius:0 0 4px 4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:188px 0 0 0;
}
.btnlist li a span{
	display:inline-block;
	line-height:1.6;
	padding:9px 0 9px 20px;
	background:url(../img/icon_list02.png) 0 12px no-repeat;
	color:#005bac;
}
.btnlist li.last2{
	margin:0 246px 20px 0;
}
.btnlist li.last1{
	margin:0 492px 20px 0;
}

 
/* .btnlist2(col2)
--------------------- */
.btnlist2 li{
	float:left;
	margin:0 25px 20px 0;
}
.btnlist2 li.R{
	margin:0 0 20px 0;
}
.btnlist2 li a{
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	width:345px;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
    -moz-border-radius:0 0 4px 4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:188px 0 0 0;
}
.btnlist2 li a span{
	display:inline-block;
	line-height:1.6;
	padding:9px 0 9px 20px;
	background:url(../img/icon_list02.png) 0 12px no-repeat;
	color:#005bac;
}



/* imglist */
.imglist{
}
.imglist li{
	width:185px;
	margin:0;
	float:left;
}
.imglist li.R{
	width:160px;
}
.imglist li a{
	display:table;
	background-position:0 0;
	background-repeat:no-repeat;
	width:160px;
	background-color:#EBF3F9;
	border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
    -moz-border-radius:0 0 4px 4px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:174px 0 0 0;
	text-decoration:none;
}
.imglist li a span{
	display:table-cell;
	vertical-align:middle;
	padding:12px 0 12px 20px;
	background:url(../img/icon_list04.png) 12px center no-repeat;
	color:#000000;
}
.imglist li#btnkurashi1 a{
	background-image:url(../../cp/img/img_alpha07.jpg);
}
.imglist li#btnkurashi2 a{
	background-image:url(../../cp/img/img_alpha08.jpg);
}
.imglist li#btnkurashi3 a{
	background-image:url(../../cp/img/img_alpha09.jpg);
}
.imglist li#btnkurashi4 a{
	background-image:url(../../cp/img/img_alpha10.jpg);
}
.imglist li#btnkurashi4 a span{
	line-height:1.6;
	background:url(../img/icon_list04.png) 12px 18px no-repeat;
}

/* imglist2 */
.imglist2{
	letter-spacing:-0.44em;
	margin:0 -10px;
}
.imglist2 li{
	margin:0 10px 20px 10px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}

.lineT2{
	border-top:1px solid #54AAE3;
}

/* indent1 */
.indent1 li{
	margin-left:1.5em;
	line-height:1.6;
}
.indent1 li span{
	display:inline-block;
	width:1.5em;
	margin-left:-1.5em;
}
p.indent1{
	margin-left:1em;
	line-height:1.6;
}
p.indent1 span{
	display:inline-block;
	width:1em;
	margin-left:-1em;
}


/* indent2 */
.indent2{
	margin-left:3em;
}
.indent2 span{
	display:inline-block;
	width:3em;
	margin-left:-3em;
}

/* indent3 */
.indent3{
	padding-left:1.5em;
	line-height:1.6;
}
.indent3 span{
	display:inline-block;
	width:1.5em;
	margin-left:-1.5em;
}
/* indent4 */
.indent4{
	padding-left:1em;
	line-height:1.6;
}
.indent4 span{
	display:inline-block;
	width:1em;
	margin-left:-1em;
}


/* indent5 */
.indent5{
	padding-left:4em;
}
.indent5 span{
	display:inline-block;
	width:4em;
	margin-left:-4em;
}

/* indentlist */
.indentlist{
	margin:0;
	padding:0;
}
.indentlist li{
	margin-left:3em;
	margin-bottom:15px;
	line-height:1.8;
}
.indentlist li span{
	display:inline-block;
	width:3em;
	margin-left:-3em;
	line-height:1.8;
}

/* indentlist2 */
.indentlist2{
	margin:0;
	padding:0;
}
.indentlist2 li{
	margin-left:1.5em;
	margin-bottom:15px;
	line-height:1.8;
}
.indentlist2 li span{
	display:inline-block;
	width:1.5em;
	margin-left:-1.5em;
	line-height:1.8;
}

/* sitemap */
.sitemap dt{
	background:url(../img/icon_list02.png) 0 3px no-repeat;
	margin:0 0 12px 0;
	padding:0 0 0 18px;
	line-height:1.6;
}
.sitemap dd{
	background:url(../img/icon_list04.png) 0 6px no-repeat;
	margin:0 0 8px 9px;
	padding:0 0 0 9px;
	line-height:1.6;
}
.sitemap dd ul{
	margin:8px 0 20px 0;
}
.sitemap dd ul li{
	background:url(../img/icon_list04.png) 0 6px no-repeat;
	margin:0 0 8px 9px;
	padding:0 0 0 9px;
	line-height:1.6;
}


.btnwrap{
	position:relative;
}
.btnright{
	position:absolute;
	right:0;
	top:0;
}

.menulilst{
	letter-spacing:-0.4em;
}
.menulilst li{
	letter-spacing:normal;
	display:inline-block;
	margin:0;
	padding:0 10px;
	border-right:1px solid #000;
}
.menulilst li.R{
	border-right:none;
	padding:0 0 0 10px;
	
}

.adobe{
}
.adobe .img{
	width:200px;
	float:left;
}
.adobe .txt{
	width:500px;
	float:right;
}

/* contactbox */
.contactbox{
	border:3px solid #EFEFEF;
	border-radius:3px;
	-webkit-border-radius:3px;
    -moz-border-radius:3px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
	padding:18px 20px;
}
.contactwrap{
	position:relative;
	padding:0 300px 0 0;
}
.contactwrap .btncontact{
	width:290px;
	position:absolute;
	bottom:0;
	right:0;
}
.contactwrap .btncp01{
	width:350px;
	position:absolute;
	bottom:0;
	right:0;
}
.contactbox p{
	margin:0 0 0 0;
	line-height:1.6;
}
.contactbox .address p{
	color:#005BAC;
	font-weight:bold;
}
.contactbox .ttl{
	margin:0 0 15px 0;
}
.contactbox .tel{
}
.contactbox .tel span{
	color:#005BAC;
}
.contactbox .time{
}
.btncontact a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:290px;
	height:43px;
	background:url(../img/btn_contact.png) 0 0 no-repeat;
}
.btncp01 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:345px;
	height:43px;
	background:url(../img/btn_cp01.png) 0 0 no-repeat;
}
.btncp02 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:225px;
	height:43px;
	background:url(../img/btn_cp02.png) 0 0 no-repeat;
}

.btn_lock_support{
	display: flex;
}
.btn_lock_support01 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:350px;
	height:86px;
	background:url(/lock/img/btn_lock_support01.png) 0 0 no-repeat;
	margin-right: 5px;
}
.btn_lock_support02 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:350px;
	height:86px;
	background:url(/lock/img/btn_lock_support02.png) 0 0 no-repeat;
	margin-right: 5px;
}
.btn_lock_support03 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:350px;
	height:86px;
	background:url(/lock/img/btn_lock_support03.png) 0 0 no-repeat;
	margin-right: 5px;
}
.btn_lock_support04 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:350px;
	height:86px;
	background:url(/lock/img/btn_lock_support04.png) 0 0 no-repeat;
}

.box1{
	border:1px solid #005BAC;
	padding:20px;
	border-radius:3px;
	-webkit-border-radius:3px;
    -moz-border-radius:3px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
}
.box1 .ttl{
	/*color:#005bac;
	font-weight:bold;*/
	margin:0 0 15px 0;
	color:#005bac;
}

.box2{
	background:#EFEFEF;
	padding:20px;
	border-radius:3px;
	-webkit-border-radius:3px;
    -moz-border-radius:3px;
	
	position:relative;
	behavior: url(/common/css/PIE.htc);
}
.box2 .ttl{
	margin:0 0 15px 0;
}

.iconlot{
	display:inline-block;
	width:88px;
	height:31px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/icon_lot.png) 0 0 no-repeat;
	text-align:left;
}


/*margin*/

.mb20 {
	margin-bottom: 20px;
}

.tbl_carrer th, .tbl_carrer td{
	padding-right: 0px !important;
	padding-left: 7px !important;
}
td.tbl_new{
	font-size: 85%;
    border: none;
    border-left: 1px solid #9ABAF2;
    font-weight: bold;
    color: #FF0000;
    padding: 0 !important;
    padding-left: 5px !important;
}


/* ===================================================== */
/* CLEAR */
/* ===================================================== */
/*----------------------*/
.wrapper,
#header,
#footer,
#txtchg dl,
#nav ul,
#pankuzu ul,
#inlinks,
#fnav ul,
#contents,
.imgL1,
.imgL2,
.imgL3,
.imgL4,
.imgR1,
.imgR2,
.imgR3,
.imgR4,
.imgR5,
.imgR6,
.imgR7,
.btnlist2,
.half2,
.imglist,
.half,
.adobe,
.contactbox{
	min-height:1%;
}
.wrapper:after,
#header:after,
#footer:after,
#txtchg dl:after,
#nav ul:after,
#pankuzu ul:after,
#inlinks:after,
#fnav ul:after,
#contents:after,
.imgL1:after,
.imgL2:after,
.imgL3:after,
.imgL4:after,
.imgR1:after,
.imgR2:after,
.imgR3:after,
.imgR4:after,
.imgR5:after,
.imgR6:after,
.imgR7:after,
.btnlist2:after,
.half2:after,
.imglist:after,
.half:after,
.adobe:after,
.contactbox:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 
* html .wrapper,
* html #header,
* html #footer,
* html #txtchg dl,
* html #nav ul,
* html #pankuzu ul,
* html #inlinks,
* html #fnav ul,
* html #contents,
* html .imgL1,
* html .imgL2,
* html .imgL3,
* html .imgL4,
* html .imgR1,
* html .imgR2,
* html .imgR3,
* html .imgR4,
* html .imgR5,
* html .imgR6,
* html .imgR7,
* html .btnlist2,
* html .half2,
* html .imglist,
* html .half,
* html .adobe,
* html .contactbox{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}
body*.wrapper:after,
body*#header:after,
body*#footer:after,
body*#txtchg dl:after,
body*#nav ul:after,
body*#pankuzu ul:after,
body*#inlinks:after,
body*#fnav ul:after,
body*#contents:after,
body*.imgL1:after,
body*.imgL2:after,
body*.imgL3:after,
body*.imgL4:after,
body*.imgR1:after,
body*.imgR2:after,
body*.imgR3:after,
body*.imgR4:after,
body*.imgR5:after,
body*.imgR6:after,
body*.imgR7:after,
body*.btnlist2:after,
body*.half2:after,
body*.imglist:after,
body*.half:after,
body*.adobe:after,
body*.contactbox:after{
	content: ".";
}

