/* CSS Document */

@charset "Shift_JIS";
.additional img{
	border:0;
  vertical-align:baseline;
}
.additional img.AffiliationIcon{
  vertical-align:middle;
  margin-top:-4px;
}
.additional li{
	list-style-type:none;
}

.additional ol li{
	margin-left:1.7em;
	list-style-type:decimal;
}
.additional ol,
.additional ul{
	margin-bottom:10px;
	margin-left: 0em;
}
.additional ul.List li{
	margin-left:1.7em;
	margin-bottom:1em;
	list-style-type:disc;
}
.additional ul.Alpha li{
	margin-left:1.7em;
	list-style-type:upper-alpha;
}
.additional ul.Roman li{
	margin-left:1.7em;
	list-style-type:upper-roman;
}
.additional a:hover img{
	opacity: 0.7;
    filter: alpha(opacity=70);
}
.additional a[name]:hover {
 font:inherit;
 color:inherit;
 background:transparent;
 text-decoration:none;
}
.additional hr{
	margin:0 0 10px 0;
}
.additional p{
	margin:0 0 10px 0;
	text-indent: 0em;
}
/*
########################################################
  Form
########################################################
*/
.additional input[type="text"],
.additional textarea,
.additional input[type="button"],
.additional input[type="submit"],
.additional button,
.additional input[type="search"],
.additional input[type="password"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  border-radius: 0;
}
.additional input[type="text"],
.additional input[type="search"],
.additional input[type="password"],
.additional textarea {
	outline: none;
	border: 1px solid #aaa;
	padding:2px;
	cursor:text;
}
.additional input[type="text"]:focus,
.additional input[type="search"]:focus,
.additional input[type="password"]:focus,
.additional textarea:focus {
	/*background:#fffbc7;*/
	box-shadow: 0 0 3px #009af3;
	border: 1px solid #009af3;
}
.additional select{
	outline: none;
	border: 1px solid #aaa;
	margin:0;
	padding:1px 0;
	cursor:pointer;
	vertical-align: top;
	cursor:pointer;
}
.additional input[type="radio"]{
	width: 18px;
	height: 18px;
	margin-right:5px;
	vertical-align: middle;
	background:#fff;
	cursor:pointer;
}
.additional input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-right:5px;
  vertical-align: middle;
  background:#fff;
	cursor:pointer;
}
.additional input[type="button"],
.additional input[type="submit"],
.additional button{
	border:1px solid #999;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	background:#ddd;
	padding:3px 10px;
	cursor:pointer;
}
.additional input[type="button"]:hover,
.additional input[type="submit"]:hover,
.additional button:hover{
	border:1px solid #009af3;
	background:#f1f1f1;
}
/*
########################################################
  .align
########################################################
*/

.additional .alignC {
	text-align:center !important;
}
.additional .alignL {
	text-align:left !important;
}
.additional .alignR {
	text-align:right !important;
}
.additional .valignM {
	vertical-align:middle !important;
}
.additional .valignT {
	vertical-align:top !important;
}
.additional .valignB {
	vertical-align:bottom !important;
}
/* ###### table align ##### */
.additional table.alignC th,
.additional table.alignC td {
	text-align:center !important;
}
.additional table.alignL th,
.additional table.alignL td {
	text-align:left !important;
}
.additional table.alignR th,
.additional table.alignR td {
	text-align:right !important;
}
.additional table.valignM th,
.additional table.valignM td {
	vertical-align:middle !important;
}
.additional table.valignT th,
.additional table.valignT td {
	vertical-align:top !important;
}
.additional table.valignB th,
.additional table.valignB td {
	vertical-align:bottom !important;
}
.additional tr.alignC th,
.additional tr.alignC td {
	text-align:center !important;
}
.additional tr.alignL th,
.additional tr.alignL td {
	text-align:left !important;
}
.additional tr.alignR th,
.additional tr.alignR td {
	text-align:right !important;
}
.additional tr.valignM th,
.additional tr.valignM td {
	vertical-align:middle !important;
}
.additional tr.valignT th,
.additional tr.valignT td {
	vertical-align:top !important;
}
.additional tr.valignB th,
.additional tr.valignB td {
	vertical-align:bottom !important;
}

/*
########################################################
  .float
########################################################
*/

.additional .floatR{
	float:right;
}

.additional .floatL{
	float:left;
}

