@charset "utf-8";

/*----------------------------------------------------------
RESET
----------------------------------------------------------*/
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html{
	scroll-behavior: smooth;
}
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td {
	margin:0;
	padding:0;
	font-size: 14px;
	line-height: 180%;
	font-weight: normal;
	list-style-type: none;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
}

table {
    border-collapse:collapse;
	border-spacing:0;
	border: none;
	empty-cells:show;
}
fieldset,img,abbr {
    border:0;
}
address,caption,cite,code,dfn,h1,h2,h3,h4,th,var {
    font-style:normal;
	font-weight:normal;
}
caption,th {
    text-align:left;
}
img {
    vertical-align:top;
	border: none;
}

legend {
	display:none;
}

hr{
	/*
	display: none;
	*/
	clear: both;
}

.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; }

.mt5 { margin-top:  5px !important }
.mt10{ margin-top: 10px !important }
.mt15{ margin-top: 15px !important }
.mt20{ margin-top: 20px !important }
.mt25{ margin-top: 25px !important }
.mt30{ margin-top: 30px !important }
.mt35{ margin-top: 35px !important }
.mt40{ margin-top: 40px !important }
.mt45{ margin-top: 45px !important }
.mt50{ margin-top: 50px !important }
.mt55{ margin-top: 55px !important }
.mt60{ margin-top: 60px !important }
.mt65{ margin-top: 65px !important }
.mt70{ margin-top: 70px !important }
.mt75{ margin-top: 75px !important }
.mt80{ margin-top: 80px !important }

.ml5 { margin-left:  5px !important }
.ml10{ margin-left: 10px !important }
.ml15{ margin-left: 15px !important }
.ml20{ margin-left: 20px !important }
.ml25{ margin-left: 25px !important }
.ml30{ margin-left: 30px !important }
.ml35{ margin-left: 35px !important }
.ml40{ margin-left: 40px !important }
.ml45{ margin-left: 45px !important }
.ml50{ margin-left: 50px !important }
.ml55{ margin-left: 55px !important }
.ml60{ margin-left: 60px !important }
.ml65{ margin-left: 65px !important }
.ml70{ margin-left: 70px !important }
.ml75{ margin-left: 75px !important }
.ml80{ margin-left: 80px !important }

.mr5 { margin-right:  5px !important }
.mr10{ margin-right: 10px !important }
.mr15{ margin-right: 15px !important }
.mr20{ margin-right: 20px !important }
.mr25{ margin-right: 25px !important }
.mr30{ margin-right: 30px !important }
.mr35{ margin-right: 35px !important }
.mr40{ margin-right: 40px !important }
.mr45{ margin-right: 45px !important }
.mr50{ margin-right: 50px !important }
.mr55{ margin-right: 55px !important }
.mr60{ margin-right: 60px !important }
.mr65{ margin-right: 65px !important }
.mr70{ margin-right: 70px !important }
.mr75{ margin-right: 75px !important }
.mr80{ margin-right: 80px !important }

.mt0{ margin-top: 0px !important;}
.mr0{ margin-right: 0px !important; }
.ml0{ margin-left: 0px !important; }
.mb0{ margin-bottom: 0px !important; }

.fs10{ font-size: 10px !important; }
.fs12{ font-size: 12px !important; }
.fs14{ font-size: 14px !important; }
.fs16{ font-size: 16px !important; }
.fs18{ font-size: 18px !important; }
.fs20{ font-size: 20px !important; }
.fs24{ font-size: 24px !important; }
.fs28{ font-size: 28px !important; }
.fs32{ font-size: 32px !important; }
.fwbold{font-weight: bold;}

.tc{ text-align:center; }
.tr{ text-align:right; }
.tl{ text-align:left; }
.just{
text-align:justify;
text-justify:inter-ideograph;
}


.media-box {
 display: flex;
 align-items: center;
 gap: 1em; /* 画像とテキストの間隔 */
}

.media-img {
 width: 340px; /* 必要に応じて調整 */
 border: 1px solid #ddd;
}

.media-text {
 flex: 1; /* テキスト側が残りの幅を使う */
 display: flex;
 align-items: center; /* ← 縦方向中央揃え */
}

}

.media-text p {
 margin: 0; /* ← 上下の余白をなくすことで中央揃えが正確に */
 line-height: 1.6;
}


.media-img-block {
 display: flex;
 flex-direction: column;
 align-items: center; /* 中央揃えしたい場合 */
}


