@charset "utf-8";
/*/////////////////////////////////////////////////////////////////////////
 default_CSS
/////////////////////////////////////////////////////////////////////////*/
/* /////// Reset //////////*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
	margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;
}
body { line-height:1; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
ul { list-style:none; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before,blockquote:after,q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none; }
/* change colours to suit your needs */
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

/* basic */
* { margin:0;padding:0;}
body { text-align:center; font-family:'メイリオ', Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
/*h1, h2, h3, h4, h5, h6, table, caption, tbody, tfoot, thead, tr, th, td { font-size:100%;}*/
a,object,embed { outline:none;}
img { border:none;}
.alt { position:absolute; top:-5000px; left:-9999px;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { min-height:1px;}
* html .clearfix { height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
	}
a { text-decoration:none; color:#172c78;}
a:hover { text-decoration:underline;}

.f70 { font-size:70%;}
.f75 { font-size:70%; }
.f80 { font-size:75%; }
.f85 { font-size:85%;}
.f90 { font-size:90%;}
.f95 { font-size:95%; }
.f105 { font-size:105%; }
.f110 { font-size:110%; }
.f115 { font-size:115%; }
.f120 { font-size:120%;}
.f125 { font-size:125%; }
.f130 { font-size:130%; }
.f135 { font-size:135%; }
.f140 { font-size:140%;}
.f160 { font-size:160%;}

.black { color:#000000; }
.level4 { color:#ff0000; }
.level3 { color:#ff9900; }
.level2 { color:#cccc00; }
.level1 { color:#009900; }
.level0 { color:#0000ff; }

.blue { color:#2d3b61; }
.lblue { color:#76c7da; }

.nav_orange { 
	background-color:#f1b77d;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1b77d), color-stop(100%, #f8e1c9)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top, #f1b77d 0%, #f8e1c9 100%); /* Chrome10+,Safari5.1+ */
  	background: -moz-linear-gradient(top, #f1b77d 0%, #f8e1c9 100%); /* FF3.6+ */
  	background: -o-linear-gradient(top, #f1b77d 0%, #f8e1c9 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #f1b77d 0%, #f8e1c9 100%); /* IE10+ */
  	background: linear-gradient(top, #f1b77d 0%, #f8e1c9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff1b77d', endColorstr='#fff8e1c9',GradientType=0 ); /* IE6-9 */
}

.img_lnk a img:hover { filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }

.lefting { text-align:left; }
.righting { text-align:right; }
.centering { text-align:center; }
.bolding { font-weight:bold; }
.normalizing { font-weight:noraml; }

.pad40 {  padding:0 0 40px 0; }
.pad20 {  padding:0 0 20px 0; }

/*/////////////////////////////////////////////////////////////////////////
共通CSS
/////////////////////////////////////////////////////////////////////////*/
html,body { width:100%; }
body { color:#282828; font-size:90%; line-height:1.4; text-align:left; position:relative; -webkit-text-size-adjust: 100%; }
.glb_inner { position:relative }

.bg_grey { background-color:#eeeeee; }

.flex_flt { display:flex; align-item:stretch; }
.flex_flt_wrap { display:flex; align-item:stretch; flex-wrap:wrap; }
.flt50 { width:50%; /*float:left;*/ }
.flt46 { width:46%; /*float:left;*/ }
.bdr_r { border-right:1px solid #666666; }


/*.totop { width:40px; height:40px; position:fixed; right:40px; bottom:40px; display:none; }*/

/* header */
#header { width:100%; position:fixed; /*background:url(../img/bg_white.png);*/ background-color:#2d3b61; z-index:120; }

#header .hd_ttl { width:32%; padding:5px 0; float:left; }
#header .hd_ttl .ttl_log { width:10%; padding:10px 0 5px 2%; float:left; }
#header .hd_ttl .ttl_log img { width:100%; vertical-align:middle; }
#header .hd_ttl .ttl { width:85%; padding:10px 0 0 3%; font-size:180%; font-weight:bold; color:#ffffff; float:left; }

#header .hd_r { width:68%; background:url(../img/hd_bg.jpg) 0 0 no-repeat; float:right; }
#header .hd_r .dat { width:25%; padding:18px 0 0 5%; /*background-color:#76c7da;*/ font-size:160%; font-weight:bold; color:#ffffff; float:left; }
#header .hd_r .loc { width:70%; padding:18px 0 0 0; /*background-color:#76c7da*/; font-size:160%; font-weight:bold; color:#ffffff; float:right; }

.contents { width:100%; /*background:url(../img/cntnt_bg.jpg) repeat-y;*/ background-size:100%; background-attachment:fixed; }
.contents.withnav { width:82%; }

.anzn_gl { border-bottom:1px solid #666666; }
.anzn_gl .anzn_gl_ttl { width:26%; padding:7px 2%; background-color:#333333; color:#ffffff; font-size:120%; float:left; }
.anzn_gl .anzn_gl_cnt { width:66%; padding:7px 2%; font-weight:bold; font-size:120%; float:left; }

.sgy_tbl { width:100%; }
.sgy_tbl th { text-align:center; font-weight:normal; background-color:#dddddd; /*color:#ffffff;*/ }
.sgy_tbl th,
.sgy_tbl td { padding:3px 1%; border:1px solid #666666; vertical-align:middle; }
.sgy_tbl td {  font-weight:bold; font-size:110%; }
.sgy_tbl .com { width:12%; }
.sgy_tbl .sgy { width:27%; }
.sgy_tbl .shj { width:30%; }
.sgy_tbl .new { width:6%; }
.sgy_tbl .chg { width:10%; }
.sgy_tbl .num_ech { width:5%; text-align:center; }

.trns_memo { border-bottom:1px solid #666666; }
.trns_memo .trns_memo_ttl { padding:5px 2%; background-color:#333333; text-align:center; color:#ffffff; }
.trns_memo .trns_cnt {  }
.trns_memo .trns_ech { border-top:1px solid #666666; }
.trns_memo .trns_ech:first-child { border-top:none; }
.trns_memo .trns_ech .trns_ech_itm { width:26%; padding:3px 2%; }
.trns_memo .trns_ech .trns_ech_cnt { width:66%; padding:3px 2%; }
.trns_memo .memo_cnt { padding:3px 2%; }

.note {  }
.note .note_ttl { padding:5px 2%; text-align:center; background-color:#333333; color:#ffffff; }
.note .note_cnt {  }
.note .note_cnt .note_ech { padding:5px 2%; }



/*.prcs_ttl { padding:10px 3%; text-align:center; font-size:160%; font-weight:bold; }
.prcs_ttl .ttl_plt { width:50%; margin:0 auto; padding:10px 0; background-color:#2d3b61; color:#ffffff;
	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	border-radius: 1.5em; 
}*/

.ky_cnt_area {  }

.ky_itm1 { width:23%; padding:7px 1%; background:url(../img/bg_green.png); float:left; }
.ky_cnt { width:73%; padding:7px 1%; font-weight:bold; float:left; }

.ky_cnt_area .ky_dat_com { padding:5px 0; /*background:url(../img/bg_green.png);*/ background-color:#efefef; border-bottom:1px solid #383838; font-size:140%; }
.ky_cnt_area .ky_dat_com .ky_dat { width:23%; padding:0 1%; float:left; }
.ky_cnt_area .ky_dat_com .ky_com { width:38%; padding:0 1%; float:left; }
.ky_cnt_area .ky_dat_com .ky_crg { width:33%; padding:0 1%; float:left; }

.ky_cnt_area .ky_prc { border-bottom:1px solid #383838; font-size:180%; }
.ky_cnt_area .ky_acr { border-bottom:1px solid #383838; }
.ky_cnt_area .ky_chk { border-bottom:1px solid #383838; font-size:110%; }
	.ky_cnt_area .ky_chk .chk_num { width:10%; float:left; }
	.ky_cnt_area .ky_chk .chk_itm { width:90%; float:left; }
.ky_cnt_area .ky_asm { /*border-bottom:1px solid #383838;*/ }
	.ky_cnt_area .ky_asm .ky_asm_ttl { font-size:140%; background-color:#efefef; font-weight:bold; text-align:center; }
	.ky_cnt_area .ky_asm /*.ky_asm_ttl*/ .asm_ttl1 { width:38%; padding:5px 1%; float:left; }
	.ky_cnt_area .ky_asm /*.ky_asm_ttl*/ .asm_ttl2 { width:23%; padding:5px 1%; float:left; }
	.ky_cnt_area .ky_asm /*.ky_asm_ttl*/ .asm_ttl3 { width:33%; padding:5px 1%; float:left; }
	.ky_cnt_area .ky_asm .ky_asm_ttl_ref { background-color:#efefef; border-bottom:1px solid #383838; text-align:center; }
	.ky_cnt_area .ky_asm .ky_asm_ttl_ref .asm_ttl2 .asm_ttl2_ech { width:25%; float:left; }
	
	.ky_cnt_area .ky_asm .ky_asm_cnt { border-bottom:1px solid #383838; font-size:110%; }
	.ky_cnt_area .ky_asm /*.ky_asm_cnt*/ .ky_asm_ech1 { width:38%; padding:5px 1%; float:left; }
	.ky_cnt_area .ky_asm /*.ky_asm_cnt*/ .ky_asm_ech2 { width:23%; padding:5px 1%; float:left; }
	.ky_cnt_area .ky_asm /*.ky_asm_cnt*/ .ky_asm_ech3 { width:33%; padding:5px 1%; float:left; }
	.ky_cnt_area .ky_asm .ky_asm_cnt .ky_asm_ech2 .ky_asm_ech2_ech { width:25%; text-align:center; float:left; }

.ky_cnt_area .ky_grl { border-bottom:1px solid #383838; font-size:140%; }



.prcs_cnt {  }
.prcs_cnt .prcs_ech { height:70px; padding:10px 0; font-size:180%; }
.prcs_cnt .prcs_ech:nth-child(odd) { background:url(../img/bg_green.png); }
.prcs_cnt .prcs_ech .prcs_itm { width:40%; padding:0 2%; float:left; }
.prcs_cnt .prcs_ech .prcs_com { width:30%; padding:0 2%; float:left; }
.prcs_cnt .prcs_ech .prcs_per { width:18%; padding:0 2%; float:left; }

.cnt_nav { width:17%; margin:0 0 0 1%; position:fixed; top:60px; right:0; }
.cnt_nav .cnt_nav_ech { margin:10px 0; color:#ffffff; font-size:120%; }
.cnt_nav .cnt_nav_ech a { display:block; padding:10px 5%; background-color:#2d3b61; color:#ffffff; 
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em; 
}
.cnt_nav .cnt_nav_ech.crnt a { background-color:#76c7da; color:#282828; }




#ft { width:100%; height:60px; /*background:url(../img/bg_white.png);*/ position:fixed; left:0; bottom:0; }
#ft .ft_icn { width:4%; margin:0 2.5%; float:left; }
#ft .ft_icn a { display:block; }
#ft .ft_icn img { width:100%; }
#ft .ft_tmp { width:34%; padding:7px 3%; background-color:#2d3b61; color:#ffffff; float:right;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em; 
}
#ft .ft_tmp .tmp_ttl { width:35%; padding:10px 0 0 0; font-size:160%; font-weight:bold; float:left; }
#ft .ft_tmp .tmp_tim { width:25%; padding:12px 0 0 0; font-size:150%; font-weight:bold; float:left; }
#ft .ft_tmp .tmp_val { width:40%; font-size:220%; font-weight:bold; color:#ff0000; float:left; }
#ft .ft_tmp .tmp_val img { width:20%; vertical-align:middle; }

/*.tmp { width:14%; padding:20px 3%; background:url(../img/bg_white.png); position:absolute; top:100px; right:2%; text-align:center; }
.tmp .tmp_ttl { padding:0 0 10px 0; font-size:140%; font-weight:bold; }
.tmp .tmp_txt { font-size:200%; font-weight:bold; }
.tmp .tmp_txt img { width:12%; vertical-align:middle; }*/

.alrt { width:800px; height:450px; position:absolute; left:-200%; /*left:0;*/ top:100px; }
.alrt .alrt_inner { padding:40px 3%; position:relative; }
.alrt .lvl_txt { padding:0 0 30px; font-size:400%; color:#ffffff; font-weight:bold; text-align:center; }
.alrt .alt_txt { padding:0 0 30px; font-size:240%; color:#ffffff; font-weight:bold; }
.alrt .wbgt_tmp {  }
.alrt .wbgt_tmp .alrt_cnt { width:40%; margin:0 2%; padding:14px 3%; background-color:#ffffff; text-align:center; font-weight:bold; float:left; }
.alrt .wbgt_tmp .alrt_cnt .txt { padding:0 0 20px 0; font-size:240%; }
.alrt .wbgt_tmp .alrt_cnt .vlu { font-size:400%; }
.bg4 { background-color:#ff0000; }
.bg3 { background-color:#ff9900; }
.bg2 { background-color:#cccc00; }
.bg1 { background-color:#009900; }
.bg0 { background-color:#0000ff; }

.alrt .alrt_inner .cls_btn { width:32px; height:32px; padding:10px; background-color:#333333; color:#ffffff; text-align:center; font-size:200%; position:absolute; top:10px; right:10px;
	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	border-radius: 1.5em; 
}
.alrt .alrt_inner .cls_btn a { color:#ffffff; }



@media screen and (min-width:1024px) {
	.prtSP { display:none; }
	
	/*#header .hd_ttl { width:1024px; margin:0 auto; }*/
	
	/* navigation PC */
	.nav { width:98%; padding:0 1%; /*background:url(../img/bg_blue.png);*/ background-color:#172c78; border-bottom:1px solid #e7121d; font-size:90%; }
	.nav .nav_inner { width:1024px; margin:0 auto; }
	.nav .nav_inner .nav_ech { min-width:10%; /*margin:0 2%;*/ float:left; font-weight:bold; text-align:center; }
	.nav .nav_inner .nav_ech a { display:block; padding:7px 2%; /*color:#282828;*/ color:#ffffff; }
	
	.glb_inner { width:1024px; margin:0 auto; }
	.one_prt { margin:0 0 30px 0; }
	
	.key_visual .new_inf_onkv { width:36%; padding:10px 2%; position:absolute; top:3%; right:3%; background:url(../img/bg_white.png); z-index:110; }
	.key_visual .new_inf_onkv a { display:block; padding:0 5% 0 0; color:#282828; /*color:#ffffff;*/ position:relative; }
	.key_visual .new_inf_onkv a:after { display:block; position:absolute; top:50%; right:1%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #282828; border-right:2px solid #282828; content:""; }
	.key_visual .new_inf_onkv .new_inf_onkv_ttl { padding:0 0 10px 0; color:#e7121d; }
	.key_visual .new_inf_onkv .new_inf_onkv_ttl a { color:#e7121d; }
	.key_visual .new_inf_onkv .new_inf_onkv_txt { font-size:90%; }
	
	#ft .ft_inner { width:1024px; margin:0 auto; }
}


@media screen and (min-width:768px) and (max-width:1023px) {
	.prtSP { display:none; }
	
	#header .hd_ttl .hd_cntr .ttl_log { padding:0 10px 0 0; font-size:140%;font-weight:bold; }
	
	/* navigation PC */
	.nav { width:96%; padding:0 2%; /*background:url(../img/bg_blue.png);*/ background-color:#172c78; border-bottom:1px solid #e7121d; font-size:90%; }
	.nav .nav_inner { width:100%; }
	.nav .nav_inner .nav_ech { min-width:10%; /*margin:0 2%;*/ float:left; font-weight:bold; text-align:center; }
	.nav .nav_inner .nav_ech a { display:block; padding:7px 2%; color:#ffffff; }
	
	.glb_inner { width:100%; }
	.one_prt { margin:0 0 20px 0; }
	
	.key_visual .new_inf_onkv { width:36%; padding:10px 2%; position:absolute; top:3%; right:3%; background:url(../img/bg_white.png); z-index:110; }
	.key_visual .new_inf_onkv a { display:block; padding:0 5% 0 0; font-size:90%; color:#282828; position:relative; }
	.key_visual .new_inf_onkv a:after { display:block; position:absolute; top:50%; right:1%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #282828; border-right:2px solid #282828; content:""; }
	.key_visual .new_inf_onkv .new_inf_onkv_ttl { padding:0 0 10px 0; color:#e7121d; }
	.key_visual .new_inf_onkv .new_inf_onkv_ttl a { color:#e7121d; }
	.key_visual .new_inf_onkv .new_inf_onkv_txt { font-size:90%; }
	
	/* news top */
	.news_top {  }
	.news_top .news_top_ech { width:46%; margin:0 2% 20px; float:left; position:relative; }
	.news_top .news_top_ech .news_img_hldr { width:100%; position:relative; }
	.news_top .news_top_ech .news_img_hldr img { width:100%; }
	.news_top .news_top_ech .news_img_hldr a { display:block; }
	.news_top .news_top_ech .news_img_hldr .news_dat { padding:3px 5%; position:absolute; top:0; right:0; font-size:80%; background-color:#eefad6;
		-webkit-border-bottom-left-radius: 0.5em;
		-moz-border-radius-bottomleft: 0.5em;
		border-botttom-left-radius: 0.5em; 
	}
	.news_top .news_top_ech .news_img_hldr .icon_news { width:20%; position:absolute; top:0; left:0; }
	.news_top .news_top_ech .news_img_hldr .icon_news img { width:100%; }
	.news_top .news_top_ech .news_ttl { width:100%; position:absolute; bottom:0; left:0; font-size:110%; }
	.news_top .news_top_ech .news_ttl a { display:block; padding:8px 7% 8px 2%; background:url(../img/bg_white.png); position:relative; }
	.news_top .news_top_ech .news_ttl a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #ff6699; border-right:2px solid #ff6699; content:""; }
	
	/*.newsTB { display:block; }*/
	
	#ft .ft_inner { width:96%; margin:0 auto; }
}

@media screen and (max-width:767px) {
	body { font-size:110%; }
	.prtPC { display:none; }
	
	.glb_inner { width:100%; }
	.one_prt { margin:0 0 20px 0; }
	
	.lnk_btn { width:50%; margin:10px 70% 10px 0; text-align:center; }
	.lnk_btn a { display:block; padding:5px 7% 5px 3%; background:url(../img/bg_blue.png); color:#282828; position:relative; }
	.lnk_btn a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #282828; border-right:2px solid #282828; content:""; }
	
	.address {  }
	.address img { width:14%; vertical-align:middle; }
	
	/* header for SP */
	/*#header { width:100%; position:fixed; z-index:120; }*/

	#header .hd_ttl { width:96%; padding:5px 2%; background:url(../img/bg_white.png); }
	#header .hd_ttl .lg { width:8%; margin:0 2% 0 0; float:left; }
	#header .hd_ttl .hd_cntr { width:90%; margin:0 0 0 0; float:left; }
	#header .hd_ttl .hd_right { width:90%; margin:10px 0 5px 10%; }

	#header .hd_ttl .lg img { width:100%; vertical-align:middle; }

	#header .hd_ttl .hd_cntr .ttl_log { padding:0 10px 0 0; font-size:95%;font-weight:bold; }
	#header .hd_ttl .hd_cntr .ttl_log a { color:#282828; }
	#header .hd_ttl .hd_cntr .ttl_eng prtPC {  }
	#header .hd_ttl .hd_cntr .ttl_txt { font-size:85%; font-weight:bold; }

	#header .hd_ttl .hd_right .hd_lng_row { width:46%; padding:0 2%; float:left; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_ttl { /*width:50%; padding:3px 0; float:left;*/ }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt { width:100%; /*font-size:105%;*/ font-weight:bold; /*float:left;*/ position:relative; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_slct {  }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_slct a { display:block; /*width:96%;*/ padding:3px 7% 3px 3%; background-color:#dae0f6; color:#282828; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_slct.cls a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-5px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); border-bottom:2px solid #282828; border-left:2px solid #282828; content:""; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_slct.opn a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-5px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); border-top:2px solid #282828; border-right:2px solid #282828; content:""; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_alt { display:none; width:100%; position:absolute; top:26px; left:0; z-index:101; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_alt .lng_alt_ech {  } 
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_alt .lng_alt_ech a { display:block; /*width:96%;*/ padding:3px 7% 3px 3%; background-color:#ffffff; position:relative; }
	#header .hd_ttl .hd_right .hd_lng .hd_lng_cnt .lng_alt .lng_alt_ech a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #172c78; border-right:2px solid #172c78; content:""; }

	#header .hd_ttl .hd_right .hd_cntct_row { width:46%; padding:0 2%; float:left; }
	#header .hd_ttl .hd_right .hd_cntct_row .hd_cntct_mail { width:100%; text-align:center; font-size:90%; float:right; }
	#header .hd_ttl .hd_right .hd_cntct_row .hd_cntct_mail a { display:block; padding:5px 7% 5px 3%; background-color:#172c78; color:#ffffff; position:relative; }
	#header .hd_ttl .hd_right .hd_cntct_row .hd_cntct_mail a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #ffffff; border-right:2px solid #ffffff; content:""; }
	
	/* navigation button */
	.nav_btnSP { width:28px; height:28px; position:fixed; top:62px; left:2%; z-index:110; }
	.nav_btnSP .nav_btn_line { display: inline-block; transition: all .4s; box-sizing: border-box; }

	.nav_btnSP a { width:100%; height:100%; display:block; }
	.nav_btnSP a .nav_btn_line { position:absolute; left:0; width:100%; height:4px; background-color:#172c78; border-radius:4px; }
	.nav_btnSP a .nav_btn_line:nth-of-type(1) { top:0; }
	.nav_btnSP a .nav_btn_line:nth-of-type(2) { top:43%; }
	.nav_btnSP a .nav_btn_line:nth-of-type(3) { bottom:0; }
	.nav_btnSP.active a .nav_btn_line:nth-of-type(1) { -webkit-transform:translateY(13px) rotate(-45deg); transform:translateY(12px) rotate(-45deg); }
	.nav_btnSP.active a .nav_btn_line:nth-of-type(2) { opacity:0; }
	.nav_btnSP.active a .nav_btn_line:nth-of-type(3) { -webkit-transform:translateY(-13px) rotate(45deg); transform:translateY(-12px) rotate(45deg); }
	
	/* navigation SP */
	.nav { width:60%; padding:14px 2%; /*background-color:#dae0f6;*/ background-color:#172c78;  position:fixed; top:104px; left:-70%; z-index:120; }
	.nav .nav_inner { width:100%; }
	.nav .nav_inner .nav_ech { /*font-weight:bold;*/ }
	.nav .nav_inner .nav_ech a { display:block; padding:7px 2%; /*color:#282828;*/ color:#ffffff; position:relative; }
	.nav .nav_inner .nav_ech a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #ffffff; border-right:2px solid #ffffff; content:""; }
	.nav .nav_inner .nav_ech.cls { text-align:right; }
	.nav .nav_inner .nav_ech.cls a:after { display:none; }
	
	#nav_coverSP { display:none; width:100%; height:100%; position:absolute; top:0; left:0; z-index:102; }
	
	/* Key Visual */
	.key_visual { width:100%; margin:0 0 20px 0; background:none; background-attachment:scroll; position:relative; }
	.key_visual .kv_hldr { width:100%; position:relative; }
	.key_visual .kv_hldr img { width:100%; position:relative; }
	.key_visual .kv_hldr .kv_ech { display:none; width:96%; background:url(../img/bg_blue.png); font-size:110%; color:#e7121d; position:relative; text-align:left; }
	/*.key_visual .kv_hldr .kv_ech .kv_img_hldr { width:100%; position:relative; }
	.key_visual .kv_hldr .kv_ech .kv_ctch_hldr { width:96%; margin:0 2%; position:absolute; bottom:3%; left:0; text-align:center; font-size:110%; font-weight:bold; position:absolute; top:o; left:0 }*/
	
	.key_txt { padding:0 2%; }
	.key_txt .kv_txt_ech { padding:0 0 10px 0; font-size:110%; font-weight:bold; }

	.key_visual .new_inf_onkv { width:96%; padding:7px 2%; background:url(../img/bg_blue.png); position:relative; }
	.key_visual .new_inf_onkv a { display:block; padding:0 5% 0 0; font-size:90%; color:#282828; position:relative; }
	.key_visual .new_inf_onkv a:after { display:block; position:absolute; top:50%; right:1%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #282828; border-right:2px solid #282828; content:""; }
	.key_visual .new_inf_onkv .new_inf_onkv_ttl { padding:0 0 5px 0; color:#e7121d; }
	.key_visual .new_inf_onkv .new_inf_onkv_ttl a { color:#e7121d; }
	.key_visual .new_inf_onkv .new_inf_onkv_txt { font-size:90%; }
	
	/* contents part */
	.left { width:96%; margin:0 2% 20px; }
	.right { width:96%; margin:0 2% 20px; }

	.prt_ttl { margin:0 0 20px 0; font-size:140%; font-weight:bold; text-align:center; }
	.prt_ttl.withref { margin:0 0 5px 0; }
	.prt_ttl_ref { margin:0 0 20px 0; font-size:90%; }
	
	
	/* contents on left */
	/* news top */
	.news_top { width:96%; margin:0 2%; }
	.news_top .news_top_ech { width:100%; margin:0 0 20px 0; position:relative; }
	.news_top .news_top_ech img { width:100%; }
	/*.news_top .news_top_ech .news_img_hldr { width:100%; position:relative; }
	.news_top .news_top_ech .news_img_hldr img { width:100%; }
	.news_top .news_top_ech .news_img_hldr a { display:block; }
	.news_top .news_top_ech .news_img_hldr .news_dat { padding:3px 5%; position:absolute; top:0; right:0; font-size:80%; background-color:#eefad6;
		-webkit-border-bottom-left-radius: 0.5em;
		-moz-border-radius-bottomleft: 0.5em;
		border-botttom-left-radius: 0.5em; 
	}*/
	.news_top .news_top_ech .news_top_icon { width:16%; position:absolute; top:0; left:0; }
	.news_top .news_top_ech .news_top_icon img { width:100%; }
	
	.news_top .news_top_ech .news_top_ttl { width:100%; font-size:90%;  position:absolute; bottom:0; left:0; }
	.news_top .news_top_ech .news_top_ttl a { display:block; padding:7px 7% 7px 2%; background:url(../img/bg_white.png); position:relative; color:#282828; }
	.news_top .news_top_ech .news_top_ttl a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #282828; border-right:2px solid #282828; content:""; }
	
	/* feature */
	.ftr { width:100%; background:url(../img/ftr_bg.jpg) repeat-y; background-size:100%; background-attachment:fixed; }
	.ftr .ftr_cnt { padding:0 0 0 0; }
	.ftr .ftr_cnt .ftr_ttl { margin:0 0 20px 0; padding:10px 5%; background:url(../img/bg_white.png); font-size:120%; text-align:center; /*color:#172c78;*/ font-weight:bold; }
	.ftr .ftr_cnt .ftr_txt { padding:0 5% 20px; font-size:110%; color:#ffffff; font-weight:bold; }
	
	/* about on toppage */
.abt_top {  }
.abt_top .abt_top_ttl { padding:0 0 20px; font-size:110%; font-weight:bold; }
.abt_top .abt_top_ttl.witneng { padding:0 0 0 0; }
.abt_top .abt_top_ttl_eng { padding:0 0 14px; }
.abt_top .abt_top_subttl { padding:0 0 14px; font-size:100%; font-weight:bold; }
.abt_top .abt_top_txt { padding:0 0 14px; font-size:90%; }
	
	/* blog top */
.blg_top { width:100%; background:url(../img/blg_top_bg.jpg) repeat-y; background-size:100%; background-attachment:fixed; position:relative; }
.blg_top .blg_top_cnt { padding:3% 3%; }
.blg_top .blg_top_cnt .blg_top_ech { padding:14px 3%; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_pht { width:50%; margin:0 25% 10px; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_pht img { width:100%; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_pht a { display:block; position:relative; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_pht a:after { display:block; position:absolute; top:50%; right:3%; width:10px; height:10px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:4px solid #ffffff; border-right:4px solid #ffffff; content:""; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_txt { width:100%; color:#ffffff; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_txt .blg_top_ttl { padding:0 0 0 0; font-size:100%; font-weight:bold }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_txt .blg_top_ttl a { display:block; padding:3px 5% 3px 0; color:#ffffff; position:relative; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_txt .blg_top_ttl a:after { display:block; position:absolute; top:50%; right:2%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #ffffff; border-right:2px solid #ffffff; content:""; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_txt .blg_top_dat { padding:0 0 10px 0; font-size:80%; text-align:right; }
.blg_top .blg_top_cnt .blg_top_ech .blg_top_txt .blg_top_dsc { font-size:90%; }

.blg_top .blg_top_icn { width:20%; position:absolute; top:14px; left:14px; }
.blg_top .blg_top_icn img { width:100%; }
.blg_top .blg_top_icn a { display:block; }
	
	
	/* footer */
	#ft .ft_inner { width:96%; margin:0 auto; }
	
	#ft { width:100%; padding:10px 0; background-color:#172c78; border-top:1px solid #e7121d; color:#ffffff; }
	#ft .ft_inner { width:96%; padding:0 2%; }
	#ft .ft_inner .ft_prf { width:96%; margin:0 2% 10px; }
	#ft .ft_inner .ft_prf .ft_ttl { margin:0 0 5px 0; font-size:120%; font-weight:bold; }
	#ft .ft_inner .ft_prf .ft_ttl a { color:#ffffff; }
	#ft .ft_inner .ft_prf .ft_ttl a:hover { /*color:#ff6699; text-decoration:none;*/ }
	#ft .ft_inner .ft_prf .ft_txt_s { margin:0 0 5px 0; font-size:80%; }
	#ft .ft_inner .ft_prf .ft_txt { margin:0 0 5px 0; font-size:90%; }
	#ft .ft_inner .ft_prf .ft_txt a { display:block; width:70%; margin:0 10%; padding:5px 7% 5px 3%; background-color:#ffffff; position:relative; }
	#ft .ft_inner .ft_prf .ft_txt a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #172c78; border-right:2px solid #172c78; content:""; }
	#ft .ft_inner .ft_nav { width:96%; margin:0 2%; }
	#ft .ft_inner .ft_nav .ft_nav_lst { fonts-size:90%; }
	#ft .ft_inner .ft_nav .nav_ech { width:100%; }
	#ft .ft_inner .ft_nav .nav_ech a { display:block; padding:5px 7% 5px 3%; position:relative; color:#ffffff; }
	#ft .ft_inner .ft_nav .nav_ech a:after { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #ffffff; border-right:2px solid #ffffff; content:""; }
	#ft .ft_cpy { padding:10px 0 0 0; font-size:90%; text-align:center; }
	
}
