@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url(https://fonts.googleapis.com/css?family=Ubuntu);

html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,th,p {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}

body {
  font-family:"Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #595757;
  line-height: 1.6;
  background-color: #fff;
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}
/* IE8 */
html>/**/body a:hover img {
 display /*\**/:inline-block\9;
  zoom /*\**/: 1\9;
}
span { margin: 0; padding: 0 }
sub {
	vertical-align: sub !important;
	font-size: smaller !important;
}
sup {
	vertical-align: super !important;
	font-size: smaller!important;
}
/* @group Reset */

*{ margin: 0;padding: 0}

a { text-decoration : none}
dl { margin: 0; padding: 0 }
/* @end */


/* @group Fluid-img */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.break{clear:both !important; }

/* @end */

img {
  margin: 0;
  padding: 0;
  border: 0;
  max-width: 100%;
  height: auto;
  width /***/:auto;　
}
#int_rel img {
  width: 100%;
  max-width: 500px;
}
#int_rel img.logo {
  float: right;
  width: 120px;
}
a:focus {
  outline: none;
}

a {
  color: #1850b7;
  text-decoration:none;
}

a:hover, a:active {
  text-decoration: underline;
}

a:hover img {
  filter: alpha(opacity=80);
  -ms-filter: alpha(opacity=80);
  opacity: 0.8;
}
.pointer-events-none {
  pointer-events: none;
	cursor:default;
}
a.pointer-events-none {
  pointer-events: none;
	cursor:default;
}
.slicknav_nav a.pointer-events-none {
  opacity: 0.5;
}
a.pointer-events-none img {
  pointer-events: none;
	cursor:default;
}
a.pointer-events-none:hover{
  pointer-events: none;
	cursor:default;
}
a.pointer-events-none:hover img {
  pointer-events: none;
	cursor:default;
}
h1, h2, h3 {
  margin: 0;
  padding: 0;
}

.font_12 { font-size:12px;}
.font_14 { font-size:14px; font-style: normal;}
.font_16_b { font-size: 16px; color: #2251a3; font-weight: bold;}
.font_16 { font-size: 16px; font-weight: bold;}
.font17_b { font-size: 140%; font-weight: bold;}
.red_b_s { color: #e50000; font-style: normal; font-weight: bold;}
.red_n_s { color: #e50000; font-style: normal; font-weight: normal;}
.green_b_s { color: #247212; font-weight: bold; font-size: 140%}



.color_666 { color: #666666; }
a .color_333 { color: #333333; }

/*----------------------------------------------------
	float set
----------------------------------------------------*/
.left { float: left!important;}
.left_f{ float: left!important;}
.right { float: right!important;}
.right_f { float: right!important;}
.overflow-hidden {overflow: hidden;}
/*----------------------------------------------------
	text align set
----------------------------------------------------*/
.txa_l { text-align: left!important; }
.txa_c { text-align: center!important;}
.txa_r { text-align: right!important; }

/*----------------------------------------------------
	clearfix
----------------------------------------------------*/
nav .panel:after, nav#mainNav:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav{zoom: 1;}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}

.clear{
	clear:both;
}

/* 記事内の画像 */
.aligncenter	{
        display: block;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

div.post img	{
        border: none;
}

.alignleft	{
        float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.alignright	{
        float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.wp-caption	{
        border: solid 1px #aaaaaa;
	text-align: center;
	padding-top: 5px;
}

/************* wrap *******************************/
/*PC用*/
#wrap {
	width: 100%;
	margin : 0 auto !important;
	padding: 0;
	margin-top: 0; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 0; /* 打ち消し用のパディング */
}
#wrap_in {
	min-width: 320px;
	width: auto;
	margin: 0 auto;
	padding: 0;
}

/************* header *******************************/

#header_wrap{
	width:100%;
	background:url(../img/common/header_bg.png) no-repeat 100% 0;
}

#header_bg {
	height:auto;
	border-top:solid 10px #3D62AD;
}
#header {
  margin: 0 auto;
  padding:0;
  width:100%;
  max-width: 980px;

}
#head_info{
	float:right;
	text-align:right;
	padding:0;
	margin:10px 10px 0;
}

#head_logo {
  margin: 20px;
  float: left;
  padding: 0;
  width:auto;
}
#head_logo img { width:100%;max-width:523px; }

#head_company{
	float: right;
	text-align: right;
	padding: 0;
	margin: 0 10px 0 0;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.3em;
	text-shadow:-1px -1px #38599b, 1px -1px #38599b, -1px 1px #38599b, 1px 1px #38599b;
}

.head_h1 { width:auto;float:left;background:none;margin:0;text-indent:-9999px; }
.head_h1 h1 { width:auto;color: #0e1060;font-size:95%;line-height:1.4em;font-weight:normal;text-align:left;padding:5px 0;margin:0;}

.subnavi{width:100%;max-width:980px;text-align:right;margin:8px 0 0;}
.subnavi ul li{display:inline;margin-left:10px;}
.subnavi ul li a{color:#4C8033;font-size:100%;background:url(../img/common/arrow01.png) no-repeat 0 3px;padding-left:8px;}

.header_car_bg{
	padding:0;
	background:url(../img/common/header_car.png) no-repeat 50% 0;
	background-position-y: 65%;
}
.header02_bg{padding:0;}
.header02_bg{padding:0;}
.header02{width:auto;max-width:980px;margin:0 auto;}


/************* mainmenu *******************************/
.header_navi_bg{background:rgba(255,255,255,0.6);}
.header_navi{width:auto;max-width:980px;margin:0 auto;}

#gnavi { width:auto;margin:0;font-family: 'Ubuntu', sans-serif;}
.main_menu {
  margin: 0;
  padding: 0;
  _zoom: 1;
}

.main_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.second { margin-left: 120px !important; margin-top: 0px;}

.main_menu ul li {
  display: inline;
  margin: 0;
  padding: 0;
  float: left;
  font-size: 100%;
  height: auto;
}
.main_menu ul li a { color: #555555; font-weight: bold; display: block; text-decoration: none; height: 68px !important; }
.main_menu ul li a:hover, #main_menu ul li a:active { background:url(../img/common/navi_bg.png) repeat-x 0 20px; display: block; text-decoration: none; height: 25px;}
.main_menu ul li a:hover img{opacity:.8;}
.menu_active { background:url(../img/common/navi_bg.png) repeat-x 0 20px; display: block; text-decoration: none; }
.menu_active_none { background: none !important; display: block; text-decoration: none; }

.sf_mega{
	width:860px;
	background:#e5ecf1;
	border-bottom:solid 4px #1d2088;
	padding:40px 50px;
	margin-left:-100px;
}
.sf_mega ul.sf_mega_ul{

}
.sf_mega ul.sf_mega_ul li.sf_mega_li{
	width:40%;
	float:left;
}
.sf_mega ul.sf_mega_ul li.sf_mega_li a{
	display:block;
	color:#fff;
	font-size:120%;
	padding:10px 20px;
}
.sf_mega ul.sf_mega_ul li.sf_mega_li a:hover{
	text-decoration:none;
	background:#083e61;
}

#sns_ico { float: right; position: relative; margin: 20px 0 0 0; }
#sns_ico img { padding-left: 1px; }

.navi_fixed {
    position: fixed;
    top: 0;
    left: 0;
	z-index:100;
    width: 100%;
	max-width:100%;
	background:rgba(255,255,255,0.90);
	border-bottom:solid 1px #f5f5f5;
	padding:20px 0 10px;
	/* box-shadow */
box-shadow:rgba(113, 135, 164, 0.65098) 0px 8px 6px -5px;
-webkit-box-shadow:rgba(113, 135, 164, 0.65098) 0px 8px 6px -5px;
-moz-box-shadow:rgba(113, 135, 164, 0.65098) 0px 8px 6px -5px;
}


/************* contents area *******************************/
#contents_wrap {
  width: 985px;
  margin: 20px auto;
  padding: 0;
}
#contents {
  margin: 0;
  padding: 0;
}
#contents.topPage {
  width: 768px;
  float:left;
}

@media screen and (max-width : 991px){
  #contents.topPage {
    width: auto;
    float:none;
  }
}
.bread_list {font-size: 90%; margin: 2.7% 0 1.04%; }

