

@font-face {
	font-family: "hui";
	src: local('HuiFont29'), local('HuiFont29'),
		url('../fonts/HuiFont29.ttf');
}
@font-face {
	font-family: "huims";
	src: local('HuiFont29'), local('HuiFont29'),
		url('../fonts/HuiFont29.eot');
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	@font-face {
		font-family: "hui";
		src: url('../fonts/HuiFont29.eot');
	}
}


/* ⇩ 250212 */
.c_hovopacity{
    transition: all .2s ease-out;
    opacity: 1;
}
.c_hovopacity:hover{
    opacity: 0.6;
}   
/* ↑ 50212 */

@media all and (min-width: 641px) {




/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:before{
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}

.anchor-type01 a{
}

                            
                            
/* BTN */
.btn-type01{
    text-align:center;
}
.btn-type01 a{
    display:inline-block;
    padding:7px 30px;
    color:#ffffff;
    text-align:center;
    background:#00176B;
    border-radius:2px;    
}
.btn-type01 a:hover{
    background:#4a588c;
}
.btn-type01 a .pdf{
    padding: 8px 30px 5px 0;
    background: url(../images/common/icon-pdf.png) no-repeat right bottom;
    background-size: 23px 28px;
}
#content .btn-type01 a{
    text-decoration:none;
}
#content .btn-type01.default a{
    font-weight: normal;
}
#content .btn-type01.default a .inner{
    display: inline-block;
    padding-right: 14px;
    background-image: url(../images/common/anchor-w03.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 8px auto;
}
#content .btn-type01.light a{
    font-weight: normal;
    background-color: transparent;
    border: 1px solid #004f93;
}
#content .btn-type01.light a .inner{
    display: inline-block;
    padding-right: 15px;
    color:#004f93;
    background-image: url(../images/common/anchor-type03.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 9px auto;
}
#content .btn-type01.light a:hover{
    background-color: #d8e4ee;
}

/* listmark */

.listmark-disc > li{
	list-style: disc;
	margin-left:20px;
	margin-bottom:5px;
}

.listmark-type01 > li{
    padding-left: 16px;
    background: url(../images/common/listmark-type01.png) no-repeat left 6px;
    background-size:14px 14px;
}

.listmark-type02 > li{
    padding-left: 8px;
    background: url(../images/common/listmark-type02.png) no-repeat left 11px;
    background-size: 4px 4px;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}


/* title-level */

.title-level01{
    margin-bottom: 30px;
    color: #00166a;
    font-size: 280%;
    font-weight: bold;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.8pt;
    text-align: center;
}
.title-level01 .inner{
    display: inline-block;
    padding: 5px 70px;
    line-height: 1.4;
    background-image:
    url(../images/common/title_level01-l.png),
    url(../images/common/title_level01-r.png);
    background-position:
    left center,
    right center;
    background-repeat:
    no-repeat,
    no-repeat;
    background-size:
    29px 22px,
    31px 23px;
}

