/*==============================================================================================

  基本スタイル　PCデスクトップ上  #505050
  
==============================================================================================*/
::-moz-selection 	{ background-color: #91D8f7; color: #fff; }
::selection 		{ background-color: #91D8f7; color: #fff; }

a					{ outline: 0; color: #1111cc; text-decoration: underline; }
a:hover 			{ text-decoration: underline; }
a:hover img.ro{opacity:0.7;filter: hue-rotate(320deg); transition: 0.5s ;}/*イメージ透過*/
p a:hover 			{ color: #27B3CF; }
a:active 			{ outline: none; position: relative; top: 2px; }

.clearfix 			{ clear: both; }

/*--------------------------------------------------------------------------------*/
/*	メイン
/*--------------------------------------------------------------------------------*/
/*.imgmain{height:330px;object-fit: cover;object-position: 50% 50%; padding-top:70px;}*/
.imgmain{ padding-top:70px;}
body 				{ 
	color: #222; /*font-family: 'Droid Serif',*/ serif; font-size: 16px; 
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in; 
	-webkit-text-size-adjust: 100%;
}

#wrapper {line-height:1.6;margin: 0 auto; max-width: 980px; width: 960px;/*width: 90%;*/ background: #fff; padding: 0;
/*border:1px #ccc solid;
border-radius:;
-webkit-border-radius:;
-moz-border-radius:;*/
box-shadow:0px 0px 25px 23px rgba(255,255,255,0.7);
-webkit-box-shadow:0px 0px 25px 23px rgba(255,255,255,0.7);
-moz-box-shadow:0px 0px 25px 23px rgba(255,255,255,0.7);
}

header 	{ 
box-shadow: 0px 12px 10px -10px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 12px 10px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 12px 10px -10px rgba(0,0,0,0.2);
}

.main { width: 76%; float: left; margin:0;}
.side { width: 22%; float: left; margin-right: 10px;/*float: right; margin-bottom: 10px;*/ 
	-webkit-transition-property: width;
	-moz-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;
}
.half_left {float:left; width:45%; margin-left:10px;}
.half_left02 {float:left; margin-left:10px;}
.half_right{float:right;width:45%;}

.line_l	{ border-left:1px solid #ccc;margin-bottom:35px; padding:0 10px;}
.line_r	{ border-right:1px solid #ccc;margin-bottom:0px; padding:0 10px;}

/*#featured 			{ padding: 20px; }
#latest				{ padding: 20px; }
#about 				{ padding: 20px; }*/

.area_sp{display:none;}


/*--------------------------------------------------------------------------------*/
/*	
/*--------------------------------------------------------------------------------*/
p 					{ padding: 20px; }

ul 					{ list-style: none; }
/*ul li 				{ margin: 0 5px; }*/
ul li 				{ margin: 0 0px; }

footer 				{ padding: 5px; text-align:center;font-size: 12px;}
pre					{ overflow: scroll; font-size: 10px; }

img {max-width:90%;height: auto; margin:5px auto;text-align: center;display:block;	}


/*-*-*-　リストで括弧「※」付の数字　*-*-*-*/

ol.list_kakkokome{
  padding:0 0 0 3em;
  margin:10px;
}
 
ol.list_kakkokome li{
  list-style-type:none;
  list-style-position: outside;
  counter-increment: cnt;
}
ol.list_kakkokome li:before{
	margin-left:-37px;
  display:marker;
  content: "(*" counter(cnt) ") ";
}

/*margin*/
.margin10{margin:10px;}
.margin20{margin:20px;}
.margin30{margin:30px;}
.margin40{margin:40px;}
.margin50{margin:50px;}

/*フォントサイズ*/

.f10{font-size: 10px;}
.f11{font-size: 11px;}
.f12{font-size: 12px;}
.f13{font-size: 13px;}
.f14{font-size: 14px;}
.f15{font-size: 15px;}
.f18{font-size: 18px;}
.f32{font-size: 32px; font-weight:bold; }


.fbold{ font-weight:bold;}

/*フォントカラー*/
.red{color:#FF0000;}
.blu{color:#1871B8;}


.tel{font-size: 32px; font-weight:bold; padding:10px;}

a.moreLink { padding:2px 5px;font-size:11px;background-color:#1e74bf;color:#f5f5f5;border-radius: 4px; }
.moreLink a:hover{ background-color:#1e73be; color:#f5f5f5;}
.infoDate{margin:5px;padding:5px;font-size:14px; color:#FF0000;}
.infotext{margin:5px;padding:5px;}



h1,h2,h3,h4,h4,h5,h6,p,footer,div,ul,li{font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }

/*--------------------------------------------------------------------------------*/
/*	hタグ
/*--------------------------------------------------------------------------------*/

h1 	{ font-size: 38px; line-height:2;color:#505050;
border-bottom:#505050 10px dotted;
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;
	margin-top:60px;
	padding-left:10px;
}

h1.blu 	{ font-size: 38px; line-height: 75px; padding: 10px; 
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in; 
	color: #1871B8; 
}


h1 a:hover 			{ text-decoration: none; color: #27B3CF; }

/*h2 					{ font-family: 'Helvetica'; font-size: 18px; padding: 10px; 
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;
}*/

h2{
	font-size:120%;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #207cca 51%, #1e5799 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #7db9e8 0%,#2989d8 50%,#207cca 51%,#1e5799 100%); /* W3C */
	margin:30px 0 5px 0;
	padding:12px 10px;
	color:#FFF;
	/*-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;*/
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-shadow:1px 1px 2px #333;
	-webkit-box-shadow:inset 0 0 50px rgba(0,0,0, 0.1);
	}
.risk_sec{
	margin:15px;
}
.risk_sec h2{
	
	color: initial;
	font-size: initial;
	text-shadow: initial;
	background:initial;
	font-weight:initial;
	font-size:initial;
	margin:initial;
	padding:initial;
	}
.risk_sec p{
	padding:5px 5px 0px 5px;

	}	
	
	.risk_sec ul{
		margin:20px;
	}	

h2.1 {
	margin:0 0 30px 0;
	padding:16px 10px;
	border:1px solid #1871B8;
	background: #1D8ADE;
	color:#FFF;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.4);
	}
	
h3 {font-size: 2em;border-left:0.6em solid #193155; padding:0 0 0 0.2em; margin:4em 1em 0.2em -0.2em; color:#193155;}
h3.t2				{ font-size: 20px;border-left:0px solid #1871B8; border-top:10px solid #014585;border-bottom:1px solid #014585; border-right:0px solid #1871B8;padding:5px 10px 5px 15px; margin:20px 2px;
						background-color:#DEDEDE;/*背景色（古いブラウザだとここの色のみが出ます）*/
						background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cecece));	/*背景画像の読み込み,グラデーション*/
						background:-webkit-linear-gradient(#fefefe, #cecece);	/*同上*/
						background:linear-gradient(#fefefe, #cecece);			/*同上*/
						}
h3.t3	{ font-size: 20px;border-left:10px solid #1871B8; padding:5px 10px 5px 15px; margin:20px 2px; background-color:#DEDEDE;}


.purpleBorder_TB-L			{ font-size: 16px;border-left:10px solid #1871B8; padding:5px 10px 5px 15px; margin:20px 2px 20px -5px; background-color:#DEDEDE;}

h4 					{ padding: 3px; margin: 15px 0 0 45px; text-align:center;}
h4 a 				{ text-decoration: underline; }
h4 a:hover 			{  }


/*--------------------------------------------------------------------------------*/
/*	サイドパーツ
/*--------------------------------------------------------------------------------*/
.side_title {
	font-size:120%;
	margin:0;
	padding:10px 10px 8px 10px;
	/*background: #1D8ADE;*/
	border-left:1px solid #1871B8;
	border-right:1px solid #1871B8;
	border-top:1px solid #1871B8;
	border-bottom:6px solid #1871B8;
	color:#1871B8;
	font-weight:bold;

background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */

	text-shadow:1px 1px 2px #fff;
	-webkit-box-shadow:inset 0 0 50px rgba(0,0,0, 0.1);

	}

.side_title2 {
	margin:0 0 0 0;
	padding:12px 10px;
	border:1px solid #1871B8;
	background: #0164B7;
	color:#FFF;
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.4);
	}

.side_title3 {
	padding:12px 10px;
	background-color: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#333));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#222, #333);	/*同上*/
	background-image: linear-gradient(#222, #333);			/*同上*/
	color: #FFF;	/*文字色*/
	font-weight:bold;
}


/*--------------------------------------------------------------------------------*/
/*	ヘッダーの右にメニュー
/*--------------------------------------------------------------------------------*/

.header1{
 margin-right: 5px;
/* background: -webkit-gradient(linear, left top, left bottom, from(#ececec),to(#fff));　
 background: linear-gradient(#ececec, #fff);
 background-size: 100% 100%;*/
 height: 55px;
 border-bottom: 1px solid #dadada;
}
 .header1 h1{
 display: block;
 height: 30px;
 width: 110px;
 line-height: 30px;
 font-weight: bold;
 margin-left: 5px;
 float: left;
 }
.header1 h1.text1{
 font-size:80%;
 height: 30px;
 color:#666;
 width: 26%;
 line-height: 20px;
 font-weight: bold;
 margin-left: 10px;
 float: left;
 }

.header1 nav.head{
 float: right;
 }
.header1 nav.head li{
 float: left;
 width: 160px;

 }
.header1 nav.head li>a{
 display: block;
 height: 38px;
 width: 160px;
 color: #fff;
 line-height: 30px;
 /*background: -webkit-gradient(linear, left top, left bottom, from(#fff),to(#ececec));
 background: linear-gradient(#fff #ececec);*/
 text-align: center;
 text-decoration: none;
 border: 1px solid #dadada;
 /*margin-top: 7px;*/
 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6),-1px -1px 1px rgba(255, 255, 255, 0.5);
 font-weight:bold;
 }
 
.header1 nav.head li:first-child>a{
 border-radius: 4px 0 0 4px;

 }
.header1 nav.head li:last-child>a{
 border-radius: 0 4px 4px 0;
 border-left: none;
 margin-right: 5px;
  border-left: 1px solid #FFF;
 }
 
/*--------------------------------------------------------------------------------*/
/*	nav メインメニュー
/*--------------------------------------------------------------------------------*/
/*メニューブロックの設定*/
nav ul {
	
	background-color: #FFF;	/*背景色*/
	height: 64px;			/*高さ*/
	-webkit-box-shadow: 0px 0px 8px #999;	/*影の設定。それぞれ右へ､下へ､ぼかし幅､色の設定。*/
	box-shadow: 0px 0px 8px #999;			/*同上*/
	/*margin-bottom: 30px;*/	/*メニューと､下の左右コンテンツとの間に空ける余白*/
}
/*メニュー１個ごとの設定*/
nav ul li {
	float: left;
	width: 33.3%;	/*メニュー幅*/
}
nav ul li a {
	height: 48px;
	padding-top: 15px;
	line-height: 1.4;	/*行間*/
	text-decoration: none;
	display: block;
	font-size: 14px;	/*文字サイズ*/
	font-weight: bold;	/*文字を太字にする設定。通常がいいならこの１行削除。*/
	letter-spacing: 0.1em;		/*文字間隔を少し広めにとる設定。*/
	-webkit-transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s;			/*同上*/
	background-color: #012D5C;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: url(../images/bg1.png), -webkit-gradient(linear, left top, left bottom, from(#0164B7), to(#012D5C));	/*背景画像の読み込み,グラデーション*/
	background-image: url(../images/bg1.png), -webkit-linear-gradient(#0164B7, #012D5C);	/*同上*/
	background-image: url(../images/bg1.png), linear-gradient(#0164B7, #012D5C);			/*同上*/
	text-align: center;	/*文字をセンタリング*/
	color: #FFF;		/*文字色*/
	border-bottom: 1px solid #FFF;	/*下側の線の幅､線種､色*/
	border-top: 1px solid #FFF;		/*上側の線の幅､線種､色*/
	border-left: 1px solid #FFF;	/*左側の線の幅､線種､色*/
	text-decoration: none;
}
/*最初のメニューの設定*/
nav ul li:first-child a {
}
/*マウスオン時と､current(表示中のメニュー)の設定*/
nav ul li a:hover,
nav ul li#current a {
	background: #0164B7;
	text-decoration: none;
}
/*英語表記の設定*/
nav ul li a span {
	font-size: 9px;	/*文字サイズ*/
	display: block;
	font-weight: normal;
}



/*--------------------------------------------------------------------------------*/
/*	リスト
/*--------------------------------------------------------------------------------*/

/*------------------*/
 /* ※リスト */
 /*------------------*/

.list_box{
	padding:10px;
	font-size:14px;
}

.list_box ul{
    list-style-position: inside;
}
.list_box ul li {
    padding-left: 1em;
    text-indent: -1em;
}

/*------------------*/
 /* 矢印つきリスト */
 /*------------------*/
.list1 ul{
 margin: 0;
 border-left: 1px solid #ccc;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 }
 .list1 ul li{
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
 background: linear-gradient(#fff, #f0f0f0);
 border-bottom: 1px solid white;
 border-top: 1px solid #ccc;
 height: 44px;
 margin: 0;
 }
 .list1 ul li a{
 color: #333;
 display: block;
 height: 44px;
 margin: 0;
 padding: 0 0 0 10px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 44px;
 }
 .list1 ul li a::after{
 content: url(../images/list_mark1.png);
 float: right;
 }
 
 /*------------------*/
 /* 矢印つきリスト2 */
 /*------------------*/
.list2 ul{
 border-bottom: 1px solid #ccc;
 }
 .list2 ul li{
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
 background: linear-gradient(#fff, #f0f0f0);
 border-bottom: 1px solid white;
 border-top: 1px solid #ccc;
/* height: 44px;*/
  padding-top: 10px;
 }
 .list2 ul li a{
 color: #333;
 display: block;
 /*height: 44px;
 margin: 0;*/
 margin-bottom:0;
 padding: 10px 10px 0px 10px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 /*line-height: 44px;*/
 }
 .list2 ul li a::after{
/* content: url(../images/list_mark1.png);*/
 float: right;
 }


 /*------------------*/
/* サムネイルつき矢印リスト */
 /*------------------*/
.list3 ul{
 border-bottom: 1px solid #ccc;
 }
 .list3 ul li{
 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f0f0f0));
 background: linear-gradient(#fff, #f0f0f0);
 border-top: 1px solid #ccc;
 height: 70px;
 margin: 0px;
 }
 .list3 ul li a{
 background: url(list_mark1.png) no-repeat 100% 50%;
 color: #666;
 display: block;
 height: 70px;
 margin: 0;
 padding: 0 20px 0 0;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 text-decoration: none;
 }
 .list3 ul li img{
 float: left;
 height: 70px;
 width: 70px;
 margin-right: 10px;
 }
 .list3 ul li a strong{
 color: #000;
 display: block;
 font-weight: bold;
 padding-top: 17px;
 }
 

 /*------------------*/
 /* リストボックス5 */
 /*------------------*/

.list_box{
	padding:10px;
	font-size:14px;
}

.list_box ul{
    list-style-position: inside;
}
.list_box ul li {
    padding-left: 1em;
    text-indent: -1em;
}

/*--------------------------------------------------------------------------------*/
/*	Btn
/*--------------------------------------------------------------------------------*/
 .btn {
	background: -moz-linear-gradient(top,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);
	background: -webkit-gradient(linear, left top, left bottom, from(#BFD9E5), color-stop(0.5,#3D95B7), color-stop(0.5,#0080B3), to(#0099CC));
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #0099CC;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	width: 100px;
	padding: 10px 0;
}

.btn2 {
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 2px solid #FFF;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	width: 100px;
	padding: 10px 0;
}

/*--------------------*/
/*　ボタン　イエロー　*/
/*--------------------*/
.btn_yel {
	-moz-box-shadow:inset 2px 2px 2px 2px #cccccc;
	-webkit-box-shadow:inset 2px 2px 2px 2px #cccccc;
	box-shadow:2px 2px 10px rgba(51,51,51, 0.55);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
	background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
	background-color:#ffec64;
	-moz-border-radius:0.2em;
	-webkit-border-radius:0.2em;
	border-radius:0.2em;
	border:1px solid #ffaa22;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-size:0.9em;
	padding:0.5em 1em;
	text-decoration:none;
	margin:0.3em;
}
.btn_yel:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
	background-color:#ffab23;
	text-decoration:none;
	color:#F90;
}
.btn_yel:active {
	position:relative;
	top:1px;
}

/*------------------*/
/*　ボタン　レッド　*/
/*------------------*/
.btn_red {
	-moz-box-shadow:inset 2px 2px 2px 2px #cccccc;
	-webkit-box-shadow:inset 2px 2px 2px 2px #cccccc;
	box-shadow:2px 2px 10px rgba(51,51,51, 0.55);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f));
	background:-moz-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:-webkit-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:-o-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:-ms-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f',GradientType=0);
	background-color:#f24537;
	-moz-border-radius:0.2em;
	-webkit-border-radius:0.2em;
	border-radius:0.2em;
	border:1px solid #d02718;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:0.9em;
	padding:0.5em 1em;
	text-decoration:none;
	margin:0.3em 0;
}
.btn_red:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537));
	background:-moz-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:-webkit-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:-o-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:-ms-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537',GradientType=0);
	background-color:#c62d1f;
	text-decoration:none;
	color:#F99;
}
.btn_red:active {
	position:relative;
	top:1px;
	
}


/*--------------------*/
/*　ボタン　グリーン　*/
/*--------------------*/
.btn_gre {
	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));
	background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
	background-color:#89c403;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #74b807;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:18px;
	font-weight:bold;
	padding:6px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #528009;
}
.btn_gre:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));
	background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
	background-color:#77a809;
}
.btn_gre:active {
	position:relative;
	top:1px;
}

/*------------------*/
/*　ボタン　ブルー　*/
/*------------------*/
.btn_blu {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0));
	background:-moz-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-webkit-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-o-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-ms-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:linear-gradient(to bottom, #3d94f6 5%, #1e62d0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0',GradientType=0);
	background-color:#3d94f6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #337fed;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #1570cd;
}
.btn_blu:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6));
	background:-moz-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:-webkit-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:-o-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:-ms-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:linear-gradient(to bottom, #1e62d0 5%, #3d94f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6',GradientType=0);
	background-color:#1e62d0;
}
.btn_blu:active {
	position:relative;
	top:1px;
}


/*------------------*/
/*　ボタン　オレンジ　*/
/*------------------*/
.btn_ore {
	-moz-box-shadow:inset 0px 1px 0px 0px #fff6af;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fff6af;
	box-shadow:inset 0px 1px 0px 0px #fff6af;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f5b556), color-stop(1, #f27f05));
	background:-moz-linear-gradient(top, #f5b556 5%, #f27f05 100%);
	background:-webkit-linear-gradient(top, #f5b556 5%, #f27f05 100%);
	background:-o-linear-gradient(top, #f5b556 5%, #f27f05 100%);
	background:-ms-linear-gradient(top, #f5b556 5%, #f27f05 100%);
	background:linear-gradient(to bottom, #f5b556 5%, #f27f05 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5b556', endColorstr='#f27f05',GradientType=0);
	background-color:#f5b556;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #e69112;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffee66;
}
.btn_ore:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f27f05), color-stop(1, #f5b556));
	background:-moz-linear-gradient(top, #f27f05 5%, #f5b556 100%);
	background:-webkit-linear-gradient(top, #f27f05 5%, #f5b556 100%);
	background:-o-linear-gradient(top, #f27f05 5%, #f5b556 100%);
	background:-ms-linear-gradient(top, #f27f05 5%, #f5b556 100%);
	background:linear-gradient(to bottom, #f27f05 5%, #f5b556 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27f05', endColorstr='#f5b556',GradientType=0);
	background-color:#f27f05;
}
.btn_ore:active {
	position:relative;
	top:1px;
}



/*--------------------------------------------------------------------------------*/
/*	pagetop
/*--------------------------------------------------------------------------------*/
/*　ページトップへ戻るボタン　*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 20px;
}
.pagetop a {
    display: block;
    background-color: #eee;
	border:#555 1px solid;
    text-align: center;
    color: #222;
    font-size: 11px;
    text-decoration: none;
    padding: 5px;
} 
.pagetop a:hover {
    display: block;
    background-color: #222;
    text-align: center;
    color: #fff;
    font-size: 11px;
    text-decoration: none;
    padding:5px;
}

/*--------------------------------------------------------------------------------*/
/*	table
/*--------------------------------------------------------------------------------*/

table.kakumaru {
  width: auto;
  border-spacing:0;
  font-size:18px;
	width:95%;
	margin:30px auto;
	font-weight: bold;

}
table.kakumaru th {
  color: #ffffff;
  padding: 15px 8px;
  background: #505050;
  background:-moz-linear-gradient(rgba(25,49,85,0.7), rgba(25,49,85,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(25,49,85,0.7)), to(rgba(25,49,85,0.9)));
  border-left:1px solid #999999;
  border-bottom:1px solid #999999;
  line-height: 120%;
  text-align: center;
/*  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;*/
	white-space:nowrap;
}

table.kakumaru tr:first-child th {
		border-top:1px solid #999999;
}

table.kakumaru tr:first-child th:first-child {
  border-radius: 5px 0 0 0;
}

table.kakumaru tr:first-child th:last-child {
  border-radius: 0 5px 0 0;
  border-right:1px solid #999999;
}

table.kakumaru tr:last-child th:first-child {
  border-radius: 0 0 0 5px;
}

table.kakumaru tr:last-child th:last-child {
  border-right:1px solid #999999;
}

table.kakumaru tr td {
  padding: 15px 4px;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #999999;
  vertical-align:middle;
	color:#333333;
	text-align:center;
}
table.kakumaru tr:first-child td {	
  border-top: 1px solid #999999;
}

table.kakumaru tr:first-child td:last-child {	
  border-radius: 0 5px 0 0;
}

table.kakumaru tr td:last-child {
  border-right: 1px solid #999999;
  /*box-shadow: 2px 2px 1px rgba(0,0,0,0.8);*/
}
table.kakumaru tr {
  background: #fff;
}
table.kakumaru tr:nth-child(2n+1) {
  background:	#ffeaea;
}
table.kakumaru tr:last-child td {
/*  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/
}
table.kakumaru tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.kakumaru tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
/*table.kakumaru tr:hover {
  background: #bbd4ee;
  cursor:pointer;
}*/


table.tate {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	margin:0 auto;
	width:98%;
	font-weight: normal;
	
}	
table.tate th {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
	background-color:#505050;
	color:#FFFFFF;
	text-align:center;
	font-weight: normal;
}
table.tate td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	text-align:center;
	color:#333333;
}





/*角丸かげなし*/

table.kakumaru-kagenasi {
  width: auto;
  border-spacing:0;
  font-size:18px;
	width:100%;
	margin:30px auto;
	font-weight: bold;
}
table.kakumaru-kagenasi th {
  color: #fff;
  padding: 15px 8px;
  background: #05223f;
  background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  
  border-left:1px solid #05223f;
  border-top:1px solid #05223f;
  border-bottom:1px solid #05223f;
  line-height: 120%;
  text-align: center;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
	white-space:nowrap;
}
table.kakumaru-kagenasi th:first-child {
  border-radius: 5px 0 0 0;	
}
table.kakumaru-kagenasi th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #05223f;
  /*box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;*/
}
table.kakumaru-kagenasi tr td {	
  padding: 15px 4px;
  border-bottom: 1px solid #05223f;
  border-left: 1px solid #05223f;
  vertical-align:middle;
	color:#369;
	text-align:center;
}
table.kakumaru-kagenasi tr td:last-child {
  border-right: 1px solid #05223f;
	/*border-top: 1px solid #05223f;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.8);*/
}
table.kakumaru-kagenasi tr {
  background: #fff;
}
table.kakumaru-kagenasi tr:nth-child(2n+1) {
  background: #f1f6fc;
}
table.kakumaru-kagenasi tr:last-child td {
  /*box-shadow: 2px 2px 1px rgba(0,0,0,0.1);*/	
}
table.kakumaru-kagenasi tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.kakumaru-kagenasi tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}




/*ドロップダウンメニュー 未使用*/

#dropmenu{
  list-style-type: none;
  height: 40px;
  margin: 30px auto 30px;
  padding: 0;
  background: #0164B7;
  border-bottom: 5px solid #012D5C;
  border-radius: 3px 3px 0 0;
}
#dropmenu li{
  position: relative;
  width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#dropmenu li:hover > a{
  background: #012D5C;
  color: #fff;
}
#dropmenu > li:hover > a{
  border-radius: 3px 3px 0 0;
}
#dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 0 0 3px 3px;
}
#dropmenu li:last-child ul{
  left: -100%;
  width: 100%
}
#dropmenu li ul li{
  overflow: hidden;
  width: 200%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a{
  padding: 13px 15px;
  background: #012D5C;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
  border-top: 1px solid #f9f9f9;
  border-bottom: 1px solid #FFF;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}
input[type="button"] { padding:7px 20px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size:170%; font-weight:bold; margin:10px;}
#QandA-1 {
	max-width: 95%;
	margin:0 auto;
}

#QandA-1 dt {
	background: #1871B8; /* 「Q」タイトルの背景色 */
	color: #fff; /* 「Q」タイトルの文字色 */
	padding: 1vw;
	border-radius: 5px;
}
#QandA-1 dt:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 8px;
}
#QandA-1 dd {
	margin:20px 20px 40px 100px ;
	text-indent: -33px;
}
#QandA-1 dd:before {
	content: "A.";
	font-weight: bold;
	margin-right: 15px;
}
.button02 {
	display: inline-block;
	margin:15px auto;
	padding:1%;
	width: 80%;
	/*height: 100px;*/
	text-align: center;
	text-decoration: none;
	outline: none;
    background-color:#E92D30;
	color: #fff;
	border-radius: 5px;
	box-shadow: 2px 5px 10px rgba(136, 136, 136, 1);
	font-size:130%;
	line-height:2;
}
.button02 span{	font-weight:bold; font-size:130%;	}
.button02 span:before{content:url("../images/icon_input.png"	);} 
.button02::before, .button02::after {
 position: absolute;
 z-index: -1;
 display: block;
 content: '';
}
.button02, .button02::before, .button02::after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-transition: all .3s;
 transition: all .3s;
}
.button02:hover {
	background-color:#F90;
	box-shadow: 0 1px 0 rgba(136, 136, 136, 1);
	text-decoration:none;
}



    .defaultlist
    ,.defaultlist li{
    	padding:0px;
    	margin:0px;
    }
     
    .defaultlist li{
    		list-style-type:none !important;
				list-style-image:none !important;
				margin: 5px 0px 5px 0px !important;
    }

ul.chkicon {
	list-style: none;
	list-style-type: none;
	list-style-position: initial;
	list-style-image: initial;
	padding: 0;
	margin: 0.8em 0.8em 0.8em 3em;
}
.chkicon li {
	position: relative;
	/*padding-left: 2em;*/
	margin-left: 2em;
	margin-bottom: 1.5em;
	color: #505050;
	font-weight: bold;
	font-size: 1em;
}
.chkicon li:last-child {
	margin-bottom: 3em;
}
   
.chkicon li:after, .chkicon li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0.1em;;
	left: -1.65em;
	height: 1.2em;
	width: 4px;
	background: #505050;
	border-radius: 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.chkicon li:before {
	top: 0.5em;
	left: -2.23em;
	height: 0.8em;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}



.list7 li{
	position:relative;
	display: block;
	padding: 5px 0px 5px 40px;
	background: #ddd;
	color: #444;
	border-radius:23px 0px 0px 23px;
	font-weight:bold;
}
 
.list7 li:after{
	content:'';
	display:block; 
	position:absolute;
	width:16px;
	height: 16px;
	top:8px;
	left:13px;
	background: #fff;
	border-radius: 10px;
}


.halftbl_around0{overflow : hidden;}
.halftbl_around{width:47%; float:left;border-radius: 5px;	-moz-border-radius: 5px;-webkit-border-radius: 5px; background-color:#EFEFEF;margin-left : 25px; padding-bottom: 305px;margin-bottom : -300px;
}
.syussyo{
	font-size:10pt;text-align:right; margin:5px 15px 15px 0;}
.yokonarabi { margin-left:30px;}
.yokonarabi p{
    display: table-cell;
    vertical-align: middle;
		background-color:#EAE3DF;
		padding:10px;	
}

div#footermenu {
display:none;
}