#flick { width: 100%; }

.post{min-height:300px;}

.backIndex p {
  text-align: center;
}
/************* main_contents area *******************************/
#carousel{width:768px;margin-bottom:7px;}
#carousel ul li{border-top:solid 7px #1850b7;}
#carousel div.bs_img{position:absolute;top:10px;left:10px;}
#carousel dl.bs_text{background:#fff;padding:10px; margin: 0;}
#carousel dl.bs_text dt{
	font-family: 'Ubuntu', sans-serif;
	font-size:15px;
	line-height:1.2em;
	margin-bottom:2px;
}
#carousel dl.bs_text dt a{
	color:#1850b7;
}
#carousel dl.bs_text dd{
	font-size:11px;
	line-height:1.4em;
}
#carousel dl.bs_text dt span.tag_about{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#C67AAC;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_event{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#1850b7;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_human{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#6fb2c6;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_awards{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#89AF7E;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_exchange{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#BBBB65;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_standards{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#DAC17D;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_membrship{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#CF737A;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_publications{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#E5A588;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
#carousel dl.bs_text dt span.tag_int_rel{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#bbbb65;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:20px;}
.indexnavi li{border-bottom: none;margin-bottom:4px;}
.news_box {padding:0; clear: both;}
.news_box dt { clear: both;float:left;color:#595757;font-size:15px;line-height:1.2em;font-style:italic;padding:0 10px 0 0;}
.news_box dd {margin:0;padding:0;font-size:15px;line-height:1.2em;font-style:italic;}
.news_box dd a { color:#595757;text-decoration:none;}
.news_box dd a:hover { text-decoration:underline;}
.news_box dd span.tag_about{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#C67AAC;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_event{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#1850b7;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_human{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#6fb2c6;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_awards{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#89AF7E;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_exchange{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#BBBB65;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_standards{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#DAC17D;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_membrship{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#CF737A;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_publications{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#E5A588;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.news_box dd span.tag_int_rel{display:inline-block;font-family: 'Ubuntu', sans-serif;font-style:normal;font-size:13px;line-height:1em;color:#fff;background:#bbbb65;padding:2px 10px;border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius: 4px;margin-left:10px;}
.newsbox_content{color:#5F5566;padding:10px 20px;}
div.newsbox_content img{margin-bottom:10px;}
div.newslist div.newsbox_content img{display:none;}
div.news_per{margin:10px 0;text-align:right;}
div.news_per a{ color:#309900;font-size:100%;text-decoration:underline;}
div.news_per a:hover { text-decoration:none;}
ul.bxslider {
	margin-top: 0;
}

/************* top *******************************/

#top_list_wrap{
	margin:0;
	padding:0;
}

ul.top_list{
	border-top:solid 1px #C9CACA;
	margin:0;
	padding:0;
}

ul.top_list li{
  width: 48%;
	float:left;
	border-left:solid 7px #1850b7;
	border-bottom:solid 1px #C9CACA;
	margin:0;
	padding:0;
}
@media screen and (min-width : 799px){
  ul.top_list li{
    height:auto;
  }
}
@media screen and (min-width : 992px){
  ul.top_list li{
    width: 376px;
  	max-width:initial;
  }
}
ul.top_list li div.list_img{
	float:left;
}

ul.top_list li dl{
	width:165px;
	float:left;
	padding:1%;
  margin: 0;
  color: #1850b7;
}
@media screen and (max-width : 799px){
ul.top_list li dl{
	width:50%;
  height: 125px;
}
ul.top_list li div.list_img {
  width: 45%;
}
ul.top_list li div.list_img img {
  height: 125px;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
}
@media screen and (max-width : 600px){
ul.top_list li div.list_img {
  width: 100%;
}
ul.top_list li dl{
  height: auto;
}
ul.top_list li div.list_img img {
  height: auto;
  object-fit: unset;
}
}
ul.top_list li dl dt{
	font-family: 'Ubuntu', sans-serif;
	font-size:15px;
	line-height:1.2em;
	text-align:right;
	margin-bottom:10px;
}

ul.top_list li dl dt a{
	color:#1850b7;
}

ul.top_list li dl dd{
	font-size:12px;
	line-height:1.4em;
}

ul.top_list li.list_color01{border-left:solid 7px rgba(209,103,117,.9);}
ul.top_list li.list_color01 dl dt a{color:rgba(209,103,117,.9);}
ul.top_list li.list_color02{border-left:solid 7px  rgba(240,162,51,.9);}
ul.top_list li.list_color02 dl dt a{color: rgba(240,162,51,.9);}
ul.top_list li.list_color03{border-left:solid 7px  rgba(93,128,192,.9);}
ul.top_list li.list_color03 dl dt a{color: rgba(93,128,192,.9);}
ul.top_list li.list_color04{border-left:solid 7px  rgba(203,175,63,.9);}
ul.top_list li.list_color04 dl dt a{color: rgba(203,175,63,.9);}
ul.top_list li.list_color05{border-left:solid 7px  rgba(82,171,198,.9);}
ul.top_list li.list_color05 dl dt a{color: rgba(82,171,198,.9);}
ul.top_list li.list_color06{border-left:solid 7px  rgba(227,141,101,.9);}
ul.top_list li.list_color06 dl dt a{color: rgba(227,141,101,.9);}
ul.top_list li.list_color07{border-left:solid 7px  rgba(106,175,86,.9);}
ul.top_list li.list_color07 dl dt a{color: rgba(106,175,86,.9);}
ul.top_list li.list_color08{border-left:solid 7px rgba(198,85,159,.9);}
ul.top_list li.list_color08 dl dt a{color: rgba(198,85,159,.9);}

#banner_eria_wrap{
	margin:0 auto 20px;
}
ul.banner_eria{
	width:100%;
	max-width:530px;
	margin:0 auto;
}

ul.banner_eria li{
	float:left;
	margin:0 10px;
}


#top_info{
	width:auto;
	border-left:solid 7px #3D62AD;
	padding:0px 10px;
	margin:0 auto 20px;
}
#top_info h2{
	font-family: 'Ubuntu', sans-serif;
	font-weight:400;
	color:#3D62AD;
	font-size:15px;
	text-align:left;
	padding:0;
}

/************* top info_list *******************************/
#infonavi_list{position:relative;margin-bottom:0;}
#infonavi_list .info_btn{position:absolute;top:5px;right:0;}
ul.infonavi{background:url(../img/common/line_bo.png) no-repeat right bottom;border-left:solid 1px rgba(144,143,72,0.1);padding-left:20px;margin:0;}
ul.infonavi li{border-bottom:dotted 1px #ccc;padding:15px;}
ul.infonavi li:last-child{border-bottom:none;}
ul.infonavi li dt{width:24%;float:left;color:#26540F;font-size:100%;}
ul.infonavi li dd{margin:0 0 0 25%;font-size:100%;}
ul.infonavi li dd a{color:#666032;text-decoration:underline;}
ul.infonavi li dd a:hover{text-decoration:none;}


/************* page_contents area *******************************/

.pankuzu ul{margin:0 0 10px;margin-top:-10px;}
.pankuzu ul li{float:left;font-size:90%;}
.pankuzu ul li:after{content:">";padding:0 8px;}
.pankuzu ul li:last-child:after{content:none;}
.pankuzu ul li a{color:#1850b7;font-size:90%;}

.page p{margin:0 10px 20px;}
.page h2{
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:20px;
	font-weight:normal;
	line-height:1.1em;
	padding:6px 10px;
	margin:0 0 30px 0;
}
#about{margin:0;}
#about h2{background:rgba(209,103,117,.9);}

#event{margin:0;}
#event h2{background: rgba(93,128,192,.9);}

#human{margin:0;}
#human h2{background: rgba(82,171,198,.9);}

#awards{margin:0;}
#awards h2{background: rgba(106,175,86,.9);}

#exchange{margin:0;}
#exchange h2{background: rgba(240,162,51,.9);}

#standards{margin:0;}
#standards h2{background: rgba(203,175,63,.9);}

#membrship{margin:0;}
#membrship h2{background: rgba(198,85,159,.9);}

#publications{margin:0;}
#publications h2{background:  rgba(227,141,101,.9);}

#int_rel{margin:0;}
#int_rel h2{background: rgba(240,162,51,.9);}

.page .btn a{
	display:block;
	width:100%;
	max-width:190px;
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	line-height:1.1em;
	font-weight:normal;
	text-align:center;
	padding:8px 10px;
	margin:0 auto 30px;
	background:#C67AAC;
}
.page .btn a:hover{text-decoration:none;opacity:.8;}

.page h3{
	font-size:18px;
	line-height:1.1em;
	padding:6px 0px;
	margin:0 0 25px;
	border-bottom: dotted 1px #333;
}

.page h4{
	font-size:16px;
	line-height:1.1em;
	padding:6px 0px;
	margin:0 0 25px;
}

div.box01{margin:0 0 30px;}
div.box_in01{margin:0 20px;}

table{width:100%;border:solid 1px #C9CACA;margin:0 0 20px;}
table th{width:60px;vertical-align:top;border:solid 1px #C9CACA;background:#f7f7f7;padding:6px 10px;margin:0;}
table td{vertical-align:top;border:solid 1px #C9CACA;padding:6px 10px;margin:0;}

p.event_list01_1 span{display:inline-block;width:20px;background:#e26c75;margin:0 10px 0 0;}
p.event_list01_2 span{display:inline-block;width:20px;background:#e6b635;margin:0 10px 0 0;}

div.event_ca_wrap{margin:0 10px 30px;}
ul.event_ca{margin:0 0 20px;}
ul.event_ca li{font-size:90%;border-left:solid 7px #e26c75;padding:0 0 0 10px;margin:10px 0;}
ul.event_ca li.event_list02_1{border-left:solid 7px #e26c75;}
ul.event_ca li.event_list02_2{border-left:solid 7px #e6b635;}
ul.event_ca li h4{font-size:14px;padding:0 0 4px 2px;}

ul.event_list03{margin:0 0 20px;}
ul.event_list03 li{width:50%;float:left;text-align:center;padding:0 0 20px;}
ul.event_list03 li img{margin-bottom:10px;}

ul.event_list04{margin:0 0 20px 20px;}
ul.event_list04 li{list-style:disc;padding:0;}

ul.event_list05{margin:0 20px 20px;}
ul.event_list05 li{font-size:90%;}

ul.human_list01{margin:0 0 10px;}
ul.human_list01 li{width:50%;float:left;text-align:center;padding:0 0 10px;}
ul.human_list01 li h3{width:100%;max-width:221px;text-align:center;margin:0 auto 10px;}
ul.human_list01 li img{margin-bottom:10px;}

ol.ol01{margin:0 10px 10px 30px;}
ol.ol01 li{list-style:decimal;margin:0 0 20px;}
ol.ol01 li dl dt{margin-bottom:10px;}

ul.exchange_list01{margin:0 0 0 10px;}
ul.exchange_list01 li{list-style:disc;padding:0;}

ul.publications_list01{margin:0 0 20px 10px;}
ul.publications_list01 li{list-style:square;padding:0;}





/************* jquery tab *******************************/

div#tab_wrap{border:solid 1px rgba(106,175,86,.9);padding:15px 10px;}
#membrship div#tab_wrap{border:solid 1px  rgba(198,85,159,.9);padding:15px 10px;}
#standards div#tab_wrap{border:solid 1px  rgba(203,175,63,.9);padding:15px 10px;}
ul.jquery-tab-pager-tabbar li{font-family: 'Ubuntu', sans-serif;font-size:14px;padding:3px 15px;}
ul#jquery-tab-pager-navi{display:none;}

/************* info_contents area *******************************/
#info_contents {
  width:auto;
  background:rgba(255,255,255,0.5);
  margin: 0;
  padding: 0 0 8px 0;
}
.info_end{
	height:61px;
}
#info_side {
  width:300px;
  padding: 0;
  height: auto;
  float: right;
}
.newsbox_content{
	overflow:hidden;
	padding:0 0 10px 0;
	margin:0 0 30px;
}
.list_text{
	margin:30px 20px 20px 30px;
}
.newstitle_bg{}
.postinfo { display:block;float:none;text-align:right;padding: 0 0 15px; line-height: 1.8em; font-size: 100%;font-weight:normal;color:#26540F; }
.newsbox h4.newstitle{
	color:#333;
	font-size: 160%;
	line-height:1.4em;
	font-weight: normal;
	width: auto;
	height: auto;
	border-bottom:solid 4px #EF0000;
	padding:2px 0;
	margin:0 0 10px;
}
.newsbox h4.newstitle span{
	display:block;
	border-left:solid 5px #EF0000;
	padding:0;
}
.newsbox h4.newstitle span span{
	border-left:solid 5px #ccc;
	padding:1px 10px 0;
}
.newsbox p{padding:0 5px;}

.case_img{text-align:center;}

.widget{margin-bottom:20px;}
.widget ul li{border-bottom:dashed 1px #ccc;padding:10px;background:url(../img/blog/arrow03.png) no-repeat center right;}
.widget ul li a{color:#666;font-weight:bold;}
.widget ul li a:hover{color:#fda634;}

#blog_btn_w{margin:0 auto 30px;}
#blog_btn_w ul.blog_btn{width:100%;}
#blog_btn_w ul.blog_btn li{float:left;padding-left:3px;}


/************* archive infolist *******************************/
.newslist{padding-bottom:0;margin:0;}
ul.infolist{margin:0 10px;}
ul.infolist li{border-bottom:dashed 1px #E4DCEC;padding:5px 0;}
ul.infolist li:last-child{border-bottom:solid 1px #E4DCEC;}
ul.infolist li dt{width:140px;float:left;color:#249ce0;font-size:105%;font-weight:bold;padding:10px;}
ul.infolist li dt span.new{padding-right:5px;}
ul.infolist li dt span.new img{margin-bottom:3px;}
ul.infolist li dd{margin:0 0 0 140px;font-size:120%;padding:10px;}
ul.infolist li dd a{color:#333;text-decoration:underline;}
ul.infolist li dd a:hover{text-decoration:none;}


/************* category-works *******************************/

.newsbox{}
.newsbox .workslist{}
.newsbox .workslist li{width:225px;float:left;margin:0 7px 10px;}
.newsbox .workslist li .worksbox{
	position:relative;
	width:205px;
	height:250px;
	background:#fff;
	border:solid 1px #ccc;
	padding:9px;
	margin-bottom:10px;
	/* box-shadow */
	box-shadow:rgba(0, 0, 0, 0.298039) 2px 2px 5px -1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.298039) 2px 2px 5px -1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.298039) 2px 2px 5px -1px;
}
.newsbox .workslist li .worksbox .worksbox_img{width:205px;height:150px;margin-bottom:10px;}
.newsbox .workslist li .worksbox h5{font-size:120%;font-weight:normal;}
.newsbox .workslist li .worksbox .works_plan{padding-right:5px;}
.newsbox .workslist li .worksbox .works_design{position:absolute;left:10px;bottom:10px;color:#666;}
.newsbox .workslist li .worksbox .works_seed{position:absolute;right:10px;bottom:10px;color:#666;}
.newsbox .workslist li .worksbox .works_seed span{border:solid 1px #c4c4c4;padding:2px 5px;}
.newsbox .workslist li .plan_link{font-size:120%;text-align:right;}
.newsbox .workslist li .plan_link a{background:url(../img/common/arrow02.png) no-repeat 100% 50%;padding:5px 20px 2px 0;}


.works_search{margin-bottom:40px;}
.works_search h3{color:#333;font-size:150%;font-weight:normal;background:url(../img/works/works_search.png) no-repeat 0 50%;padding-left:20px;margin:0 0 20px;}
.works_search_box{
	background:#fef9e6;
	border:solid 1px #ccc;
	margin-bottom:20px;
	/* border-radius */
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
}
.works_search_box_t{border-bottom:solid 1px #ccc;}
.works_search_box p{padding:0;margin:20px;}
.works_search_box p.pb01{color:#666;padding-bottom:10px;border-bottom:dashed 1px #ccc;}
.works_search_box .green{color:#79c04f;font-weight:bold;}
.works_search_box p.search_form_plan{padding:0 10px;}
.works_search_box p.search_form_plan span{padding-right:20px;}
.works_search_box p.search_form_type{padding:0 10px;}
.works_search_box p.search_form_type span{padding-right:20px;}
.works_search_box span.plan_link{display:block;text-align:right;font-size:90%;margin-top:-20px;}
.works_search_box span.plan_link a{color:#333;text-decoration:underline;}
.works_search_box span.plan_link a:hover{text-decoration:none;}
.search_form_submit{text-align:center;}
.search_form_submit .search_submit{
	color:#fff;
	font-size:130%;
	font-weight:normal;
	background:#79c04f;
	border:none;
	padding:8px 70px;
/* border-radius */
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
}
.search_form_submit .search_submit:hover{
	opacity:.8;
}
.more_btn{
	width:65%;
	margin:40px auto 10px;
}
.more_btn p{
	cursor:pointer;
	text-align:center;
	color:#999;
	font-size:115%;
	font-weight:bold;
	border:dashed 2px #ccc;
	padding:20px;
	margin:0;
	/* border-radius */
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}
.more_btn p:hover{
	text-decoration:none;
	opacity:.8;
}

.part{margin:15px 15px 0;}
.part h6{background:#EBF3E5;border-left:solid 2px #85A377;color:#5F5266;font-size:120%;font-weight:bold;padding:6px 12px;margin:15px 15px 2px;}
ul.partlist{border-top:solid 1px #C5C6C4;padding-top:20px;margin:2px 15px 0;}
ul.partlist li{float:left;padding:0 15px 30px 15px;}
ul.partlist li .partbox{width:120px;height:120px;overflow:hidden;}
.partbox_img{width:120px;height:auto;max-height:90px;border:solid 1px #B1CCA3;overflow:hidden;}
ul.partlist li h5{font-size:110%;font-weight:normal;padding:5px 0;}

/*contact*/
#contact01{
	background: transparent;
	padding-bottom: 0px;
	margin: 0 50px;
}

#contact01>p{
	padding: 20px 10px;
}

#contact01>ul{
	background:url(../img/common/line_bo.png) no-repeat right bottom;
	padding-bottom:10px;
}

#contact01 .line-table01>li{
	background:#f2f2f2;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}


#contact01 .line-table01>li>dl{
	background:none;
	margin:0;
}

#contact01 .line-table01>li>dl>dt{
	width:200px;
	float: left;
	color:#333;
	font-size:120%;
	font-weight:normal;
	padding:15px 5px;
}
#contact01 .line-table01>li:first-child>dl>dt{
	border-top:solid 4px #0e8ae9;
}

#contact01 .line-table01>li>dl>dd{
	margin-left: 210px;
	padding:15px 20px;
	background:#fff;
}
#contact01 .line-table01>li:first-child>dl>dd{
	border-top:solid 4px #a7bfd1;
}

#contact01 .line-table01>li>dl>dd ul{
	padding-right: 0;
}


#contact01 .line-table01>li>dl>dd li{
	border-bottom:dashed 1px #ccc;
	font-size:12px;
	padding: 10px 0;
	margin: 0;
}
#contact01 .line-table01>li>dl>dd li:last-child{
	background:none;
}
.contb_line{
	background:url(../img/outline_img/line_a.png) no-repeat bottom center;
}


#contact01 small{
	line-height: 1.8em;
	font-size:12px;
	font-weight:normal;
}

#contact01 strong{
	color: #EB0000;
	font-size:12px;
}

#contact01 .text_type01{
	width: 260px;
}

#contact01 .text_type02{
	width: 80px;
}


#contact01 #btn_box{
	padding: 20px 0 0;
	text-align: center;
}

#contact01 #btn_box input{
	font-weight: bold;
	text-indent:-9999px;
}

.line-table01>li{
	background:url(../img/outline_img/line_a.png) no-repeat bottom center;
	padding: 0;
}

.line-table01>li>dl>dt{
	padding: 15px 10px 15px 12px;
	float:left;
	color: #666;
	font-size: 12px;
	font-weight: normal;
	background:url(../img/common_img/page_h3.png) no-repeat 0 8px;
	border-left:none;
}

.line-table01>li>dl>dt>span{

	padding:8px 10px;
}

.line-table01>li>dl>dd{
	padding: 10px 20px 9px;
	color: #5F5366;
	font-size: 12px;
}

.line-table01>li>dl>dd li{
	margin-bottom: 10px;
}

.line-table01>li>dl>dd li dt{
	width: 8em;
	float:left;
}

.line-table01>li>dl>dd li dd{
	margin-left: 8em;
	line-height: 1.4em;
}

.line-table01>li>dl>dd p{font-size:12px;}

.line-table01>li>dl>dd p,
.line-table01>li>dl>dd dl{
	margin-bottom: 0px;
}

span.wpcf7-list-item{
	margin-right:0.8em;
}


/* Form fields, general styles first */
button,
input,
textarea {
	border: none;
	border-radius: 0;
	padding: 6px;
	padding: 0.228571429rem;
	background-color: #fcfcfc;
}
button,
input {
    line-height: normal;
}
textarea {
	width:80%;
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: solid 1px #B3B3B3;
	border-radius: 3;
	background:#ECF2D9;
	padding: 2px;
	vertical-align:middle;
}

/* Buttons */
.menu-toggle,
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
	padding: 6px 10px;
	padding: 0.228571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}

#search{
	border: 0px;
    width: 19px;
    height: 19px;
    background: url(../img/common/search_btn.png) left top no-repeat;
	margin-left:-5px;
}

button[disabled],
input[disabled] {
    cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border: none;
}
.button-confirm,.button-confirm:active {
	width: 280px;
	background: url(../img/contact/submit.png) no-repeat center center;
	background-size:contain;
	border:none;
	height:44px;
}
.button-confirm:hover {
	background: url(../img/contact/submit.png) no-repeat center center;
	background: url(../img/contact/submit.png) no-repeat center center #fff\9;
	background-size:contain;
	height:44px;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.button-trans,.button-trans:active {
	width: 280px;
	background: url(../img/contact/submit_b.png) no-repeat center center;
	background-size:contain;
	border:none;
	height:44px;
	margin-right:20%;
}
.button-trans:hover {
	background: url(../img/contact/submit_b.png) no-repeat center center;
	background: url(../img/contact/submit_b.png) no-repeat center center #fff\9;
	background-size:contain;
	height:44px;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.button-rewrite,.button-rewrites:active {
	width: 180px;
	background: url(../img/contact/submit_c.png) no-repeat center center;
	background-size:contain;
	border:none;
	height:44px;
	margin:0 40px 10px 0;
}
.button-rewrite:hover {
	background: url(../img/contact/submit_c.png) no-repeat center center;
	background: url(../img/contact/submit_c.png) no-repeat center center #fff\9;
	background-size:contain;
	height:44px;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
li.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/*Program*/
.link_wrap{
	border-top:solid 1px rgba(144,143,72,0.1);
	border-bottom:solid 1px rgba(144,143,72,0.1);
	padding:10px;
	margin:10px 0 30px;
}

.pagelink .oldpage {
	float: left;
}
.pagelink .newpage {
	float: right;
}
.listlink {
	clear: both;
	margin: 30px 0 20px;
	text-align: center;
}
.listlink p{text-align:center;}
.listlink a {
	color: #666666;
	text-decoration: none;
	padding: 5px 10px;
	margin: 3px;
	border: 1px solid #CCC;
	background: #F2F2F2;
	/* CSS3 */
	border-radius: 3px;
	text-shadow:1px 1px 0 #FFF;
	/* Webkit */
    -webkit-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	/* Firefox */
    -moz-border-radius: 3px;
	background: -moz-linear-gradient(top, #fff, #eee);
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#ffeeeeee, endColorstr=#ffffffff);
	zoom: 1;
}
.listlink a:hover {
	background: #DFDFDF;
}


/*----------------------------------------------------
	margin set
----------------------------------------------------*/
.mgt5 { margin-top: 5px!important;}
.mgt10 { margin-top: 10px!important;}
.mgt15 { margin-top: 15px!important;}
.mgt20 { margin-top: 20px!important;}
.mgt30 { margin-top: 30px!important;}
.mgt40 { margin-top: 40px!important;}
.mgb10 { margin-bottom: 10px!important;}
.mgb20 { margin-bottom: 20px!important;}
.mgb30 { margin-bottom: 30px!important;}
.mgb40 { margin-bottom: 40px!important;}
.mgr20 { margin-right: 20px!important;}


/*----------------------------------------------------
	padding set
----------------------------------------------------*/
.pdt10 { padding-top: 10px!important;}
.pdt5 { padding-top: 5px!important;}
.pdt20 { padding-top: 20px!important;}
.pdt25 { padding-top: 25px!important;}
.pdt30 { padding-top: 30px!important;}
.pdb5 { padding-bottom: 5px!important;}
.pdb10 { padding-bottom: 10px!important;}
.pdb13 { padding-bottom: 13px!important;}
.pdb20 { padding-bottom: 20px!important;}
.pdb30 { padding-bottom: 30px!important;}
.pdb60 { padding-bottom: 60px!important;}
.pdb75 { padding-bottom: 75px!important;}
.pdb80 { padding-bottom: 80px!important;}
.pdl5 { padding-left: 5px!important;}
.pdl10 { padding-left: 10px!important;}
.pdl20 { padding-left: 20px!important;}
.pdl40 { padding-left: 40px!important;}
.pdl200 { padding-left: 200px!important;}
.pdr8 { padding-right: 8px!important;}
.pdr10 { padding-right: 10px!important;}
.pdr20 { padding-right: 20px!important;}
.pdr30 { padding-right: 30px!important;}


/************* side_contents area *******************************/
#side {
  width:206px;
  padding: 0;
  height: auto;
  float: right;
  margin-left:10px;
}

div.side_banner01 {
	margin:0 0 8px 4px;
	width:197px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #6C9BD2), color-stop(0.00, #006CB8));
background: -webkit-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: -moz-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: -o-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: -ms-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: linear-gradient(to bottom, #006CB8 0%, #6C9BD2 88%);
	/* border-radius */
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
/* box-shadow */
box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-webkit-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-moz-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
}

div.side_banner01 a {
	display:inline-block;
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	line-height:1.1em;
	text-align:center;
	background:url(../img/common/side_banner_icon01.png) no-repeat 18px 15px;
	padding:12px 25px 12px 45px;
}

div.side_banner01 a:hover {
	text-decoration:none;
	opacity:.8;
}

div.side_banner02 {
	margin:0 0 8px 4px;
	width:197px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8AA3D4), color-stop(0.00, #4D66A2));
background: -webkit-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: -moz-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: -o-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: -ms-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: linear-gradient(to bottom, #4D66A2 0%, #8AA3D4 88%);
	/* border-radius */
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
/* box-shadow */
box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-webkit-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-moz-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
}

div.side_banner02 a {
	display:inline-block;
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	line-height:1.1em;
	text-align:center;
	background:url(../img/common/side_banner_icon02.png) no-repeat 23px 15px;
	padding:12px 25px 12px 45px;
}

div.side_banner02 a:hover {
	text-decoration:none;
	opacity:.8;
}

div.side_banner03 {
	margin:0 0 8px 4px;
	width:197px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #6C9BD2), color-stop(0.00, #006CB8));
background: -webkit-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: -moz-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: -o-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: -ms-linear-gradient(top, #006CB8 0%, #6C9BD2 88%);
background: linear-gradient(to bottom, #006CB8 0%, #6C9BD2 88%);
	/* border-radius */
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
/* box-shadow */
box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-webkit-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-moz-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
}

div.side_banner03 a {
	display:inline-block;
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	line-height:1.1em;
	text-align:center;
	/*background:url(../img/common/side_banner_icon03.png) no-repeat 125px 18px;*/
	background:url(../img/common/side_banner_icon03.png) no-repeat 15px 18px;
	padding:20px 80px 20px 45px;
}

div.side_banner03 a:hover {
	text-decoration:none;
	opacity:.8;
}

div.side_box01{
	margin:0 0 8px 4px;
}

div.side_box01 dl{
	padding-bottom:10px;
	width:197px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8AA3D4), color-stop(0.00, #4D66A2));
background: -webkit-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: -moz-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: -o-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: -ms-linear-gradient(top, #4D66A2 0%, #8AA3D4 88%);
background: linear-gradient(to bottom, #4D66A2 0%, #8AA3D4 88%);
	/* border-radius */
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;

/* box-shadow */
box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-webkit-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-moz-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
}

div.side_box01 dl dt{
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	padding:6px 0;
	text-align:center;
}
div.side_box01 dl dd{
	height:120px;
	background:#ccc;
}

div.side_box02{
	margin:0 0 8px 4px;
}

div.side_box02 dl{
	width:197px;
	background:#fff;
	/* border-radius */
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;

/* box-shadow */
box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-webkit-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
-moz-box-shadow:rgba(153, 158, 163, 0.6) 1px 1px 4px 1px;
}

div.side_box02 dl dt{
	font-family: 'Ubuntu', sans-serif;
	color:#898989;
	font-size:15px;
	line-height:1.1em;
	padding:10px 0;
	text-align:center;
}

div.side_box02 dl dd{
	text-align:center;
	padding:0 0 15px 0;
}

#side h2{
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	line-height:1.1em;
	font-weight:normal;
	padding:6px 10px;
	margin:18px 0 6px;
	background:#C67AAC;
}
ul#side_anchor{margin:0 0 10px;}
ul#side_anchor li{list-style:square;color:#C67AAC;line-height:1.1em;margin:0 4px 4px 24px;}
ul#side_anchor li{font-size:14px;padding:8px 0;}
ul#side_anchor li a{color:#C67AAC;font-size:14px;display: block;}

#side_about{margin:0;}
#side_about h2{background:#C67AAC;}
#side_about h2 a{color:#fff;display: block;}
#side_about ul#side_anchor li{color:#C67AAC;}
#side_about ul#side_anchor li a{color:#C67AAC;}

#side_event{margin:0;}
#side_event h2{background:#1850b7;}
#side_event ul#side_anchor li{color:#1850b7;}
#side_event ul#side_anchor li a{color:#1850b7;}

#side_human{margin:0;}
#side_human h2{background:#6FB2C6;}
#side_human ul#side_anchor li{color:#6FB2C6;}
#side_human ul#side_anchor li a{color:#6FB2C6;}

#side_awards{margin:0;}
#side_awards h2{background:#89AF7E;}
#side_awards ul#side_anchor li{color:#89AF7E;}
#side_awards ul#side_anchor li a{color:#89AF7E;}

#side_exchange{margin:0;}
#side_exchange h2{background:#BBBB65;}
#side_exchange ul#side_anchor li{color:#BBBB65;}
#side_exchange ul#side_anchor li a{color:#BBBB65;}

#side_standards{margin:0;}
#side_standards h2{background:#DAC17D;}
#side_standards ul#side_anchor li{color:#DAC17D;}
#side_standards ul#side_anchor li a{color:#DAC17D;}

#side_membrship{margin:0;}
#side_membrship h2{background:#CF737A;}
#side_membrship ul#side_anchor li{color:#CF737A;}
#side_membrship ul#side_anchor li a{color:#CF737A;}

#side_publications{margin:0;}
#side_publications h2{background:#E5A588;}
#side_publications ul#side_anchor li{color:#E5A588;}
#side_publications ul#side_anchor li a{color:#E5A588;}

#side_int_rel{margin:0;}
#side_int_rel h2{background:#bbbb65;}
#side_int_rel h2 a{color:#fff;display: block;}
#side_int_rel ul#side_anchor li{color:#bbbb65;}
#side_int_rel ul#side_anchor li a{color:#bbbb65;}

ul#side_navi{margin:0 0 10px;}
ul#side_navi li{
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
	font-size:15px;
	line-height:1.1em;
	font-weight:normal;
	text-align:center;
	padding:0;
	margin:4px 0 6px;
}
ul#side_navi li a{display:block;color:#C67AAC;font-size:15px;padding:4px 10px;border-bottom:solid 3px #C67AAC;}
ul#side_navi li a:hover{text-decoration:none;opacity:.8;}
ul#side_navi li.s_about a{color:#C67AAC;border-bottom:solid 3px #C67AAC;}
ul#side_navi li.s_event a{color:#1850b7;border-bottom:solid 3px #1850b7;}
ul#side_navi li.s_human a{color:#6FB2C6;border-bottom:solid 3px #6FB2C6;}
ul#side_navi li.s_awards a{color:#89AF7E;border-bottom:solid 3px #89AF7E;}
ul#side_navi li.s_exchange a{color:#BBBB65;border-bottom:solid 3px #BBBB65;}
ul#side_navi li.s_standards a{color:#DAC17D;border-bottom:solid 3px #DAC17D;}
ul#side_navi li.s_membrship a{color:#CF737A;border-bottom:solid 3px #CF737A;}
ul#side_navi li.s_publications a{color:#E5A588;border-bottom:solid 3px #E5A588;}
ul#side_navi li.s_int_rel a{color:#C67AAC;border-bottom:solid 3px #bbbb65;}
#map_canvas{width:195px;height:120px;margin:0 0 0 1px;}

/************* pagetop *******************************/
#pagetop {
    width:auto;
	position:fixed;
	bottom:60px;
	right:20px;
}
#pagetop a {
    background: none;
    text-decoration: none;
    color: #fff;
    width: auto;
    padding: 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#pagetop a:hover {
	opacity:.8;
    text-decoration: none;
    background: none;
}

/************* footer *******************************/

#footer_wrap{
	width: 100%;
	background:#3D62AD;
}
#footer {
  width: 100%;
  margin: 0px auto;
}

div.copyright {
 	padding: 10px 0;
	color:#fff;
	font-size: 100%;
	text-align: center;
}

div.copyright span{
	display:inline-block;
	margin-right:5px;
}

/*div.copyright span a{
	color:#fff;
	border-right:solid 1px #fff;
	border-left:solid 1px #fff;
	padding:0 5px;
}*/
div.copyright span a{
	color:#fff;
	border-right:solid 1px #fff;
    padding-right: 5px;
}

/*画面サイズが991px以上に適用*/
@media screen and (min-width : 991px){
#sp_header_navi,.slicknav_menu {
	display:none;
}

	.inner{width:auto;margin:0 auto;}
	nav{display:block;}
	nav#mainNav{
	clear:both;
	position:relative;
	z-index:200;
	background:transparent;
	}

	nav#mainNav ul li{
	float: left;
	position: relative;
	width:122px;
	height:55px;
	}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	color:#1850b7;
	line-height:1.1;
	padding:20px 0 18px;
	}

	nav#mainNav ul li a:hover{
	border-bottom:solid 3px #1850b7;
	text-decoration:none;
	}

	nav#mainNav ul li:first-child a{
	color:#c67aac;
	}

	nav#mainNav ul li:first-child a:hover{
	border-bottom:solid 3px #c67aac;
	}

	nav#mainNav ul li:first-child a.on{
	border-bottom:solid 3px #c67aac;
	}

	nav#mainNav ul li:nth-child(2) a{
	color:#1850b7;
	}

	nav#mainNav ul li:nth-child(2) a:hover{
	border-bottom:solid 3px #1850b7;
	}

	nav#mainNav ul li:nth-child(2) a.on{
	border-bottom:solid 3px #1850b7;
	}

	nav#mainNav ul li:nth-child(3) a{
	color:#6fb2c6;
	padding:15px 0 9px;
	}

	nav#mainNav ul li:nth-child(3) a:hover{
	border-bottom:solid 3px #6fb2c6;
	}

	nav#mainNav ul li:nth-child(3) a.on{
	border-bottom:solid 3px #6fb2c6;
	}

	nav#mainNav ul li:nth-child(4) a{
	color:#89af7e;
	}

	nav#mainNav ul li:nth-child(4) a:hover{
	border-bottom:solid 3px #89af7e;
	}

	nav#mainNav ul li:nth-child(4) a.on{
	border-bottom:solid 3px #89af7e;
	}

	nav#mainNav ul li:nth-child(5) a{
	color:#bbbb65;
	padding:15px 0 9px;
	}

	nav#mainNav ul li:nth-child(5) a:hover{
	border-bottom:solid 3px #bbbb65;
	}

	nav#mainNav ul li:nth-child(5) a.on{
	border-bottom:solid 3px #bbbb65;
	}

	nav#mainNav ul li:nth-child(6) a{
	color:#dac17d;
	}

	nav#mainNav ul li:nth-child(6) a:hover{
	border-bottom:solid 3px #dac17d;
	}

	nav#mainNav ul li:nth-child(6) a.on{
	border-bottom:solid 3px #dac17d;
	}

	nav#mainNav ul li:nth-child(7) a{
	color:#cf737a;
	}

	nav#mainNav ul li:nth-child(7) a:hover{
	border-bottom:solid 3px #cf737a;
	}

	nav#mainNav ul li:nth-child(7) a.on{
	border-bottom:solid 3px #cf737a;
	}

	nav#mainNav ul li:last-child a{
	color:#e5a588;
	}

	nav#mainNav ul li:last-child a:hover{
	border-bottom:solid 3px #e5a588;
	}

	nav#mainNav ul li:last-child a.on{
	border-bottom:solid 3px #e5a588;
	}

	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	font-size:100%;
	line-height:1.1;
	font-weight:400;
	}

	nav#mainNav ul li a span{
	font-size:70%;
	color:#327cab;
	}

	nav div.panel{
  display:block !important;
  float:left;
  }

  a#menu{display:none;}

}
nav#mainNav ul li a.pointer-events-none:hover {
  pointer-events: none;
	cursor:default;
}
nav#mainNav ul li a.pointer-events-none {
  pointer-events: none;
	cursor:default;
}
nav#mainNav ul li:last-child a.pointer-events-none:hover {
  pointer-events: none;
	cursor:default;
}
nav#mainNav ul li:last-child a.pointer-events-none {
  pointer-events: none;
	cursor:default;
}
.box01>p>img {
	width: 50%;
}
.img-wid {
	width: 50%;
}
.box01>p>img.excel {
	width: auto;
}
/*画面サイズが990px以下に適用*/
@media screen and (max-width : 960px){
	.header_car_bg {    
		background-size: contain;
		background-position-y: 90px;
	}
.box01>p>img {
	width: 100%;
}
.img-wid {
	width: 10%;
}
.box01>p>img.excel {
	width: auto;
}
nav#mainNav,#head_company{
	display:none;
	}
