/*-------------clear fix-------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
section.topics a.pc,section.productsInfo a.pc,div.emg a.pc{ padding-right: 20px; padding-top:2px;background:url(../img/icon_pc_gray.png) no-repeat right 40%;background-size:17px}

#PERSONAL nav.return{margin-bottom:20px;}
#PERSONAL section.news p.outyear{ margin: 5px 5px 10px 10px!important;}	
	
#PERSONAL section.news div.service{
	padding: 0 10px 0 10px;
	margin-bottom: 20px;
}
#PERSONAL section.news nav.newslist{padding:1px 0px 7px 0; margin:7px 15px;background:#eee;-webkit-border-radius:4px;border-radius:4px;margin:7px 10px}
#PERSONAL section.news nav.newslist ul{overflow:hidden; margin:0}
#PERSONAL section.news nav.newslist li{ float:left;width:28%;margin:0px 2% 2px 3%;border-bottom:1px dotted #999;padding:6px 0 3px 0;overflow:hidden;}

#PERSONAL section.news img{ width: 100%;}
#PERSONAL section.news a.border0{border:0!important;}
#PERSONAL section.news p.topicsRevision{text-align: right; font-size:85%; color:#999999; margin: 0 10px 0px 0;}
#PERSONAL section.news h3{ text-align:center;padding:7px 0 7px 0;margin:5px 0 5px 0;color:#fff;font-weight:600; background-color:#2b66b8;}
#PERSONAL section.news h6{margin:10px 0 5px 0;}
#PERSONAL section.news ul{margin : 0px 0px 0px 16px;padding : 0px 0px 0px 3px; list-style: inherit;}
#PERSONAL section.news ol{margin : 0px 0px 0px 20px;padding : 0px 0px 0px 5px; list-style: decimal;}
#PERSONAL section.news li{padding : 0px 0px 4px 0px;}
#PERSONAL section.news li ul,#PERSONAL section.news li ol{margin-top : 6px;}

#PERSONAL section.news a.pc{padding:5px 18px 2px 0px; background:url("../img/icon_pc_gray.png") no-repeat right 70%; background-size:17px;line-height: 20px;}

#PERSONAL section.news table td{text-align: inherit; line-height:150%;}
#PERSONAL section.news table.topicsDetail td{vertical-align: top;}
#PERSONAL section.news table.topicsDetail td span.textSmall{font-size: 75%;}
#PERSONAL section.news table.topicsDetail td.blue{
	background-color: #D7F2F7!important;
	font-weight: normal!important;
}
#PERSONAL section.news img.freeicon{width:22px; height:14px; margin-right:5px;}
#PERSONAL section.news img.h3icon{width:72px; padding-left:6px;}
#PERSONAL section.news img.ar150{width:100px; float:right; padding-left:6px;}
#PERSONAL section.news table.topicsDetail2{
	padding: 5px;
	margin: 0 auto;
	width:100%;
	border:1px solid #666666;
	border-collapse: collapse;
}
#PERSONAL section.news table.topicsDetail2 th{
	padding: 5px 5px 5px 8px;
	border:1px solid #666666;
	border-collapse: collapse;
}
#PERSONAL section.news table.topicsDetail2 td{
	vertical-align: top;
	padding: 5px 5px 5px 8px;
	border:1px solid #666666;
	border-collapse: collapse;
}
#PERSONAL section.news table.topicsDetail2 td.bb0{
	border-bottom:none;
}
#PERSONAL section.news table.topicsDetail2 td.bt0{
	border-top:none;
}
#PERSONAL section.news table.topicsDetail2 td.vam{
	vertical-align:middle;
}
#PERSONAL section.news table.topicsDetail2 td.one{
	text-align : center !important;
}

#PERSONAL section.news table.topicsDetail2 td span.textSmall2{
	font-size: 75%;
}
#PERSONAL section.news table.topicsDetail2 td span.textSmall2{
	font-size: 85%;
}

#PERSONAL section.news table.topicsDetail2 td.blue{
	background-color: #D7F2F7!important;
	font-weight: normal!important;
}
#PERSONAL section.news table.topicsDetail2 td p.right{
	text-align: right!important;
	margin:0!important;
	padding:0!important;
}


#PERSONAL section.news table.topicsDetail3{
	padding: 5px;
	margin: 0 auto 0px auto;
	width:100%;
	border:1px solid #666666;
	border-collapse: collapse;
	text-align: center;
}
#PERSONAL section.news table.topicsDetail3 td{
	vertical-align: top;
	padding: 5px 5px 5px 8px;
	border:1px solid #666666;
	border-collapse: collapse;
}
#PERSONAL section.news table.topicsDetail3 td.vMiddle{
	vertical-align: middle;
}

#PERSONAL section.news table.topicsDetail3 td.blue{
	background-color: #D7F2F7!important;
	font-weight: normal!important;
}

#PERSONAL section.news table.topicsDetail5{
	border:0!important;
	border-collapse: collapse;
}
#PERSONAL section.news table.topicsDetail5 td{
	vertical-align: top;
	padding: 0;
	border:0!important;
	border-collapse: collapse;
}

#PERSONAL section.news table.topicsDetail5 th{
	background: transparent;
	vertical-align: top;
	padding: 0;
	border:0!important;
	border-collapse: collapse;
}

#PERSONAL section.news table.topicsDetail5 td ul li{
	font-size: 12px;
}

#PERSONAL section.news table.center{
	text-align: center;
}
#PERSONAL section.news table.borderNo{
	margin:14px 0 0 0;
	border:none!important;
}
#PERSONAL section.news table.borderNo td{
	border:none!important;
	padding: 1px 4px 1px 4px!important;
}

#PERSONAL section.news h4.tabletitle{
	font-size: 100%;
	font-weight: normal;
	margin: 5px 0 0 0;
	border: none!important;
}
#PERSONAL section.news p.center{
	text-align: center;
	margin: 0;
}
#PERSONAL section.news p.center.img{
	width:72px!important;
}
#PERSONAL section.news p.indent{
	text-indent: 1em;
	margin: 0 0 10px 0;
}
#PERSONAL section.news p.indent2{
	text-indent: 1em;
	margin: 0 0 0 0!important;
}
#PERSONAL section.news p.indent3{
	text-indent: 1em;
	margin: 15px 0 0 0!important;
}
#PERSONAL section.news p.indent4{
	text-indent: 1em;
	margin: 15px 0 10px 0!important;
}

#PERSONAL section.news span.textSmall{
	font-size: 75%;
}
#PERSONAL section.news p.kome{
	margin: 0 0 0 1em;
	font-size:12px;
}	
#PERSONAL section.news p.kome span{
	margin: 0 0 0 -1em;
}	
#PERSONAL section.news p.kome1{
	font-size:12px;
	margin: 0 0 0 2em!important;
}	
#PERSONAL section.news p.kome1 span{
	font-size:12px;
	margin: 0 0 0 -1em!important;
}	
#PERSONAL section.news p.kome2{
	font-size:12px;
	margin: 0 0 0 2em!important;
}	
#PERSONAL section.news p.kome2 span{
	font-size:12px;
	margin: 0 0 0 -2em!important;
}	
#PERSONAL section.news p.kome3{
	font-size:12px;
	margin: 10px 0 0 3em;
	padding-left: 30px;
}	
#PERSONAL section.news p.kome3 span{
	font-size:12px;
	margin: 0 0 0 -3em;
}	
#PERSONAL section.news p.kome4{
	font-size:12px;
	margin: 0 0 0 1em!important;
}	
#PERSONAL section.news p.kome4 span{
	font-size:12px;
	margin: 0 0 0 -1em!important;
}	

#PERSONAL section.news p.marginL{
	margin: 0 0 10px 1em;
}
#PERSONAL section.news p.marginL span.back{
	margin-left: -1em;
}
#PERSONAL section.news p.marginLend{
	margin: 0 0 0 1em;
}
#PERSONAL section.news p.marginLend span.back{
	margin-left: -1em;
}
#PERSONAL section.news p.m0{
	margin:0 0 0 0!important;
}
#PERSONAL section.news p.mb10{
	margin:0 0 10px 0!important;
}
#PERSONAL section.news p.mt30{
	margin-top:30px!important;
}
#PERSONAL section.news table td p.mL7{
	margin:0 0 0 7px!important;
}

#PERSONAL section.news ol.m20{
	margin-left: 20px!important;
} 
#PERSONAL section.news ol.m020{
	margin: 0 0 0 20px!important;
} 
#PERSONAL section.news ol.bold{
	margin: 0 0 0 20px;
}
#PERSONAL section.news ol.bold li{
	font-weight:bold;
}
#PERSONAL section.news ul.m15{
	margin-left: 15px!important;
} 

#PERSONAL section.news ul.no{
	margin: 0 0 10px 30px;
}
#PERSONAL section.news ul.no li{
	margin-bottom: 0;
	list-style:none;
}
#PERSONAL section.news table.inq{
	padding: 0;
	margin: 15px auto 0 auto;
	width:100%;
	border:1px solid #666666;
	border-collapse: collapse;
}
#PERSONAL section.news table.inq td{
	vertical-align: top;
	border-collapse: collapse;
	border: none;
	line-height:120%;
}
#PERSONAL section.news table.inq td.title{
	padding: 5px 5px 8px 5px;
	text-align: center;
}

#PERSONAL section.news table.inq td.busho{
	padding: 0px 0px 5px 5px;
	text-align: right;
}
#PERSONAL section.news table.inq td.tel{
	padding: 0px 3px 5px 3px;
	text-align: center;
	width: 45%;
}
#PERSONAL section.news table.inq td.tantou{
	padding: 0px 3px 5px 0px;
	text-align: left;
	width: 22%;
}

#PERSONAL section.news UL.pdf{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style : none!important;
	white-space:normal;
}

#PERSONAL section.news UL.pdf LI{
	padding : 8px 0px 8px 38px;
	background-image : url(/common/img/icon_pdf.gif);
	background-repeat : no-repeat;
	list-style : none!important;
}
#PERSONAL section.news div.att{
	text-align: center;
	margin: 30px 0 30px 0;
}
#PERSONAL section.news h4.noticeIcon{
	background:url(/common/img/alert.gif) no-repeat left 50%;
	padding-left: 24px!important;
	background-size:20px;
	margin-bottom: 10px;
	margin-top:20px;
	border:0!important;
	color:#333;
	font-weight:normal;
}
#PERSONAL section.news p.indent2em{
	margin-left:2em!important;
}
#PERSONAL section.news p.indent2em span.mns2em{
	margin-left:-1.5em!important;
}



/*- 問い合わせ先 -*/
#PERSONAL section.news div.inqBox{
	border: solid 1px #666;
	margin:10px 0 0 0!important;
	padding: 0!important;
	width:100%;
}
#PERSONAL section.news div.inqBox h4{
	text-align:center;
	padding: 8px 0 8px 0;
	margin:0!important;
	background-color:#ddd;
	color:#333;
	font-weight:normal;
}
#PERSONAL section.news div.inqBox div.leftBox{
	width:100%;
	margin:0!important;
	padding:7px 0 7px 0!important;
	border-bottom: 1px dotted #ccc;
}
#PERSONAL section.news div.inqBox div.rightBox{
	width:100%;
	margin:0!important;
	padding:7px 0 7px 0!important;
}
#PERSONAL section.news div.inqBox div.oneBox{
	margin:0!important;
	padding:8px 0 8px 0!important;
}
#PERSONAL section.news div.inqBox div.HourBox{
	margin:0!important;
	padding:8px 0 8px 0!important;
	border-top: 1px dotted #ccc;
}
#PERSONAL section.news div.inqBox p{
	text-align: center;
	padding:0!important;
	margin:0!important;
	line-height:150%;
}
#PERSONAL section.news div.right table td{
	vertical-align: top;
}