.additional .floatN{
	float:none;
}

.additional .clearR{
	clear:right;
}

.additional .clearL{
	clear:left;
}

.additional .clear{
	clear:both;
}

.additional .clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.additional .clearfix{
	zoom: 100%;
}

/*
########################################################
  Font
########################################################
*/
/* ##### WHITE ##### */
.additional .white{
	color:#ffffff;
}
/* ##### BLACK ##### */
.additional .black{
	color:#000000;
}
/* ##### GRAY ##### */
.additional .gray{
	color:#808080;
}
/* ##### RED ##### */
.additional .red{
	color:#ff0000;
}
/* ##### ORANGE ##### */
.additional .orange{
	color:#ffa500;
}
/* ##### BLUE ##### */
.additional .blue{
	color:#0000ff;
}
/* ##### GREEN ##### */
.additional .green{
	color:#008000;
}

/* ##### OTHER COLOR ##### */
.additional .pink{
	color:#ff3399;
}
.additional .purple{
	color:#cc0099;
}

/* ##### BOLD ##### */
.additional .bold{
	font-weight:bold;
}
/* ##### SIZE ##### */
.additional .size01{
	font-size:10px;
	line-height:150%;
}
.additional .size01L{
	font-size:11px;
	line-height:150%;
}
.additional .size02S{
	font-size:12px;
	line-height:150%;
}
.additional .size02{
	font-size:13px;
	line-height:150%;
}
.additional .size03{
	font-size:14px;
}
.additional .size03L{
	font-size:16px;
}
.additional .size04{
	font-size:18px;
	line-height:150%;
}
.additional .size05{
	font-size:24px;
	line-height:140%;
}
.additional .size06{
	font-size:30px;
	line-height:140%;
}
.additional .size07{
	font-size:38px;
	line-height:140%;
}
/*
########################################################
  BackGround Table
########################################################
*/
/* table */
.additional table th,
.additional table td{
	/*text-align:left;*/
}
.additional table.border{
	border-collapse:collapse;
	margin-bottom:10px;
}
.additional table.border th,
.additional table.border td{
	border:1px solid #bbb;
	padding:2px 4px;
	vertical-align:top;
	text-align:left;
}
.additional table.border th{
	background:#eee;
	color:#333333;
	font-weight:normal;
}
.additional table.border th.title,
.additional table.border td.title{
	background:#f3f3f3;
	font-weight:normal;
}
.additional table.border .noborder{
	border:0px;
}
.additional table.noborder th,
.additional table.noborder td{
	border:0px;
}
.additional table tr.noborder th,
.additional table tr.noborder td{
	border:0px;
}
/* ##### COLOR ##### */
.additional tr.bg_white th,
.additional tr.bg_white td,
.additional table.border th.bg_white,
.additional .bg_white{
	background-color:#ffffff;
}
.additional tr.bg_black th,
.additional tr.bg_black td,
.additional table.border th.bg_black,
.additional .bg_black{
	background-color:#000000;
	color:#fff;
}
.additional tr.bg_gray th,
.additional tr.bg_gray td,
.additional table.border th.bg_gray,
.additional .bg_gray{/*GRAY*/
	background-color:#808080;
	color:#fff;
}
.additional tr.bg_gray2 th,
.additional tr.bg_gray2 td,
.additional table.border th.bg_gray2,
.additional .bg_gray2{
	background-color:#d0d0d0;
	color:#333;
}
.additional tr.bg_gray3 th,
.additional tr.bg_gray3 td,
.additional table.border th.bg_gray3,
.additional .bg_gray3{
	background-color:#eee;
	color:#333;
}
.additional tr.bg_red th,
.additional tr.bg_red td,
.additional table.border th.bg_red,
.additional .bg_red{ /*RED*/
	background-color:#ff7171;
	color:#fff;
}
.additional tr.bg_red2 th,
.additional tr.bg_red2 td,
.additional table.border th.bg_red2,
.additional .bg_red2{
	background-color:#ffbdbd;
	color:#333;
}
.additional tr.bg_red3 th,
.additional tr.bg_red3 td,
.additional table.border th.bg_red3,
.additional .bg_red3{
	background-color:#ffefef;
	color:#333;
}
.additional tr.bg_orange th,
.additional tr.bg_orange td,
.additional table.border th.bg_orange,
.additional .bg_orange{ /*ORANGE*/
	background-color:#ffb051;
	color:#fff;
}
.additional tr.bg_orange2 th,
.additional tr.bg_orange2 td,
.additional table.border th.bg_orange2,
.additional .bg_orange2{
	background-color:#ffd29c;
	color:#333;
}
.additional tr.bg_orange3 th,
.additional tr.bg_orange3 td,
.additional table.border th.bg_orange3,
.additional .bg_orange3{
	background-color:#fff3e5;
	color:#333;
}
.additional tr.bg_blue th,
.additional tr.bg_blue td,
.additional table.border th.bg_blue,
.additional .bg_blue{ /*BLUE*/
	background-color:#809eff;
	color:#fff;
}
.additional tr.bg_blue2 th,
.additional tr.bg_blue2 td,
.additional table.border th.bg_blue2,
.additional .bg_blue2{
	background-color:#bacaff;
	color:#333;
}
.additional tr.bg_blue3 th,
.additional tr.bg_blue3 td,
.additional table.border th.bg_blue3,
.additional .bg_blue3{
	background-color:#e8edff;
	color:#333;
}
.additional tr.bg_purple th,
.additional tr.bg_purple td,
.additional table.border th.bg_purple,
.additional .bg_purple{ /*PURPLE*/
	background-color:#9280ff;
	color:#fff;
}
.additional tr.bg_purple2 th,
.additional tr.bg_purple2 td,
.additional table.border th.bg_purple2,
.additional .bg_purple2{
	background-color:#c4baff;
	color:#333;
}
.additional tr.bg_purple3 th,
.additional tr.bg_purple3 td,
.additional table.border th.bg_purple3,
.additional .bg_purple3{
	background-color:#eae6ff;
	color:#333;
}
.additional tr.bg_green th,
.additional tr.bg_green td,
.additional table.border th.bg_green,
.additional .bg_green{ /*GREEN*/
	background-color:#89d559;
	color:#fff;
}
.additional tr.bg_green2 th,
.additional tr.bg_green2 td,
.additional table.border th.bg_green2,
.additional .bg_green2{
	background-color:#c3ff9d;
	color:#333;
}
.additional tr.bg_green3 th,
.additional tr.bg_green3 td,
.additional table.border th.bg_green3,
.additional .bg_green3{
	background-color:#eeffe3;
	color:#333;
}
.additional tr.bg_yellow th,
.additional tr.bg_yellow td,
.additional table.border th.bg_yellow,
.additional .bg_yellow{ /*YELLOW*/
	background-color:#f6f62c;
	color:#333;
}
.additional tr.bg_yellow2 th,
.additional tr.bg_yellow2 td,
.additional table.border th.bg_yellow2,
.additional .bg_yellow2{
	background-color:#ffffa9;
	color:#333;
}
.additional tr.bg_yellow3 th,
.additional tr.bg_yellow3 td,
.additional table.border th.bg_yellow3,
.additional .bg_yellow3{
	background-color:#ffffdd;
	color:#333;
}
/*
########################################################
  btn
########################################################
*/
/* ŠpŠÛ */
.additional [class^=btn]{
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;}