.area_sp {
	display:none;
}
.area_pc {
	display:block;
}
article {
	width:98%;
	margin:0 auto;
}
article img {
	display: block;
	margin:0 auto;
}
#risk #floatbox .leftbox {
	float:left;
}
#floatbox .rightbox {
	float:right;
	width:60%;
}
#floatbox img {
	float:left;
	margin: 0;
	padding: 0;
	width:40%;
}
.header2 {
	margin-right: 5px;

	/*width:960px;
	height: 2.5em;
	border-bottom: 1px solid #dadada;*/
}
.logo	{padding:0; margin:0;width: 165px;margin-left: 5px;float: left;}

/*.header2 figure {
	display: block;
	width: 165px;
	font-weight: bold;
	margin-left: 5px;
	float: left;
}
*/

/*暖色カラー各色指定*/

table.tate_o {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	margin:0 auto;
	width:100%;
	font-weight: normal;
	
}	
table.tate_o th {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
	background-color:#193155;
	color:#FFFFFF;
	text-align:center;
	font-weight: normal;
}
table.tate_o td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	text-align:center;
	color:#333333;
vertical-align: middle;
}


table.tblmini td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	color:#333333;
}



h1.ore 	{ font-size: 38px; line-height:1.3em; color:#193155;;
border-bottom:#193155 10px dotted;
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;
	margin-top:4em;
	padding-left:10px;
}