.left{
	float: left;
}
.right{
	float: right;
}
/*----------------------------------------------------------
スマホ表示
----------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .media-box {
    flex-direction: column;
    align-items: center; /* 中央揃え（必要に応じて） */
  }

  .media-img {
    width: 100%; /* スマホでは画像を幅いっぱいに */
    max-width: 340px; /* 元のサイズを上限に */
    height: auto;
  }

  .media-text {
    width: 100%;
    text-align: left;
    margin-top: 1em;
  }
}


a{
	color: #1a44a4;
	text-decoration: none;
}
a:hover{
	color: #19a2dd;
	text-decoration: underline;
}
a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

a.mark{
	display: inline-block;
	text-indent: 18px;
	background: url('../img/link-mark.png') no-repeat 0 50%;
}

a.btn{
	display: inline-block;
	text-indent: 18px;
	background: #e9e9e9 url('../img/link-mark.png') no-repeat 16px 50%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 12px 16px;
	color: #000;
	font-size: 12px;
	line-height: 12px;
}
a:hover.btn{
	background-color: #d4d4d4;
	text-decoration: none;
	color: #555;
}

a.btn-white{
	display: inline-block;
	/*text-indent: 18px;*/
	background: #fff url('../img/link-mark.png') no-repeat 16px 50%;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	/*padding: 12px 16px;*/
        padding: 12px 16px 12px 34px;
	color: #000;
	font-size: 12px;
	line-height: 12px;
}
a:hover.btn-white{
	background-color: #d4d4d4;
	text-decoration: none;
	color: #555;
}
.mincho{
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, sans-serif;
}

/*----------------------------------------------------------
CLEARFIX
----------------------------------------------------------*/

.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.inner{
	width: 940px;
	margin: 0 auto;
}


/*----------------------------------------------------------
HEADER
----------------------------------------------------------*/
#header{
	border-top: #19a2dd solid 4px;
	padding: 20px 0 16px;
	background-color: #fff;
}

#header .logo a{
	display: inline-block;
	width: 320px;
	height: 40px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	background: url('../img/logo.png') no-repeat 0 0 / 100%;
	float: left;
}

#header .right{
	float: right;
}

#header .navi-etc{
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 0px;
}

#header .navi-etc li{
	float: left;
	padding: 0 6px;
	border-right: 1px solid #404040;
	font-size: 11px;
	line-height: 11px;
}

#header .navi-etc li.first{
	border-left: 1px solid #404040;
}

#header .navi-etc li a{
	color: #404040;
}

#header #search{
	margin-top: 5px;
}

#header #search input[type=text]{
	height: 25px;
	width: 145px;
	font-size: 12px;
	padding: 4px 10px;
}

#header #search input[type=submit]{
	border: none;
	height: 25px;
	color: #fff;
	background-color: #002C99;
	padding: 0 10px;
	font-size: 12px;
}

/*----------------------------------------------------------
GLOBAL NAVI
----------------------------------------------------------*/
#navi-global{
	background-color: #002c99;
	height: 65px;
}

#navi-global ul{
	list-style: none;
	padding: 0;
}

#navi-global li{
	float: left;
}

#navi-global li a{
	display: inline-block;
	width: 310px;
	height: 65px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	background: url('../img/nav.png') no-repeat 0 0;
}

#navi-global li#nav-about a{
	background-position: 0 0;
}

#navi-global li#nav-business a{
	background-position: -310px 0;
	margin: 0 5px;
}

#navi-global li#nav-operational a{
	background-position: -620px 0;
}

#navi-global li#nav-about a.active,
#navi-global li#nav-about a:hover{
	background-position: 0 -65px;
}

#navi-global li#nav-business a.active,
#navi-global li#nav-business a:hover{
	background-position: -310px -65px;
}

#navi-global li#nav-operational a.active,
#navi-global li#nav-operational a:hover{
	background-position: -620px -65px;
}

/*----------------------------------------------------------
FOOTER
----------------------------------------------------------*/
#footer-wrapper{
	border-top: 25px solid #3e3e3e;
	margin-top: 10px;
	background-color: #fff;
}

#footer-wrapper .logos{
	padding: 25px 0;
}

#footer-wrapper .logos .right img{
	margin-left: 24px;
}

#footer-wrapper .logos .right a img{
	margin-left: 0;
}

#footer-wrapper .logos .right a{
	margin-left: 24px;
	outline:none;
}

