﻿@charset "utf-8";
/* CSS Document */

/*============================================
全般的なスタイル
============================================*/
* {
	margin:0; padding:0; 	/*全要素のマージン・パディングをリセット*/
	line-height:1.5;	/*全要素の行の高さを1.5倍にする*/
	color:#333333;		/*文字色*/
	zoom:1;

} 
body {
	background-color:#ffffff;	/*ページ全体の背景色*/
	text-align:center;		/*IE6以下でセンタリングするための対策*/
	font:83%/1 Arial, Helvetica, sans-serif;
}

img {border: none;}


a:link { 
    color:#993300;
	text-decoration:underline; 
    } 

a:visited { 
    color:#993300;
	text-decoration:underline; 
    } 

a:hover { 
    color:#0099CC;
	text-decoration:underline; 
    } 

a:active { 
    color: #0099CC;
	text-decoration:underline; 
    } 

a:hover img{
  opacity:0.6;
  filter: alpha(opacity=60);
}
	
ul li {list-style:none;}	

p {
	margin:0 0 5px 0;
	padding:0 2px;
	line-height:1.6;
	}

p {clear:both;}

table {
	width:100%;
	margin:0 0 1em 0;
	border-spacing:0;
	border-collapse:collapse;
	}
	

th {
	text-align:center;
	width:50px;
	padding:0.4em 0;
	border:1px solid #ccc;
	}
	
td {
	border:1px solid #ccc;
	padding:0.4em 0 0.4em 0.3em;
	line-height:1.6;
	}

div#pagebody {
	width:900px; margin:0 auto;	/*内容全体をセンタリング*/
	text-align:left;	/*テキストの配置を左揃えにする*/
	background-image:url("images/bg_pagebody.gif");	/*内容全体の背景*/
	background-repeat:repeat-y;		/*背景画像を縦方向に繰り返す*/
	background-color:#ffffff;		/*内容全体の背景色*/
}

/*============================================
ヘッダ
============================================*/
div#header {
	margin-top:10px;
	height:200px;	/*背景画像のサイズに合わせてボックスの高さを指定*/
	background-image:url("images/bg_header.jpg");	/*ヘッダ部分の背景画像*/
	background-repeat:no-repeat;		/*背景画像を繰り返さない*/
	background-color:#ffffff;		/*ヘッダ部分の背景色*/
}
h1 {
	padding:0;		/*見出し内容の位置調整*/
	font-family:Arial, Helvetica, sans-serif;	/*フォントの種類*/
}
h1 a {text-decoration:none;} 			/*リンクの下線を無くす*/

div#header-bottom {
	background:url(../images/top_img02.jpg) no-repeat;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	padding:15px 0;
	font-size:15px;
	}

div.head{
	width: 	900px;
	height: 200px;
	background-image:url("../images/top_img.jpg") !important;		
}

div.head span{font-family:"Times New Roman";
	font-weight: bold;
	font-size: 56.47pt;
	letter-spacing:5px;
	color: #FFFFFF;	
	text-shadow: 5px 5px 5px #000000 !important;
	position: absolute;
	height: 30px;
	margin-left: 30px;
	top:55px;
}

div#header a{text-decoration: none !important;}

/*============================================
サブメニュー（左カラム）
============================================*/
div#submenu {
	width:150px;			/*幅の指定*/
	margin:10px 15px 10px 0;	/*位置調整（IE6のバグに注意）*/
	display:inline;			/*IE6のマージン算出のバグ対策*/
	float:left;			/*サブメニューのカラムを左寄せにする*/
}