.fuwatAnime {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1.5s;
	-ms-animation-duration:1.5s;
	animation-duration:1.5s;
	-webkit-animation-name: fuwatAnime;
	-ms-animation-name: fuwatAnime;
	animation-name: fuwatAnime;
	visibility: visible !important;
}

/*トルコの投資環境について用css*/
.left{
  float: left;
  width: 48%;
  margin: 0 2% 0 0;
}
.right{
  float: left;
  width: 48%;
  margin: 0 0 0 2%;
}

.left60{
  float: left;
  width: 58%;
  margin: 0 2% 0 0;
}
.right40{
  float: left;
  width: 38%;
  margin: 0 0 0 2%;
}
/*年表用テーブル*/
table.tblmini{
	border-collapse: separate;
	border-spacing: 1px;
	margin:0 auto;
	width:98%;
	text-align: left;
	font-weight: normal;
}

table.tblmini th {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
	background-color:#505050;
	color:#FFFFFF;
	text-align:right;
	font-weight: normal;
}

table.tblmini td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	color:#333333;
}

table.tblmini1{
	border-collapse: separate;
	border-spacing: 1px;
	margin:0 auto;
	width:98%;
	text-align: left;
	font-weight: normal;
	font-size:12px;
}

table.tblmini1 th {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
	background-color:#9dacd6;
	color:#FFFFFF;
	text-align:right;
	font-weight: normal;
}