#footer-wrapper .bottom{
	padding: 12px 0;
	border-top: 1px solid #c6c6c6;
}

#footer-wrapper .bottom .navi-bottom{
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-wrapper .bottom .navi-bottom li{
	float: left;
	padding: 0 6px;
	border-right: 1px solid #404040;
	font-size: 11px;
	line-height: 11px;
}

#footer-wrapper .bottom .navi-bottom li.first{
	border-left: 1px solid #404040;
}

#footer-wrapper .bottom .navi-bottom li a{
	color: #404040;
}

#footer-wrapper .bottom p{
	float: right;
	font-size: 10px;
	color: #949494;
	line-height: 11px;
}

/*----------------------------------------------------------
BREADCRUMB
----------------------------------------------------------*/
.breadcrumb{
	display: block;
	padding: 10px 0;
}
.breadcrumb ul{
	list-style: none;
	padding: 0;
	margin: 6px 0 0;
}
.breadcrumb li{
	font-size: 11px;
	color: #767676;
	float: left;
	padding: 8px 0;
	margin-right: 6px;
	color: #5e5e5e;
}
.breadcrumb li a{
	color: #5e5e5e;
	text-decoration: none;
}
.breadcrumb li a:hover{
	color: #5e5e5e;
	text-decoration: underline;
}

/*----------------------------------------------------------
PAGETOP
----------------------------------------------------------*/
.pagetop{
	width: 940px;
	margin: 30px auto 0;
	text-align: right;
}

.pagetop a{
	background: url('../img/pagetop.png') no-repeat 0 0;
	display: inline-block;
	width: 86px;
	height: 15px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

/*----------------------------------------------------------
CONTENTS - SIDE MENU
----------------------------------------------------------*/
#contents #aside{
	width: 240px;
	float: right;
	font-size: 12px;
}

#contents #aside .aside-title{
	background-color: #1a45a4;
	padding: 14px 10px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

#contents #aside ul{
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #f1f1f1;
}

#contents #aside ul li{
	border-bottom: 1px solid #fff;
	line-height: 130%;
}

#contents #aside ul li.last{
	border-bottom: none;
	background: none;
}

#contents #aside ul li a{
	display: block;
	padding: 17px 14px 17px 34px;
	background: url('../img/side-mark1.png') no-repeat 14px 17px;
	color: #000;
}

#contents #aside ul li ul{
	background-color: #e2e2e2;
}

#contents #aside ul li ul li{
	border-bottom: none;
	background: url('../img/side-line.png') no-repeat center bottom;
}

#contents #aside ul li ul li.open{
	background-color: #d3dfe4;
}

#contents #aside ul li ul li.open ul{
	background: url('../img/side-line.png') no-repeat center top;
}

#contents #aside ul li ul li a{
	padding: 9px 14px 9px 34px;
	background: url('../img/side-mark2.png') no-repeat 14px 9px;
}

#contents #aside ul li ul li ul{
	padding: 0;
	background-color: #d3dfe4;
}

#contents #aside ul li ul li ul li{
	border-bottom: none;
	background: url('../img/side-line.png') no-repeat center bottom;
}

#contents #aside ul li ul li ul li a{
	padding: 9px 14px 9px 34px;
	background: none;
}

#contents #aside ul li ul li.active{
	padding: 2px 6px 3px;
}

#contents #aside ul li ul li.active.open{
	padding: 2px 6px 3px;
}

#contents #aside ul li ul li.active.open ul{
	margin-top: 2px;
}

#contents #aside ul li ul li ul li.active{
	padding: 2px 6px 3px;
}

#contents #aside ul li ul li ul li:first-child.active{
	padding: 3px 6px 3px;
}

#contents #aside ul li.active > a{
	background-color: #fff;
	margin: 2px 3px;
	padding: 16px 10px 16px 31px;
	background-position: 12px 16px;
}

#contents #aside ul li ul li.active > a,
#contents #aside ul li ul li ul li.active > a{
	padding: 9px 10px 9px 28px;
	background-position: 8px 9px;
	margin: 0 0 0px ;
}

#contents #aside ul li ul li.active ul li a{
	padding-left: 28px;
}

#contents #aside .bnr{
	margin-top: 20px;
}

/*----------------------------------------------------------
CONTENTS - BODY
----------------------------------------------------------*/
#contents .bodywrap{
	width: 680px;
	float: left;
}