/*- 緊急情報 -*/
#indexemerg div.emg{ float:left; margin: 0 auto; width:100%;}
#indexemerg dl{ background-color:#fffdda; border: solid 1px #FF0000; padding:8px 8px 8px 60px; margin:13px 10px 0px 10px;	background-image: url(/sp/img/bg_emerg.png);background-position:10px center;background-repeat: no-repeat;background-size:40px;}
#indexemerg dl.noCaution{ background-color:#fffdda; border: solid 1px #FF0000; padding:8px; margin:13px 10px 0px 10px;	background-image: none;}

#emerg h2{
	font-size: 1.5em;
	text-align: center;
	margin : 0px 0px 16px 0px;
	padding : 8px 8px;
	background-color: #fdfdae;
	font-weight : bold;
	color : #ff3600;
}
#emerg{
	background-image: url(/common/img/exclam.gif);
	background-position: 85% 60px;
	background-repeat: no-repeat;
	background-size:170px;
}
#emerg nav.return{margin:-47px 10px 20px 5px;}
#emerg h4 {
	color: #FF0000;
	font-weight: bold;
}

a.noLine{
	border:none!important;
}
div.dottBox{
	border:1px dotted #666666;
	padding: 10px;
	margin-bottom:10px;
}
div.BorderBox{
	border:1px solid #666666;
	padding: 10px;
}
.notes {
	font-size : 0.85em;
}
ul.Kakko li {
	list-style-type:none !important;
	margin:0 0 0 0;
	text-indent:-2.0em;
	padding-left:2.0em;
	}