ul#sp_header_navi{float:left;}
.js #sp_menu {
		display:none;
	}

	.js .slicknav_menu {
		display:block;
	}
#sp_header_navi{float:left;}
.slicknav_btn{
	display:inline-block;
	background:url(../img/sp/sp_nav_btn.png) no-repeat 0 0;
	width:40px;
	height:40px;
}
ul.slicknav_nav{position:absolute;z-index:10000;width:100%;background:#3D62AD;margin:0;margin-top:-5px;}
ul.slicknav_nav li{border-bottom:dotted 1px #7196e0;padding:10px;}
ul.slicknav_nav li a{display:block;color:#fff;}

#wrap {
	width: 100%;
	margin : 0 auto;
}
#wrap_in {
	width: 100%;
	margin: 0 auto 0;
	padding: 0;
}

#header{width:100%;}
#head_logo{float:none;margin-bottom:80px;}
#contents_wrap{width:100%;margin:10px auto;}
#contents{width:auto;float:none;margin:0 auto 20px;}
#carousel{width:auto;margin:0 auto;}
#carousel .bx-viewport{height:auto;}
#side{float:none;width:100%;margin:0 auto;}
div.side_banner01,div.side_banner02,div.side_banner03{display:none;}
div.side_box01{width:99%;margin:0 auto 8px;}
div.side_box01 dl{width:99%;margin:0 auto;}
div.side_box02 dl{width:768px;margin:0 auto;}

.pankuzu ul{margin-top:0;}

#map_canvas{width:100%;}

}