/*サブメニューのボディ部分（余白調整・背景画像・背景色）*/
ul#submenu_body {
	padding-bottom:6px;
}
ul#submenu_body li {
	font-size:100%;			/*文字サイズを90%にする*/
	list-style-type:none;		/*リストマーカー無しにする*/
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	background:-moz-linear-gradient(top, #777777, #000000); /* Firefox */
    background:-webkit-linear-gradient(top, #777777, #000000);/* safari Chrome */
    background:-ms-linear-gradient(top, #777777, #000000); /* IE */
    padding:2px 0;
	
}
ul#submenu_body li a {
	color:#FFF;
	display:block;			/*リンクをブロック表示にする*/
	margin:0px 0 0px 0;		/*サブメニュー項目のマージン*/
	padding:3px 0px 3px 0;	/*サブメニュー項目のパディング*/
	text-decoration:none;		/*リンクの下線を無くす*/
	/* for modern browser (firefox , chrome , safari )*/
    text-shadow: 0px -1px 0px #000,
                 2px  0px 0px #000,
                 0px  2px 0px #000,
                 -1px  0px 0px #000;
    /* for IE */
    filter:dropshadow(color=#000000,offX= 0,offY=-1)
           dropshadow(color=#000000,offX= 2,offY= 0)
           dropshadow(color=#000000,offX= 0,offY= 2)
           dropshadow(color=#000000,offX=-1,offY= 0);

}
ul#submenu_body li a:hover {
	opacity:0.5;	/*リンクにマウスが乗ったら色を変える*/
}

ul#submenu_body .nolink {
	padding:0;
	border:none;
	background:#FFFFFF;}
	
ul#submenu_body .Inter {
	padding:3px 0;
	border:none;
	background:-moz-linear-gradient(top, #000099, #0000FF); /* Firefox */
    background:-webkit-linear-gradient(top, #000099, #0000FF);/* safari Chrome */
    background:-ms-linear-gradient(top, #000099, #0000FF); /* IE */}	

/*============================================
コンテンツ（中央と右の2カラム全体）
============================================*/
div#content {
	width:575px; margin:10px 0 10px 0px;	/*幅の指定と位置調整*/
	float:left;				/*2カラム全体を右寄せにする*/
}

div#content h1 {
	font-family:"Times New Roman", Times, serif;
	color:#000;
	text-align:center;
	font-size:32px;
	letter-spacing:-1px;
	line-height:1.1;
	position: relative;
    padding-bottom: .7em;
	font-style:normal;
	margin:10px 0;
    }

div#content h3 {
	font-family:"Times New Roman", Times, serif;
	text-align:center;
	font-size:150%;
	display:block;
	margin:0 0 10px 0;
	color:#333;
	}	

div#content h4 {
	font-family:"Times New Roman", Times, serif;
	text-align:left;
	font-size:130%;
	display:block;
	margin:10px 0 0 0;
	color:#333;
	}	
		

/*============================================
ニュース（中央カラム）
============================================*/
#content .top-INVITED {
	width:575px; padding-top:5px; /*幅の指定と位置調整*/
	float:left;					/*カラムを左寄せにする*/
	background-repeat:no-repeat;			/*背景画像を繰り返さない*/
	margin-bottom:20px;
	border: 1px solid #f5d5da;
    position: relative;
	background:#ffffe0;
}
div.top-INVITED sub {
	color:#096;}

#content .top-jojukan {
	width:575px; padding-top:15px; /*幅の指定と位置調整*/
	float:left;					/*カラムを左寄せにする*/
	background-repeat:no-repeat;			/*背景画像を繰り返さない*/
	margin-bottom:0px;
	position: relative;
	
}

div.top-INVITED:before{
    background-color: #F60;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #fcf0f1), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
    background-image: linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
	background-image: -ms-linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
    background-size: 10px 10px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    content: '';
    display: inline-block;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
div.top-INVITED:after{
    background-color: #F60;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #fcf0f1), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
    background-image: linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
	background-image: -ms-linear-gradient(left, #fcf0f1 50%, transparent 50%, transparent);
    background-size: 10px 10px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    content: '';
    display: inline-block;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
}


/*見出し・段落・水平線のスタイル指定
h2 {
	font-size:100%; margin-bottom:10px; padding-left:25px;
	font-size:95%; 
	background-image:url("images/icon.gif");
	background-repeat:no-repeat; background-position:left center;
}*/

#content .top-INVITED h2 {
	font-family:"Times New Roman", Times, serif;
	color:#F60;
	text-align:center;
	font-size:30px;
	letter-spacing:-1px;
	line-height:1.1;
	font-style:italic;
	position: relative;
    padding-bottom: .5em;
	}

	
#content .top-INVITED h2:before,
#content .top-INVITED h2:after {
  position: absolute;
  bottom: 6px;
  left: 3%;
  content: '';
  height: 4px;
}
#content .top-INVITED h2:after {
  width: 95%;
  background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
  background: repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
}
	

#content .top-INVITED h3 {
	text-align:center;
	font-size:23px;
	font-family:"Times New Roman", Times, serif;
	color: #096;}

div.top-INVITED p {font-size:100%; margin:10px 0px 10px 0; text-indent:10px; text-align:center;}


div#news {
	width:575px; padding-top:10px; /*幅の指定と位置調整*/
	float:left;					/*カラムを左寄せにする*/
	background-image:url("images/bar_news.gif");	/*中央カラムの背景画像*/
	background-repeat:no-repeat;			/*背景画像を繰り返さない*/
}