table.tblmini1 td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	color:#333333;
}

table.tblmini2{
	border-collapse: separate;
	border-spacing: 1px;
	margin:0 auto;
	width:98%;
	text-align: left;
	font-weight: normal;
	font-size:12px;
}


table.tblmini2 th {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
	background-color:#88caf5;
	color:#FFFFFF;
	text-align:right;
	font-weight: normal;
}

table.tblmini2 td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	color:#333333;
}

/*紺色カラー各色指定*/

table.tate_kon {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	margin:0 auto;
	font-weight: normal;
	
}	
table.tate_kon th {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
	background-color:#505050;
	color:#FFFFFF;
	font-weight: normal;
}
table.tate_kon td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	color:#333333;
}


/*-----lp\index_bond_sp　のstyle----------------*/

#flow {
  font-size: 1.4rem;
  line-height: 1.5;
}
#flow ol {
  width: 92%;
  margin: 0 auto;
  padding: 0 0 3.62319%;
	list-style:none;
}
#flow ol li {
  padding: 6.52174% 0 4.34783%;
}
#flow ol li + li {
  padding-top: 8.4058%;
  background: url(../images/index_bg05.png) no-repeat 0 0;
  background-size: 100% auto;
}
#flow ol li > p:first-child {
  margin: 0 0 -1em;
  color: #1d2088;
  font-weight: bold;
  font-size: 2rem;
}
#flow ol li > p:first-child > span:first-child {
  display: table-cell;
  padding-right: 2.17391%;
  width: 7rem;
  vertical-align: middle;
}
#flow ol li > p:first-child > span:first-child + span {
  display: table-cell;
  vertical-align: middle;
}