.title-level02{
    display: table;
    width: 100%;
    margin-bottom: 30px;
    color: #00166a;
    font-size: 166.666667%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.6pt;
    text-align: center;
}
.title-level02 .inner{
    display: table-cell;
    vertical-align: middle;
    min-width: 113px;
    min-height: 87px;
    padding: 8px 10px;
    text-align: center;
    background-image: url(../images/common/title-level02.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80px 61px;
}
.title-level02.type_w .inner{
    background-image: url(../images/common/title-level02_w.png);
    background-size: 80px 61px;
}
.title-level02.multi .inner{
    padding: 8px 10px;
    background-image: url(../images/common/title-level02-m.png);
    background-size: 113px 87px;
}
.title-level02.type_w.multi .inner{
    background-image: url(../images/common/title-level02-m_w.png);
    background-size: 113px 87px;
}

.title-level03{
    text-align: center;
}
.title-level03 > span{
    display: inline-block;
    padding: 0 30px;
    color: #00166a;
    font-size: 146.666%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.5pt;
    line-height: 1.0;
    background-image:
    url(../images/common/title-level03-l.png),
    url(../images/common/title-level03-r.png);
    background-position:
    left center,
    right center;
    background-repeat:
    no-repeat,
    no-repeat;
    background-size:
    8px 10px,
    8px 10px;
}

.title-level03s{
    text-align: center;
}
.title-level03s > span{
    display: inline-block;
    padding: 0 30px;
    color: #00166a;
    font-size: 113.33333%;
    letter-spacing: 0.5pt;
    line-height: 1.0;
    background-image:
    url(../images/common/title-level03s-l.png),
    url(../images/common/title-level03s-r.png);
    background-position:
    left center,
    right center;
    background-repeat:
    no-repeat,
    no-repeat;
    background-size:
    6px 7px,
    6px 7px;
}

.title-level04{
    margin-bottom: 10px;
    color: #00166a;
    font-size: 166.666667%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.6pt;
}

.title-level05{
    margin-bottom: 5px;
    color: #00166a;
    font-weight: bold;
    border-bottom: 1px solid #00166a;
}

.title-ln{
    text-align: center;
    background-image: url(../images/common/line-dot.png);
    background-position: center center;
    background-repeat: repeat-x;
}
.title-ln > span{
    display: inline-block;
    padding-right: 20px;
    padding-left: 20px;
    color: #00166a;
    font-size: 160%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.6pt;
    background-color: #ffffff;
}
.or-box .title-ln > span{
    background: #FCECE0;
}
    


/* box */

.bd-box{
    padding: 20px 30px 10px;
    border: 1px solid #000000;
}
.w-box{
    padding: 20px 30px 10px;
    background-color: #ffffff;
}
.or-box{
    padding: 50px 0 50px;
    background: #FCECE0;
}
.bl-box{
    padding: 50px 0 50px;
    background: #E5E8F0;
}
.bd-box{
    padding: 20px;
    border:1px solid #E8822E;
    background:#ffffff;    
}
.cloud-box{
    padding: 9px;
    border-radius: 9px;
    background-image:
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-top.png),
    url(../images/common/cloud-bd-right.png),
    url(../images/common/cloud-bd-bottom.png),
    url(../images/common/cloud-bd-left.png);
    background-position:
    left top,
    left bottom,
    right top,
    right bottom,
    center top,
    right center,
    center bottom,
    left center;
    background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    repeat-x,
    repeat-y,
    repeat-x,
    repeat-y;
    background-size:
    auto 18px,
    auto 18px,
    auto 18px,
    auto 18px,
    auto 9px,
    9px auto,
    auto 9px,
    9px auto;
}
.cloud-box.type-w{
    background-image:
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-top_w.png),
    url(../images/common/cloud-bd-right_w.png),
    url(../images/common/cloud-bd-bottom_w.png),
    url(../images/common/cloud-bd-left_w.png);
}
.cloud-box .inner{
}


.tri-box > .box01{
	float:left;
	width:300px;
	margin-right:30px;
}
.tri-box > .box02{
	float:left;
	width:300px;
}
.tri-box > .box03{
	float:right;
	width:300px;
}
.tri-box > .image{
	margin-bottom:0;
	text-align:center;
}
#main .tri-box > .box01,
#main .tri-box > .box02,
#main .tri-box > .box03{
    width: 200px;
}

.half-box > .boxl{
	float:left;
	width:450px;
}
.half-box > .boxr{
	float:right;
	width:450px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
#main .half-box > .boxl,
#main .half-box > .boxr{
    width: 310px;
}

.imgr-box > .text{
	float:left;
	width:500px;
}
.imgr-box > .text p{
    text-align:justify;
}
.imgr-box > .image{
	float:right;
	width:426px;
}
.imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box > .text{
	float:right;
	width:500px;
}
.imgl-box > .text p{
    text-align:justify;
}
.imgl-box > .image{
	float:left;
	width:426px;
}
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
    
.river-box > .boxr{
	float:right;
	padding-left:10px;
}

.river-box > .boxl{
	float:left;
	padding-right:10px;
}

    
/* EDITOR */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin: 0px 24px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 24px 10px 0;
}
blockquote.alignright,
img.alignright {
	margin: 0 0 10px 24px;
}
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 10px;
	margin-bottom: 10px;
}
.content-article img{
	max-width:100%;
	height:auto;
}

    
/* wp-editor */

#content .wp-editer {
  overflow: hidden;

  strong {
    font-weight: bold;
  }

  em {
    font-style: italic;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  ul:not([class]) {
    margin-left: 20px;
    list-style: disc;
  }

  ol:not([class]) {
    margin-left: 30px;
    list-style: decimal;
  }

  h1 {
    font-size: 2em;
    font-weight: bold;
  }

  h2 {
    font-size: 1.5em;
    font-weight: bold;
  }

  h3 {
    font-size: 1.17em;
    font-weight: bold;
  }

  h4 {
    font-weight: bold;
  }

  h5 {
    font-size: 0.83em;
    font-weight: bold;
  }

  h6 {
    font-size: 0.67em;
    font-weight: bold;
  }
}

/* EDITOR */