/*画面サイズが720px以下に適用*/
@media screen and (max-width : 600px){
#header_wrap{
	background:url(../img/common/header_bg.png) no-repeat 35% 0;background-size:cover;}
.header_car_bg {    
	background-size: contain;
	background-position-y: bottom;
}
#head_logo{margin:30px auto 40px;}
.news_box dt{font-size:100%;}
.news_box dd{font-size:100%;padding-left:70px;}
ul.top_list li{float:none;width:auto;max-width: initial;height:auto;}
ul.top_list li dl{float:none;width:auto;}
ul.top_list li div.list_img{float:none;}
ul.top_list li div.list_img img{width:100%;}
ul.top_list li dl dt{font-size:130%;text-align:left;}
ul.top_list li dl dd{font-size:100%;}
ul.banner_eria{width:auto;margin:0 auto;}
ul.banner_eria li{float:none;width:auto;text-align:center;margin-bottom:15px;}
ul.banner_eria li:last-child{margin-bottom:0;}
div.side_box01 dl{width:auto;}
div.side_box02{display:none;}
#pagetop_wrap{display:none;}
}
.display-table {
  display: table;
  width: 100%;
  margin: 0 auto;
}
.display-table-cell {
  display: table-cell;
}
.display-table-cell p{
  text-align: center;
}
.display-table-cell img{
  width: 480px;
  padding: 20px;
}
.display-table-cell.half img{
  width: 50%;
  max-width: 480px;
  padding: 20px;
}
.w50 {
  width: 50%;
}
.w40 {
	width: 40%;
	margin: 20px auto;
	text-align: center;
}
.mapArea {
  text-align: center;
}
.mapArea iframe{
  width: 90%;
  max-width: 800px;
  height: 300px;
}
.tabs {
  display: flex;
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.1em;
  margin-bottom:20px;
}
.tabs li a{
  display: flex;
  padding: 5px 10px;
}
.tabs .is_active {
  background-color: #C67AAC;
  color: #fff;
}
.tab-content {
  display: none;
}
.tab-content.is_show {
  display: block;
}
 .member-table {
   margin-bottom: 20px;
 }
 .member-table td,.member-table th{
   vertical-align: middle;
   text-align: center;
 }
 .member-table td.twocolumn {
   vertical-align: middle;
   padding: 0;
 }
 .member-table td p:first-child {
   vertical-align: middle;
   border-bottom: solid 1px #C9CACA;
 }
 .member-table td p {
   padding: 10px 5px;
   margin: 0;
   text-align: center;
   width: 100%;
  }
  .hrd-box {
    position: relative;
  }
  .hrd-category-square {
    background-color: rgb(79, 129, 189);
    width: 75px;
    height: 30px;
    float: right;
    margin-right: 20px;
    border-radius: 10px;
  }
  p.hrd-category-desc {
    float: right;
    margin: 0 30px 40px 0;
  }
  .hrd-category {
    position: absolute;
      right: 10px;
      top: 0;
    background-color: rgb(79, 129, 189);
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 125px;
    height: 75px;
    padding: 5px 5px 0 5px;
    color: #fff;
    border-radius: 10px;
  }
	.display-flex {
		display: flex;
	}
@media screen and (max-width : 600px){
  .sp-block {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
	}
	.display-flex.sp-block {
    text-align: left;
  }
  .sp-block img{
    max-width: inherit!important;
    width: 90% !important;
  }
  .sp-w90 {
    width: 90%;
	}
	.sp-w100 {
    width: 100%;
  }
}