.cv {
  padding: 3.33333% 0 ;
}
.cv li {
  width: 94.8%;
  margin: 0 auto;
}
.cv li + li {
  padding-top: 2.53165%;
}
/*-----/lp\index_bond_sp　のstyle----------------*/






@-webkit-keyframes fuwatAnime {
 0% {
opacity: 0;
-webkit-transform: translateY(-20px);
}
 100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@keyframes fuwatAnime {
 0% {
opacity: 0;
-webkit-transform: translateY(-20px);
-ms-transform: translateY(-20px);
transform: translateY(-20px);
}
 100% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
}
.yajirusibg {
	height: 0;
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 56.25%;
	background: url('../images/arrow_ff3300.gif') 0 0 no-repeat;
	background-size:100% 100%;
}
.linktxt{font-size:1.2em; font-weight:bold;text-align:center; margin:4em 0;}


.shadow {
    margin-top: 5px; /* 画像の上の余白*/
    display: inline-block; 
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}

.shadow_mini {
    margin-top: 2px; /* 画像の上の余白*/
    display: inline-block; 
    box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.6); /*横方向　下方向　ぼかし　広がり　色 */
}




	
/* 通常時のスタイル定義
******************************/
header {background-color: #FFFFFF;/*display:none;*/}
header .child {/*通常時のheaderタグ内の子要素*/}
 
/* スクロールした場合のスタイル定義
******************************/
header.fixed {/*スクロール時のheaderタグ*/
    position: fixed;
    top: 0px;
	display:block;
	z-index: 999;
	
}
header.fixed .child {/*スクロール時のheaderタグ内の子要素*/}

/*シミュレーション*/
	/* table d */
.tbl_d2 {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px;
	padding: 0px;
	border: 1px solid #ccc;/*color:#444;*/
	font-size: 1.07em;
}
.tbl_d2 th, .tbl_d2 td {
	padding: 1em;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	width: 50%;
}
.tbl_d2 th {
	background-color: #efefef;
}
.tbl_d2 th.sub {
	background-color: #F5F5F5;
}
.tbl_d2 th.gray {
	background-color: #07549b;
	color: #FFF;
}
.tbl_d2 th.pink {
	background-color: #FBDBDC;
}
.tbl_d2 th.blue {
	background-color: #dbfbfa;
}
.tbl_d2 th.green {
	background-color: #dbfbea;
}
/*.tbl_d2 th.soli,td.soli{border-bottom: 1px solid #ccc;}*/
.tbl_d2 th.doub, td.doub {
	border-bottom: 3px double #ccc;
}
.tbl_d2 th.dot, td.dot {
	background-image: url(../images_home/dotline-bg.gif);
	background-repeat: repeat-x;
}


 @media only screen and (max-device-width: 480px) {
.area_sp {
display:block;
}
.area_pc {
display:none;
}

h1.ore{ font-size: 26px;
}
h3{font-size: 20px; line-height:1.3em;
}

}

@media screen and (max-width: 640px) {
    .br-sp { display:none; }
	
h1{font-size: 26px;
}
h3{font-size: 20px;
}
}