.alignleft, .alignright, .aligncenter, .alignnone {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote.alignleft, img.alignleft, .wp-caption.alignleft, blockquote.alignright, img.alignright, .wp-caption.alignright, blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
  margin-bottom: 10px;
}

    


/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}


/* table type01 */
table.type01 th{
    padding: 10px 5px;
    vertical-align: middle;
    border: 1px solid #E8822E;
    text-align:center;
    background:#FDF2EA;
}
table.type01 td{
    padding: 13px 30px;
    vertical-align: middle;
    border: 1px solid #E8822E;
    background:#FFFFFF;
}

/* table type02 */
table.type02 th{
    padding: 5px 15px;
    color:#FFFFFF;
    vertical-align: middle;
    border-left:2px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
    background:#00176B;
}
table.type02 td{
    padding: 5px 15px;
    vertical-align: middle;
    border-left: 2px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
    background:#CCD1E1;
}

/* dl type01 */
dl.dllist-type01 dt{
    float:left;
    padding:10px;
    color:#F15A24;
}
dl.dllist-type01 dd{
    min-height: 56px;
    padding:10px 10px 10px 160px;
    border-bottom:1px dashed #E8822E;
}


/* TEXT */
.indent{
  text-indent: 1em;
}
.justify{
    text-align:justify;
}

.em{
    font-weight: bold;
}
.em-or{
    font-weight: bold;
    color:#F15A24;
}
.em-bl{
    font-weight: bold;
    color:#00176b;
}

.marker_y {
    background: linear-gradient(transparent 60%, #ffda00 60%);
}


/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*�G�t�F�N�g*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*�g��̔Z��*/
  transform: scale(0);
  background: #FFF;/*�g��F*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}




	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	div.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #00166a;
		text-decoration: none;
		border: 1px solid #00166a;
        margin: 0 5px;
		padding: 2px 10px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
	}
	.wp-pagenavi span.current {
		color: #ffffff;
        background-color: #00166a;
	}
	.wp-pagenavi a:hover{
		background-color: #dce0ef;
	}
	

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin: 0px 24px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 24px 10px 0;
}
blockquote.alignright,
img.alignright {
	margin: 0 0 10px 24px;
}
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* NEWS */

.news-box .news-list dt{
    float:left;
    padding:15px 0 5px 80px;
    color:#F15A24;
}
.news-box .news-list dt .times{
    display: block;
}
.news-box .news-list dt .cat{
    display: block;
}
.news-box .news-list dt .cat > a{
    display: inline-block;
    padding: 0 6px;
    color: #e7812d;
    font-size: 85.7142%;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #e7812d;
}
.news-box .news-list dt .cat > a:hover{
    background-color: #FCECE0;
}
.news-box .news-list dt.new{
    background:url(../images/home/ico_new.png) no-repeat left 15px;
    background-size:65px 26px;
}
.news-box .news-list dd{
    padding:15px 0 10px 180px;
    border-bottom:2px dotted #E8822E;
}
.news-box .news-list dd .titles{
    display: block;
    margin-bottom: 0;
    color:#F15A24;
    font-weight: bold;
}
.news-box .news-list dd .text{
    display: block;
}
.news-box .linker{
    margin: 15px 0;
    text-align: center;
}
       

/* 220826 */   
.cloud-cnt02box .cloud-box:nth-child(1){
    float: left;
    width: 440px;
}
.cloud-cnt02box .cloud-box:nth-child(2){
    float: right;
    width: 440px;
}


}

@media only screen and (max-width: 640px) {
	
/* COMMON */

/* ANCHOR */

#content a[href$=".pdf"]:before{
}

#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before{
}

#content a[href$=".xls"]:before,
#content a[href$=".xlsx"]:before{
}

.anchor-type01 a{
}


/* BTN */
.btn-type01{
    text-align:center;
}
.btn-type01 a{
    display:inline-block;
    padding:10px 40px;
    color:#ffffff;
    text-align:center;
    background:#00176B;
    border-radius:2px;    
}
.btn-type01 a .pdf{
    padding: 8px 30px 5px 0;
    background: url(../images/common/icon-pdf.png) no-repeat right bottom;
    background-size: 23px 28px;
}
#content .btn-type01 a{
    text-decoration:none;
}
#content .btn-type01.default a{
    font-weight: normal;
}
#content .btn-type01.default a .inner{
    display: inline-block;
    padding-right: 14px;
    background-image: url(../images/common/anchor-w03.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 8px auto;
}
#content .btn-type01.light a{
    font-weight: normal;
    background-color: transparent;
    border: 1px solid #004f93;
}
#content .btn-type01.light a .inner{
    display: inline-block;
    padding-right: 15px;
    color:#004f93;
    background-image: url(../images/common/anchor-type03.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 9px auto;
}
#content .btn-type01.light a:hover{
    background-color: #d8e4ee;
}