#news p {font-size:100%; margin:10px 0px 10px 10px; text-indent:10px; text-align:center;}
hr {height:1px; border:solid 1px #cccccc; margin-bottom:30px;}

div.top-news {
	clear:both;
	margin-bottom:20px;
	}
	
#content .top-news h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:130%;
	background-color:#999;
	padding-left:5px;
	color:#FFF;
	margin:0;
	line-height:1.7;
	clear:both;
	}	

div.top-news dl {
	width:573px;
	margin-bottom:10px;
	margin-top:0;
	border:#0CF solid 1px;
	padding-bottom:5px;
	}
	
div.top-news dl dt {
	width:70px;
	float:left;
	font-weight:bold;
	padding-top:3px;
	padding-left:5px;
	}
	
div.top-news dl dd {
	padding-top:3px;
	padding-left:5px;
	}


/*INFORMATION*/
.info {
	margin-bottom:20px;
	padding:0 0 0 0;
	background-repeat:no-repeat;
	font-size:13px;
	}

.info h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:130%;
	background-color:#999;
	padding-left:5px;
	color:#FFF;
	margin:0;
	line-height:1.7;
	clear:both;}
	
.info table {
	margin-top:0;
	border:#006637 double 4px;
	border-top:none;
    }
	
.info table tr td {
	border:none;
    padding:0 1em 0 1em;
    line-height:1.7;
	}

.info ul {margin-top:0;}

.info ul li { margin-left:20px;}

.info ul li ul li {margin-left:15px;}
	
.info .box1 {
	margin:10px 0 5px 20px;
	background-color: #09C;
	border:#06F 1px solid;
	color:#FFF;
	font-size:18px;
	padding:0 15px 0 15px;
	float:left;
	}
	
.info .box2 {
	margin:10px 0 5px 70px;
	background-color: #09C;
	border:#06F 1px solid;
	color:#FFF;
	font-size:18px;
	padding:0 15px 0 15px;
	float:left;
	}



div.IMPORTANT h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:130%;
	background-color:#999;
	padding-left:5px;
	color:#FFF;
	margin:0;
	line-height:1.7;
	clear:both;}

div.IMPORTANT table {
	border:#0CF solid 1px;
	margin-top:0;
    }
	
div.IMPORTANT table tr td {
	border:none;
    padding:0 0 0 0.3em;
    line-height:1.7;
	}

/* committees
================================================ */	
.committees {
	text-align:center;
	font-size:170%;
	font-family:"Times New Roman", Times, serif;
	margin-top:100px;
	}

.committees li {
	margin-bottom:25px;
	}

/* report
================================================ */	

.report {
	width:300px;
	margin:0 auto 20px;
	clear:both;
	}

.report strong {
	font-size:120%;
	font-style:italic;
	}
	
.report ul {
	margin:0;
	padding:0;
	}

.report_L {
	width:260px;
	margin:0 0 20px 10px;
	float:left;
	}	

.report_L ul {
	margin:0;
	padding:0;
	}

.report_R {
	width:260px;
	margin:0 10px 20px 0;
	float:right;
	}	