.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
ul.Kakko1 li {
	list-style-type:none !important;
	margin:0 0 0 -1.0em;
	text-indent:-1.0em;
	padding-left:2.0em !important;
	}
p span.line{
	text-decoration:underline;
}
#PERSONAL section.news strong.red{
  color : #FF3333;
}
#PERSONAL section.news strong.blue{
  color : #007BC8;
}
#PERSONAL .red{
  color : #FF3333;
}
#PERSONAL p.blue{
  color : #007BC8;
}
ul.SemiSche li {
	list-style-type:none !important;
	margin:0 0 0 0.5em;
	text-indent:-2.0em;
	}
ul.SemiSche2 li {
	list-style-type:none !important;
	margin: 0 0 0 0.5em;
	text-indent: -2.0em;
	}
/* link3 basic */
.textlink3  {
	background-image: url(/index/img/icon2.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	margin-top: 10px;
	margin-left: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 22px !important;
	padding-bottom: 10px;
}

div.TopicsBox{border:none;padding:10px 0 10px 10px;}
div.TopicsBox.Midori{background-color:#9affb9;}

.textlink3 a{
	color:#0075c2;
	/*text-decoration:underline;*/
}

.textlink3 a:hover{
	font-weight:bold;
}
.textlink3 a:visited{
	color:#0075c2 !important;
}
.f10{ font-size:67%; }
.f11{ font-size:74%; }
.f12{ font-size:80%; }
.f13{ font-size:87%; }
.f14{ font-size:94%; }
.f15{ font-size:100%; }
.f16{ font-size:107%; }
.f17{ font-size:114%; }
.f18{ font-size:120%; }
.f19{ font-size:127%; }
.f20{ font-size:134%; }
.f21{ font-size:140%; }
.f22{ font-size:147%; }
.f23{ font-size:154%; }
.f24{ font-size:160%; }
.f25{ font-size:167%; }
.f26{ font-size:174%; }

.sup{
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.4em;
}

.NoSP{ display:none;}

/*Margin*/
.m10 {margin: 0 10px !important;}
.m20 {margin: 0 20px !important;}

.mT0 {margin-top: 0 !important;}
.mT10 {margin-top: 10px !important;}
.mT20 {margin-top:20px !important;}
.mT30 {margin-top:32px !important;}
.mT40 {margin-top:40px !important;}
.mT50 {margin-top: 50px !important;}

.mL0 {margin-left: 0 !important;}
.mL3 {margin-left: 3px !important;}
.mL10 {margin-left: 10px !important;}
.mL20 {margin-left: 20px !important;}
.mL30 {margin-left: 30px !important;}
.mL40 {margin-left: 40px !important;}
.mL50 {margin-left: 50px !important;}

.mR0 {margin-right: 0 !important;}
.mR10 {margin-right: 10px !important;}
.mR20 {margin-right: 20px !important;}
.mR30 {margin-right: 30px !important;}
.mR40 {margin-right: 40px !important;}
.mR50 {margin-right: 50px !important;}

.mB0 {margin-bottom: 0 !important;}
.mB10 {margin-bottom: 10px !important;}
.mB14 {margin-bottom: 14px !important;}
.mB20 {margin-bottom: 20px !important;}
.mB30 {margin-bottom: 30px !important;}
.mB40 {margin-bottom: 40px !important;}
.mB50 {margin-bottom: 50px !important;}

.w120 {
  display: inline-block;
  width: 120px;
}
.w200 {
  width: 200px;
}

/*Align*/
.tCenter {text-align: center !important;}
.tLeft {text-align: left !important;}
.tRight {text-align: right !important;}

/*Float*/
.fLeft {float: left;}
.fRight {float: right;}

/*Text*/
.underline {text-decoration: underline;}

/*flexbox*/
.flexBox {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.flexBox.fd-colum {flex-direction: column;}
.flexBox.jc-fs {justify-content: flex-start;}
.flexBox.jc-fe {justify-content: flex-end;}
.flexBox.jc-sb {justify-content: space-between;}
.flexBox.jc-sa {justify-content: space-around;}
.flexBox.jc-c {justify-content: center;}
.flexBox.ai-c {align-items: center;}
.flexBox.ai-fs {align-items: flex-start;}
.flexBox.ai-fe {align-items: flex-end;}
.flexBox.ac-fs {align-content: flex-start;}
.flexBox.ac-fe {align-content: flex-end;}
.flexBox.ac-c {align-content: center;}
.flexBox.ac-sb {align-content: space-between;}
.flexBox.ac-sa {align-content: space-around;}
.flexBox.fw-wrap {flex-wrap: wrap;}