#contents h1{
	background: #01226b url('../img/h1-bg.png') no-repeat 0 0;
	width: 940px;
	height: 100px;
	vertical-align: middle;
	margin-bottom: 32px;
	padding: 40px 40px 0 50px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
}

#contents h1 span{
	float: right;
	font-size: 20px;
	font-weight: normal;
	color: #0d84e4;
}

#contents h1.h1g{
	background: #01226b url('../img/h1-bg3.png') no-repeat 0 0;
}

#contents h1.h1g span{
	color: #13afb1;
}

#contents h2{
	background: #f5f5f5 url('../img/h2-bg.png') no-repeat 0 0;
	width: 680px;
	height: 52px;
	vertical-align: middle;
	margin-bottom: 16px;
	padding: 16px 46px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}

#contents.wide h2{
	background: #f5f5f5 url('../img/h2-bg-w.png') no-repeat 0 0;
	width: 940px;
}

#contents h3{
	background: #f5f5f5 url('../img/title-mark.png') no-repeat 16px 18px;
	width: 100%;
	/*height: 52px;*/
	height: auto;
	vertical-align: middle;
	margin-bottom: 16px;
	padding: 16px 46px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}

#contents h3.line{
	background: #fff url('../img/h3-dot.png') no-repeat 0 bottom;
}

#contents.wide h3.line{
	background: #fff url('../img/h3-dot-w.png') no-repeat 0 bottom;
}

#contents h3.clear{
	background: none;
	color: #001d5d;
	padding: 0;
	width: 100%;
	height: auto;
}

#contents h3.bar{
	background: none;
	color: #000;
	padding: 0 0 0 12px;
	line-height: 22px;
	height: auto;
	border-left: 4px solid #1b46a6;
}

#contents h4, #contents h5{
	font-size: 18px;
	font-weight: bold;
	padding: 0;
}

#contents p{
	padding: 0;
	margin-bottom: 1em;
}

#contents p.lead{
	color: #001d5d;
}

#contents p.caption{
	color: #636363;
}

#contents p.attention{
	color: #d20000;
}

#contents p.red{
	color: #ff0000;
}

#contents p.blue{
	color: #0000ff;
}

#contents p.y01{
	background: url('../img/p-mark1.png') no-repeat 0 7px;
	padding-left: 20px;
}

#contents p.y02{
	background: url('../img/p-mark2.png') no-repeat 0 7px;
	padding-left: 20px;
}

#contents p.detail{
	font-size: 11px;
	color: #636363;
}
#contents p.img-title{
  font-weight: bold;
  color: #ff8e00;
  margin: 0;
}

#contents .img-left{
	float: left;
	margin: 0 26px 14px 0;
}

#contents .img-right{
	float: right;
	margin: 0 0 14px 26px;
}

#contents .blocks-3:after,
#contents .blocks-2:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

#contents .blocks-2 .block-left{
	width: 50%;
	float: left;
	padding-right: 5px;
}

#contents .blocks-2 .block-right{
	width: 50%;
	float: left;
	padding-left: 5px;
}

#contents .blocks-3 .block-left{
	width: 33.333%;
	float: left;
	padding-right: 5px;
}

#contents .blocks-3 .block-center{
	width: 33.333%;
	float: left;
	padding: 0 5px;
}

#contents .blocks-3 .block-right{
	width: 33.333%;
	float: left;
	padding-left: 5px;
}

#contents ol{
	padding-left: 2em;
}

#contents ul{
	padding-left: 1.5em;
}

#contents ul ul{
	padding-left: 4em;
}

#contents ul.list-wrap{
	padding: 16px 20px;
	background-color: #f0f4f7;
}

#contents ul.list-wrap li{
	list-style: none;
	background: url('../img/list-mark.png') no-repeat 0 0.5em;
	padding-left: 20px;
}

#contents ul.list-wrap ul{
	padding-left: 20px;
}

#contents ul.list-arrow{
	padding-left: 0;
}

#contents ul.list-arrow li{
	list-style: none;
	background: url('../img/list-mark2.png') no-repeat 0 0.7em;
	padding-left: 20px;
}

#contents table{
	width: 100%;
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
}

#contents table thead td,
#contents table th{
	border: 1px solid #e0e0e0;
	background-color: #f0f5f7;
	padding: 2px 2px;
}

#contents table td{
	border: 1px solid #e0e0e0;
	padding: 2px 2px;
}

#contents table.list{
	width: 100%;
	border: none;
}