.report_R ul {
	margin:0;
	padding:0;
	}
	
/* submission
================================================ */	

.submission {
	text-align:center;
	font-size:180%;
	font-family:"Times New Roman", Times, serif;
	}

.submission li {
	margin-bottom:25px;
	}	
	
/*memorial-1
============================================= */
.comm2 {
	margin-bottom: 5px;
	font-size:24px;
    font-family:"Times New Roman", Times, serif;
    text-align:center;}	
.comm3 {
	margin-bottom:20px;
	font-size:18px;
    font-family:"Times New Roman", Times, serif;
    text-align:center;}	
	
/*peper_submission
=============================================== */	
.comm4 {
	margin-bottom:35px;
	font-size:24px;
    font-family:"Times New Roman", Times, serif;
    text-align:center;}			
	
	
/* proceedings
================================================ */

.pro {
	font-size:15px;
	text-align:center;
	font-weight:bold;
	}
	
.pro2 {
	text-align:center;
	line-height:130%;
	font-size:14px;
	}	

.pro3 {
	font-size:16px;
	text-align:center;
	padding-top:10px;
	font-style:italic;
	}
/* keynote
================================================ */

.keynote  {
	margin-bottom:20px;
	}

.keynote li {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	}
	
.keynote li span {
	font-weight:bold;
	font-size:13px;
	font-style:italic;
	}	

/* paper submission
================================================ */	

.sub {
	font-family:"Times New Roman", Times, serif;
	text-align:center;
    font-weight:bold;
	font-size:17px;
	margin-bottom:30px;
	}
	
.sub2 {
	text-align:left;
	font-size:14px;
	padding-left:10px;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
	}	
	
.sub3 {
	margin-top:20px;
	text-align:left;
	font-size:14px;
	padding-left:50px;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
	}	
	
.sub4 {
	margin-top:20px;
	text-align:left;
	font-size:14px;
	padding-left:30px;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
	}
	
#sub5 {
	font-family:"Times New Roman", Times, serif;
	text-align:left;
    font-weight:bold;
	font-size:16px;
	margin-bottom:30px;
	}
	
.sub6 {
	font-size:14px;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
	}
	
.sub7 {
	font-size:14px;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:30px;
	}
	
.sub8 {
	font-size:14px;
	line-height:130%;
	font-family:Arial, Helvetica, sans-serif;
	}
	
	
/* registration
================================================ */

.reg {
	margin-top:10px;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	}
	
.reg2 {
	text-align:left;
	line-height:130%;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	}	

.reg3 {
	font-size:16px;
	text-align:center;
	padding-top:10px;
	}
	
.reg4 {
	   font-family:Arial, Helvetica, sans-serif;
	   padding:15px;
	   line-height:150%;
	   text-align:justify;
       }	   
		
	
/* important_dates
================================================ */			

.impo {
	font-size:13px;
	line-height:150%;
	margin-top:10px;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:20px;
	}
	
.impo p {
	margin-bottom:10px;
	}
	
/* ecs_japan
================================================ */	

.ecs {
	  margin-top:10px;
      font-size:13px;
	  line-height:130%;
	  font-family:Arial, Helvetica, sans-serif;
	  width:90%;
	  text-align:left;
	  padding-left:35px;
	  }
	  
.ecs2 {
	  margin-top:30px;
      font-size:13px;
	  line-height:130%;
	  font-family:Arial, Helvetica, sans-serif;
	  }
	  
.ecs2 table tr td {
	border:none;
	}	  
	  	  
	  
/* paper_award
================================================ */
.award {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:170%;
	margin-top:80px;}