/* listmark */

.listmark-disc > li{
	list-style: disc;
	margin-left:20px;
	margin-bottom:5px;
}

.listmark-type01 > li{
    padding-left: 16px;
    background: url(../images/common/listmark-type01.png) no-repeat left 6px;
    background-size:13px 13px;
}
.listmark-type02 > li{
    padding-left: 8px;
    background: url(../images/common/listmark-type02.png) no-repeat left 11px;
    background-size: 4px 4px;
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}


/* title-level */

.title-level01{
    color: #00166a;
    font-size: 221.4285%;
    font-weight: bold;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.8pt;
    text-align: center;
}
.title-level01 .inner{
    display: inline-block;
    padding: 5px 35px;
    line-height: 1.4;
    background-image:
    url(../images/common/title_level01-l.png),
    url(../images/common/title_level01-r.png);
    background-position:
    left center,
    right center;
    background-repeat:
    no-repeat,
    no-repeat;
    background-size:
    21px auto,
    28px auto;
}

.title-level02{
    display: table;
    width: 100%;
    margin-bottom: 20px;
    color: #00166a;
    font-size: 142.857%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.6pt;
    text-align: center;
}
.title-level02 .inner{
    display: table-cell;
    vertical-align: middle;
    min-width: 113px;
    min-height: 87px;
    padding: 8px 10px;
    text-align: center;
    background-image: url(../images/common/title-level02.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 70px auto;
}
.title-level02.type_w .inner{
    background-image: url(../images/common/title-level02_w.png);
    background-size: 70px auto;
}
.title-level02.multi .inner{
    padding: 8px 10px;
    background-image: url(../images/common/title-level02-m.png);
    background-size: 100px auto;
}
.title-level02.type_w.multi .inner{
    background-image: url(../images/common/title-level02-m_w.png);
    background-size: 100px auto;
}

.title-level03{
    text-align: center;
}
.title-level03 > span{
    display: inline-block;
    padding: 0 20px;
    color: #00166a;
    font-size: 113%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.5pt;
    line-height: 1.0;
    background-image:
    url(../images/common/title-level03-l.png),
    url(../images/common/title-level03-r.png);
    background-position:
    left center,
    right center;
    background-repeat:
    no-repeat,
    no-repeat;
    background-size:
    8px 10px,
    8px 10px;
}

.title-level03s{
    text-align: center;
}
.title-level03s > span{
    display: inline-block;
    padding: 0 20px;
    color: #00166a;
    font-size: 114.2857%;
    letter-spacing: 0.5pt;
    line-height: 1.0;
    background-image:
    url(../images/common/title-level03s-l.png),
    url(../images/common/title-level03s-r.png);
    background-position:
    left center,
    right center;
    background-repeat:
    no-repeat,
    no-repeat;
    background-size:
    6px 7px,
    6px 7px;
}

.title-level04{
    margin-bottom: 10px;
    color: #00166a;
    font-size: 114.2857%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.6pt;
}

.title-level05{
    margin-bottom: 5px;
    color: #00166a;
    font-weight: bold;
    border-bottom: 1px solid #00166a;
}

.title-ln{
    text-align: center;
    background-image: url(../images/common/line-dot.png);
    background-position: center center;
    background-repeat: repeat-x;
}
.title-ln > span{
    display: inline-block;
    padding-right: 20px;
    padding-left: 20px;
    color: #00166a;
    font-size: 142.857%;
    font-family: "hui", "huims", "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 0.6pt;
    background-color: #ffffff;
}
.or-box .title-ln > span{
    background: #FCECE0;
}

/* box */

.bd-box{
    padding: 10px 15px;
    border: 1px solid #000000;
}
.w-box{
    padding: 10px 15px;
    background-color: #ffffff;
}
.or-box{
    padding: 30px 0;
    background: #FCECE0;
}
.or-box > .inner{
    padding: 0 10px;
}
.bl-box{
    padding: 30px 0;
    background: #E5E8F0;
}
.bl-box > .inner{
    padding: 0 10px;
}
.bd-box{
    padding: 10px;
    border:1px solid #E8822E;
    background:#ffffff;    
}
.cloud-box{
    padding: 9px;
    border-radius: 9px;
    background-image:
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-corner.png),
    url(../images/common/cloud-bd-top.png),
    url(../images/common/cloud-bd-right.png),
    url(../images/common/cloud-bd-bottom.png),
    url(../images/common/cloud-bd-left.png);
    background-position:
    left top,
    left bottom,
    right top,
    right bottom,
    center top,
    right center,
    center bottom,
    left center;
    background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    repeat-x,
    repeat-y,
    repeat-x,
    repeat-y;
    background-size:
    auto 18px,
    auto 18px,
    auto 18px,
    auto 18px,
    auto 9px,
    9px auto,
    auto 9px,
    9px auto;
}
.cloud-box.type-w{
    background-image:
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-corner_w.png),
    url(../images/common/cloud-bd-top_w.png),
    url(../images/common/cloud-bd-right_w.png),
    url(../images/common/cloud-bd-bottom_w.png),
    url(../images/common/cloud-bd-left_w.png);
}
.cloud-box .inner{
}


