@charset "utf-8";
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@media print{
    body { height:inherit; min-height:0; margin:0; padding:0; -webkit-print-color-adjust: exact; }
}
/*
link #39c
紫   #cbd
フッタ背景紫 #d5e0ff
薄紫 #e2e9ff
*/
/* ---------------------------------------------
 font-size 13pxBase
--------------------------------------------- */
html{ font-size:62.5%; color:#000; } /*初期値16pxの62.5%でルートが10px*/
body,select,input,button,textarea { 
/*font-family:Quicksand, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
font-weight:400;  }
/*---------------------------------------------
 reset css
--------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,th,td { margin:0; padding:0; line-height:1.4; }
input,textarea { margin:0; font-size:100%; position:relative; }
table { border-collapse:collapse; border-spacing:0; font-size:100%; }
img { border:0; }
address,em,th { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
label { cursor:pointer;}
a,
area,
area:focus,
area:active { outline:none; border:none; border:0; position:relative; transition:.2s; }

/* ---------------------------------------------
 font size
--------------------------------------------- */
.f10{font-size:10px !important;font-size:1rem !important;}
.f11{font-size:11px !important;font-size:1.1rem !important;}
.f12{font-size:12px !important;font-size:1.2rem !important;}
.f13{font-size:13px !important;font-size:1.3rem !important;}
.f14{font-size:14px !important;font-size:1.4rem !important;}
.f15{font-size:15px !important;font-size:1.5rem !important;}
.f16{font-size:16px !important;font-size:1.6rem !important;}
.f17{font-size:17px !important;font-size:1.7rem !important;}
.f18{font-size:18px !important;font-size:1.8rem !important;}
/* ---------------------------------------------
 tag
--------------------------------------------- */
b,strong {font-weight:bold; color:#000;}
i { font-style:italic;}
em {color:#c05; font-weight:bold; font-style:normal;}
sub {vertical-align:baseline;font-size: 0.8em;}
sup { font-size:10px; }
p { line-height:1.5;}
img {vertical-align:middle;}
/* link */
a,a:visited { color:#09c; outline:none; text-decoration:none; transition:.2s;}
a span { cursor:pointer;}
a:hover { color:#47a; text-decoration:underline; }
a img { border:none; }
/* a:hover img { opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; } */
a:hover img.over { opacity:inherit; filter:none; -ms-filter:none; }
/* ---------------------------------------------
 icon
--------------------------------------------- */
.icon_info:before { content:'\f06a'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_info:hover { text-decoration:none; opacity:0.8; font-weight:normal;}
.icon_mail:before { content:'\f003'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_mail:hover { text-decoration:none; opacity:0.8; font-weight:normal;}
.icon_sitemap:before { content:'\f0e8'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_sitemap:hover { text-decoration:none; opacity:0.8; font-weight:normal;}
.icon_global:before { content:'\f0ac'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_global:hover { text-decoration:none; opacity:0.8; font-weight:normal;}
.icon_home:before { content:'\f015'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_home:hover { text-decoration:none; opacity:0.8; font-weight:normal;}
.icon_login:before { content:'\f090'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_login:hover { text-decoration:none; opacity:0.8;}
.icon_logout:before { content:'\f08b'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_logout:hover { text-decoration:none; opacity:0.8;}
.icon_plus:before { content:'\f055'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_plus:hover { text-decoration:none; opacity:0.8;}
.icon_help:before { content:'\f1cd'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_help:hover { text-decoration:none;}
.icon_regist:before { content:'\f044'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_regist:hover { text-decoration:none; opacity:0.8;}
.icon_twitter:before { content:'\f099'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important; color:#55acef; }
.icon_facebook:before { content:'\f230'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important; color:#3c5a99;}
.icon_caution:before { content:'\f06a'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important; color:#f60;}
.icon_date:before { content:'\f073'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important; }
.icon_place:before { content:'\f041'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important; }
.icon_group:before { content:'\f0c0'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important; }
.icon_up:before { content:'\f01b'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_up:hover { text-decoration:none; opacity:0.8; font-weight:normal;}

.icon_link { text-align:center; color:#09c; }
.icon_link:before { content:'\f0a9'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
.icon_link:hover { text-decoration:none; opacity:0.8; font-weight:normal;}
.icon_link2 { text-align:center; color:#09c; }
.icon_link2:after { content:'\f0a9'; font-family:'FontAwesome'; margin-left:0.4em; font-weight:normal !important;}
.icon_link2:hover { text-decoration:none; opacity:0.8; font-weight:normal;}

.icon_newwin:after { content:'\f24d'; font-family:'FontAwesome'; margin-left:0.4em; font-weight:normal !important;}
.icon_newwin:hover { text-decoration:none;}
.icon_pdf { /*background:url(../images/icon_pdf.png) right center no-repeat; padding-right:17px;*/ }
.icon_pdf:after { content:url(../images/icon_pdf.png); margin-left:0.4em; position: relative; top:1px; }
.icon_pdf2 { padding-left:0px; }
.icon_pdf2:before { content:url(../images/icon_pdf.png); padding-right: 6px; position: relative;}
.icon_pdf2:hover { text-decoration:none;}
.icon_play:after { content:'\f16a'; font-family:'FontAwesome'; margin-left:0.4em; font-weight:normal !important; color:#c00; }
.icon_play:hover { text-decoration:none;}

.icon_calendar:before { content:'\f073'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}
 
.filelist li { padding-left:2rem; margin-bottom:10px;}
.filelist li a:before { content:'\f15b'; font-family:'FontAwesome'; font-size:1.2rem; margin-right:0.4em; font-weight:normal !important; text-indent:1.4em; margin-left:-1.4em;}

/* ---------------------------------------------
 js
--------------------------------------------- */
.over            {;/* rollover */}
.js_window_open-width-height {;}
.js_page_print   { cursor:pointer;}
.js_window_close {;}
.tile2,.tile3,.tile4,.tile5,.tile6 {;}
.hideattr {display:none;}
.debug .hideattr {display:inline-block; margin-right:10px;}
.flexli { margin:0 auto; text-align:left; }
/* ---------------------------------------------
 PC/SP
--------------------------------------------- */
.hidePC { display:none !important; }
#menuSP { display:none;}
.mobile,
.tablet,
.smartphone {
    display:none;
}
/* ---------------------------------------------
 text
--------------------------------------------- */
.fBold { font-weight:bold;}
.fNormal  { font-weight:normal; }
.fYellow { color:#FF0;}
.fSmall { font-size:1.2rem; }
.noWrap { white-space:nowrap; }
.lh16 { line-height: 1.6 !important;}
.lh20 { line-height: 2.0 !important;}

/* ---------------------------------------------
 h*
--------------------------------------------- */
.main h2, .main h3, .main h4, .main h5, .main h6 { clear:both; }
.main div h2, .main div h3, .main div h4, .main div h5, .main div h6,
.main ul h2, .main ul h3, .main ul h4, .main ul h5, .main ul h6,
.main table h2, .main table h3, .main table h4, .main table h5, .main table h6
{ clear:none; }
/* ---------------------------------------------
 list
--------------------------------------------- */
/*.article ul li,*/
ul.list0 { padding-top:7px; text-align:left; }
ul.list0 li { padding:0 0 7px 12px; line-height:1.5;}

ul.list1 { margin:0 0 20px 15px; text-align:left;}
ul.list1 li { padding:0 0 5px 2px; line-height:1.5; text-indent:-15px; }
ul.list1 li:before { content:'・'; margin-right:3px; }

ul.idt {margin-left:1.3em; line-height:1.7;}
ul.idt li {text-indent:-1.3em; text-align:left; padding:0 0 10px; background:none;}
ul.idt li span { font-weight:bold; color:#378; margin-right:2px;}

ol.ol { margin:0 0 20px 1.7em; list-style:decimal outside; font-size:116.7%; }
ol.ol li { margin-bottom:3px; line-height:1.3;}

ul.inlineblock li { position:relative; display:inline-block; letter-spacing:normal; margin-right:25px; }
ul.inlineblock li img { vertical-align:middle; margin:3px;}

ul li.nolistmark { background:none;}

/* ---------------------------------------------
 link
--------------------------------------------- */
.tel,
.tellink { cursor:default !important; color:#444 !important; text-decoration:none; }

/* ---------------------------------------------
 table
--------------------------------------------- */
th,td {text-align:inherit; text-justify:auto; line-height:1.7;}

/* グレー */
.tbl { border-bottom:#ccc 1px solid; border-right:#ccc 1px solid; line-height:1.2; margin:5px 0 10px; background-color:#fff; }
.tbl caption { border:1px solid #ccc; text-align:left; font-weight:bold; padding:7px 10px; background-color:#18d; color:#fff; }
.tbl th { padding:7px 10px; vertical-align:top; text-align:left; font-weight:bold; color:#444; line-height:1.4;
    background-color:#eee; border-top:1px solid #ccc; border-left:1px solid #ccc;}
.tbl td { padding:7px 10px; border-top:1px solid #ccc; border-left:1px solid #ccc; vertical-align:top; line-height:1.4; }
.tbl td.noborder {border:none;}
.tbl td span { display:inline-block; *display:inline; *zoom:1;}

/* 線なし */
.tbl0{line-height:1.2; border:none;}
.tbl0 th {padding:4px 5px; border:none; font-weight:bold; vertical-align:top; background:none;}
.tbl0 th.subth { padding-left:18px; font-weight:normal;}
.tbl0 td {padding:4px 5px; vertical-align:top; border:none; background:none; }

/* 調整 */
table tr.noborder { border:none;}
table th.noborder-bottom,
table td.noborder-bottom { border-bottom:none;}
table .blankLefttop { border-left:0; border-top:0; background:none; }

thead.inlineL th,
tr.inlineL th,
tr.inlineL td { text-align:left;}

table.inlineC th,
table.inlineC td,
thead.inlineC th,
tr.inlineC th,
tr.inlineC td { text-align:center; padding-left:3px; padding-right:3px;}

.tbl p,
.tbl ul {font-size:100%; padding-bottom:6px;}

table ul.list1 { margin-bottom:0;}

table.th10p th { width:10%;}
table.th20p th { width:20%;}
table.th30p th { width:30%;}
table.th40p th { width:40%;}
table.th50p th { width:50%;}

.th_td_w1 th { width:18%; }
.th_td_w1 td { width:32%; }

.min-w-100px th { min-width:100px; }

/* ---------------------------------------------
 frame
--------------------------------------------- */
.box1 { padding:20px; border-radius:10px; background:#fff; margin:0 auto 30px; }
    .box1:after { content:""; display:table; clear:both; }

.box2 { border:1px solid #ddd; padding:20px; margin:10px 0 20px; }
.box2:after { content:""; display:table; clear:both; }

.box3 { padding:20px; border-radius:10px; background:#fff; margin:0 auto 30px; }
    .box3:after { content:""; display:table; clear:both; }
.box3:hover { background-color: #fdfdfd; }
.box3 a { text-decoration: none; }
.box3 a p { color: #333;}
.box3 h3 { margin-top: 10px !important; }

.box_h { background:#39c; color:#fff; text-align:center; padding:15px; font-size:123.1%; }

.box_scroll { height:150px; overflow-y:scroll; border:#ddd 1px solid; padding:10px; margin:0 0 20px;  }

/* ふきだし */
.poptail_up,
.poptail_down { padding:20px 5px; position:relative; color:#fff; background:#c00;
    font-weight:bold; text-align:center;
    border-radius:5px; behavior:url(../PIE.htc); }
.poptail_up:after,
.poptail_down:after	{ content:""; display:block; width:0; position:absolute; left:50%; border:10px solid transparent; }
.poptail_up:after { border-top-width:0; border-bottom-color:#c00; top:-10px; }
.poptail_down:after { border-bottom-width:0; border-top-color:#c00; bottom:-10px; }

/* ---------------------------------------------
 form
--------------------------------------------- */
.form input { margin-right:5px; vertical-align:middle;}
.form input:focus { outline:none;}
.form label  { vertical-align:middle; line-height:1.4; margin:0 5px; }
.form select {padding:5px 4px 7px; border:1px solid #ddd; background:#fff; line-height:1.4; vertical-align:middle; margin:0 5px; 
	box-shadow:1px 1px 2px #eee inset; behavior:url(../PIE.htc);  outline:none;}
.form input.text,
.form textarea.text{ padding:7px 4px 5px; border:1px solid #ddd; background:#fff; line-height:1.4; vertical-align:middle; margin:0 5px; 
	box-shadow:1px 1px 2px #eee inset; behavior:url(../PIE.htc); margin-bottom:3px; }
.inputtext { padding:9px 4px 11px; border:0; background:#fff; vertical-align:middle; margin-bottom:3px; /padding:11px 4px; }
.alphanumeric { ime-mode:disabled;}

.btn1,
.btn1:visited { padding:20px 30px; font-size:18px; color:#fff; background-color:#39c; text-decoration:none; text-align:center; margin:0 5px; 
	position:relative; display:inline-block; *display:inline; *zoom:1;  outline:none; border:0; cursor:pointer; }
	.btn1:hover { text-decoration:none; color:#fff; background-color:#36c; }

.btn1b,
.btn1b:visited { background-color:#bbb; }
	.btn1b:hover { background-color:#ccc; }

.btnarea { text-align:center; margin:30px 0; }
.btnarea input,
.btnarea button,
.btnarea a { margin:5px; cursor:pointer; display:inline-block; vertical-align:middle;}

.require { color:#fff; font-size:1.1rem; font-weight:normal; line-height:1.2; 
    display:inline-block; padding:2px 4px; margin-left:5px; background:#c05; }

#main .form table th { width:25%;	}
#main .form table .errmsg { color:#c05; margin:5px 0 0 5px; padding:0; 	}
.form input.err { background:#fee;}

#main .form table p { margin:0 5px; padding:0; line-height:1.2;  } 

.mw_wp_form input,
.mw_wp_form textarea
{ margin-top:5px; margin-bottom:5px; background:#f8f8f8; border:1px solid #ddd; padding:7px 4px 5px; line-height:1.4; vertical-align: middle; 
    box-shadow:1px 1px 2px #eee inset; max-width:550px; }
.mw_wp_form input[type="submit"] { background:#fff; padding:10px 20px; margin:20px 5px;  }

.mw_wp_form_input .confirm_ctnt { display:none; }
.mw_wp_form_confirm .input_ctnt { display:none; }
.mw_wp_form_confirm .confirm_ctnt { display:block; }

.cols2 .btn1,
.cols2 .btn1:visited { padding:20px 30px; font-size:18px; color:#fff; background-color:#39c; text-decoration:none; text-align:center; margin:0 5px; position:relative; display:block; *display:inline; *zoom:1;  outline:none; border:0; cursor:pointer; }
	.cols2 .btn1:hover { text-decoration:none; color:#fff; background-color:#36c; }

.cols3 .btn1,
.cols3 .btn1:visited { padding:20px 30px; font-size:18px; color:#fff; background-color:#39c; text-decoration:none; text-align:center; margin:0 5px; position:relative; display:block; *display:inline; *zoom:1;  outline:none; border:0; cursor:pointer; }
	.cols3 .btn1:hover { text-decoration:none; color:#fff; background-color:#36c; }



/* ---------------------------------------------
  横並びグリッド
--------------------------------------------- */
/* レイアウト:横2つ  */
.cols2 { margin-right:-20px;}
	.cols2:after { content:""; display:table; clear:both; }
.cols2 .col { width:50%; float:left; }
.cols2 .col .colinner { margin:0 20px 20px 0;}

/* レイアウト:横3つ  */
.cols3 { margin-right:-40px;}
	.cols3:after { content:""; display:table; clear:both; }
.cols3 .col { width:33.3%; float:left; }
.cols3 .colspan2 { width:66.6%;}
.cols3 .col .colinner { margin:0 40px 40px 0; overflow:hidden; }

/* レイアウト:横4つ  */
.cols4 { margin-right:-30px;}
	.cols4:after { content:""; display:table; clear:both; }
.cols4 .col { width:25%; *width:24.95%; float:left;}
.cols4 .colspan2 { width:50%;}
.cols4 .col .colinner { margin:0 30px 30px 0; display:block; }

/* レイアウト:横5つ  */
.cols5 { margin-right:-15px;}
	.cols5:after { content:""; display:table; clear:both; }
.cols5 .col { width:20%; float:left; margin-bottom:10px;}
.cols5 .col .colinner { margin:0 15px 0 0;}

/* .colinner */
.colinner  { display:block; }
	.colinner:after { content:""; display:table; clear:both; }
	.colinner  { /zoom:1; }



/* ---------------------------------------------
 clearfix
--------------------------------------------- */
.clearfix:after {  content:""; display:table; clear:both; }
.clearfix { /zoom:1; }

/* ============================================

　#wrapper

============================================ */
body { text-align:center; position:relative; font-size:13px; font-size:1.3rem; min-width:1054px; background:#f6f6f6; }
html,body,#wrapper { ;}
#wrapper { min-width:1054px; margin:45px auto 0; } /* margin-top:45px=#gnavi固定分 */
	#wrapper:after { content:""; display:table; clear:both; }
	#wrapper { /zoom:1; }

#main { padding-bottom:50px; font-size:1.4rem; }
	#main:after { content:""; display:table; clear:both; }
	#main { /zoom:1; }

.contents { text-align:left; }
.contentsinner { width:1024px; margin:0 auto; }
    .contentsinner:after { content:""; display:table; clear:both; }
#main .contents .contentsinner { width:900px; }

.contents #main { float:left; width:720px; }
#side { float:right; width:250px; text-align:center; padding:100px 0 0; }

/* ============================================

　#header

============================================ */

#header { text-align:left; padding:10px 0 0; background: #fff; }
#header:after { content:""; display:table; clear:both; }
	#header { /zoom:1; }
#header a:hover { text-decoration:none; }

#header #header_main { display:block; float:left; width:820px; }

#sitetitle,
#sitetitle:hover { text-align:left; font-size:2rem; color:#000; line-height:1.2; padding-bottom:4px; 
    display:inline-block; margin:5px 0 5px 0px; font-weight:bold; border-bottom:1px solid #ddd; }
#sitetitle br { display:none; }

#subtitle { font-size:1.1rem; color:#777; margin:2px 0 0 0; display:block; }

#header_sub {float:right; width:200px; margin:0; }
#mext { background:url(../images/logo_es.png) 0 2px no-repeat; background-size:80px auto; 
    padding:15px 0 10px 90px; text-align:left; line-height:1.3; color:#38a; font-weight: bold; min-height:65px; }
    /*body.en #mext { background-image:url(../images/logo_mext_en.png); }*/

#lang  { margin-top:50px;  text-align:right;}
#lang ul li { display:inline-block; }
#lang span,
#lang a { font-size:1.1rem; display:inline-block; padding:3px 10px; border-radius:3px; }
#lang a:hover,
#lang .active a { background:#eee; }

#headsubmenu { float:left; width:330px; margin:6px 0 0 150px;  }
#headsubmenu li { display:inline-block; color:#abc; margin-right:15px; }
#headsubmenu li a { display:inline-block; color:#666; }
#headsubmenu li:before { font-size:1.7rem; margin-right:0.2em; }

.headlinkbtn,
.headlinkbtn:visited { float:left; width:90px; margin-right:10px; padding:5px; background:#000; color:#fff;}
.headlinkbtn:hover { background:#333; color:#fff; }

#cse-search-box { float:right; width:240px;  border:1px solid #ddd; background:#fff; text-align:left;  }
	#cse-search-box div:after { content:""; display:table; clear:both; }
	#cse-search-box div { /zoom:1; }
#cse-search-box input {-webkit-appearance:none; -moz-appearance:none; appearance:none; border:none; outline:none; height:28px; padding:0 10px; }
#cse-search-box input.ttf { width:185px; *width:180px; display:block; float:left;} 
#cse-search-box input.submit { font-family:'FontAwesome'; float:right; color:#666; line-height:1; cursor:pointer; width:30px; *height:30px; text-align:center; }

/* ============================================

　#gnavi

============================================ */
#gnavi { position:absolute; width:100%; 
    text-align:center; margin:0 auto; min-width:1024px; font-size:0; z-index:10; 
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.4); text-shadow: rgba(0,0,0,0.1) -1px -1px 0px;
    background:#39c;
    background:-webkit-linear-gradient(#3399cc, #1177aa);
    background:-o-linear-gradient(#3399cc, #1177aa);
    background:linear-gradient(#3399cc, #1177aa);}
    .gnavifixed #gnavi { position:fixed; top:0; }
#gnavi li { display:inline-block; min-width:14%; position:relative; }
#gnavi li a { color:#fff; font-size:1.5rem; display:block; padding:12px 10px; border-right:1px solid #39c; }
    #gnavi li.gn_top a { border-left:1px solid #39c; }
#gnavi li.gn_english { display:none; }

#gnavi li a:hover,
body.page-toppage #gnavi li.gn_top a,
body.page-digest #gnavi li.gn_digest a,
body.page-digest-child #gnavi li.gn_digest a,
/*body.page-symposium #gnavi li.gn_symposium a,
body.page-symposium-child #gnavi li.gn_symposium a,*/
body.page-symposiumarchive #gnavi li.gn_archive a,
body.page-symposiumarchive-child #gnavi li.gn_archive a,
body.page-interview #gnavi li.gn_interview a,
body.page-interview-child #gnavi li.gn_interview a,
body.page-about #gnavi li.gn_about a,
/*body.page-tabletalk #gnavi li.gn_about a,*/
/*body.page-tabletalk #gnavi li.gn_tabletalk a,*/
body.page-tabletalk #gnavi li.gn_tabletalk a,
body.page-life #gnavi li.gn_cronicle a,
body.page-life #gnavi li.gn_profile a,
body.page-researcher #gnavi li.gn_researcher a,
body.page-profiles #gnavi li.gn_profiles a,
body.page-profiles-child #gnavi li.gn_profiles a
	 { text-decoration:none; background:#17a; }
#gnavibtn { display:none; } /* スマホ用 */

#gnavi li .submenu { display:none; position:absolute; top:45px; left:0; z-index:10; background:#fff; width:100%; 
	box-shadow:0 1px 2px 0px rgba(0,0,0,0.4); text-align:left;  }
#gnavi li .submenu h4 { background:#eee; font-size:1.4rem; padding:5px 15px; color:#888; }
#gnavi li .submenu ul { ;}
#gnavi li .submenu ul li { border-bottom:1px solid #ddd; padding:1px; display:block; }
#gnavi li .submenu ul li a { color:#39c; display:block; padding:8px 13px; line-height:1.2; background:#fff !important; border:none; }
#gnavi li .submenu ul li a:hover,
#gnavi li .submenu ul li.on a { text-decoration:none; background:#def !important;  }


/* -----------------------------------------------------

　wysiwyg

----------------------------------------------------- */
#main .wysiwyg p { line-height:1.7; font-size:1.5rem; margin:5px 0 20px; } 
#main .wysiwyg hr { height:0; margin:20px 0; padding:0; border:0; border-top:1px solid #ccc; }
#main .wysiwyg img { max-width:100%; height:auto; float:none !important; }
#main .wysiwyg h1 { font-size:3.4rem; font-weight:bold; margin:20px 0; }
#main .wysiwyg h2 { font-size:2rem; font-weight:bold; margin:80px 0 15px; color:#579; 
    border-bottom:2px solid #ddd; padding-bottom:5px; box-shadow:0 1px #fff; }
    #main .wysiwyg h2 .en { font-size:1.3rem; display:block; color:#ccc; font-weight:normal; line-height:1; }
    #main .wysiwyg h2.esicmm { background:url(../images/fig_about_nims.png) left bottom no-repeat; padding: 12px 0 15px 70px; }
    #main .wysiwyg h2.ties { background:url(../images/fig_about_ties.png) left 8px no-repeat; padding: 12px 0 15px 70px; }
    #main .wysiwyg h2.esicb { background:url(../images/fig_about_esicb.png) left 8px no-repeat; padding: 12px 0 15px 105px; }
    #main .wysiwyg h2.esism { background:url(../images/fig_about_esism.png) left 8px no-repeat; padding: 12px 0 15px 90px; }

#main .wysiwyg h3 { margin:40px 0 10px; font-size:1.8rem; text-align:left; line-height:1.2; color:#000; }

#main .wysiwyg h3.h_icon { font-weight:bold; padding:10px 0 10px 45px; margin:30px 0 0; 
    background:url(../images/icon_magnet.png) left center no-repeat; background-size:40px auto; }
#main .wysiwyg h3.icon_magnet { color:#369; background-image:url(../images/icon_magnet.png); }
#main .wysiwyg h3.icon_electron { color:#936; background-image:url(../images/icon_electric.png); }
#main .wysiwyg h3.icon_battery { color:#688; background-image:url(../images/icon_battery.png); }
#main .wysiwyg h3.icon_material { color:#5a9; background-image:url(../images/icon_material.png); }
#main .wysiwyg h3.icon_calculate { color:#369; background-image:url(../images/icon_calculate.png); }

#main .wysiwyg h4 { margin:30px 0 10px; font-size:1.6rem; text-align:left; font-weight:bold; line-height:1.2;   } 
#main .wysiwyg h5 { margin:10px 0; font-size:1.4rem; text-align:left; font-weight:bold; line-height:1.2;   } 
/*#main .wysiwyg h3 { font-size:2.6rem; font-weight:bold; margin:20px 0 15px; }
#main .wysiwyg h4 { font-size:2.2rem; font-weight:bold; margin:20px 0 15px; }
#main .wysiwyg h5 { font-size:1.8rem; font-weight:bold; margin:20px 0 10px; }*/
#main .wysiwyg h6 { font-size:1.5rem; font-weight:bold; margin:20px 0 10px; }

#main .wysiwyg table { border-bottom:#ccc 1px solid; border-right:#ccc 1px solid; line-height:1.2; margin-bottom:10px; background:#fff; }
#main .wysiwyg table caption { border:1px solid #ccc; text-align:left; font-weight:bold; padding:13px 15px; background-color:#18d; color:#fff; }
#main .wysiwyg table th,
#main .wysiwyg table td { border-top:1px solid #ccc; border-left:1px solid #ccc; padding:7px 10px; line-height:1.7; vertical-align:middle; text-align:left; }
#main .wysiwyg table th { font-weight:bold; color:#444; background-color:#eee; }
#main .wysiwyg table td { ;}
#main .wysiwyg table td.noborder {border:none;}
#main .wysiwyg table td p { line-height:1.4; }

#main .wysiwyg table.tbl0{line-height:1.2; border:none; background:none; }
#main .wysiwyg table.tbl0 th {padding:4px 5px; border:none; font-weight:bold; vertical-align:top; background:none;}
#main .wysiwyg table.tbl0 th.subth { padding-left:18px; font-weight:normal;}
#main .wysiwyg table.tbl0 td {padding:4px 5px; vertical-align:top; border:none; background:none; }

#main .wysiwyg ul { margin:10px 0 10px 15px; text-align:left;}
#main .wysiwyg ul li { padding:0 0 5px 2px; line-height:1.5; text-indent:-15px; }
    #main .wysiwyg ul li:before { content:'・'; margin-right:3px; }
#main .wysiwyg ol { margin:0 0 20px 1.7em; list-style:decimal outside; }
#main .wysiwyg ol li { margin-bottom:3px; line-height:1.3;}
#main .wysiwyg p.note { font-size:93%; line-height:1.6; margin-bottom:10px;}

#main ul.contentslist { margin-top:40px; }
#main ul.contentslist li:before { content:'';}
#main ul.contentslist li a:before { content:'\f063'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal; color:#55acef; }

#main .wysiwyg .mt00 { margin-top:0; }

/* ============================================

　#main

============================================ */
/* #breadcrumb */
#breadcrumb { text-align:left; padding:15px 0; line-height:1.2; font-size:1.3rem; color:#666; width:1024px; margin:0 auto; 
    /*display:none;*/ position:absolute; right:0; left:0;}
#breadcrumb a { text-decoration:none; color:#666; }
#breadcrumb a:before { color:#abc; }
#breadcrumb a:hover { color:#36c;} 
#breadcrumb li { display: inline; }
#breadcrumb br,
#breadcrumb .shorten,
#breadcrumb .sub { display:none; }
	
.h1 { font-size:2rem; font-weight:normal; margin:0 0 50px; line-height:1.2; color:#543; padding:70px 0 10px; 
    background:#e9e5e0; border-bottom: 1px solid #ddd; box-shadow:0 1px 0 0 #fff; font-weight:bold; }
    h1 .sub,
    .h1 .sub { display:block; font-size:1.6rem; }
.h2 { font-size:2rem; font-weight:normal; color:#fff; line-height:1.2; border-radius:5px;
	background:#39c; margin:50px 0 30px; padding:15px; } 
.h2a { font-size:2.5rem; font-weight:normal; color:#000; line-height:1.2;	margin:80px 0 20px; /* text-align:center; */
    border-bottom:1px solid #ccc; padding:0 0 5px; } 
.h3 { margin:50px 0 30px; font-size:1.8rem; text-align:left; font-weight:bold; line-height:1.2; color:#39c; } 
.h4 { margin:40px 0 15px; font-size:1.6rem; text-align:left; font-weight:bold; line-height:1.2;   } 
.h5 { margin:10px 0; font-size:1.4rem; text-align:left; font-weight:bold; line-height:1.2;   } 
.h_withimg { position:relative;}
.h_withimg img { position:absolute; top:-5px; right:0; width:250px; height:auto;}

.contents p { line-height:1.6; margin-bottom:20px;  } 

#content .img {  text-align:center; margin:70px 0; }
#content .img a { display:block; margin:0 auto; }
#content .img img { max-height:600px; display:block; margin:0 auto; }
#content .img p { /*font-weight:bold;*/ font-size:1.3rem; text-align:left; margin:30px 7% 0; color:#39c; }
@media only screen and (max-width:500px) {
	#content .img { margin:40px 0; }
	#content .img p { margin:10px 3% 0; line-height:1.7; }
}


.contactForm_submit { text-align:center; } 

/* mainv */
#mainv {  width:100%; min-width:1024px; min-height:360px; margin-bottom:40px; 
		background-color:#eee; background-position:center center; background-repeat:no-repeat; background-size:cover; }
#mainv h1 { font-size:3.8rem; color:#fff; padding-top:120px; width:1024px; margin:0 auto; text-align:center; font-weight:bold;
		/* text-shadow: 0 0 7px rgba(0,0,0,0.7); */ /* filter:dropshadow(color=#333333,offX= 0,offY= 0); */ }
        #mainv h1 .fSmall { display:block; font-size:1.8rem; }

#mainvtxt { width:600px; margin:auto; font-size:2.4rem; line-height:1.3; color:#fff; height:80px; 
    position:absolute; top:0; bottom:0; left:0; right:0; }
#mainvtxt h1 { font-size:4.8rem; margin-bottom:10px; }
    body.en #mainvtxt h1 { line-height:1; }
#mainvtxt p { font-size:1.8rem; font-weight:bold; text-shadow:0 0 7px rgba(0,0,0,0.7); /* filter:dropshadow(color=#333333,offX= 0,offY= 0); */}
#mainvtxt a.icon_link:hover,
#mainvtxt a.icon_link { color:#fff; font-size:1.8rem;  }

/* #linksinpage */
#linksinpage { text-align:center; margin-top:50px; padding:30px 10px; background:#f6f6f6;  }
#linksinpage li { display:inline-block; /*border-left:1px solid #ccc;*/}
/*#linksinpage li:first-child { border-left:none;}*/
#linksinpage li a { display:inline-block; padding:5px 10px; }
#linksinpage li a:hover { text-decoration:none;}
#linksinpage li a:before { content:'\f078'; font-family:'FontAwesome'; margin-right:0.4em; font-weight:normal !important;}

/* p */
p.p { line-height:2; font-size:1.5rem; margin:10px 0 30px; } 
p.note { font-size:1.2rem; color:#888; line-height:1.4; margin-bottom:10px; }
#wrapper p.caption { font-size:1.2rem; color:#888; line-height:1.3; margin:5px 0 10px; /*text-align:center;*/ }
#wrapper p.caption span { font-weight:bold; color:#333; display:inline-block; margin-right:10px; }
.lead { font-size:1.6rem; padding:30px; }
.lead h2 { font-size:1.6rem; margin-bottom:10px; font-weight:bold; border-bottom:1px dotted rgba(255,255,255,0.5); padding-bottom:10px; }
.lead2 { font-size:1.6rem; padding:30px; border-top:2px solid #000; border-bottom:2px solid #000; margin:60px 0 -40px; }

/* img */
.imgs { text-align:center;}
.imgs img { display:inline-block; margin:0 15px 15px; }
.img_center { text-align:center; margin:50px 0; }

/* アイコン4つ */
#main .wysiwyg ul.icon { text-align:center; margin:0 0 30px; }
#main .wysiwyg ul.icon li { display:inline-block; text-align:center; text-indent:0; width:60px; }
#main .wysiwyg ul.icon li:before { display:none; }
#main .wysiwyg ul.icon li span { display:block; font-size:1.1rem; }
#main .wysiwyg ul.icon li img { display:block; width:40px; height:auto; margin:0 auto; }




/* .contents1 */
.contents1 { margin:60px 0 0; }
#main .contents1 h2 { margin:20px 0 10px; font-size:1.8rem; }

/* .entries1 */
.entries1 { margin:60px 0 0;}
.entries1 .entry { position:relative; margin-bottom:50px; }
.entries1 .entry .colinner { display:block; }
.entries1 .entry .cat { display:inline-block; font-size:1.2rem; padding:5px 7px; line-height:1.2; background:#555; color:#fff; }
.entries1 .entry .img { height:100px;/*height:145px;*/ text-align:center; position:relative; }
.entries1 .entry .img img { display:block; max-width:140px; max-height:145px; 
    position:absolute;  margin:auto; top:0; bottom:0; left:0; right:0; }
.entries1 .entry h3 { line-height:1.3; text-align:center; margin:10px 0; }
.entries1 .entry a { color:#333; }
.entries1 .entry a:hover { text-decoration:none; }

.detailindex .entries1 { margin-top:100px; }
.detailindex .entries1 .img img { right:inherit; }
.detailindex .entries1 h3 { text-align:left; }
.detailindex .entries1 .icon_link { color:#000;}

/* .entries9 */
.entries9 { margin-top:70px;}
.entries9 .entry { margin-bottom:70px;}
	.entries9 .entry:after { content:""; display:table; clear:both; }
.entries9 .entry .img { width:240px; display:block; text-align:center; float:left; }
.entries9 .entry .img img {display:block; margin:auto; max-width:240px; max-height:240px; width:auto; height:auto; }
.entries9 .entry .txt { margin-left:70px; }
.entries9 .entry h3 { display:block; margin:0 0 10px; }
.entries9 .entry .date { font-weight:bold; margin:0 0 10px; }
.entries9 .entry p { margin:0 0 10px; }
@media only screen and (max-width:500px) {
	.entries9 { margin-top:50px;  }
	.entries9 .entry .img { width:100%; float:none; }
	.entries9 .entry .txt { margin:20px 0 0; }
	.entries9 .entry .date { margin-top:10px; }
}

/* news */
body.single .date { font-weight:bold; margin:90px 0 0; }
body.single .h2 { margin:5px 0 50px;  }
@media only screen and (max-width:500px) {
	body.single .date { margin-top:30px; }
	body.single .h2 { margin-bottom:30px; }
}

/* .newslist */
.newslist { margin-bottom:20px;}
.newslist li { line-height:1.4; border-bottom: 1px dotted #ccc;}
    .newslist li :after { content:""; display:table; clear:both; }
.newslist a { display:block; color:#666; padding:10px 5px; text-decoration: none; }
	.newslist a:after { content:""; display:table; clear:both; }
	.newslist a { /zoom:1; }
	.newslist a:hover	{ background-color:#fff; }
.newslist .date { float:left; width:120px; text-align:left; padding:3px 0; line-height:1.3; color:#aaa; font-weight:bold; }
.newslist .cat { float:left; width:100px; margin-right:15px; text-align:center; color:#fff; background:#9c2; padding:3px 0; font-size:1.2rem;   }
	.newslist .cat_news { background:#9c2; }
	.newslist .cat_event { background:#874; }
#main .newslist p { float:left; text-align:left; padding:3px 0; text-align:left; margin-bottom:0; line-height:1.3; }

/* .btn_text */
.btn_text { text-align:center; margin:0 auto 30px;}
.btn_text a,
.btn_text a:visited { padding:15px 30px; border:2px solid #ccc; color:#666; display:inline-block; *display:inline; *zoom:1;}
.btn_text a:hover { text-decoration:none; background:#f6f6f6; color:#444; border-color:#bbb; }

/* .btns */
.btns { margin:50px 40px 0 70px; }
.btns .btn_text { margin-bottom:0;  }
.btns .btn_text a { display:block; margin-right:30px !important;}

/* .gmap */
.gmap { width:100%; height:400px; border:0; margin-bottom:20px;  }

/* タブ */
.tabcontentset {}
    .tabcontentset:after { content:""; display:table; clear:both; }

.tabs { border-bottom:1px solid #ddd; letter-spacing:-0.40rem; font-size:0.1rem;   }
    .tabs:after { content:""; display:table; clear:both; }
.tabs li { float:left; display:block; margin:0 1px -1px 0;}  
.tabs li a { display:block; padding:10px 20px; background:#ddd; border:1px solid #ddd;
    font-size:1.3rem; letter-spacing:0;  color:#333; cursor:pointer; }
.tabs li a:hover { text-decoration:none; background:#eaeaea; }
.tabs li.on a { background:#fff; border-bottom:1px solid #fff; }

.tabcontent { border:#ddd 1px solid; border-top:0; padding:30px; display:none;}
.tabcontent_on { display:block;}

/* sitemap */
#main ul.sitemap { float:left; width:45%; margin-top:50px; }
#main ul.sitemap a { color:#333; }
#main ul.sitemap li { font-size:1.6rem; margin:0 0 15px; }
#main ul.sitemap li::before { content:''; }
#main ul.sitemap li ul { margin:8px 0 0 5px; padding-bottom:0; float:}
#main ul.sitemap li ul li { margin:0 0 0 20px; font-size:1.4rem; }
#main ul.sitemap li ul li::before { content:'';} 
#main ul.sitemap li ul li a { color:#666;}
#main ul.sitemap .etclinks li { margin-right:50px; } 

/* search */
.searchresult { margin:0 auto; max-width:900px; }
#cse-search-results iframe { width:100%;} 

/* .snsbtns */
.snsbtns { background:#f4f4f4;  margin:40px 0; }
	.snsbtns:after { content:""; display:table; clear:both; }
	.snsbtns { /zoom:1; }
.snsbtns span { float:left; display:block; width:250px; padding:6px 0 0 15px; }
.snsbtns ul { float:right; width:273px;}
.snsbtns ul li { float:left; margin-right:1px;}
.snsbtns ul li a { display:block;}
.snsbtns ul li a img { display:block;}

/*  .pager  */
.wp-pagenavi { margin:0px 5px 40px; font-size:1.8rem; line-height:1.2; text-align:center; }
	.wp-pagenavi:after { content:""; display:table; clear:both; }
	.wp-pagenavi { /zoom:1; }
.wp-pagenavi span,
.wp-pagenavi a { margin-left:1px; padding:8px 0; width:40px; text-decoration:none;
    position:relative; display:inline-block; }
.wp-pagenavi a { background:#d5e0ff; }
	.wp-pagenavi a:hover{ background:#e2e9ff; }
.wp-pagenavi .current { background:#eee; }
.wp-pagenavi .dots { background:none; color:#39c; }
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink { background:none; font-size:3rem; font-weight:bold}
	.wp-pagenavi .nextpostslink:hover,
	.wp-pagenavi .previouspostslink:hover { background:none;}

/* ============================================

　#side

============================================ */
#side { float:right; width:270px; }

#side .entrylist { text-align:left; }
#side .entrylist h2 { padding:0 0 5px; border-bottom:1px solid #ccc; margin-bottom:15px; font-weight:bold; }
#side .entrylist ul {}
#side .entrylist ul li {}
#side .entrylist ul li a { text-decoration:none; display:block; color:#666;}
#side .entrylist ul li a:hover { color:#09c;}
#side .entrylist ul li a p {line-height:1.4; }


/* #sidemenu */
#sidemenu { text-align:left; margin:40px 0 30px; }
#sidemenu h3 { background:#39c; font-size:1.4rem; padding:15px; }
#sidemenu h3 a { color:#fff; display:block; margin:-15px; padding:15px;  }
#sidemenu h3 a:hover { text-decoration:none; }
#sidemenu h4 { background:#eee; font-size:1.4rem; padding:15px; color:#666; }
#sidemenu ul { ;}
#sidemenu ul li { border-bottom:1px solid #ddd; padding:10px 0 10px 2px; }
#sidemenu ul li a { color:#39c; display:block; padding:8px 10px 8px 12px; line-height:1.2; }
#sidemenu ul li a:hover,
#sidemenu ul li.on a { border-left:4px solid #39c; padding-left:8px; text-decoration:none; }
/*#sidemenu ul li.on a:before {
    content: ""; display: inline-block; *display:inline; *zoom:1; position: absolute; 
		left:0; top:50%; margin-top:-7px; border:7px solid transparent; border-left-color: #fff; }*/
/* .banner */
#side a.banner { margin-bottom:10px; display:block; }
#side a.banner img { display:block; margin:0 auto; }

/* ============================================

　#footer

============================================ */
#footer { line-height:1.2; min-width:1054px; color:#fff; background:#39c; }

.footerinner { width:1024px; margin:0 auto; padding:12px 0;  position:relative;  }
	.footerinner:after { content:""; display:table; clear:both; }
	.footerinner { /zoom:1; }

/* #linkPagetop */
#linkPagetop { z-index:999; overflow:hidden; background:rgba(0,0,0,0.2); /*rgba(20,120,170,0.6)*/
    border-radius:5px; position:fixed; bottom:48px; height:40px; right:5px; 
    transition:opacity .3s; }
    body.scrolltop #linkPagetop { opacity:0; }
#linkPagetop a { cursor: pointer; display:block; text-align:center;
    width:40px; padding-top:1px; margin-top:-1px; line-height:1.2; }
#linkPagetop a:hover { text-decoration:none; padding-top:0; }
#linkPagetop a:before { content:'\f106'; font-family:'FontAwesome'; color:#fff; font-size:3rem; }

#footmenu { margin-left:-20px; padding:5px 0;  }
#footmenu li { display:inline-block; padding:0 20px; border-right:1px solid #7ad;  }
#footmenu li:last-child { border-right:none; }
#footmenu li a { color:#fff; }
#footmenu li a:hover { color:#fff; text-decoration:none; }

#foot { background:#17a; font-size:1.3rem; color:#def;}
#foot .office { float:left; width:70%; text-align:left; }
#foot .links { text-align:left; }
#foot .links a:hover { color:#ccc; }
#copyright { float:right; }

/* フッタ固定 */
html{ height:100%; }
body{ margin:0; padding:0; min-height:100%; height:auto !important; height:100%; position:relative; }
#wrapper { padding-bottom:110px; }
#footer{ position:absolute; width:100%; min-height:90px; bottom:0; text-align:center; overflow:hidden; }
/* ============================================
　Layout
============================================ */
/* margin */ 
.mt { margin-top:30px;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt40 { margin-top:40px !important;}
.mt50 { margin-top:50px !important;}
.mb { margin-bottom:30px !important; }
.mb0,.mb00 { margin-bottom:0px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mr20 { margin-right: 20px !important; }

.fl { float: left; }
.fr { float: right; }

/* width % */ 
.w05p { width:5%;} .w06p { width:6%;} .w07p { width:7%;} .w08p { width:8%;} .w09p { width:9%;} .w10p { width:10%;} .w11p { width:11%;} .w12p { width:12%;} .w13p { width:13%;} .w14p { width:14%;} .w15p { width:15%;} .w16p { width:16%;} .w17p { width:17%;} .w18p { width:18%;} .w19p { width:19%;} .w20p { width:20%;} .w25p { width:25%;} .w30p { width:30%;} .w33p { width:33%;} .w40p { width:40%;} .w50p { width:50%;} .w60p { width:60%;} .w70p { width:70%;} .w80p { width:80%;} .w90p { width:90%;} .w100p { width:100%;}
.w300 { width:300px;}
/* align */ 
.inlineL { text-align:left !important; } .inlineC { text-align:center !important; } .inlineR { text-align:right !important; } .vlineT { vertical-align:top    !important; } .vlineM { vertical-align:middle !important; } .vlineB { vertical-align:bottom !important; }
/* .clear */ 
br.clear { clear:both; height:0; font-size:0; line-height:0; }

/* ============================================
　responsive layout
============================================ */
.hidePC { display:none !important; }
#gnavibtn,
#searchbtn { display:none; }
/* for Tablet (w768px) 
@media only screen and (max-width:940px) {
}*/
/* for SmartPhone (w320px) */
@media only screen and (max-width:767px) {
	body {-webkit-text-size-adjust:100%; min-width:inherit; }

	.hidePC { display:inherit !important; }
	.hideSP { display:none !important; }

	html { padding:0; margin:0;}
	body { padding:0; margin:0; width:100%;}
	div,img,iframe { max-width:100%; height:auto;}
	ul,dl,dd,dt { margin:0; padding:0;}

	#wrapper { padding:100px 0 160px; margin:0 auto; min-width:inherit;  }
    .contents #main,
 	#main { width:inherit; float:none; margin:0 auto; padding-bottom:0px; }
	body.page #main { float:none; margin:0 auto; }
	.contents { max-width:100%; margin:0 auto; }
	.contentsinner { max-width:90%; }
	body.home .contents { padding-bottom:50px; }
	#side { width:inherit; float:none; margin:0 auto; padding:30px 0;  }
	
	/* common */
    .h1 { padding:10px; margin-bottom:20px; }
	.h2 { margin:30px 0 20px; font-size:2rem; } 
	.h2a { margin:30px 0 20px; } 
	.h_withimg { margin-bottom:60px; }
	.h_withimg img { bottom:-50px; right:inherit; top:inherit; left:10px; }

	/* table */
	.tbl th,
	.tbl td { padding:5px; }
	td a {word-break:break-all;}
	
	.spTbl tr,
	.spTbl th,
	.spTbl td { display:block; width:inherit; }
	.spTbl td { border-top:none !important;}
	.spTbl input,
	.spTbl textarea { max-width:260px;}

	/* .spscroll table{ width:100%; } */
	.spscroll{ overflow:auto; margin-bottom:10px; }
	#main .spscroll table { min-width:600px; margin-bottom:0; }
	.spscroll th { white-space:nowrap; }
	.spscroll::-webkit-scrollbar{ height:5px;}
	.spscroll::-webkit-scrollbar-track{ background:#F1F1F1;}
	.spscroll::-webkit-scrollbar-thumb { background:#BCBCBC;}

    /* cols */
	.cols2 .col,
	.cols3 .col { float:none; width:95%; margin:0 auto 10px; }
	.cols2 .colinner,
	.cols3 .colinner { margin:0 0 10px !important;}
	.cols4 { margin-left:5px; }
	.cols4 .col { width:49%; display:inline-block; vertical-align:top; float:none; }
	.cols4 .col .colinner { margin:0 10px 30px 0; }

	/* header */
	#header { padding:0; height:100px;  box-shadow:0 0 7px 0 rgba(0,0,0,0.3); position:fixed; background:#fff; z-index:10; }
    #mext { padding:10px 35px 10px 60px; background-position:-17px 5px; background-size:80px auto; }
	#sitetitle:hover,
	#sitetitle { /*width:80%;*/ font-size:1.1rem; margin:0; padding-bottom:5px; border-bottom:none; }
	#sitetitle br { display:inherit; }
    #subtitle { font-size:0.7rem; }
	#headsubmenu { margin:0; width:inherit;}  
 	
	/* gnavi */
	#gnavibtn { display:block; position:fixed; top:0; right:0; z-index:20; }
	#gnavibtn a { background:#39c; cursor:pointer; height:44px; width:49px; display:block; 
		font-size:3.4rem; text-decoration:none; color:#fff; line-height:40px; }
    #gnavibtn.btnopen a { font-family:'FontAwesome'; font-weight:normal; line-height:44px; font-size:2rem; display:block;}

    .gnavifixed #gnavi,
	#gnavi {left:0; right:0; top:44px; position:fixed; z-index:999; width:100%; min-width:inherit;  
		margin:0; padding:0; text-align:center; display:none;	/* box-shadow:0px 1px 3px #999; */ }
	#gnavi li { float:none; padding:0; width:100%; border-top:1px solid #ddd; display:block; text-align:center; }
	#gnavi li.gn_english { display:block;}
	#gnavi li a { border-bottom:none !important; padding:10px 0; margin:0 auto; font-size:1.5rem; }
	#gnavi li a:after	{ display:none !important;}
	#gnavi li .submenu { display:block; position:relative; top:0; box-shadow:none; }
	#gnavi li .submenu li { border-top:none;}
	#gnavi li .submenu ul li a { padding-top:10px; padding-bottom:10px; }
	
    #header_sub { float:none; width:49px; top:44px; right:0; position:absolute; }
    #header_sub #lang { margin:0; text-align:center; }
    #header_sub #lang ul li { display:block; }
    #header_sub #lang ul li a { display:block; padding:0; background:#f8f8f8; }
    #header_sub #lang a:hover, 
    #header_sub #lang .active a { background:#e4e4e4; border-radius:0; }
    #header_sub #lang ul li a span { display:block; padding:7px 0; font-size:0.9rem; }

	#header .icon_global { display:none; }
	/* 	#header .icon_global { position:absolute; top:0; right:84px; width:37px; height:36px; padding:8px 0 0 13px; overflow:hidden; }
	#header .icon_global:before { font-size:2.6rem; margin-right:20px; color:#fff; }  */
	
	#cse-search-box {width:100%; float:none; display:none; margin:3px 0 0;  }
	#cse-search-box input.ttf { height:45px;}
	#cse-search-box input.submit { height:45px; width:50px; padding:0;  }
	
	#breadcrumb { display:none; margin:0; padding:10px 0; width:100%; margin:0 auto; background:#eee; }
	#breadcrumb a.icon_home { margin-left:10px;} 
	
    /* -----------------------------------------------------
     wysiwyg
    ----------------------------------------------------- */
    #main .wysiwyg h2 { margin-top:30px; }




    /* #mainv */
	#mainv { min-width:inherit; min-height:inherit; height:100px; background-size:cover; }
	#mainv h1 { font-size:2rem; display:table-cell; vertical-align:middle; padding-top:0; height:85px; margin:0 auto; }
	#mainvtxt { padding:50px 0 0 15px; font-size:1.6rem; }
	#mainvtxt h1 { font-size:2.8rem; }
	#mainvtxt p { margin:-25px 5px 0; font-size:1.3rem; line-height:1.2;   }
	
	/* こまごま */
    #linksinpage { text-align:left;  }
    	
	

	.banners li { margin-bottom:5px;}
	
	body.detail .h3 br { display:none; }
    
    .contents1 .col { margin-bottom:40px; }
    #main .contents1 h2 { margin:15px 0 5px; }
    #main .contents1 p { margin-bottom:5px; }
    
    
    
    #main ul.sitemap { float:none; width:90%; margin:0 auto; }
    
    
    
	

	/* .btns */
	.btns { margin:10px 0 0; }
	.btns .btn_text a { margin-right:0 !important; }
    .btnarea input,
    .btnarea button,
    .btnarea a { margin:5px; width:100%; }
    .btnarea .btn1 { padding:15px 0; margin:5px 0; }

	/* .flow */
	.flow .step { min-width:inherit; max-width:27%; line-height:1.2; text-align:left; padding-left:2%; margin-right:4%; font-size:1.2rem; }
	.flow .step span { display:block; padding:8px 0 1px; }
	
	/* .form */
	#main .form table th { width:inherit;}

	/* タブ */
    .tabs li a { padding:5px; font-size:1.2rem; }  
	.tabcontent { padding:10px; }
		
	/* #side */
	#sidemenu { margin:0; }
	
	/* pager */
	.pager { margin:0 0 15px;}
	.pager span, .pager a { margin-left:0; display:inline-block; width:26px;}
	.pager .dots { width:inherit; }
	
	/* #linkPagetop */
	#linkPagetop { height:30px; bottom:2px; right:2px; }
	#linkPagetop a { width:30px; margin-top:-6px; }

	/* footer */
	#footer { min-width:inherit; } 
    .footerinner { padding:5px 0; }
	#foot { font-size:1.1rem; padding:5px 0; }
	#foot .office { float:none; width:90%; margin:0 auto;  }
	#footmenu { margin:0 auto; float:none; text-align:center; width:90%; }
	#footmenu li { padding:2px; border-right:0; }
	#copyright { margin:5px 0 0; float:none; text-align:center;}
    
    .w300 { width:inherit; }

}