/* Excursion
================================================ */
.menuRibbon {
	margin:0 0 10px 0;
	padding:2px 8px;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuRibbonLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuTabDouble {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 5px;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuTabDoubleLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 5px;
	border-color:#029EBC;
	border-style:solid;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuLine {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 5px 0;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuLineLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 5px 0 ;
	border-color:#029EBC;
	border-style:solid;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuLineDouble {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:5px 0;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuLineDoubleLightW {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:5px 0;
	border-color:#029EBC;
	border-style:solid;
	background:#fff;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuLineDoubleLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:5px 0;
	border-color:#029EBC;
	border-style:solid;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}

.menuLineLightW {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 5px 0 ;
	border-color:#029EBC;
	border-style:solid;
	background:#fff;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:130%;
}


#excursion {
	display:block;
	border:#666 dotted 1px;
	}

#excursion dl {
	font-size:14px;
	margin-bottom:10px;
	margin-left:100px;
	margin-top:10px;
	}
	
#excursion dl dt {
	float:left;
	width:45px;
	font-weight:bold
	}	 
	




.IEEE {
	font-size:22px; font-style:italic;padding: 20px; background: #CF9; text-align:center;
	}
	
.IEEE a {color:#00F;}	

/* エキシビジョン
================================================ */
#mytable {
    margin:0 0 0 1px; padding:0;
    border:0;
    border-spacing:0;
    border-collapse:collapse;
}
#mytable th {
    color:#4f6b72;
    border:1px solid #c1dad7;
    letter-spacing:1px;
    text-align:left;
    padding:6px 6px 6px 12px;
    background:#cae8ea;
}
#mytable td {
    border:1px solid #c1dad7;
    background:#fff;
    padding:6px 6px 6px 12px;
    color:#4f6b72;
	font-weight:bold;
}
#mytable td.alt {
    background:#F5FAFA;
    color:#797268;
}


.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 0.5em;
    border: solid 2px #00468C;
    border-radius: 7px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1.3;
    font-size: 15px;
    background: #FFF;
    color: #06F;
    font-weight: bold;
}

.box26 .box-title span {
	color:#333;}

.box26 p {
    margin:0 0 10px 0; 
    padding: 0;
}

.box26 p img {
	margin:8px 20px 0 10px;
	float:left;}



.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 0.5em;
    border: solid 2px #00468C;
    border-radius: 7px;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1.3;
    font-size: 15px;
    background: #FFF;
    color: #06F;
    font-weight: bold;
}

.box27 .box-title span {
	color:#333;}

.box27 p {
    margin:0 0 10px 0; 
    padding: 0;
}

.box27 p img {
	margin:8px 20px 0 10px;
	}
	

/*タブメニュー新*/
.tabrow {
    text-align: left;
    padding: 0;
	position: relative;
}
.tabrow li {
    margin:0 0 0 0;
    padding:0 5px;
	line-height:3;
    border: 1px solid #AAA;
    display: inline-block;
	position: relative;
    z-index: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e1ffff+0,e1ffff+7,e1ffff+12,fdffff+12,e6f8fd+30,c8eefb+54,bee4f8+75,b1d8f5+100;Blue+Pipe+%232 */
}

.tabrow li a:link {
	text-decoration:none;
	}

.tabrow li a {
	display:block;padding:10px 0;}

.tabrow li.selected {
    z-index: 2;
	color:#930;
	font-weight:bold;
    border-bottom-color: #FFF;
	background: #e1ffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #e1ffff 0%, #e1ffff 7%, #e1ffff 12%, #fdffff 12%, #e6f8fd 30%, #c8eefb 54%, #bee4f8 75%, #b1d8f5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e1ffff 0%,#e1ffff 7%,#e1ffff 12%,#fdffff 12%,#e6f8fd 30%,#c8eefb 54%,#bee4f8 75%,#b1d8f5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e1ffff 0%,#e1ffff 7%,#e1ffff 12%,#fdffff 12%,#e6f8fd 30%,#c8eefb 54%,#bee4f8 75%,#b1d8f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1ffff', endColorstr='#b1d8f5',GradientType=0 ); /* IE6-9 */
}

/*タブメニューの下線*/
.tabrow:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #AAA;
    z-index: 1;
}
.tabrow:before {
    z-index: 1;
}

div.tabContent {
    clear: both;
	padding:20px 0 0 0;
	border-top:none;
}

