@charset "utf-8";
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block;
}
body {
 line-height: 1;
/*overflow-x: hidden;*/}
ol, ul {
 list-style: none;
}
blockquote, q {
 quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
 content: '';
 content: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
/* #Basic Styles
================================================== */
body {
 font-family: Georgia, Meiryo, 'メイリオ', verdana, Roboto, 'Droid Sans', 'Arial', YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ＭＳ ゴシック', sans-serif;
 font-size: 75%; /*12px*/
 line-height: 1.7;
 color: white;
 -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
 -webkit-text-size-adjust: 100%;
}
html {
 background: #fff;
 overflow-x: hidden;
/*overflow-x: hidden;*/ }
/* #Typography
================================================== */
h1, h2{
 color: #002D64;/* #5e637b*/
 font-weight: normal;
}
h3, h4, h5, h6 {
 color: #151515;/* #5e637b*/
 font-weight: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
 font-weight: inherit;
 color: #6d8696;
}
h1,.h1 {
 font-size: 600%;
 margin-bottom: 4px;
 line-height: 1.7;
 font-weight: bold;
}
h2,.h2 {
 font-size: 400%; /*500%*/
 margin-bottom: 10px;
 font-weight: bold;
 line-height: 1;
 padding: 60px 0 30px;
}
h3,.h3 {
 /*	font-size: 200%;*/
 font-size: 180%;
 margin-bottom: 5px;
 font-weight: bold;
 line-height: 1.1;
}
h4,.h4 {
 /*	font-size: 190%;*/
 font-size: 170%;
 margin-bottom: 10px;
 font-weight: bold;
}
h5,.h5 {
 font-size: 1.2rem;
 margin-bottom: 10px;
 font-weight: bold;
}
h6,.h6 {
 font-size: 1rem;
 margin-bottom: 10px;
}
.subheader {
 color: #414558;
}
p {
 color: #151515;
 line-height: 1.5em;
 font-size: 0.95rem;
 margin: 0 0 15px 0;
}
p.last {
 margin-bottom: 0;
}
p img {
 margin: 0;
}
ul li, ul li a {
 font-size: 0.95rem; /* 16px 18px*/
}
img.left {
 float: left;
 margin-bottom: 20px;
 margin-right: 20px;
}
img.right {
 float: right;
 margin-bottom: 20px;
 margin-left: 20px;
}
em {
 font-style: italic;
}
strong,
.bold{
 font-weight: bold;
 color: #414558;
}
small {
 font-size: 80%;
}
/*	Blockquotes  */
blockquote, blockquote p {
 font-size: 14px;
 line-height: 24px;
 color: #cdcdcd;
 font-style: italic;
}
blockquote {
 margin: 0 0 0px;
 padding: 0;
 border-right: 1px solid #796172;
}
blockquote cite {
 display: block;
 font-size: 12px;
 color: #cdcdcd;
}
blockquote cite:before {
 content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
 color: #cdcdcd;
}
hr {
 border: solid #ddd;
 border-width: 1px 0 0;
 clear: both;
 margin: 10px 0 30px;
 height: 0;
}
/* Text Selection */

::selection {
 background: #6d8696;
 color: #414558; /* Safari */
}
::-moz-selection {
background: #6d8696;
color: #414558; /* Firefox */
}
/* #Links
================================================== */
a, a:visited {
 text-decoration: none;
/*
 outline: 0;
 */
}
a {
 display: inline-block;
 color: #fff;
 text-decoration: none !important;
 transition: .6s background;
}
a:hover {
 color: #D8D8D8 !important;
}
p a, p a:visited {
 line-height: inherit;
}
/* #Images
================================================== */
img.scale-with-grid {
 max-width: 100%;
 height: auto;
}
/* #Forms
================================================== */
/* General Forms */
form {
 margin-bottom: 0px;
}
fieldset {
 margin-bottom: 20px;
}
label, legend {
 display: block;
 font-weight: bold;
 font-size: 13px;
}
input[type="checkbox"] {
 display: inline;
}
label span, legend span {
 font-weight: normal;
 font-size: 13px;
 color: #444;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
 padding: 10px 10px;
 outline: none;
 overflow: hidden;
 font-size: 12px;
 color: #414558;
 margin: 0;
 width: 198px;
 max-width: 100%;
 display: block;
 margin-bottom: 10px;
 background: #eee;
}
select {
 padding: 0;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
 border: 1px solid #bbb;
 color: #555;
}
textarea {
 min-height: 100px;
}
select {
 width: 220px;
}
/* Header Responsive Menu Form Style */	
.header form {
 margin-bottom: 15px;
}
.header select {
 -webkit-appearance: none;
 padding: 10px;
 outline: none;
 border: none;
 overflow: hidden;
 font-size: 12px;
 margin: 0;
 width: 100%;
 max-width: 100%;
 display: block;
 background: #fff url('https://www.icef-forum.org/images/navselect.gif') no-repeat right center;
}
.header option {
 outline: none;
 border: 0;
 overflow: hidden;
 font-size: 12px;
 color: #414558;
 margin: 0;
 width: 100%;
 max-width: 100%;
 display: block;
 padding-left: 15px;
}
@media only screen and (max-width:740px) {
		body {
		font-family: Georgia;
		}
} 
/* スキップリンク */
.skip-nav {
    margin: 0;
}

.skip-link {
  position: absolute;
  top: -5000px;
  left: 0;
  display: inline-block;
  height: 1px;
  padding: 2px 10px;
  text-align: left;
  overflow: hidden;
  color: #FFF;
  text-decoration: none;
  border-radius: 0 0 8px 8px;
  background: tomato;
  transition: top .3s ease;
}
.skip-link:focus {
  left: 0; 
  top: 0;
  width: auto; 
  height: auto; 
  overflow: visible; 
}
/* --------------  共通装飾   -------------- */
/* ダウンロードボタン */
.dl_btn {
	font-size: 160%;
	font-weight: bold;
	background: #002D64;	
	 text-align: center; 
	margin: 60px auto ;
	max-width:400px;
	padding: 1em;
}
.dl_btn a{
	display: block;
	color: #fff ;
}
/* ボーダー */
.bdTop,
.bd_top{
	border-top: 1px solid #595757;
	padding-bottom: 40px;
}
.bd_bottom{
	border-bottom: 1px solid #595757;
	padding-top: 40px;
}
/* --------------  各ページ   -------------- */
/* TOP10 */
.top10 h2{
	font-size: 375%;
	margin-top: 70px;
}
.top10 .text_box{
		margin: 0 auto 30px ;
	}	
.top10 .text_box h3{
		margin-bottom: 20px;
	}