.additional a.btn01{
	font-size:16px;
	line-height:40px;
	border:1px solid #0068b7;
	background:#0068b7;
	color:#fff !important;
	padding:10px;
}
.additional a:hover.btn01{
	background:#fff;
	color:#0068b7 !important;
	text-decoration:none;
}
.additional a.btn01L{
	font-size:28px;
	line-height:54px;
	border:1px solid #0068b7;
	background:#0068b7;
	color:#fff !important;
	padding:10px 30px;
}
.additional a:hover.btn01L{
	background:#fff;
	color:#0068b7 !important;
	text-decoration:none;
}
.additional a.btn01S{
	font-size:11px;
	line-height:26px;
	border:1px solid #0068b7;
	background:#0068b7;
	color:#fff !important;
	padding:5px 10px;
}
.additional a:hover.btn01S{
	background:#fff;
	color:#0068b7 !important;
	text-decoration:none;
}
.additional a.btn02{
	font-size:16px;
	line-height:40px;
	border:1px solid #888;
	background:#888;
	color:#fff !important;
	padding:10px;
}
.additional a:hover.btn02{
	background:#fff;
	color:#888 !important;
	text-decoration:none;
}
.additional a.btn02L{
	font-size:28px;
	line-height:54px;
	border:1px solid #888;
	background:#888;
	color:#fff !important;
	padding:10px 30px;
}
.additional a:hover.btn02L{
	background:#fff;
	color:#888 !important;
	text-decoration:none;
}
.additional a.btn02S{
	font-size:11px;
	line-height:26px;
	border:1px solid #888;
	background:#888;
	color:#fff !important;
	padding:5px 10px;
}
.additional a:hover.btn02S{
	background:#fff;
	color:#888 !important;
	text-decoration:none;
}
.additional a.btn03{
	font-size:16px;
	line-height:40px;
	border:1px solid #f77572;
	background:#f77572;
	color:#fff !important;
	padding:10px;
}
.additional a:hover.btn03{
	background:#fff;
	color:#f77572 !important;
	text-decoration:none;
}
.additional a.btn03L{
	font-size:28px;
	line-height:54px;
	border:1px solid #f77572;
	background:#f77572;
	color:#fff !important;
	padding:10px 30px;
}
.additional a:hover.btn03L{
	background:#fff;
	color:#f77572 !important;
	text-decoration:none;
}
.additional a.btn03S{
	font-size:11px;
	line-height:26px;
	border:1px solid #f77572;
	background:#f77572;
	color:#fff !important;
	padding:5px 10px;
}
.additional a:hover.btn03S{
	background:#fff;
	color:#f77572 !important;
	text-decoration:none;
}
.additional a.btn04{
	font-size:16px;
	line-height:40px;
	border:1px solid #59ace9;
	background:#59ace9;
	color:#fff !important;
	padding:10px;
}
.additional a:hover.btn04{
	background:#fff;
	color:#59ace9 !important;
	text-decoration:none;
}
.additional a.btn04L{
	font-size:28px;
	line-height:54px;
	border:1px solid #59ace9;
	background:#59ace9;
	color:#fff !important;
	padding:10px 30px;
}
.additional a:hover.btn04L{
	background:#fff;
	color:#59ace9 !important;
	text-decoration:none;
}
.additional a.btn04S{
	font-size:11px;
	line-height:26px;
	border:1px solid #59ace9;
	background:#59ace9;
	color:#fff !important;
	padding:5px 10px;
}
.additional a:hover.btn04S{
	background:#fff;
	color:#59ace9 !important;
	text-decoration:none;
}
.additional a.btn05{
	font-size:16px;
	line-height:40px;
	border:1px solid #88be58;
	background:#88be58;
	color:#fff !important;
	padding:10px;
}
.additional a:hover.btn05{
	background:#fff;
	color:#88be58 !important;
	text-decoration:none;
}
.additional a.btn05L{
	font-size:28px;
	line-height:54px;
	border:1px solid #88be58;
	background:#88be58;
	color:#fff !important;
	padding:10px 30px;
}
.additional a:hover.btn05L{
	background:#fff;
	color:#88be58 !important;
	text-decoration:none;
}
.additional a.btn05S{
	font-size:11px;
	line-height:26px;
	border:1px solid #88be58;
	background:#88be58;
	color:#fff !important;
	padding:5px 10px;
}
.additional a:hover.btn05S{
	background:#fff;
	color:#88be58 !important;
	text-decoration:none;
}
.additional a.btn06{
	font-size:16px;
	line-height:40px;
	border:1px solid #f68442;
	background:#f68442;
	color:#fff !important;
	padding:10px;
}
.additional a:hover.btn06{
	background:#fff;
	color:#f68442 !important;
	text-decoration:none;
}
.additional a.btn06L{
	font-size:28px;
	line-height:54px;
	border:1px solid #f68442;
	background:#f68442;
	color:#fff !important;
	padding:10px 30px;
}
.additional a:hover.btn06L{
	background:#fff;
	color:#f68442 !important;
	text-decoration:none;
}
.additional a.btn06S{
	font-size:11px;
	line-height:26px;
	border:1px solid #f68442;
	background:#f68442;
	color:#fff !important;
	padding:5px 10px;
}
.additional a:hover.btn06S{
	background:#fff;
	color:#f68442 !important;
	text-decoration:none;
}
/* 
########################################################
 “_–Å
########################################################
*/ 
.additional .blinks{
    animation: FlashSTR 3s infinite;
}
@keyframes FlashSTR{
	50%{
		opacity: 0;
	}
}