div.tabContent .title {
	color:#096 !important;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;}


/*============================================
ピックアップ（右カラム）
============================================*/
div#pickup {
	margin-top:10px;
	width:150px; 		/*幅の指定と位置調整*/
	float:right;				/*カラムを右寄せにする*/
	background-image:url("images/bar_pickup.gif");	/*右カラムの背景画像*/
	background-repeat:no-repeat;		 /*背景画像を繰り返さない*/
}
div#pickup ul {
	
	margin-left:10px; 		/*左マージンを10px空ける*/
	font-size:90%;			/*フォントサイズを90%にする*/
}
div#pickup li {
	list-style-type:none; 		/*リストマーカー無しにする*/
	line-height:1.8;		/*行の高さを1.8倍にする*/
}

/*============================================
フッタ
============================================*/
div#footer {
	min-width:1000px;
	height:30px; 
	text-align:center;
	clear:both;					/*回り込みを解除する*/
	background-repeat:no-repeat;			/*背景画像を繰り返さない*/
	background-color:#000000;			/*フッタ部分の背景色*/
}

div#footer a {
	color:#FFF;
	text-decoration:none;
	}
address {	
	font-style:normal;			 /*フォントスタイルを標準にする*/
	font-size:small;			 /*フォントサイズを小さくする*/
	padding:5px 0px 5px 0px;		 /*要素内容の位置調整*/
}

.pL20 {padding-left:20px;}
.pR20 {padding-right:20px;}


/* その他
================================================ */

.center {
	text-align:center;
	}

.aln_c {
	text-align:center;
	}
	
.red {
	color:#F00;
	}	
	
/* Float Element */
.cClear{clear:both !important;}
.fLeft {float:left !important;}
.fRight{float:right !important;}
	
/* aligh */
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}