.tri-box > .box01,
.tri-box > .box02,
.tri-box > .box03{
	margin-bottom:20px;
}
.tri-box .image{
	margin-bottom:0;
	text-align:center;
}

.half-box > .boxl,
.half-box > .boxr{
	margin-bottom:20px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}


/* EDITOR */
.alignleft,
.alignright,
.aligncenter,
.alignnone{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin-bottom: 10px;
}
.wp-caption.alignleft {
	margin-bottom: 10px;
}
blockquote.alignright,
img.alignright {
	margin-bottom: 10px;
}
.wp-caption.alignright {
	margin-bottom: 10px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
    

/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}


/* table */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}

/* TABLE */

/* TYPE01 */
table.type01 th{
    padding: 10px 5px;
    vertical-align: middle;
    border: 1px solid #E8822E;
    text-align:center;
    background:#FDF2EA;
}
table.type01 td{
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #E8822E;
    background:#FFFFFF;
}

/* table type02 */
table.type02 th{
    padding: 5px 15px;
    color:#FFFFFF;
    vertical-align: middle;
    border-left: 1px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    background:#00176B;
}
table.type02 td{
    padding: 5px 15px;
    vertical-align: middle;
    border-left: 1px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    background:#CCD1E1;
}

/* DL TYPE01 */
dl.dllist-type01 dt{
    padding:10px 10px 0;
    color:#F15A24;
}
dl.dllist-type01 dd{
    min-height: 56px;
    padding:0 10px 10px 20px;
    border-bottom:1px dashed #E8822E;
}

/* TEXT */
.indent{
  text-indent: 1em;
}
.justify{
    text-align:justify;
}
.em{
    font-weight: bold;
}
.em-or{
    font-weight: bold;
    color:#F15A24;
}
.em-bl{
    font-weight: bold;
    color:#00176b;
}

.marker_y {
    background: linear-gradient(transparent 60%, #ffda00 60%);
}

.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}


/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*�G�t�F�N�g*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*�g��̔Z��*/
  transform: scale(0);
  background: #FFF;/*�g��F*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}



	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	div.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #00166a;
		font-size:14px;
		text-decoration: none;
		border: 1px solid #00166a;
        margin: 0 5px;
		padding: 2px 10px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
	}
	.wp-pagenavi span.current {
		color: #ffffff;
        background-color: #00166a;
	}
	.wp-pagenavi a:hover{
		background-color: #dce0ef;
	}

.alignleft,
.alignright,
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin-bottom: 10px;
}
.wp-caption.alignleft {
	margin-bottom: 10px;
}
blockquote.alignright,
img.alignright {
	margin-bottom: 10px;
}
.wp-caption.alignright {
	margin-bottom: 10px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-bottom: 10px;
}

/* NEWS */

.news-box .news-list dt{
    margin-bottom: 5px;
    padding:0 0 5px 0;
    color:#F15A24;
}
.news-box .news-list dt.new{
    padding-left: 80px;
    background:url(../images/home/ico_new.png) no-repeat left 0;
    background-size:65px 26px;
}
.news-box .news-list dt .times,
.news-box .news-list dt .cat{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.news-box .news-list dt .cat > a{
    display: inline-block;
    padding: 0 6px;
    color: #e7812d;
    font-size: 85.7142%;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #e7812d;
}
.news-box .news-list dt .cat > a:hover{
    background-color: #FCECE0;
}
.news-box .news-list dd{
    margin-bottom: 30px;
    padding: 0 0 20px 0;
    border-bottom:1px dashed #E8822E;
}
.news-box .news-list dd .titles{
    display: block;
    margin-bottom: 0;
    color:#F15A24;
    font-weight: bold;
}
.news-box .news-list dd .text{
    display: block;
}
.news-box .linker{
    margin: 15px 0;
    text-align: center;
}
	
	
/* 220826 */   
.cloud-cnt02box .cloud-box:nth-child(1){
    margin-bottom: 30px;
}


}