#contents table.list th{
	border: none;
	border-bottom: 1px dotted #e0e0e0;
	background: none;
	padding: 10px 8px;
}

#contents table.list td{
	border: none;
	border-bottom: 1px dotted #e0e0e0;
	padding: 10px 8px;
}

#contents table.none{
	width: auto;
	border: none;
}

#contents table.none th{
	border: none;
	background: none;
	padding: 0;
}

#contents table.none td{
	border: none;
	padding: 0;
}
#contents table.s_tbl01 th{
	text-align: center;
	font-weight: bold;
}
#contents table.s_tbl01 td{
	text-align: center;
}
#contents table.s_tbl01 tr:nth-child(odd) {
	background: #e8e6da;
}
#contents table.s_tbl01 tr.gray{
	background: #b4b4b5;
	color:#555555;
}
#contents table.s_tbl01 tr.white{
	background: #ffffff;
}

#contents .box01{
	background-color: #f1f4f5;
	border-left: 2px solid #1b46a6;
	padding: 26px 36px;
}
em{
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'ＭＳ Ｐゴシック', sans-serif !important;
}

img.eml{
	vertical-align:text-bottom;
	}

img.add{ vertical-align:middle;}

.spnone{
	display: block;
}
.pcnone{
	display: none;
}

/*----------------------------------------------------------
Service Now
----------------------------------------------------------*/
#contents .box_square ul{
	list-style-type: "■";
}
#contents .box_circle ul{
	list-style-type: "○";
}
#contents .box_dcircle ul{
	list-style-type: "◎";
}

#contents .box_square ul,
#contents .box_circle ul,
#contents .box_dcircle ul{
	padding-left: 1em;
}
#contents .box_square li::marker,
#contents .box_circle li::marker,
#contents .box_dcircle li::marker{
	font-size: 1em;
}
#contents .box_square li,
#contents .box_dcircle li{
	margin-bottom: 5px;
}
#contents .box_square li > span,
#contents .box_circle li > span,
#contents .box_dcircle li > span{
	margin-left: 0px;
}
#contents .box_circle li > span{
	font-weight: bold;
}

#contents .table_sn01 {
	border-collapse: collapse;
	font-size: 90%;
	line-height: 140%;
}
#contents .table_sn01 th {
	background-color: #444444;
	color: white;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
}
#contents .table_sn01 td {
	background-color: #e8e8e8;
	padding: 5px 8px;
}
#contents .table_sn01 ul {
	padding-left: 16px;
}
#contents .table_sn01 td ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

#contents .table_sn02 {
	border-collapse: collapse;
	font-size: 90%;
	line-height: 140%;
}
#contents .table_sn02 th {
	background-color: #1a45a4;
	color: white;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
}
#contents .table_sn02 td {
	background-color: #e8e8e8;
	padding: 5px 8px 0px 13px;
}
#contents .table_sn02 td p {
	font-weight: bold;
}
#contents .table_sn03 {
	border-collapse: collapse;
	font-size: 90%;
	line-height: 140%;
}
#contents .table_sn03 th {
	background-color: #444444;
	color: white;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
}
#contents .table_sn03 td {
	background-color: #e8e8e8;
	padding: 5px 8px 0px 13px;
}
#contents .table_sn03 td p {
	font-weight: bold;
}


#contents .bd-radius_blue{
	border: 1px solid #215f9a;
	border-radius: 10px;
	padding: 10px 16px;
	font-weight: bold;
	color: #ff0000;
	text-align: 0.5em!important;
}

#contents .bar01{
	background-color: #18a3de;
	color: white;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	margin: 0 auto;
	padding: 5px 8px;
	max-width: 85%;
}

#contents .tl{
	text-align: left!important;
	padding-left: 10px;
	font-size: 1em;
}
#contents h4.tl p{
	border-top: 1px dashed;
	padding-top: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#contents .table_sn02.th{
	font-weight: bold;
}
#contents .tl span{
/*	background-color: white;
	color: #4e95d9;*/
	color: white;
	display: inline-block;
	margin-left: 7px;
	padding: 3px 3px 3px 0px;
	font-weight: bold;
}

#contents h3.bar02 {
	background: none;
	color: #1a45a4;
	padding: 0 0 0 12px;
	line-height: 22px;
	height: auto;
	border-left: 4px solid #1b46a6;
	font-size: 1.15em;
}
#contents h3.bar02 span{
	font-weight: normal;
	color: black;
	font-size: 14px;
}
