@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:#009900;*/ color:#07448a; }
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; }
.green { color:#009900; }
.green_l { color:#e7f3d9; }
.blue { color:#0b448a; }
.blue_d { color:#07448a; }
.blue_l { color:#dbe6f2; }
.white {color:#ffffff; }


.red, .red a { color:#db0000;}
.yellow1 { color:#feff01;}

.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; }

.bg_grey { backgroud-color:#efefef; }

/*/////////////////////////////////////////////////////////////////////////
共通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; }
.prt_inner { width:96%; margin:0 auto 24px; }

.bg_grey { background-color:#eeeeee; }
.bg_green { background-color:#e7f3d9; }
.bg_blue { background-color:#dbe6f2; }

.tbl_3eq { width:100%; }
.tbl_3eq th, td { padding:5px 2%; border:1px solid #999999; }
.tbl_3eq th { background-color:#eeeeee; text-align:center; }
.tbl_3eq td { width:33.33%; }

.totop { width:40px; height:40px; position:fixed; right:40px; bottom:40px; display:none; }

.txt_shadow { text-shadow:2px 2px 2px #000000; }

.ref_r { margin:0 0 0 20px; text-align:right; }

/* header */
#header { width:100%; position:fixed; z-index:120; }

/* link button */
.lnk_btn a { display:block; position:relative; padding:8px 5%; background-color:#07448a; color:#ffffff; font-size:90%; text-align:center;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
}
.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 #ffffff; border-right:2px solid #ffffff; content:""; }
.lnk_prtbtm { width:80%; margin:0 auto; }
.lnk_btn.dl a { padding:10px 5%; font-size:110%; }

/* list style SPは別途 */
.lst_dsc { padding:10px 0; list-style-type:disc; }
.lst_dsc .lst_dsc_ech { margin:0 0 10px 3%; }

/* priacy list SPは別途 */
.prvcy_lst { padding:10px 0; list-style-type:decimal; }
.prvcy_lst .prvcy_lst_ech { margin:0 0 10px 3%; }

/* to pagetop & query btn */
.toTop { width:10%; padding:8px s%; position:fixed; bottom:20px; right:5%; }
.toTop .toTop_btn { margin:0 0 7px 0; font-weight:bold; text-align:center; }
.toTop .toTop_btn a { display:block; padding:5px 3%; background:url(../img/bg_black.png); color:#ffffff;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	border-radius: 0.3em; 
}

/* talbe with 2 cols SPは別途 */
.tbl_twocol { width:100%; margin:0 0 10px 0; padding:0 0 5ox 0; border-bottom:1px solid #999999; }
.tbl_twocol .tbl_twocol_l { width:19%; padding:5px 3%; text-align:right; float:left; }
.tbl_twocol .tbl_twocol_l.a_left { text-align:left; }
.tbl_twocol .tbl_twocol_r { width:69%; padding:5px 3%; float:right; }

/* dl list */
.dl_lst {  }
.dl_lst .dl_lst_dt { padding:0 0 10px 0; font-size:120%; font-weight:bold; /*text-align:center;*/ }
.dl_lst .dl_lst_dd { padding:0 0 14px 3%; }


/* footer */
#ft { width:100%; padding:14px 0; background-color:#efefef; border-top:1px solid #999999; }
#ft .ft_inner { /* within media query*/ }
#ft .ft_inner .ft_prf { width:66%; margin:0 4% 0 0; float:left; }
#ft .ft_inner .ft_prf .ft_ttl { margin:0 0 5px 0; font-size:160%; font-weight:bold; }
#ft .ft_inner .ft_prf .ft_ttl a { color:#282828; }
#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:90%; }
#ft .ft_inner .ft_prf .ft_txt { margin:0 0 5px 0; }
#ft .ft_inner .ft_prf .ft_txt a { display:block; width:40%; padding:5px 7% 5px 3%; background-color:#07448a; color:#ffffff; position:relative;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-botttom: 0.5em; 
}
#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 #ffffff; border-right:2px solid #ffffff; content:""; }
#ft .ft_inner .ft_nav { width:30%; float:right; }
#ft .ft_inner .ft_nav .ft_nav_lst {  }
#ft .ft_inner .ft_nav .nav_ech { width:70%; }
#ft .ft_inner .ft_nav .nav_ech a { display:block; padding:5px 7% 5px 3%; position:relative; /*background-color:#07448a;*/ color:#282828; }
#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 #282828; border-right:2px solid #282828; content:""; }
#ft .ft_cpy { padding:10px 0 0 0; font-size:90%; text-align:center; }

/* query form */
.frm_elm {  }
.frm_vlu { display:none; }

/* image */
.pht100 {  }
.pht100 img { width:100%; }


@media screen and (min-width:1024px) {
	.prtSP { display:none; }
	
	.glb_inner { width:1024px; margin:0 auto; }
	.one_prt { margin:0 0 40px 0; }
	
	.flt60 { width:60%; float:left; }
	.flt40 { width:40%; float:left; }
	
	.pagettl { margin:20px 0 30px 0; text-align:center; }
	h2.pagettl_txt { font-size:200%; font-weight:bold; }
	.prt_ttl { margin:0 0 30px 0; text-align:center; }
	h3.prt_ttl_txt { font-size:180%; font-weight:bold; }
	h3.prt_ttl_txt.prfl_subttl { font-size:170%; font-weight:bold; text-align:left; }
	h3.prt_ttl_txt.prfl_subttl img { width:3%; margin:-4px 0 0 0; vertical-align:middle; }
	h4.prt_subttl { padding:0 0 20px 0; font-size:140%; font-weight:bold; }
	h4.prt_subttl2 { padding:0 0 20px 0; font-size:120%; font-weight:bold; }
	
	.lnk_onimg { position:absolute; bottom:10px; right:3%; }
	
	.withfrm { margin:0 0 14px 0; padding:10px; border:1px solid #cccccc; }
	.withfrm .withfrm_ech { margin:5px 0; }
	
	.tbl2 { margin:0 0 40px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:wrap; }
	.tbl2 .tbl2_blck_ech { width:40%; margin:0 2% 20px; padding:14px 3%; background-color:#e7f3d9; }
	
	#header .hd_tab { width:100%; /*margin:0 auto;*/ /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	#header .hd_tab .tab_is { width:44%; height:71px; padding:0 3%; background:url(../img/bg_green.png); float:left;
	/*-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-right-radius: 0.5em;*/ 
	}
	#header .hd_tab .tab_is .tab_is_ttl { padding:0 5% 0 20%; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_log { width:35%; padding:0 5% 0 0; float:left; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_log img { width:100%; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_txt { width:60%; padding:20px 0 0 0; font-size:110%; font-weight:bold; float:left; }
	#header .hd_tab .tab_is .ttl_ctch { padding:0 5% 0 20%; font-size:90%; }

	#header .hd_tab .tab_ic { width:44%; height:71px; padding:0 3%; background:url(../img/bg_blue.png); float:right;
	/*-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-right-radius: 0.5em;*/ 
	}
	#header .hd_tab .tab_ic .ttl_log { /*width:100%;*/ padding:0 20% 0 5%; }
	#header .hd_tab .tab_ic .ttl_log a { display:block; width:90%; padding:0 10% 0 0; position:relative; }
	#header .hd_tab .tab_ic .ttl_log a:after { display:block; position:absolute; top:50%; right:3%; width:7px; height:7px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #0b448a; border-right:2px solid #0b448a; content:""; }
	#header .hd_tab .tab_ic .ttl_log a img { width:60%; }
	#header .hd_tab .tab_ic .ttl_ctch { padding:0 20% 0 5%; font-size:90%; }
	
	/* navigation PC */
	.nav { width:100%; /*background-color:#efefef;*/ background:url(../img/bg_white.png); }
	.nav .nav_inner { width:1024px; margin:0 auto; /*background:url(../img/bg_green.png);*/ /*border-bottom:1px solid #ff6699;*/ }
	.nav .nav_inner .nav_ech { min-width:16%; /*margin:0 2%;*/ float:left; /*font-size:90%;*/ font-weight:bold; text-align:center; position:relative; }
	.nav .nav_inner .nav_ech a { display:block; padding:7px 2%; color:#282828; }
	.nav .nav_inner .nav_ech a:hover { background-color:#07448a; color:#ffffff; }
	.nav .nav_inner .nav_ech.crnt a { background-color:#009900; color:#ffffff; }
	.nav .nav_inner .nav_ech.withsub a { padding:7px 6% 7px 2%; position:relative; }
	.nav .nav_inner .nav_ech.withsub 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:""; }
	
	.nav .nav_inner .nav_ech .nav_sub { display:none; width:300%; /*background-color:#ffffff;*/ background:url(../img/bg_white.png); text-align:left; position:absolute; top:32px; left:0; }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech a { padding:7px 3%; background-color:#ffffff; color:#282828; }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech a:after { display:none; }
	
	/* breadcrumb */
	.bread { padding:10px 0; font-size:80% }
	
	/* Key Visual */
	.key_visual { width:100%; margin:0 0 0 0; position:relative; line-height:0; }
	.key_visual .kv_hldr { width:100%; position:relative; }
	.key_visual .kv_hldr img { width:100%; }
	.key_visual .kv_hldr .kv_ech { display:none; width:100%; position:absolute; top:0; left:0; }
	.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:200%; font-weight:bold; line-height:1.4em; position:absolute; top:o; left:0 }
	
	.key_visual .new_inf_onkv { width:36%; padding:10px 2%; position:absolute; top:3%; right:3%; background:url(../img/bg_white.png); line-height:1.4em; z-index:110; }
	
	/* feature */
	.feature {  }
	.feature .ftr_ech { width:50%; float:left; position:relative; }
	.feature .ftr_ech .ftr_pht_hldr { width:100%; }
	.feature .ftr_ech .ftr_pht_hldr img { width:100%; }
	
	.feature .ftr_ech .ftr_cap_hldr_top { width:90%; padding:10px 5%; background:url(../img/bg_white_lt.png); text-align:center; position:absolute; top:0; left:0; }
	.feature .ftr_ech .ftr_cap_hldr_btm { width:90%; padding:10px 5%; background:url(../img/bg_white_lt.png); position:absolute; bottom:0; left:0; }
	
	.news_top {  }
	.news_top .news_cnt { display:flex; align-items:stretch; justify-content:space-between; /*flex-wrap:nowrap;*/ }
	.news_top .news_cnt .news_ech { width:30%; background-color:#efefef; }
	.news_top .news_cnt .news_ech .news_pht { width:100%; position:relative; line-height:0; }
	.news_top .news_cnt .news_ech .news_pht a { display:block; width:100%; }
	.news_top .news_cnt .news_ech .news_pht img { width:100%; }
	.news_top .news_cnt .news_ech .news_pht .news_ttl { position:absolute; bottom:0; left:0; width:94%; padding:7px 3%; background:url(../img/bg_white_lt.png); font-weight:bold; line-height:1.4em; }
	.news_top .news_cnt .news_ech .news_pht .news_ttl.white { background:url(../img/bg_white.png) }
	.news_top .news_cnt .news_ech .news_pht .news_ttl a { display:block; color:/*#282828;*/ }
	.news_top .news_cnt .news_ech .news_txt { padding:5px 3% 0; }
	.news_top .news_cnt .news_ech .news_txt .news_dat { padding:0 0 5px 0; text-align:right; font-size:80%; }
	.news_top .news_cnt .news_ech .news_txt .news_txt_cnt { padding:0 0 7px 0; font-size:85%; }

	.field {  }
	.field .field_cnt {  }
	.field .field_cnt .field_ech { margin:0 0 20px 0; padding:10px 0; border-top:1px solid #cccccc; /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	.field .field_cnt .field_ech:first-child { border-top:none; }
	.field .field_cnt .field_ech .field_pht { width:42%; margin:0 3% 0 0; float:left; position:relative; }
	.field .field_cnt .field_ech .field_pht img { width:100%; }
	.field .field_cnt .field_ech .field_pht .lnk_onimg { width:30%; font-size:90%; } 
	.field .field_cnt .field_ech .field_pht.rt { width:42%; margin:0 0 0 3%; float:right; }
	.field .field_cnt .field_ech .field_cnt { width:55%; float:right; }
	.field .field_cnt .field_ech .field_cnt.lt { width:55%; float:left; }
    
    /* Blog on top */
    .blog_cnt { margin:0 0 30px 0; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
    .blog_cnt .blog_ech { width:29%; margin:0 1%; padding:10px 1%; border:1px solid #999999;
        -webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		border-radius: 0.5em; 
    }
    .blog_cnt .blog_ech .blog_ttl { margin:0 0 5px 0; padding:5px 0; /*background-color:#efefef;*/ border-bottom:1px solid #999999; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; }
    .blog_cnt .blog_ech .blog_ttl .blog_icon { width:20%; margin:0 3% 0 0; }
    .blog_cnt .blog_ech .blog_ttl .blog_icon img { width:100%; }
    .blog_cnt .blog_ech .blog_ttl .blog_ttl_txt { width:77%; font-size:110%; font-weight:bold; }
    .blog_cnt .blog_ech .blog_txt .blog_dat { margin:0 0 10px 0; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; font-size:80%; }
    .blog_cnt .blog_ech .blog_txt .blog_dat .blog_cat_txt { width:45%; margin:0 5% 0 0; padding:3px 0; background-color:#e7f3d9; text-align:center; }
    .blog_cnt .blog_ech .blog_txt .blog_dat .blog_dat_txt { width:50%; padding:3px 0; text-align:right; }

	/* about on top */
	.abt_top {  }
	.abt_top .abt_cnt { width:48%; margin:0 2% 0 0; float:left; }
	.abt_top .abt_cnt .abt_top_ttl { margin:0 0 7px 0; font-size:160%; font-weight:bold; }
	.abt_top .abt_cnt .abt_top_txt_s { margin:0 0 7px 0; font-size:90%; }
	.abt_top .abt_cnt .abt_top_txt { margin:0 0 7px 0; }
	.abt_top .abt_map { width:48%; margin:0 0 0 2%; float:right; }
	
	/* news on news page */
	.news {  }
	.news .news_cnt .news_ech { padding:14px 0; border-top:1px solid #cccccc; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.news .news_cnt .news_ech:first-child { border-top:none; }
	.news .news_cnt .news_ech .news_pht { width:26%; margin:0 4% 0 0; }
	.news .news_cnt .news_ech .news_pht img { width:100%; }
	.news .news_cnt .news_ech .news_txt { width:70%; }
	.news .news_cnt .news_ech .news_txt .news_ttl { padding:0 0 5px 0; font-size:120%; font-weight:bold; }
	.news .news_cnt .news_ech .news_txt .news_dat { padding:0 0 15px 0; text-align:right; font-size:80%; }
	.news .news_cnt .news_ech .news_txt .news_txt_cnt { padding:0 0 7px 0; /*font-size:90%;*/ }
	.news .news_more { width:60%; margin:0 auto; display:none; }
	.news .news_more a { display:block; position:relative; padding:8px 5%; background-color:#07448a; color:#ffffff; font-size:90%; text-align:center;
		-webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		border-radius: 0.5em; 
	}
	.news .news_more 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-bottom:2px solid #ffffff; border-left:2px solid #ffffff; content:""; }
	
	/* profile on profile page */
	.about {  }
	.about .about_cnt  {  }
	
	/* access on profile page */
	.access {  }
	.access .access_cnt {  }
	.access .access_cnt .map { margin:0 auto 10px; }
	.access .access_cnt .map_more { width:20%; margin:0 auto 20px; text-align:center; }
	.access .access_cnt .map_more a { display:block; padding:5px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	/* field explanation on field page */
	.field_ech {  }
	.field_ech .field_exp { margin:0 0 26px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_exp_pht { width:42%; margin:0 3% 0 0; }
	.field_ech .field_exp_pht img { width:100%; }
	.field_ech .field_exp_pht .field_exp_phthldr { width:100%; position:relative; }
	.field_ech .field_exp_pht .field_exp_att { width:80%; margin:0 10% 0 0; padding:10px 5%; background:url(../img/bg_white.png); font-size:120%; font-weight:bold; color:#009900; box-shadow:2px 2px 2px #000000; position:absolute; top:80%; left:0;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	.field_ech .field_exp_cnt { width:55%; }
	
	.field_ech .field_res { margin:0 0 24px 0; }
	.field_ech .field_res_subttl { padding:0 0 20px 0; font-size:170%; font-weight:bold; text-align:center; }
	
	.field_ech .field_lnk { margin:0 0 26px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_lnk .field_lnk_ech { width:50%; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht { width:35%; margin:0 5% 0 0; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht img { width:100%; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht a { display:block; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_txt { width:55%; margin:0 5% 0 0; font-size:110%; }
	
	/* /////////////////////////////////////////////////////////
	query
	///////////////////////////////////////////////////////// */
	.query { width:80%; margin:0 auto 40px; }
	/*.query .qry_lnk { width:40%; text-align:center; }*/
	.query .query_ech { margin:0 0 24px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query .query_ech .query_ech_ttl { width:20%; margin:0 5% 0 0; padding:4px 0 0 0; text-align:right; }
	.query .query_ech .query_ech_cnt { width:75%; }
	
	form input.frm_input { width:80%; font-size:110%; padding:2px 5px; background-color:#e7f3d9; }
	form textarea.frm_input { width:80%; font-size:110%; padding:2px 5px; background-color:#e7f3d9; }
	form select.frm_slct { font-size:100%; padding:2px 5px; background-color:#e7f3d9; }
	
	.query .query_ech#submit_btn { width:50%; margin:0 25%; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query .query_ech#submit_btn .query_ech_btn { width:80%; margin:0 10%; }
	
	form button.frm_btn { width:90%; padding:7px 20px; background-color:#dbe6f2; color:#282828; font-size:100%; }
	form submit.frm_btn { width:90%; padding:7px 20px; background-color:#dbe6f2; color:#282828; font-size:100%; }
	
	/* /////////////////////////////////////////////////////////
	footer
	///////////////////////////////////////////////////////// */	
	#ft .ft_inner { width:1024px; margin:0 auto; }
	
	/* /////////////////////////////////////////////////////////
	feature LD pages
	///////////////////////////////////////////////////////// */
	.contents.col2 { /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	.contents.col2 .col2_lt { width:75%; margin:0 3% 0 0; float:left; }
	.contents.col2 .col2_rt { width:22%; float:right; }
	
	
	.ftr_ttl { width:100%; margin:0 0 30px 0; position:relative; }
	.ftr_ttl img { width:100%; }
	.ftr_ttl h2.ftr_ttl_txt1 { display:block; position:absolute; top:40%; left:0; width:90%; margin:0 5%; font-size:230%; font-weight:bold; color:#ffffff; text-align:center; }
	.ftr_ttl .ftr_ttl_txt2 { position:absolute; top:60%; left:0; width:90%; margin:0 5%; font-size:160%; font-weight:bold; color:#ffffff; text-align:center; }
	.ftr_ttl .ftr_ttl_lnk { position:absolute; bottom:10px; left:0; width:40%; margin:0 30%; font-weight:bold; color:#ffffff; text-align:center; }
	.ftr_ttl .ftr_ttl_lnk a { display:block; padding:7px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	 }
	
	.ftr_withpht { display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.ftr_withpht .ftr_withpht_pht { width:42%; margin:0 3% 0 0; }
	.ftr_withpht .ftr_withpht_pht img { width:100%; }
	.ftr_withpht .ftr_withpht_txt { width:55%; }
	
	.query_dl { width:94%; margin:0 3% 40px; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query_dl .query_dl_ech { width:44%; margin:0 3%; text-align:center; }
	/*.query_dl .query_dl_ech a { display:block; padding:7px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}*/
	
	.ftr_dlbtn {  }
	.ftr_dlbtn a {  }
	
	#dlform_plt {  }
	#dlform_plt .dl_form_area { margin:0 0 20px; }
	#dlform_plt .dl_form_area .dl_form_elm { margin:0 0 10px; }
	form input.dl_frm_inpt { width:90%; font-size:100%; }
	#dlform_plt .ftr_dlbtn { width:90%; margin:14px auto; test-align:center; }
	#dlform_plt .ftr_dlbtn a { width:100%; padding:7px 3%; background-color:#07448a; color:#ffffff; }
	
}


@media screen and (min-width:768px) and (max-width:1023px) {
	.prtSP { display:none; }
	
	.glb_inner { width:100%; }
	.one_prt { margin:0 0 30px 0; }
	
	.flt60 { width:60%; float:left; }
	.flt40 { width:40%; float:left; }
	
	.pagettl { margin:20px 0 20px 0; text-align:center; }
	h2.pagettl_txt { font-size:140%; font-weight:bold; }
	.prt_ttl { margin:0 24px 0 0; text-align:center; }
	h3.prt_ttl_txt { font-size:160%; font-weight:bold; }
	h3.prt_ttl_txt.prfl_subttl { font-size:160%; font-weight:bold; text-align:left; }
	h3.prt_ttl_txt.prfl_subttl img { width:3%; margin:-4px 0 0 0; vertical-align:middle; }
	h4.prt_subttl { padding:0 0 20px 0; font-size:140%; font-weight:bold; }
	h4.prt_subttl2 { padding:0 0 20px 0; font-size:130%; font-weight:bold; }
	
	.lnk_onimg { position:absolute; bottom:10px; right:3%; }
	
	.withfrm { margin:0 0 14px 0; padding:10px; border:1px solid #cccccc; }
	.withfrm .withfrm_ech { margin:5px 0; }
	
	.tbl2 { margin:0 0 40px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:wrap; }
	.tbl2 .tbl2_blck_ech { width:46%; margin:0 2% 20px; padding:14px 3%; background-color:#e7f3d9; }
	
	/* header */
	#header .hd_ttl {  }
	
	#header .hd_tab { width:100%; margin:0 auto; }
	#header .hd_tab .tab_is { width:44%; height:71px; padding:0 3%; background:url(../img/bg_green.png); float:left;
	/*-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-right-radius: 0.5em; */
	}
	#header .hd_tab .tab_is .tab_is_ttl {  }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_log { width:40%; padding:0 5% 0 0; float:left; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_log img { width:100%; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_txt { width:55%; padding:22px 0 0 0; font-size:120%; font-weight:bold; float:left; }
	#header .hd_tab .tab_is .ttl_ctch { font-size:90%; }

	#header .hd_tab .tab_ic { width:44%; height:71px; padding:0 3%; background:url(../img/bg_blue.png); float:right;
	/*-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-right-radius: 0.5em;*/ 
	}
	#header .hd_tab .tab_ic .ttl_log { width:100%; }
	#header .hd_tab .tab_ic .ttl_log a { display:block; width:90%; padding:0 10% 0 0; position:relative; }
	#header .hd_tab .tab_ic .ttl_log a:after { display:block; position:absolute; top:50%; right:3%; width:7px; height:7px; margin-top:-3px; -webkit-transform:rotate(45deg); transform:rotate(45deg); border-top:2px solid #0b448a; border-right:2px solid #0b448a; content:""; }
	#header .hd_tab .tab_ic .ttl_log a img { width:60%; }
	#header .hd_tab .tab_ic .ttl_ctch { font-size:90%; }
	
	/* navigation PC */
	.nav { width:100%; /*background-color:#efefef;*/ background:url(../img/bg_white.png); }
	.nav .nav_inner { width:1024px; margin:0 auto; /*background:url(../img/bg_green.png);*/ /*border-bottom:1px solid #ff6699;*/ }
	.nav .nav_inner .nav_ech { min-width:10%; /*margin:0 2%;*/ float:left; /*font-size:90%;*/ font-weight:bold; text-align:center; position:relative; }
	.nav .nav_inner .nav_ech a { display:block; padding:7px 2%; color:#282828; }
	.nav .nav_inner .nav_ech a:hover { background-color:#07448a; color:#ffffff; }
	.nav .nav_inner .nav_ech.crnt a { background-color:#009900; color:#ffffff; }
	.nav .nav_inner .nav_ech.withsub a { padding:7px 6% 7px 2%; position:relative; }
	.nav .nav_inner .nav_ech.withsub 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:""; }
	
	.nav .nav_inner .nav_ech .nav_sub { display:none; width:300%; /*background-color:#ffffff;*/ background:url(../img/bg_white.png); text-align:left; position:absolute; top:32px; left:0; }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech a { padding:7px 3%; background-color:#ffffff; color:#282828; }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech a:after { display:none; }
	
	/* breadcrumb */
	.bread { padding:10px 0; font-size:80% }
	
	/* key visual */
	.key_visual { width:100%; margin:0 0 0 0; position:relative; line-height:0; }
	.key_visual .kv_hldr { width:100%; position:relative; }
	.key_visual .kv_hldr img { width:100%; }
	.key_visual .kv_hldr .kv_ech { display:none; width:100%; position:absolute; top:0; left:0; }
	.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:200%; font-weight:bold; line-height:1.4em; position:absolute; top:o; left:0 }
	
	.key_visual .new_inf_onkv { width:36%; padding:10px 2%; position:absolute; top:3%; right:3%; background:url(../img/bg_white.png); line-height:1.4em; z-index:110; }
	
	/* feature */
	.feature {  }
	.feature .ftr_ech { width:50%; float:left; position:relative; }
	.feature .ftr_ech .ftr_pht_hldr { width:100%; }
	.feature .ftr_ech .ftr_pht_hldr img { width:100%; }
	
	.feature .ftr_ech .ftr_cap_hldr_top { width:90%; padding:10px 5%; background:url(../img/bg_white.png); text-align:center; position:absolute; top:0; left:0; }
	.feature .ftr_ech .ftr_cap_hldr_btm { width:90%; padding:10px 5%; background:url(../img/bg_white.png); position:absolute; bottom:0; left:0; }
	
	/* news */
	.news_top {  }
	.news_top .news_cnt { display:flex; align-items:stretch; justify-content:space-between; /*flex-wrap:nowrap;*/ }
	.news_top .news_cnt .news_ech { width:30%; background-color:#efefef; }
	.news_top .news_cnt .news_ech .news_pht { width:100%; position:relative; line-height:0; }
	.news_top .news_cnt .news_ech .news_pht a { display:block; width:100%; }
	.news_top .news_cnt .news_ech .news_pht img { width:100%; }
	.news_top .news_cnt .news_ech .news_pht .news_ttl { position:absolute; bottom:0; left:0; width:94%; padding:7px 3%; background:url(../img/bg_white_lt.png); font-weight:bold; line-height:1.4em; }
	.news_top .news_cnt .news_ech .news_pht .news_ttl.white { background:url(../img/bg_white.png) }
	.news_top .news_cnt .news_ech .news_pht .news_ttl a { display:block; /*color:#282828;*/ }
	.news_top .news_cnt .news_ech .news_txt { padding:5px 3% 0; }
	.news_top .news_cnt .news_ech .news_txt .news_dat { padding:0 0 5px 0; text-align:right; font-size:80%; }
	.news_top .news_cnt .news_ech .news_txt .news_txt_cnt { padding:0 0 7px 0; font-size:85%; }
    
    /* Blog on top */
    .blog_cnt { margin:0 0 30px 0; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; }
    .blog_cnt .blog_ech { width:25%; margin:0 2%; padding:10px 2%; border:1px solid #999999;
        -webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		border-radius: 0.5em; 
    }
    .blog_cnt .blog_ech .blog_ttl { margin:0 0 5px 0; padding:5px 0; /*background-color:#efefef;*/ border-bottom:1px solid #999999; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; }
    .blog_cnt .blog_ech .blog_ttl .blog_icon { width:20%; margin:0 3% 0 0; }
    .blog_cnt .blog_ech .blog_ttl .blog_icon img { width:100%; }
    .blog_cnt .blog_ech .blog_ttl .blog_ttl_txt { width:77%; font-size:110%; font-weight:bold; }
    .blog_cnt .blog_ech .blog_txt .blog_dat { margin:0 0 10px 0; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; font-size:80%; }
    .blog_cnt .blog_ech .blog_txt .blog_dat .blog_cat_txt { width:45%; margin:0 5% 0 0; padding:3px 0; background-color:#e7f3d9; text-align:center; }
    .blog_cnt .blog_ech .blog_txt .blog_dat .blog_dat_txt { width:50%; padding:3px 0; text-align:right; }
	
	.field { width:96%; margin:0 auto 30px; }
	.field .field_cnt {  }
	.field .field_cnt .field_ech { margin:0 0 20px 0; padding:10px 0; border-top:1px solid #cccccc; /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	.field .field_cnt .field_ech:first-child { border-top:none; }
	.field .field_cnt .field_ech .field_pht { width:42%; margin:0 3% 0 0; float:left; position:relative; }
	.field .field_cnt .field_ech .field_pht img { width:100%; }
	.field .field_cnt .field_ech .field_pht .lnk_onimg { width:30%; font-size:90%; } 
	.field .field_cnt .field_ech .field_pht.rt { width:42%; margin:0 0 0 3%; float:right; }
	.field .field_cnt .field_ech .field_cnt { width:55%; float:right; }
	.field .field_cnt .field_ech .field_cnt.lt { width:55%; float:left; }
	
	/* about on top */
	.abt_top { width:96%; margin:0 auto 30px; }
	.abt_top .abt_cnt { width:48%; margin:0 2% 0 0; float:left; }
	.abt_top .abt_cnt .abt_top_ttl { margin:0 0 7px 0; font-size:160%; font-weight:bold; }
	.abt_top .abt_cnt .abt_top_txt_s { margin:0 0 7px 0; font-size:90%; }
	.abt_top .abt_cnt .abt_top_txt { margin:0 0 7px 0; }
	.abt_top .abt_map { width:48%; margin:0 0 0 2%; float:right; }
	
	/* news on news page */
	.news {  }
	.news .news_cnt .news_ech { padding:14px 0; border-top:1px solid #cccccc; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.news .news_cnt .news_ech:first-child { border-top:none; }
	.news .news_cnt .news_ech .news_pht { width:26%; margin:0 4% 0 0; }
	.news .news_cnt .news_ech .news_pht img { width:100%; }
	.news .news_cnt .news_ech .news_txt { width:70%; }
	.news .news_cnt .news_ech .news_txt .news_ttl { padding:0 0 5px 0; font-size:120%; font-weight:bold; }
	.news .news_cnt .news_ech .news_txt .news_dat { padding:0 0 15px 0; /*text-align:right;*/ font-size:80%; }
	.news .news_cnt .news_ech .news_txt .news_txt_cnt { padding:0 0 7px 0; /*font-size:90%;*/ }
	.news .news_more { width:60%; margin:0 auto; display:none; }
	.news .news_more a { display:block; position:relative; padding:8px 5%; background-color:#07448a; color:#ffffff; font-size:90%; text-align:center;
		-webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		border-radius: 0.5em; 
	}
	.news .news_more 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-bottom:2px solid #ffffff; border-left:2px solid #ffffff; content:""; }
	
	/* profile on profile page */
	.about {  }
	.about .about_cnt  {  }
	
	/* access on profile page */
	.access {  }
	.access .access_cnt {  }
	.access .access_cnt .map { margin:0 auto 10px; }
	.access .access_cnt .map_more { width:20%; margin:0 auto 20px; text-align:center; }
	.access .access_cnt .map_more a { display:block; padding:5px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	/* field explanation on field page */
	.field_ech {  }
	.field_ech .field_exp { margin:0 0 24px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_exp_pht { width:42%; margin:0 3% 0 0; }
	.field_ech .field_exp_pht img { width:100%; }
	.field_ech .field_exp_pht .field_exp_phthldr { width:100%; position:relative; }
	.field_ech .field_exp_pht .field_exp_att { width:80%; margin:0 10% 0 0; padding:10px 5%; background:url(../img/bg_white.png); font-size:120%; font-weight:bold; color:#009900; box-shadow:2px 2px 2px #000000; position:absolute; top:80%; left:0;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	.field_ech .field_exp_cnt { width:55%; }
	
	.field_ech .field_res { margin:0 0 24px 0; }
	.field_ech .field_res_subttl { padding:0 0 20px 0; font-size:170%; font-weight:bold; text-align:center; }
	
	.field_ech .field_lnk { margin:0 0 26px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_lnk .field_lnk_ech { width:50%; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht { width:35%; margin:0 5% 0 0; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht img { width:100%; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht a { display:block; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_txt { width:55%; margin:0 5% 0 0; font-size:110%; }
	
	/* /////////////////////////////////////////////////////////
	query
	///////////////////////////////////////////////////////// */
	.query { width:90%; margin:0 auto 40px; }
	/*.query .qry_lnk { width:40%; text-align:center; }*/
	.query .query_ech { margin:0 0 24px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query .query_ech .query_ech_ttl { width:20%; margin:0 5% 0 0; padding:4px 0 0 0; text-align:right; }
	.query .query_ech .query_ech_cnt { width:75%; }
	
	form input.frm_input { width:80%; font-size:110%; padding:2px 5px; background-color:#e7f3d9; }
	form textarea.frm_input { width:80%; font-size:110%; padding:2px 5px; background-color:#e7f3d9; }
	form select.frm_slct { font-size:100%; padding:2px 5px; background-color:#e7f3d9; }
	
	.query .query_ech#submit_btn { width:50%; margin:0 25%; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query .query_ech#submit_btn .query_ech_btn { width:90%; margin:0 5%; }
	
	form button.frm_btn { width:90%; padding:7px 20px; background-color:#dbe6f2; color:#282828; font-size:90%; }
	form submit.frm_btn { width:90%; padding:7px 20px; background-color:#dbe6f2; color:#282828; font-size:90%; }
	
	
	/* /////////////////////////////////////////////////////////
	feature LD pages
	///////////////////////////////////////////////////////// */
	.contents.col2 { /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	.contents.col2 .col2_lt { width:75%; margin:0 3% 0 0; float:left; }
	.contents.col2 .col2_rt { width:22%; float:right; }
	
	
	.ftr_ttl { width:100%; margin:0 0 30px 0; position:relative; }
	.ftr_ttl img { width:100%; }
	.ftr_ttl h2.ftr_ttl_txt1 { display:block; position:absolute; top:40%; left:0; width:90%; margin:0 5%; font-size:230%; font-weight:bold; color:#ffffff; text-align:center; }
	.ftr_ttl .ftr_ttl_txt2 { position:absolute; top:60%; left:0; width:90%; margin:0 5%; font-size:180%; font-weight:bold; color:#ffffff; text-align:center; }
	
	.ftr_ttl .ftr_ttl_lnk { position:absolute; bottom:10px; left:0; width:40%; margin:0 30%; font-weight:bold; color:#ffffff; text-align:center; }
	.ftr_ttl .ftr_ttl_lnk a { display:block; padding:7px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	 }
	
	.ftr_withpht { display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.ftr_withpht .ftr_withpht_pht { width:42%; margin:0 3% 0 0; }
	.ftr_withpht .ftr_withpht_pht img { width:100%; }
	.ftr_withpht .ftr_withpht_txt { width:55%; }
	
	.query_dl { width:94%; margin:0 3% 40px; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query_dl .query_dl_ech { width:44%; margin:0 3%; text-align:center; }
	.query_dl .query_dl_ech a { display:block; padding:7px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	.ftr_dlbtn {  }
	.ftr_dlbtn a {  }
	
	#dlform_plt {  }
	#dlform_plt .dl_form_area { margin:0 0 20px; }
	#dlform_plt .dl_form_area .dl_form_elm { margin:0 0 10px; }
	form input.dl_frm_inpt { width:90%; font-size:100%; }
	#dlform_plt .ftr_dlbtn { width:90%; margin:14px auto; test-align:center; }
	#dlform_plt .ftr_dlbtn a { width:100%; padding:7px 3%; background-color:#07448a; color:#ffffff; }
	
	
	#ft .ft_inner { width:96%; margin:0 auto; }
}

@media screen and (max-width:767px) {
	body { font-size:105%; }
	.prtPC { display:none; }
	
	.glb_inner { width:96%; padding:0 2%; }
	.prt_inner { /*width:94%;*/ margin:0 auto 14px; }
	
	.one_prt { /*width:96%;*/ margin:0 auto 20px; }
	
	.flt60 { width:65%; margin:0 5% 0 0; float:left; }
	.flt40 { width:30%; float:left; }
	
	.pagettl { margin:14px 0 20px 0; text-align:center; }
	h2.pagettl_txt { font-size:140%; font-weight:bold; }
	.prt_ttl { margin:0 0 16px 0; text-align:center; }
	h3.prt_ttl_txt { font-size:130%; font-weight:bold; }
	h3.prt_ttl_txt.prfl_subttl { font-size:120%; font-weight:bold; text-align:left; }
	h3.prt_ttl_txt.prfl_subttl img { width:8%; margin:-4px 0 0 0; vertical-align:middle; }
	h4.prt_subttl { padding:0 0 14px 0; font-size:110%; font-weight:bold; }
	h4.prt_subttl2 { padding:0 0 20px 0; font-size:105%; font-weight:bold; }
	
	.lnk_onimg { position:absolute; bottom:10px; right:3%; }
	
	.withfrm { margin:0 0 14px 0; padding:10px; border:1px solid #cccccc; }
	.withfrm .withfrm_ech { margin:5px 0; }
	
	.tbl2 { margin:0 0 14px 0; }
	.tbl2 .tbl2_blck_ech { margin:0 0 14px 0; background-color:#e7f3d9; }
	
	/* list style SPは別途 */
	.lst_dsc { padding:10px 0; list-style-type:disc; }
	.lst_dsc .lst_dsc_ech { margin:0 0 8px 6%; }
	
	/* to pagetop & query btn */
	.toTop { width:30%; padding:8px s%; position:fixed; bottom:10px; right:2%; }
	.toTop .toTop_btn { margin:0 0 7px 0; font-weight:bold; text-align:center; }
	.toTop .toTop_btn a { display:block; padding:5px 3%; background:url(../img/bg_black.png); color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	/* talbe with 2 cols SPは別途 */
	.tbl_twocol { width:100%; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #999999; }
	.tbl_twocol .tbl_twocol_l { width:94%; padding:5px 3%; text-align:left; float:none; }
	.tbl_twocol .tbl_twocol_l.a_left { text-align:left; }
	.tbl_twocol .tbl_twocol_r { width:94%; padding:5px 3%; float:none; }
	
	/* header for SP */
	#header .hd_tab { width:100%; margin:0 auto; }
	#header .hd_tab .tab_is { width:94%; padding:0 3% 5px; background:url(../img/bg_green.png); float:left;
	-webkit-border-top-left-radius: 0.5em;
	-moz-border-radius-topleft: 0.5em;
	border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-right-radius: 0.5em; 
	}
	#header .hd_tab .tab_is .tab_is_ttl {  }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_log { width:35%; padding:0 5% 0 0; float:left; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_log img { width:100%; }
	#header .hd_tab .tab_is .tab_is_ttl .ttl_txt { width:60%; padding:14px 0 0 0; font-size:110%; font-weight:bold; float:left; }
	#header .hd_tab .tab_is .ttl_ctch { padding:0 0 5px 0; font-size:85%; }
	
	/* navigation button SP */
	.navSP {  }
	.navSP .navSP_area { width:10%; height:28px; padding:5px 5%; background:url(../img/bg_white.png); float:left; }
	
	.nav_btnSP { width:28px; height:28px; position:fixed; top:77px; left:5%; 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:#009900; 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); }
	
	.navSP .lnkIC { width:77%; height:28px; padding:5px 0 5px 3%; font-size:85%; float:right; background:url(../img/bg_blue.png); }
	.navSP .lnkIC a { display:block; width:90%; padding:0 10% 0 0; color:#0b448a; position:relative; }
	.navSP .lnkIC 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 #0b448a; border-right:2px solid #0b448a; content:""; }
	.navSP .lnkIC a img { width:100%; }
	
	/* breadcrumb */
	.bread { padding:5px 2%; font-size:80% }
	
	/* navigation SP */
	.nav { width:70%; padding:14px 2%; /*background-color:#efefef;*/ background-color:#ffffff; position:fixed; top:104px; left:-80%; 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; position:relative; }
	.nav .nav_inner .nav_ech.crnt a { background-color:#009900; color:#ffffff; }
	.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 #282828; border-right:2px solid #282828; content:""; }
	.nav .nav_inner .nav_ech.cls { text-align:right; }
	.nav .nav_inner .nav_ech.cls a:after { display:none; }
	
	.nav .nav_inner .nav_ech.withsub a { padding:7px 6% 7px 2%; position:relative; }
	.nav .nav_inner .nav_ech.withsub a:after { display:none; }
	.nav .nav_inner .nav_ech.withsub a:before { display:block; position:absolute; top:50%; right:3%; width:5px; height:5px; margin-top:-3px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); border-bottom:2px solid #282828; border-left:2px solid #282828; content:""; }
	.nav .nav_inner .nav_ech .nav_sub { /*display:none;*/ }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech { background-color:#ffffff; margin:0 0 0 3%; }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech a { padding:7px 3%; background-color:#ffffff; color:#282828; }
	.nav .nav_inner .nav_ech .nav_sub .nav_sub_ech a:before { 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; 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:100%; position:absolute; top:0; left:0; }
	.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; }

	.key_visual .new_inf_onkv { width:96%; padding:7px 2%; line-height:1.4em; position:relative; font-size:90%; }
	
	/* feature */
	.feature { /*font-size:90%;*/ }
	.feature .ftr_ech { width:100%; float:left; position:relative; }
	.feature .ftr_ech .ftr_pht_hldr { width:100%; }
	.feature .ftr_ech .ftr_pht_hldr img { width:100%; }
	
	.feature .ftr_ech .ftr_cap_hldr_top { width:90%; padding:10px 5%; background:url(../img/bg_white.png); text-align:center; font-weight:bold; position:absolute; top:0; left:0; font-size:90%; }
	.feature .ftr_ech .ftr_cap_hldr_btm { width:90%; padding:10px 5%; /*background:url(../img/bg_white_lt.png); position:absolute; bottom:0; left:0; font-size:110%;*/ }
	
	/* news */
	.news_top { width:94%; margin:0 auto 20px; }
	.news_top .news_cnt { /*display:flex; align-items:stretch; justify-content:space-between; align-items:stretch;*/ /*flex-wrap:nowrap;*/ }
	.news_top .news_cnt .news_ech { width:100%; margin:0 0 10px 0; background-color:#efefef; }
	.news_top .news_cnt .news_ech .news_pht { width:100%; position:relative; line-height:0; }
	.news_top .news_cnt .news_ech .news_pht a { display:block; width:100%; }
	.news_top .news_cnt .news_ech .news_pht img { width:100%; }
	.news_top .news_cnt .news_ech .news_pht .news_ttl { position:absolute; bottom:0; left:0; width:94%; padding:7px 3%; background:url(../img/bg_white_lt.png); font-weight:bold; line-height:1.4em; }
	.news_top .news_cnt .news_ech .news_pht .news_ttl.white { background:url(../img/bg_white.png) }
	.news_top .news_cnt .news_ech .news_pht .news_ttl a { display:block; /*color:#282828;*/ }
	.news_top .news_cnt .news_ech .news_txt { padding:5px 3% 0; }
	.news_top .news_cnt .news_ech .news_txt .news_dat { padding:0 0 5px 0; text-align:right; font-size:80%; }
	.news_top .news_cnt .news_ech .news_txt .news_txt_cnt { padding:0 0 7px 0; font-size:85%; }
    
    /* Blog on top */
    .blog_cnt { display:block; maring:0 0 14px 0; }
    .blog_cnt .blog_ech { padding:10px 2%; border:1px solid #999999;
        -webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		border-radius: 0.5em; 
    }
    .blog_cnt .blog_ech .blog_ttl { margin:0 0 5px 0; padding:5px 0; /*background-color:#efefef;*/ border-bottom:1px solid #999999; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; }
    .blog_cnt .blog_ech .blog_ttl .blog_icon { width:20%; margin:0 3% 0 0; }
    .blog_cnt .blog_ech .blog_ttl .blog_icon img { width:100%; }
    .blog_cnt .blog_ech .blog_ttl .blog_ttl_txt { width:77%; font-size:110%; font-weight:bold; }
    .blog_cnt .blog_ech .blog_txt .blog_dat { margin:0 0 5px 0; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap; font-size:80%; }
    .blog_cnt .blog_ech .blog_txt .blog_dat .blog_cat_txt { width:45%; margin:0 5% 0 0; padding:3px 0; background-color:#e7f3d9; text-align:center; }
    .blog_cnt .blog_ech .blog_txt .blog_dat .blog_dat_txt { width:50%; padding:3px 0; text-align:right; }
	
	/* field */
	.field {  }
	.field .field_cnt {  }
	.field .field_cnt .field_ech { margin:0 0 10px 0; padding:10px 0; border-top:1px solid #cccccc; /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	.field .field_cnt .field_ech:first-child { border-top:none; }
	.field .field_cnt .field_ech .field_pht { width:100%; margin:0 0 5px 0; position:relative; }
	.field .field_cnt .field_ech .field_pht img { width:100%; }
	.field .field_cnt .field_ech .field_pht .lnk_onimg { width:30%; font-size:90%; } 
	.field .field_cnt .field_ech .field_pht.rt { width:100%; margin:0 0 5px 0; }
	.field .field_cnt .field_ech .field_cnt { width:100%; }
	.field .field_cnt .field_ech .field_cnt.lt { width:100%; }

	/* about on top */
	.abt_top {  }
	.abt_top .abt_cnt { width:100%; margin:0 0 14px 0; float:left; }
	.abt_top .abt_cnt .abt_top_ttl { margin:0 0 7px 0; font-size:120%; font-weight:bold; text-align:center; }
	.abt_top .abt_cnt .abt_top_txt_s { margin:0 0 7px 0; /*font-size:90%;*/ }
	.abt_top .abt_cnt .abt_top_txt { margin:0 0 7px 0; }
	.abt_top .abt_map { width:100%; margin:0 0 14px 0; float:right; }

	/* news on news page */
	.news {  }
	.news .news_cnt .news_ech { padding:10px 0; border-top:1px solid #cccccc; /*display:flex; align-items:stretch; flex-wrap:nowrap;*/ }
	.news .news_cnt .news_ech:first-child { border-top:none; }
	.news .news_cnt .news_ech .news_pht { width:100%; margin:0 0 5px 0; position:relative; }
	.news .news_cnt .news_ech .news_pht img { width:100%; }
	.news .news_cnt .news_ech .news_pht .news_ttl { position:absolute; bottom:0; left:0; width:94%; padding:10px 3%; background:url(../img/bg_white.png); font-size:110%; font-weight:bold; }
	.news .news_cnt .news_ech .news_txt { width:100%; }
	.news .news_cnt .news_ech .news_txt .news_ttl { padding:0 0 5px 0; font-size:120%; font-weight:bold; }
	.news .news_cnt .news_ech .news_txt .news_dat { padding:0 0 15px 0; /*text-align:right;*/ font-size:80%; }
	.news .news_cnt .news_ech .news_txt .news_txt_cnt { padding:0 0 7px 0; /*font-size:90%;*/ }
	.news .news_more { width:80%; margin:0 auto; display:none; }
	.news .news_more a { display:block; position:relative; padding:8px 5%; background-color:#07448a; color:#ffffff; font-size:90%; text-align:center;
		-webkit-border-radius: 0.5em;
		-moz-border-radius: 0.5em;
		border-radius: 0.5em; 
	}
	.news .news_more 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-bottom:2px solid #ffffff; border-left:2px solid #ffffff; content:""; }

	
	/* prf on top */
	.prfs_top {  }
	.prfs_top .prfs_top_ech { width:90%; margin:0 0 20px; padding:30px 5%; text-align:left; }
	.prfs_top .prfs_top_ech .prfs_ttl { margin:0 0 20px 0; font-size:120%; /*color:#ff6699;*/ font-weight:bold; }
	.prfs_top .prfs_top_ech .prfs_cnt { margin:0 0 20px 0; font-size:100%; }
	
	/* about on top */
	.abt_top {  }
	.abt_top .abt_cnt { width:96%; margin:0 2% 20px; }
	.abt_top .abt_cnt .abt_top_ttl { margin:0 0 10px 0; font-size:120%; font-weight:bold; }
	.abt_top .abt_cnt .abt_top_txt_s { margin:0 0 10px 0; font-size:90%; }
	.abt_top .abt_cnt .abt_top_txt { margin:0 0 10px 0; }
	.abt_top .abt_map { width:96%; margin:0 2%; }
	
	/* profile on profile page */
	.about {  }
	.about .about_cnt  {  }
	
	/* access on profile page */
	.access {  }
	.access .access_cnt {  }
	.access .access_cnt .map { margin:0 auto 10px; }
	.access .access_cnt .map_more { width:60%; margin:0 auto 14px; text-align:center; }
	.access .access_cnt .map_more a { display:block; padding:5px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	/* field explanation on field page */
	.field_ech {  }
	.field_ech .field_exp { margin:0 0 16px 0; /*display:flex; align-items:stretch;*/ /*justify-content:space-between;*/ /*flex-wrap:nowrap;*/ }
	.field_ech .field_exp_pht { width:100%; margin:0 0 14px 0; }
	.field_ech .field_exp_pht img { width:100%; }
	.field_ech .field_exp_pht .field_exp_phthldr { width:100%; /*position:relative;*/ }
	.field_ech .field_exp_pht .field_exp_att { /*width:80%; margin:0 10% 0 0;*/ padding:10px 5%; background:url(../img/bg_white.png); font-size:110%; font-weight:bold; color:#009900; box-shadow:2px 2px 2px #000000; /*position:absolute; top:80%; left:0;*/
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	.field_ech .field_exp_cnt { width:100%; }
	
	.field_ech .field_res { margin:0 0 16px 0; }
	.field_ech .field_res_subttl { padding:0 0 14px 0; font-size:120%; font-weight:bold; text-align:center; }
	
	.field_ech .field_lnk { margin:0 0 14px 0; /*display:flex; align-items:stretch;*/ /*justify-content:space-between;*/ /*flex-wrap:nowrap;*/ }
	.field_ech .field_lnk .field_lnk_ech { width:100%; margin:0 0 10px 0; display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht { width:35%; margin:0 5% 0 0; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht img { width:100%; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_pht a { display:block; }
	.field_ech .field_lnk .field_lnk_ech .field_lnk_txt { width:60%; margin:0 5% 0 0; /*font-size:110%;*/ }
	
	/* /////////////////////////////////////////////////////////
	query
	///////////////////////////////////////////////////////// */
	.query {  }
	
	.query .qry_lnk {  }
	.query .qry_lnk { /*width:40%; text-align:center;*/ }
	.query .qry_lnk a { padding:3px 20px; background-color:#07448a; color:#ffffff; font-weight:bold;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	.query .query_ech { margin:0 0 16px 0; }
	.query .query_ech .query_ech_ttl { margin:0 0 14px 0; padding:4px 0 0 0; }
	.query .query_ech .query_ech_cnt {  }
	
	form input.frm_input { width:90%; font-size:100%; padding:2px 5px; background-color:#e7f3d9; }
	form textarea.frm_input { width:90%;/* font-size:100%;*/ padding:2px 5px; background-color:#e7f3d9; }
	form select.frm_slct { font-size:90%; padding:2px 5px; background-color:#e7f3d9; }
	
	.query .query_ech#submit_btn { display:flex; align-items:stretch; /*justify-content:space-between;*/ flex-wrap:nowrap; }
	.query .query_ech#submit_btn .query_ech_btn { width:40%; margin:0 5%; }
	
	form button.frm_btn { width:90%; padding:7px 20px; background-color:#dbe6f2; color:#282828; font-size:100%; }
	form submit.frm_btn { width:90%; padding:7px 20px; background-color:#dbe6f2; color:#282828; font-size:100%; }
	
	/* /////////////////////////////////////////////////////////
	query
	///////////////////////////////////////////////////////// */
	/*.query {  }
	.query .qry_lnk {  }
	.query .qry_lnk a { padding:3px 20px; background-color:#07448a; color:#ffffff; font-weight:bold;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}*/
	
	/* /////////////////////////////////////////////////////////
	feature LD pages
	///////////////////////////////////////////////////////// */
	.contents.col2 {  }
	.contents.col2 .col2_lt { width:96%; margin:0 auto 14px; }
	.contents.col2 .col2_rt { width:96%; margin:0 auto 14px; }
	
	
	.ftr_ttl { width:100%; margin:0 0 30px 0; position:relative; }
	.ftr_ttl img { width:100%; }
	.ftr_ttl h2.ftr_ttl_txt1 { display:block; position:absolute; top:20%; left:0; width:90%; margin:0 5%; font-size:140%; font-weight:bold; color:#ffffff; /*text-align:center;*/ }
	.ftr_ttl .ftr_ttl_txt2 { /*position:absolute; top:60%; left:0;*/ width:96%; margin:0 2%; font-size:120%; font-weight:bold; /*color:#ffffff; text-align:center;*/ }
	
	.ftr_ttl .ftr_ttl_lnk { /*position:absolute; bottom:10px; left:0;*/ width:80%; margin:10px 10% 0; /*font-weight:bold;*/ color:#ffffff; text-align:center; }
	.ftr_ttl .ftr_ttl_lnk a { display:block; padding:7px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	 }
	
	.ftr_withpht { /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/  }
	.ftr_withpht .ftr_withpht_pht { width:100%; margin:0 0 14px 0; }
	.ftr_withpht .ftr_withpht_pht img { width:100%; }
	.ftr_withpht .ftr_withpht_txt { width:100%; margin:0 0 14px 0; }
	
	.query_dl { width:90%; margin:0 5% 20px; /*display:flex; align-items:stretch; justify-content:space-between; flex-wrap:nowrap;*/ }
	.query_dl .query_dl_ech { width:100%; margin:0 0 14px 0; text-align:center; }
	.query_dl .query_dl_ech a { display:block; padding:7px 3%; background-color:#07448a; color:#ffffff;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	
	.ftr_dlbtn { width:90%; margin:0 5% 20px; text-align:center; }
	.ftr_dlbtn a { display:block; padding:7px 7% 7px 3%; border:1px solid #282828; position:relative;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		border-radius: 0.3em; 
	}
	.ftr_dlbtn 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-bottom:2px solid #282828; border-left:2px solid #282828; content:""; }
	
	#dlform_plt { display:none; }
	#dlform_plt .dl_form_area { margin:0 0 14px; }
	#dlform_plt .dl_form_area .dl_form_elm { margin:0 0 10px; }
	form input.dl_frm_inpt { width:90%; font-size:100%; }
	/*#dlform_plt .ftr_dlbtn { width:90%; margin:14px auto; test-align:center; }
	#dlform_plt .ftr_dlbtn a { width:100%; padding:7px 3%; background-color:#07448a; color:#ffffff; }*/
	
	
	
	/* footer */
	#ft .ft_inner { width:96%; margin:0 auto; }
	
	#ft { width:100%; padding:10px 0 60px; background-color:#efefef; border-top:1px solid #999999; }
	#ft .ft_inner { width:96%; padding:0 2%; }
	#ft .ft_inner .ft_prf { width:96%; margin:0 2% 10px; float:left; }
	#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:#282828; }
	#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 20% 0 0; padding:5px 7% 5px 3%; background-color:#07448a; 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 #ffffff; border-right:2px solid #ffffff; 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:#282828; }
	#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 #282828; border-right:2px solid #282828; content:""; }
	#ft .ft_cpy { padding:10px 0 0 0; font-size:90%; text-align:center; }
	
}