/* margin padding */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT12{margin-top:12px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mT60{margin-top:60px !important;}
.mT80{margin-top:80px !important;}
.mR10{margin-right:10px !important;}
.mR20{margin-right:20px !important;}
.mR25{margin-right:25px !important;}
.mR30{margin-right:30px !important;}
.mR40{margin-right:40px !important;}
.mR45{margin-right:45px !important;}
.mR60{margin-right:60px !important;}
.mR80{margin-right:80px !important;}
.mR90{margin-right:90px !important;}
.mR100{margin-right:100px !important;}
.mR105{margin-right:105px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.mL10{margin-left:10px !important;}
.mL22{margin-left:22px !important;}
.mL25{margin-left:25px !important;}
.mL30{margin-left:30px !important;}
.mL35{margin-left:35px !important;}
.mL40{margin-left:40px !important;}
.mL45{margin-left:45px !important;}
.mL50{margin-left:50px !important;}
.mL55{margin-left:55px !important;}
.mL60{margin-left:60px !important;}
.mL70{margin-left:70px !important;}
.mL80{margin-left:80px !important;}
.mL90{margin-left:90px !important;}
.mL100{margin-left:100px !important;}
.mL105{margin-left:105px !important;}
.mL110{margin-left:110px !important;}
.mL190{margin-left:190px !important;}
.mL220{margin-left:220px !important;}
.mL230{margin-left:230px !important;}
.pT0 {padding-top:0 !important;}
.pT2 {padding-top:2px !important;}
.pT5 {padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT40{padding-top:40px !important;}
.pT50{padding-top:50px !important;}
.pR10{padding-right:10px !important;}
.pR25{padding-right:25px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB40{padding-bottom:40px !important;}
.pB50{padding-bottom:50px !important;}
.pL10{padding-left:10px !important;}
.pL15{padding-left:15px !important;}
.pL20{padding-left:20px !important;}
.pL25{padding-left:25px !important;}
.pL30{padding-left:30px !important;}

/***********************************************************************

__ サイト共通クラス

***********************************************************************/

/*----------------------------------------------------------------------
 1. Font
----------------------------------------------------------------------*/

/* color */
.red { color: #c00; }
.blue { color: #009; }
.green { color: #216232; }
.orange { color: #f60 }
.black { color: #333 }
.white { color: #fff }

/* size */
.small { font-size:85%; }
.normal { font-size:100% !important; }
.large { font-size:115%; }

/* weight */
.bold { font-weight: bold; }

/* style */
.italic { font-style:italic; }

/* decoration */
.underline { text-decoration:underline; }

/* width */
.w-5  { width: 5%; }
.w-10 { width:10%; }
.w-12 { width:12%; }
.w-15 { width:15%; }
.w-20 { width:20%; }
.w-25 { width:25%; }
.w-30 { width:30%; }
.w-33 { width:33%; }
.w-35 { width:35%; }
.w-40 { width:40%; }
.w-45 { width:45%; }
.w-50 { width:50%; }
.w-55 { width:55%; }
.w-60 { width:60%; }
.w-65 { width:65%; }
.w-70 { width:70%; }
.w-75 { width:75%; }
.w-80 { width:80%; }
.w-85 { width:85%; }
.w-90 { width:90%; }
.w-95 { width:95%; }
.w-100 { width:100%; }

.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w90 { width:90px; }
.w95 { width:95px; }
.w100 { width:100px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w170 { width:170px; }
.w190 { width:190px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w270 { width:270px; }
.w370 { width:370px; }
.w400 { width:400px; }
.w415 { width:415px; }
.w450 { width:450px; }
.w-380 { width:380px; }
.w390 { width:390px; }
.w-600 { width:600px; }
.w-610 { width:610px; }
.w779 { width:779px; }
.w780 { width:780px; }
table .w780 {
	border-right:#999 1px solid;
	}

table.w-100 { width:99%; }
table.w-90 { width:90%; 
      margin:auto;
      }

/* height */
.h-4 { height:4px;}
.h-5 { height:5px;}
.h-6 { height:6px;}
.h-7 { height:7px;}
.h-8 { height:8px;}
.h-24 { height:24px;}
.h-31 { height:31px;}
.h-150 { height:150px;}	
.h-180 { height:180px;}	

/* text Layout
-------------------------------------------------------------*/
/* SizeVariation( px) */
.txt-size10{font-size:71.4% !important;}
.txt-size11{font-size:78.6% !important;}
.txt-size12{font-size:85.7% !important;}
.txt-size13{font-size:92.9% !important;}
.txt-size16{font-size:114.3% !important;}
.txt-size18{font-size:128.6% !important;}
.txt-size20{font-size:142.9% !important;}
.lh-125{line-height:1.25 !important;}
.lh-140{line-height:1.4 !important;}
.lh-180{line-height:1.8 !important;}

.textNormal{font-weight: normal !important;}
.nowrap{white-space:nowrap;}
.textBreak{word-break:break-all;}

.textS{font-size:85.7%;}
.textL{font-size:114.3%;}



.display-block {display:block;}


/*赤枠*/
.rb{
	width: 95%;
	background-color: #FFCCCC;
	padding: 15px;
	margin-top: 25px;
	margin-bottom: 15px !important;
	margin: auto;
	border: 1px solid RED;
}

.rb ul{
       padding-left: 20px;
}
.rb ul li{
       padding-left: 10px;
       list-style-type: disc;
       list-style-position: outside;
}

.font_top{
       color: #F44336;
}



/*左右をボーダーをはさんでいます*/

.btn-flat-vertical-border {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 1em 1em;
  text-decoration: none;
  border-left: solid 4px #dc143c;
  border-right: solid 4px #dc143c;
  color: #ffe4e1;
  background: #ffe4e1;
  transition: .4s;
  margin-left: 5px;
  margin-right: 5px
    width: 500px;
}

.btn-flat-vertical-border:hover {
  background: #fa8072;
  color: #FFF;
}

/*============================================
Travel Information
============================================*/
ol {list-style-position:inside;
	padding-left: 5px;
}

.boxt {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;/*背景色*/
}
.boxt p {
    margin: 0; 
    padding: 0;
}

/*============================================
Financial Supporter
============================================*/


.box7 {
    padding: 0.0 1em;
    margin: 0.5em 0;
    color: #2c2c2f;
	font-weight:bold;
	text-align:center;
    background: #f5f5f5;/*背景色*/
}
.box7 ul li {
    margin: 0; 
    padding: 10px, 0;



