/**
 * basic
 */

html,body{
    width: 100%;
}
body{
  font-family: "lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;
  font-size:80%;
  line-height: 1;
  background-color:#E7E7E7;
  color:#333;
  -webkit-text-size-adjust:100%;
}

a img{
  border: none;
}
a {outline:0;}
a:link {color:#1d2088;}
a:visited {color: #1d2088;}
a:active {color: #1d2088;}
a:hover {
  color: #1d2088;
  text-decoration:underline;
  outline:0;
}
a.nb{text-decoration:none;}
a.lightbox{/*jqueryAction*/}
br{letter-spacing:0;}


#wrapper{
	margin:0 auto;
	padding:0px;
	clear:both;
	width:1000px;
	-webkit-overflow-scrolling: touch;/*iphone*/
}

/*
Header
*/
#header{
	position:absolute;
	top:0; left:50%;
	width:100%;
	min-width:1000px;
	margin-left:-50%;
	height:150px;
	background:#fff;
	white-space:nowrap;
	z-index:1000;
}
	#header .headertop{
		width:1000px;
		height:101px;
		margin:0 auto;
		position:relative;
	}
	#header h1,
	#header .logo{
		margin:0;
		padding:0;
		color:#999;
		position:absolute;
		top:5px; left:10px;
		font-size:12px;
		line-height:1;
	}
		#header h1 img,
		#header .logo img{/**/}
	#header .header_txt{
		position:absolute;
		top:10px; right:0px;
		font-size:85%;
	}
		#header .header_txt a{color:#666; text-decoration:none;}
		#header .header_txt a:hover{text-decoration:underline;}
	
	#header .search{
		width:160px;
		height:26px;
		border:1px solid #ccc;
		padding:1px;
		display:block;
		position:absolute;
		right:0px; bottom:10px;
		background:#fff;
	}
		#header .search input[type="text"] {
			width:120px;
			height:26px;
			padding:0 2px 0 5px;
			float:left;
			border:none;
			background:#fff;
		}
		#header .search a{
			margin:0;
			padding:0 6px;
			background-color:#ddd;
			float:right;
			text-decoration:none;
		}
		#header .search .btn{
			width:18px; height:26px;
			overflow:hidden;
			background-image: url("/common/images/iconlist.png");
			background-position:0px 0px;
			background-repeat:no-repeat;
		}
	
	#header_loginmenu{
		width:320px; height:30px;
		display:block;
		position:absolute; right:160px; bottom:10px;
		overflow:hidden;
	}
		#header_loginmenu.r0{
			right:0;
		}
		#header_loginmenu li{
			list-style:none;
			float:left;
			background:#fff;
			width:152px;
			border:1px solid #ccc;
			border-radius: 3px;
		}
		#header_loginmenu a{
			display:block;
			line-height:26px;
			text-align:center;
			color:#fff;
			text-decoration:none;
			border:1px solid #fff;
			border-radius: 3px;
		}
		#header_loginmenu .account{
			margin:0;
			padding:0;
			clear:none;
		}
		#header_loginmenu .account a{
			background:#EE8900;
		}
		#header_loginmenu .login{
			margin-right:3px;
		}
		#header_loginmenu .login a{
			background:#ce322f;
		}
	
	#header_navi{
		position:absolute;
		right:10px; top:30px;
		font-size:130%;
	}
		#header_navi li{
			display:block;
			float:left;
			margin-left:10px;
			font-size:85%;
			padding:5px 5px 5px 15px;
			border-left:1px solid #ccc;
		}
		#header_navi li:first-child{border:none;}
		#header_navi a{text-decoration:none;}
		#header_navi a:hover{text-decoration:underline;}

#header .headboard {
	position:absolute;
	top:5px; right:10px;
}
	#header .headboard li{
		list-style:none;
		float:left;
	}
	#header .headboard li.account{
		padding-right:10px;
	}
	#header #global_navi_button{
    	width: 47px;
    	height: 47px;
		background-image:url("/common/images/iconlist.png");
		background-position:0px -180px;
		background-repeat:no-repeat;
		background-color:#fff;
		cursor:pointer;
		border: 0 none;
	}


/*
global_navi
*/
#global_navi{
    background-color: #fff;
    border-bottom: 2px solid #ccc;
    height: 50px;
    width: 100%;
	position:relative;
}
	#global_navi .inner{
		width: 999px;
		height: 43px;
    	margin: 0 auto;
		padding-top:7px;
		position:relative;
	}
	#global_navi li{
		list-style:none;
		border-right:1px solid #fff;
		float:left;
	}
	#global_navi li:first-child{
		border-left:1px solid #fff;
	}
	#global_navi li a{
		display:block;
		color:#fff;
		padding:0 1.5em;
		text-align:center;
		text-decoration:none;
		line-height:36px;
		font-size:14px;
		vertical-align:middle;
	}
	#global_navi li a.select{font-weight:bold;}

	/* global_navi > tab */
	#global_navi #nav_def,
	#global_navi #nav_fx,
	#global_navi #nav_cfd{
		z-index:100;
		position:absolute;
		top:0; left:0;
		width:100%;
		background:#fff;
	}
	#global_navi.ct #nav_def,
	#global_navi.c3 #nav_def,
	#global_navi.c1 #nav_fx,
	#global_navi.c2 #nav_cfd{
		z-index:200;
	}
	#global_navi #nav_def:hover,
	#global_navi #nav_fx:hover,
	#global_navi #nav_cfd:hover{
		z-index:300;
	}
	#global_navi #nav_def.select,
	#global_navi #nav_fx.select,
	#global_navi #nav_cfd.select{
		z-index:400 !important;
	}
	#global_navi #nav_def .tab,
	#global_navi #nav_fx .tab,
	#global_navi #nav_cfd .tab{	
		margin:0; padding:0;
		position:absolute;
		left:0; top:-51px;
		height:51px;
		background:#ccc;
		border:none;
		text-align:center;
		cursor:pointer;
		font-size:110%;
		overflow:hidden;
	}
	#global_navi #nav_def .tab span,
	#global_navi #nav_fx .tab span,
	#global_navi #nav_cfd .tab span{	
		border-bottom:2px solid #fff;
		line-height:49px;
		display:block;
		color:#fff;
		text-decoration:none;
	}
	#global_navi #nav_def:hover .tab span,
	#global_navi #nav_fx:hover .tab span,
	#global_navi #nav_cfd:hover .tab span,
	#global_navi #nav_def.select_def .tab span,
	#global_navi #nav_fx.select_def .tab span,
	#global_navi #nav_cfd.select_def .tab span,
	#global_navi #nav_def.select .tab span,
	#global_navi #nav_fx.select .tab span,
	#global_navi #nav_cfd.select .tab span{
		border-bottom:none;
	}
	#global_navi #nav_def{background:#1d2088;}
		#global_navi #nav_def .tab{
			background-color:#1d2088;
			width:80px;
			left:0;
			border-radius: 10px 0px 0px 0px;
		}
		#global_navi #nav_def.select .tab span{
			background-image: url("/common/images/arrow_down_2.png");
			background-repeat: no-repeat;
			background-position: 60px 38px;
		}
		#global_navi #nav_def li a:hover,
		#global_navi #nav_def li a.select{text-decoration:none; background-color:#fff; color:#1d2088;}
		
	#global_navi #nav_fx{background:#0342AE;}
		#global_navi #nav_fx .tab{
			background-color:#0342AE;
			width:200px;
			left:82px;
		}
		#global_navi #nav_fx.select .tab span{
			background-image: url("/common/images/arrow_down_2.png");
			background-repeat: no-repeat;
			background-position: 180px 38px;
		}
		#global_navi #nav_fx li a:hover,
		#global_navi #nav_fx li a.select{text-decoration:none; background-color:#fff; color:#0342AE;}
		
	#global_navi #nav_cfd{background:#3399cc;}
		#global_navi #nav_cfd .tab{
			background-color:#3399cc;
			width:200px;
			left:284px;
			border-radius: 0px 10px 0px 0px;
		}
		#global_navi #nav_cfd.select .tab span{
			background-image: url("/common/images/arrow_down_2.png");
			background-repeat: no-repeat;
			background-position: 180px 38px;
		}
		#global_navi #nav_cfd li a:hover,
		#global_navi #nav_cfd li a.select{text-decoration:none; background-color:#fff; color:#3399cc;}


	
/*
global_navi-responsive
*/
#global_navi_m{
	width:100%;
	height:1px;
	z-index:999;
	position:absolute;
	top:0; left:0;
	clear:both;
	transition: all 0.5s;
	background:#eee;
	overflow:hidden;
}
	#global_navi_m.active{
		height:100%;
		transition: all 0.5s;
		overflow-y:scroll;
	}
	#global_navi_m > .inner{
		width:100%;
		float:left;
		padding-top:61px;
		padding-bottom:100px;
		background-color:#ECEFF;/*ECEFF1*/
	}
	#global_navi_m .sp_search{
		background:#eee;
		padding:10px 5px;
		border-bottom:2px solid #ccc;
		border-radius:0;
	}
		#global_navi_m .sp_search input[type="text"] {
			width:80%;
			height:26px;
			padding:0 2px 0 5px;
			border:none;
			background:#fff;
			display:inline-block;
			border-
		}
		#global_navi_m .sp_search .btn{
			width:20px; height:26px;
			overflow:hidden;
			background-image: url("/common/images/iconlist.png");
			background-position:0px 0px;
			background-repeat:no-repeat;
		}
		#global_navi_m .sp_search a{
			width:15%;
			text-align:center;
			display:inline-block;
			background-color:#ccc;
		}
	#global_navi_m .main_menu,
	#global_navi_m .btn_menu{
		width:100%;
		float:left;
		clear:both;
	}
		#global_navi_m .main_menu{/**/}
			#global_navi_m .main_menu li{
    			margin: 0;
				width: 50%;
    			clear: none;
				list-style-type: none;
				float:left;
				background:#fff;
			}
			#global_navi_m .main_menu li > span{
				display:table;
				width:100%;
			}
			#global_navi_m .main_menu li a{
				display:table-cell;
				width:100%;
				height:50px;
				padding:0 10px 0 24px;
				line-height:1.3;
				text-decoration:none;		 
				vertical-align:middle;
				border-bottom:1px solid #ccc;
				background-image: url("/common/images/arrow_a_1.png");
    			background-position:5px 50%;
    			background-repeat: no-repeat;
				box-sizing:border-box;
			}
			#global_navi_m .main_menu li:nth-child(odd) a{
				border-right:1px solid #ccc;
			}
			#global_navi_m .main_menu li .space{
				width:100%;
				height:50px;
				border-bottom:1px solid #ccc;
			}
		
		#global_navi_m .btn_menu{
			padding:10px 0;
			background:#fff;
		}
			#global_navi_m .btn_menu li{
				margin: 0;
				width: 50%;
				list-style-type: none;
				float:left;
			}
			#global_navi_m .btn_menu .login,
			#global_navi_m .btn_menu .account{
				width:94%;
				margin:0 auto;
				padding:2px;
				display:block;
			}
			#global_navi_m .btn_menu .login_inner,
			#global_navi_m .btn_menu .account_inner{
				border:1px solid #fff;
				display:block;
			}
			#global_navi_m .btn_menu a{
				padding:20px 0;
				text-align:center;
				text-decoration:none;	
				color:#fff;
				display:block;
			}
			#global_navi_m .btn_menu .login{
				background: -moz-linear-gradient(top,  #D26055 0%, #ce322f 40%);
				background: -webkit-linear-gradient(top,  #D26055 0%,#ce322f 40%); 
				background: linear-gradient(to bottom,  #D26055 0%,#ce322f 40%);
			}
			#global_navi_m .btn_menu .account{
				background: -moz-linear-gradient(top,  #E79C40 0%, #eb8700 40%);
				background: -webkit-linear-gradient(top,  #E79C40 0%,#eb8700 40%);
				background: linear-gradient(to bottom,  #E79C40 0%,#eb8700 40%);
			}
	#global_navi_m .cattitle{
		background:#999;
		padding:20px 0px;
		clear:both;
		color:#fff;
		font-size:120%;
		text-align:center;
		display:block;
	}
	#global_navi_m .cattitle a{
		color:#fff;
		text-decoration:none;
		display:block;
	}
	#global_navi_m .cattitle.nav_def{background:#1D2088;}
	#global_navi_m .cattitle.nav_fx{background:#0342AE;}
	#global_navi_m .cattitle.nav_cfd{background:#39C;}
	#global_navi_m li.sp_login {
   		background: #bc382a url("/common/images/iconlist.png") no-repeat scroll -108px -63px;
   		width: 100%;
	}




/**
 * topic_path
*/
#topic_path{
	width:95%;
	min-height:13px;
    clear: both;
    margin-bottom: 10px;
    margin-top: 160px;
    text-overflow: ellipsis;
    white-space: nowrap;
	overflow:hidden;
	line-height:13px;
	font-size:12px;
	vertical-align:middle;
}
	#topic_path li {
		display:inline;
		list-style-type:none;
	}
	#topic_path a,
	#topic_path .sp{
		zoom:1;/*IE Measures*/
		padding:10px;
	}
	#topic_path a {
		text-decoration:underline;
	}
	#topic_path li:after{
		content:" > ";
	}
	#topic_path li:last-child:after{
		content: none;
	}




/*
contents
*/
#contents{
	background:#fff;
	padding:20px;
	margin:0 auto 20px;
	clear:both;
}


/*
sub_menu
*/
#sub_contents{
	float:left;
	width:200px;
	margin-right:20px;
}
	#sub_contents a{
		text-decoration:none;
	}
	#sub_contents.d2{
		display:none;
	}
	#sub_contents .inner{
		padding:5px;
	}
	#sub_contents .cattitle a{
		background:#888;
		padding:20px 5px;
		color:#fff;
		display:block;
		text-align:center;
	}
	#sub_contents .ultitle{
		padding:5px;
		display:block;
		color:#000;
		font-weight:bold;
	}
	
	/*sub_menu > .banner*/
	#sub_contents .banner{
		background:#ddd;
		text-align:center;
		margin-bottom:5px;
	}
		#sub_contents .banner .bntitle{
			padding:10px 0;
			text-align:center;
			font-weight:bold;
			display:block;
		}
		#sub_contents .banner .inner{
			margin-bottom:5px;
			padding:0 5px 5px;
		}
		#sub_contents .banner p{
			margin:0;
			padding:5px;
			background:#fff;
		}
	
	/*sub_menu > .sub_menu*/
	#sub_contents .sub_menu{
		background:#ddd;
		margin-bottom: 15px;
		line-height:1.3;
	}
		#sub_contents .sub_menu li{
			list-style:none;
			border-bottom:solid 1px #dfdfdf;
			background:#fff;
			line-height:1.2;
			clear:both;
		}
		#sub_contents .sub_menu li a{
			padding:10px 5px;
			display:block;
			transition: all 0.2s ease 0s;
		}
		#sub_contents .sub_menu li a:hover,
		#sub_contents .sub_menu li a.current{
			background:#e4eaf4;
		}

	/*sub_menu > .account_menu*/
	#sub_contents .account_menu{
		background:#ddd;
		margin-bottom: 15px;
		line-height:1.3;
	}
	#sub_contents .account_menu li{
		list-style:none;
	}



/**
 * main_contents
*/
#main_contents{
	float:right;
	width:740px;
	line-height: 1.6;
	font-size:110%;
	letter-spacing: 0.1em;
	word-break: break-all;
}
	#main_contents.column1,
	#main_contents.column1h,
	#main_contents.home{
		width:960px;
		float:none;
	}
.aside{
}

	
/**
 * Heading Tag ver1
*/	
#main_contents h2{
	line-height:1.4em;
	margin:0 0 20px 0;
	padding:10px 0;
	clear:both;
	font-size:180%;
	font-weight:bold;
	color:#000;
	font-weight:normal;
	border-bottom:5px solid #ddd;
	background:none;
}
	#main_contents h2.c1{border-bottom:5px solid #0342AE;}
	#main_contents h2.c2{border-bottom:5px solid #3399cc;}
	#main_contents h2.c3,h2.ct{border-bottom:5px solid #1d2088;}
	#main_contents h2.h2img{border:none;}
	#main_contents h2.h2img img{display:block; margin:0 auto;}

#main_contents h3{
	margin:50px 0 20px;
	padding:12px 0;
	font-size:140%;
	border-bottom:1px solid #ccc;
	clear:both;
}
	#main_contents h3.nbd{border:none;}
	#main_contents h3.nmg{margin:0px !important;}
	#main_contents h2 + h3,
	#main_contents h2 + p + h3{
		margin:0 0 20px;
	}
#main_contents h4{
	margin:2em 0 1em;
	font-size:120%;
	font-weight:bold;
	border-left:10px solid #ccc;
	padding-left:0.5em;
	clear: both;
}
	#main_contents h4.nmg{margin:0px !important;}
#main_contents h5{
	margin:2em 0 1em;
	font-weight:bold;
	clear: both;
}

/**
 * Heading Tag ver2
*/
#main_contents.v2 h1{
	margin:0 0 20px 0;
	padding:10px 0;
	font-size:180%;
	font-weight:normal;
	clear:both;
	line-height:1.4em;
	color:#000;
	border-bottom:5px solid #ddd;
	background:none;
}
	#main_contents.v2 h1.c1{border-bottom:5px solid #0342AE;}
	#main_contents.v2 h1.c2{border-bottom:5px solid #3399cc;}
	#main_contents.v2 h1.c3{border-bottom:5px solid #1d2088;}
	#main_contents.v2 h1.h1img{border:none;}
	#main_contents.v2 h1.h1img img{display:block; margin:0 auto;}

#main_contents.v2 h2{
	margin:50px 0 20px;
	padding:12px 0;
	font-size:140%;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #ccc;
	clear:both;
}
	#main_contents.v2 h2.nbd{border:none;}
	#main_contents.v2 h2.nmg{margin:0px !important;}
	#main_contents.v2 h1 + h2,
	#main_contents.v2 h1 + p + h2{
		margin:0 0 20px;
	}

#main_contents.v2 h3{
	margin:2em 0 1em;
	padding:0 0 0 0.5em;
	font-size:120%;
	font-weight:bold;
	border-left:10px solid #ccc;
	border-bottom:none;
	clear: both;
}
	#main_contents.v2 h3.nmg{margin:0px !important;}

#main_contents.v2 h4{
	margin:2em 0 1em;
	padding:0;
	font-weight:bold;
	border:none;
	clear: both;
}

/**
*illustrated(with figure)
*/
.illustrated{
	overflow:hidden;
}
.illustrated .imageRight{
	margin:0 0 0.4em 12px;
	float:right;
}
.illustrated .imageLeft{
	margin:0 12px 0.4em 0; float:left;
}

/**
*text-decoration
*/
em{
	font-weight:bold;
	color:#336bdc;
}
p.title,
p.nomargin{
	margin:0;
}
p.error,
div.error{
	color:#F00;
	margin:0.5em 0 0 0;
}
.small{
  font-size:85%;
  font-weight:normal;
}
.large{
	font-size:120%;
}
.caution{
  font-size:85%;
  color:#666;
  line-height:1.3;
  letter-spacing:0.01em;
  margin:1em 0 0 0;
  font-weight: normal;
}
  span.caution{
      margin-left:1em;
  }
  ul.caution li{
	  margin:0.5em 0 0.5em 20px;
  }
strong{
	font-weight:bold;
}
  strong.red{
      color:#FF0000;
  }
  strong.blue{
      color:#1d2088;
  }
  strong.lightblue{
      color:#336bdc
  }
.right{
	text-align:right
}
.center{
	text-align:center;
}
span.bottom_right{
	display:block;
	text-align:right;
	clear:both;
	margin-right:14px;
	margin-bottom:6px;
}
.underline{
	text-decoration:underline;
}
img.right,
object.right{
	float:right;
	margin:0 0 0 10px;
} 
img.left{
	float:left;
	margin:0 10px 10px 0;
}
img.center{
	margin:0 auto;
	display:block;
}
.clear{
	 clear:both;
}
hr{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #CCC;
	height: 1px;
	margin: 1.5em 0;
	clear: both;
}
* html hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
*:first-child+html hr{
	margin: 5px 0;
}
hr.dot{
  border-style: dotted;
}
.label{
	display:inline-block;
	padding:2px 4px;
	font-weight: bold;
	border-radius: 3px;
}
  .label.attention{
	  background:#da6b6e;
	  color:#fff;
  }
  .label.notice{
	  background:#efefef;
	  border:1px solid #ddd;
  }


/**
*button
*/
.btn{
	margin:0 auto;
	font-size:120%;
}
	.btn.btn_login{
		padding:1px;
		background: #ce322f;
		display:block;
	}
		.btn.btn_login a,
		.btn.btn_login > .inner{
			display:block;
			border:1px solid #fff;
			background: -moz-linear-gradient(top,  #D26055 0%, #ce322f 20%);
			background: -webkit-linear-gradient(top,  #D26055 0%,#ce322f 20%); 
			background: linear-gradient(to bottom,  #D26055 0%,#ce322f 20%);
		}
		.btn.btn_login a:hover,
		.btn.btn_login > .inner:hover{
			background:#ce322f;
		}
		.btn.btn_login img,
		.btn.btn_login input[type="image"],
		.btn.btn_login input[type="submit"]{
			width:180px !important;
			height:20px !important;
			background-image:url("/common/images/sprite_submenu.png");
			background-repeat:no-repeat;
		}
		.btn.btn_login img{
			background-position:5px -8px;
		}
		.btn.btn_login input[type="image"],
		.btn.btn_login input[type="submit"]{
			background-position:50% -1px;
		}
	.btn.btn_account{
		padding:1px;
		background:#EE8900;
		list-style:none;
		display:block;
	}
		.btn.btn_account a{
			display:block;
			border:1px solid #fff;
			background: -moz-linear-gradient(top,  #E79C40 0%, #eb8700 20%);
			background: -webkit-linear-gradient(top,  #E79C40 0%,#eb8700 20%);
			background: linear-gradient(to bottom,  #E79C40 0%,#eb8700 20%);
		}
		.btn.btn_account a:hover{background:#eb8700;}
		.btn.btn_account img{
			width:180px !important;
			height:20px !important;
			background-image:url("/common/images/sprite_submenu.png");
			background-repeat:no-repeat;
			background-position:5px -58px;
		}
	.btn.btn_virtual{
		padding:1px;
		background:#1d2088;
		list-style:none;
		display:block;
	}
		#sub_contents .btn.btn_virtual{margin-top:5px;}
		.btn.btn_virtual a{
			display:block;
			border:1px solid #fff;
			background: -moz-linear-gradient(top,  #0370D4 0%, #0342ae 15%);
			background: -webkit-linear-gradient(top,  #0370D4 0%,#0342ae 15%);
			background: linear-gradient(to bottom,  #0370D4 0%,#0342ae 15%);
		}
		.btn.btn_virtual img{
			width:180px !important;
			height:20px !important;
			background-image:url("/common/images/sprite_submenu.png");
			background-repeat:no-repeat;
			background-position:5px -107px;
		}
	.btn.btn_cfd{
		padding:1px;
		background:#3399cc;
		list-style:none;
		display:block;
	}
		.btn.btn_cfd a{
			display:block;
			border:1px solid #fff;
			background: -moz-linear-gradient(top,  #5AABD4 0%, #3399cc 15%);
			background: -webkit-linear-gradient(top,  #5AABD4 0%,#3399cc 15%);
			background: linear-gradient(to bottom,  #5AABD4 0%,#3399cc 15%);
		}
		.btn.btn_cfd a:hover{background:#3399cc;}
		.btn.btn_cfd img{
			width:180px !important;
			height:40px !important;
			background-image:url("/common/images/sprite_submenu.png");
			background-repeat:no-repeat;
			background-position:5px -148px;
		}
	.btn.btn_gray{
		padding:1px;
		background: #eee;
		list-style:none;
		display:block;
		border:1px solid #999;
		overflow:hidden;
	}
		.btn.btn_gray a,
		.btn.btn_gray input[type="button"]{
			width:100%;
			color:#1d2088;
			text-decoration:none;
			text-align:center;
			display:block;
			border:1px solid #fff;
			background: -moz-linear-gradient(top,  #fff 0%, #eee 15%);
			background: -webkit-linear-gradient(top,  #fff 0%,#eee 15%);
			background: linear-gradient(to bottom,  #fff 0%,#eee 15%);
			box-sizing:border-box;
			cursor:pointer;
		}
		.btn.btn_gray a:hover,
		.btn.btn_gray input[type="button"]:hover{background:#ddd;}
	.btn.btn_blue{
		padding:1px;
		background: #336bdc;
		list-style:none;
		display:block;
	}
		.btn.btn_blue a,
		.btn.btn_blue input[type="button"]{
			width:100%;
			color:#fff;
			text-decoration:none;
			text-align:center;
			display:block;
			border:1px solid #fff;
			background: -moz-linear-gradient(top,  #4f7ddb 0%, #336bdc 20%);
			background: -webkit-linear-gradient(top,  #4f7ddb 0%,#336bdc 20%);
			background: linear-gradient(to bottom,  #4f7ddb 0%,#336bdc 20%);
			box-sizing:border-box;
			cursor:pointer;
		}
		.btn.btn_blue a:hover,
		.btn.btn_blue input[type="button"]:hover{background:#336bdc;}	




/**
*togglable(accordion)
*/
.togglable{
	border: 2px solid #ccc;
	border-radius:5px;
	color: #1d2088;
	cursor: pointer;
	margin-bottom:20px;
	padding:0;
	background: #eee;
	background: -moz-linear-gradient(top,  #fff 0%, #eee 90%);
	background: -webkit-linear-gradient(top,  #fff 0%,#eee 90%);
	background: linear-gradient(to bottom,  #fff 0%,#eee 90%);
	position:relative;
}
	.togglable:hover{
		text-decoration:none;
		background: #eee;}
	.togglable.open{
		border: 2px solid #DDDDDD;
		background: #eee; }
	.togglable + .close{
		display: none; }

.smt_togglable{
	position:relative;
}
	.smt_togglable:after{
		width:20px; height:20px;
		position:absolute; top:50%; right:10px;
		margin-top:-10px; padding:0;
		background:#999;
		color:#fff;
		content:"";
		text-align:center;
		display:none;
		overflow:hidden;
	}
	.smt_togglable:after{
		background-image:url("/common/images/iconlist.png");
		background-position:4px -41px;
		width:20px!important;
		height:20px!important;
	}
	.smt_togglable.open:after{
		background-position:-16px -41px;
	}



/*
tabarea
*/
.tabarea{
	clear:both;
	border:1px solid #ccc;
	box-sizing:border-box;
}
	.tabarea.nbd{
		border:none;
	}
	.tabarea .tab_navi{
		border-bottom:1px solid #ccc;
	}
		.tabarea.c3 .tab_navi{
			border-bottom:5px solid #1D2088;
		}
	.tabarea.nbd .tab_navi{
		border-bottom:none;
	}
	.tabarea .tab_navi ul{
		display:table;
		width:100%;
	}
	.tabarea .tab_navi li{
		display:table-cell;
		list-style:none;
		border-right:2px solid #ccc;
		*float:left;/*IE8,IE7*/
		*border-right:none;/*IE8,IE7*/
		box-sizing:border-box;
	}
	.tabarea .tab_navi li.active{
		background:#e4eaf4;
	}
		.tabarea.c3 .tab_navi li.active{
			background:#1D2088;
		}
	.tabarea .tab_navi li a{
		display:block;
		padding:1em 0;
		text-align:center;
		cursor:pointer;
		/*background-image: url("/common/images/iconlist.png");
		background-position:-115px 18px;
		background-repeat:no-repeat;*/
		text-decoration:none;	
	}
		.tabarea.c3 .tab_navi li.active a{
			color:#fff;
		}
	.tabarea .tab_navi li:last-child{
		border:none;
	}
	.tabarea .tab_contents{
		clear:both;
		display:none;
		padding:10px;
	}
		.tabarea .scroll{overflow-y:scroll; height:230px;}
		.tabarea .tab_contents.active{display:block;}
		.tabarea .bottom{background:#eee; margin-top:5px; padding:10px 1em; text-align:right;}



/**
* localnavi
*/
#main_contents .localnavi1{
	width:100%;
	margin-bottom:30px;
	border:1px solid #ccc;
	border-radius:5px;
	background-color:#f7f7f9;
	font-size:95%;
}
	#main_contents .localnavi1 > ul{
		padding:8px;
	}
	#main_contents .localnavi1 li{
		margin:0px 4px 6px 0px;
		padding:0 10px 0 0;
		list-style:none;
		border-right:1px solid #ccc;
		display:inline-block;
		*display:inline;/*IE7*/
	}
	#main_contents .localnavi1 li:last-child{
		border-right:none;
	}
	#main_contents .localnavi1 li.current{
		background:#eee;
	}

#main_contents .localnavi2{
	width:100%;
	margin:0 auto 30px;
	border:1px solid #ccc;
	background-color:#f7f7f9;
	border-radius:5px;
	overflow:hidden;
	line-height:1.4;
}
	#main_contents .localnavi2 > ul{display:table; width:100%; padding:0;}
	#main_contents .localnavi2 > ul.bd{border-top:1px solid #ccc;}
	#main_contents .localnavi2 li{
		margin:0;
		padding:0;
		list-style:none;
		border-left:1px solid #ccc;
		display:table-cell;
		*border-left:none;/*IE7*/
		*float:left;/*IE7*/
	}
		#main_contents .localnavi2 li:first-child{border-left:none;}
		#main_contents .localnavi2.col2 li{width:50%;}
		#main_contents .localnavi2.col3 li{width:33%;}
		#main_contents .localnavi2.col4 li{width:25%;}
		#main_contents .localnavi2.col5 li{width:20%;}
		#main_contents .localnavi2.col6 li{width:20%;}
		#main_contents .localnavi2.col7 li{width:14%;}
		#main_contents .localnavi2.col8 li{width:12%;}
		#main_contents .localnavi2.col9 li{width:11%;}
		#main_contents .localnavi2.col10 li{width:10%;}
		#main_contents .localnavi2.col11 li{width:9%;}
		#main_contents .localnavi2.col12 li{width:8%;}
		#main_contents .localnavi2.col14 li{width:7%;}
	#main_contents .localnavi2 a{
		text-decoration:none;
		display:block;
		padding:15px 10px;
	}
	#main_contents .localnavi2 li a.current,
	#main_contents .localnavi2 li a:hover{background-color: #e4eaf4;}
	#main_contents .localnavi2 li a.current{font-weight:bold;}
	#main_contents .localnavi2 img.key{width:50px !important; height:50px !important; display:inline !important; padding-right:10px;}
	
#main_contents .localnavi3{
	width:100%;
	float:left;
	margin-bottom:30px;
	border:1px solid #ccc;
	border-radius:5px;
	background-color:#f7f7f9;
}
	#main_contents .localnavi3 > ul{padding:0;}
	#main_contents .localnavi3 li{list-style:none; margin:0; padding:0; border-bottom: 1px dotted #cccccc;}
		#main_contents .localnavi3 li:last-child{border-bottom:none;}
		#main_contents .localnavi3 a{
			display: block;
			padding:6px 6px 6px 20px;
			background-image: url("/common/images/arrow_a_1.png");
			background-position: 3px 50%;
			background-repeat: no-repeat;
		}
		#main_contents .localnavi3 li a.current,
		#main_contents .localnavi3 li a:hover{background-color: #e4eaf4;}

#main_contents .localnavi4{
	width:100%;
	margin:0 auto 30px;
	border:1px solid #ccc;
	background-color:#f7f7f9;
	border-radius:5px;
	overflow:hidden;
	line-height:1.4;
}
	#main_contents .localnavi4 ul{display:table; width:100%; padding:0;}
	#main_contents .localnavi4 ul.bd{border-top:1px solid #ccc;}
	#main_contents .localnavi4 li{
		margin:0; padding:0;
		list-style:none;
		border-left:1px solid #ccc;
		text-align:center;
		display:table-cell;
		*float:left;/*IE7*/
		*border-left:none;/*IE7*/
	}
	#main_contents .localnavi4 li:first-child{border-left:none;}
	#main_contents .localnavi4.col2 li{width:50%;}
	#main_contents .localnavi4.col3 li{width:33%;}
	#main_contents .localnavi4.col3 li:nth-of-type(2){width:34%;}
	#main_contents .localnavi4.col4 li{width:25%;}
	#main_contents .localnavi4 a{
		text-decoration:none;
		display:block;
		padding:15px 10px;
	}
	#main_contents .localnavi4 li a.current,
	#main_contents .localnavi4 li a:hover{background-color: #e4eaf4;}
	#main_contents .localnavi4 li a.current{font-weight:bold;}

/**
 * pager
*/
#main_contents .pager{
	width: 100%;
	background-color: #fff;
	line-height: 1.4;
	font-size:2px;
}
	#main_contents .pager ul{
		display: inline-block;
		margin:0 auto;
	}
	#main_contents .pager li{
		margin:2px;
		padding: 0;
		border:3px solid #ddd;
		border-radius: 4px;
		text-align:center;
		font-size:13px;
		overflow:hidden;
		display: inline-block;
		*float:left;/*IE7*/
	}
	#main_contents .pager li a{
		min-width:15px;
		min-height:15px;
		padding: 0.5em 1em;
		text-decoration: none;
		display:block;
	}
	#main_contents .pager li.current,
	#main_contents .pager li.space{
		min-height:15px;
		padding: 0.5em 1em;
	}
	#main_contents .pager li a:hover,
	#main_contents .pager li.current{
		background-color: #e4eaf4;
	}




/*
list
*/

/*list_ar*/
#main_contents .list_ar{
	padding:0 0 20px 0;
	line-height: 1.3;
	clear:both;
}
   #main_contents .list_ar li{
	   list-style: none;
	   background-image:url("/common/images/arrow_a_1.png");
	   background-position:0 center;
	   background-repeat: no-repeat;
	   padding:0px 0px 5px 20px;
	}

/*list_arbd*/
#main_contents .list_arbd{
	padding:0 0 20px 0;
	clear:both;
}
   #main_contents .list_arbd dl,
   #main_contents .list_arbd li{
	  padding:10px 10px 10px 20px;
      list-style: none;
      line-height: 1.3;
	  clear:both;
	  background-image:url("/common/images/arrow_a_1.png");
	  background-position:0 14px;
	  background-repeat: no-repeat;
	  border-bottom: 1px dotted #999999;
   }
   #main_contents .list_arbd dl:first-child,
   #main_contents .list_arbd li:first-child{
	   border-top: 1px dotted #999999;
   }
   #main_contents .list_arbd dt{
	   display:block;
	   font-weight:bold;
	}
	#main_contents .list_arbd a{
		text-decoration:none;
	}
	#main_contents .list_arbd a:hover{
		text-decoration:underline;
	}

	
/*list_bd*/
#main_contents .list_bd{
	padding:0 0 20px 0;
	clear:both;
}
   #main_contents .list_bd li{
	   margin:0;
	   padding: 10px 0 15px;
	   list-style: none;
	   line-height: 1.3;
	   border-bottom: 1px dotted #999999;
	   clear:both;
   }
   #main_contents .list_bd li:first-child{
	   border-top: 1px dotted #999999;
   }
   #main_contents .list_bd .key{
	   width:50px !important;
	   height:50px !important;
	   float:left;
   }
   #main_contents .list_bd .txt,
   #main_contents .list_bd .body{
	   margin-left:60px;
	   min-height:50px;
	   display: block;
	   clear:none;
   }
   #main_contents .list_bd .headline{
	   font-size:120%;
	   display:block;
	   padding-bottom:20px;
   }
   

/*other*/
.info li,.history li{
	background:url("../images/arrow_b_1.png") no-repeat 0 5px;
	list-style:none;
	padding-left:10px;
	margin-bottom:0.5em;
	line-height:1.3;
}



/*
icon
*/
.icon{display:inline-block!important;  overflow:hidden; background-image: url("/common/images/iconlist.png"); background-repeat:no-repeat;}
	.i_m2j{background-position:0px -300px; width:35px!important; height:20px!important;}
	.i_first{background-position:0px -140px; width:35px!important; height:20px!important;}
	.i_toraripi{background-position:0px -260px; width:35px!important; height:20px!important;}
	.i_rate{background-position:0px -180px; width:35px!important; height:20px!important;}
	.i_market{background-position:0px -100px; width:35px!important; height:20px!important;}
	.i_pdf{background-position:0px -81px; width:30px!important; height:20px!important;}
	.i_arrow{background-position:-120px -278px; width:20px!important; height:20px!important;}
	.i_blank{background-position:0px -21px; width:20px!important; height:20px!important;}
	.i_rss{background-position:-100px -24px; width:20px!important; height:20px!important;}
	.i_movie{background-position:-80px -25px; width:20px!important; height:20px!important;}
	.i_anchor{background-position: -119px -376px; width:20px!important; height:20px!important;}
	.i_wcross{background-position: 0px -62px; width:20px!important; height:20px!important;}
#main_contents img[alt="PDF"]{ display:inline-block; max-width:30px; }
#main_contents img.icon[alt="WindowOpen"]{ display:inline-block; width:21px; }

/*
row
*/
.row{width:100%; clear:both; line-height: 1.3; overflow:hidden; display:table; box-sizing:border-box;}
	.row.border{border-bottom:2px solid #ccc; border-left:2px solid #ccc; *border-left:none;/*IE8,IE7*/ border-top:2px solid #ccc; margin-top:-2px;}
	.row.margin{margin-left:-10px;}
	.row.end{margin-bottom:1em;}
	/*.row.blueborder{border-top: 5px solid #1D2088;}*/
	/*.row.grayborder{border-top: 2px solid #ccc;}*/
	.row .col{display:table-cell; *float:left;/*IE7*/ vertical-align:top; box-sizing:border-box;}
	.row.border .col{border-right:2px solid #ccc; background:#fff; *border:none;/*IE8,IE7*/}
	.row.margin .col{padding:0px 10px 20px 10px;}
	.row .col > .inner{padding:10px;}
	/*.row.border .post:first-child .inner{margin-left:2px;}*/
	.row .col img.key{display:block; margin:0 auto 10px; width:100%; height:auto;}
	.row .headline{display:block; margin-bottom:0.5em; font-weight:bold; font-size:110%;}
	.row .headline_blue{background-color:#1D2088; color:#fff; margin-bottom:0.5em; padding:3px 0.5em; font-size:110%; display:block;}
	.row .kheadline{display:table; *display:block;/*IE8,IE7*/ margin-bottom:10px; font-weight:bold; font-size:110%; float:left; width:100%;}
		.row .kheadline > .inner{display:table-cell; vertical-align:middle; text-align:left;}
		.row .kheadline > .inner.key{width:50px; padding-right:8px;}
		.row .kheadline a{text-decoration:none;}
		.row .kheadline img{float:left; width:50px!important; height:50px!important; padding-right:8px;}
		.row .txt{display:block; padding-bottom:1em; clear:both; min-height:3.5em;}
	.row a .txt_gray{display:block; padding-bottom:1em; font-size:90%; color:#333;}
/*
grid
*/
.grid{width:100%; clear:both; line-height: 1.3; overflow:hidden; display:table; box-sizing:border-box;}
	.grid.border{border-bottom:2px solid #ccc; border-left:2px solid #ccc; *border-left:none;/*IE8,IE7*/ border-top:2px solid #ccc; margin-top:-2px;}
	.grid.end{margin-bottom:1em;}
	.grid .col{display:table-cell; *float:left;/*IE8,IE7*/ vertical-align:top; box-sizing:border-box;}
	.grid.border .col{border-right:2px solid #ccc; background:#fff; *border:none;/*IE8,IE7*/}
	.grid .col > .inner{padding:10px;}
	.grid .col .key{display:block; margin:0 auto 10px; width:100%; height:auto;}

/*
 * Box in Column
 */
#main_contents .column_box_in {
	width:100%;
	overflow:hidden; }
#main_contents .column_box_in .col2{
	width:50%;
	min-width:370px;
	float:left;}
/* FAQ,Support Boxin */
#main_contents .column_box_in .faqbox {
    box-sizing: border-box;
    margin: 0 2px;
}
#main_contents .column_box_in .faqbox .title {
    border: 1px solid #ffffff;
    color: #ffffff;
    margin-bottom: 0.8em;
    padding: 5px 10px 7px;
}
#main_contents .column_box_in .faqbox ul{
	margin: 0 0 5px 14px;
}
#main_contents .column_box_in .faqbox li{
    background-image: url("/common/images/arrow_a_1.png");
    background-position: 0 12px;
    background-repeat: no-repeat;
    list-style: outside none none;
    margin-left: 3px;
    padding: 5px 5px 5px 20px;
}
#main_contents .column_box_in p.info{
	padding-left:1em;
	margin-bottom:0px;
}
#main_contents .column_box_in .faqbox.fx {
    border: 1px solid #0342ae;
    color:#000;
}
#main_contents .column_box_in .faqbox.fx .title {
    background: #0342ae none repeat scroll 0 0;
}
#main_contents .column_box_in .faqbox.nikkei225 {
    border: 1px solid #3399cc;
}
#main_contents .column_box_in .faqbox.nikkei225 .title {
    background: #3399cc none repeat scroll 0 0;
}
/* FAQ,Support CommonBox EOF*/


/*
General-purpose
*/

/*box*/
.container{margin:30px 0; clear:both;}
.box_border{border:3px solid #ccc; padding:10px;}
.box_bd{border:1px solid #ccc;}
.box_gray{background:#eee; padding:10px;}
.box_lgray{background:#F7F7F9; padding:10px;}
.box_blue{background:#E4EAF4; padding:10px;}
.box_attention{background:#E4EAF4; padding:10px;}
.box_scroll{overflow-y:scroll; border:1px solid #ccc; height:230px;}
.box_img{display:block; margin:0 auto;}

.box_movie{
  position: relative;
  width: 100%;
  margin:0 auto;
  padding-top: 56.25%;
}
  .box_movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

/*padding*/
.pd_5{padding:5px;}
.pd_10{padding:10px;}
.pd_20{padding:20px;}
.pd_10ud{padding:10px 0;}
.pd_20ud{padding:20px 0;}

/*width*/
.w_5{width:5%;}
.w_10{width:10%;}
.w_15{width:15%;}
.w_20{width:20%;}
.w_25{width:25%;}
.w_30{width:30%;}
.w_33{width:33%;}
.w_34{width:34%;}
.w_40{width:40%;}
.w_45{width:45%;}
.w_50{width:50%;}
.w_60{width:60%;}
.w_70{width:70%;}
.w_80{width:80%;}
.w_90{width:90%;}
.w_100{width:100%;}


/******************************
  START: COMMON STYLE
 ******************************/
#header ul#global_navi li#gnavi_guide{
    background-position:-136px -35px; }
/******************************
  END: COMMON STYLE
 ******************************/

/******************************
  START: Edit Margin
 ******************************/
span.separate{
	padding-right: 1.2rem; }
/******************************
  END: Edit Margin
 ******************************/

/******************************
  START: override style
 ******************************/
#main_contents ul.def,
#main_contents ul.arrow,
#main_contents ul.anchor,
#main_contents ul.integer,
#main_contents ul.alpha_l,
#main_contents ul.alpha_u,
#main_contents ul.itemization,
#main_contents ul.symbol,
#main_contents ol.def,
#main_contents ol.arrow,
#main_contents ol.anchor,
#main_contents ol.integer,
#main_contents ol.alpha_l,
#main_contents ol.alpha_u,
#main_contents ol.itemization,
#main_contents ol.symbol{
	padding-left:1.5em; 
	margin: 10px 0 0; }

#main_contents ul.def > li,
#main_contents ul.arrow > li,
#main_contents ul.anchor > li,
#main_contents ul.integer > li,
#main_contents ul.alpha_l > li,
#main_contents ul.alpha_u > li,
#main_contents ul.itemization > li,
#main_contents ul.symbol > li,
#main_contents ol.def > li,
#main_contents ol.arrow > li,
#main_contents ol.anchor > li,
#main_contents ol.integer > li,
#main_contents ol.alpha_l > li,
#main_contents ol.alpha_u > li,
#main_contents ol.itemization > li,
#main_contents ol.symbol > li{
    margin: 0 0 10px; }

/* def */
#main_contents ul.def > li,
#main_contents ul li.def,
#main_contents ol.def > li,
#main_contents ol li.def{
	    list-style-type: none; }

/* arrow */
#main_contents ul.arrow > li,
#main_contents ul li.arrow,
#main_contents ol.arrow > li,
#main_contents ol li.arrow{
    background-image: url("../../../common/images/iconlist.png");
    background-position: -120px -279px;
    background-repeat: no-repeat;
    clear: both;
    display: block;
    padding: 0 0 10px 20px;
    margin: 0 0 0 -20px;
    width: 100%;/*720px*/ }
#main_contents p.arrow{
    background-image: url("../../../common/images/iconlist.png");
    background-position: -113px -265px;
    background-repeat: no-repeat;
    padding-left:2em; }
#main_contents a.arrow{
    background-image: url("../../../common/images/iconlist.png");
    background-position: -113px -277px;/*-265px*/
    background-repeat: no-repeat;
    padding-left:2em; }

/* anchor(down arrow) */
#main_contents ul.anchor > li,
#main_contents ul li.anchor,
#main_contents ol.anchor > li,
#main_contents ol li.anchor{
    background-image: url("../../../common/images/iconlist.png");
    background-position: -119px -376px;
    background-repeat: no-repeat;
    clear: both;
    display: block;
    padding: 0 0 10px 20px;
    margin: 0 0 0 -20px;
    width: 100%;/*720px*/ }
#main_contents p.anchor{
    background-image: url("../../../common/images/iconlist.png");
    background-position: -112px -374px;
    background-repeat: no-repeat;
    padding-left:2em; }
#main_contents p.anchor{
  padding-left: 20px;
  background-image: url("/common/images/iconlist.png");
  background-repeat: no-repeat;
  background-position: -115px -375px;
  display: block; }
#main_contents a.anchor{
  padding-left: 20px;
  background-image: url("/common/images/iconlist.png");
  background-repeat: no-repeat;
  background-position: -122px -374px; }

/* integer(itemized figure) */
#main_contents ol.integer > li,
#main_contents ol li.integer,
#main_contents ul.integer > li,
#main_contents ul li.integer{
	list-style-type:decimal; }

/* integer(lower alphabetical order) */
#main_contents ol.alpha_l > li,
#main_contents ol li.alpha_l,
#main_contents ul.alpha_l > li,
#main_contents ul li.alpha_l{
	list-style-type: lower-alpha; }

/* integer(upper alphabetical order) */
#main_contents ol.alpha_u > li,
#main_contents ol li.alpha_u,
#main_contents ul.alpha_u > li,
#main_contents ul li.alpha_u{
	list-style-type: upper-alpha; }

/* itemization(bullet point) */
#main_contents ul.itemization > li,
#main_contents ul li.itemization,
#main_contents ol.itemization > li,
#main_contents ol li.itemization{
	list-style-type:disc; }

/* symbol */
#main_contents ul.symbol > li,
#main_contents ul li.symbol,
#main_contents ol.symbol > li,
#main_contents ol li.symbol{
	list-style-type:none;
	margin-left:-0.1em;
	text-indent:-1.2em; }
/******************************
  END: override style
 ******************************/

/* START:frame style */
#main_contents div.notice_frame p,
#main_contents div.redaction_frame p,
#main_contents div.attention_frame p,
#main_contents div.explanation_frame p{
	margin:1em 12px; }
#main_contents div.notice_frame{
	margin:0 0 0.5em;
    padding:5px;
	background:#FFF;
    border:1px solid #CCCCCC; }
#main_contents div.notice_frame .title{
	display:block;
	margin:0;
    padding:5px 10px 7px;
    border:1px solid #FFFFFF;
    border-bottom: 1px solid #EFEFEF;
    background:#EFEFEF;
    line-height:1.5; }
#main_contents div.redaction_frame{
	margin:0 0 0.5em;
    padding:2px;
    border:1px solid #d2a14b; } /* #dab26b */
#main_contents div.redaction_frame .title{
	display:block;
	margin:0;
    padding:5px 10px 7px;
    border:1px solid #FFFFFF;
    border-bottom: 1px solid #EFEFEF;
    background:#F1E2C8;
    line-height:1.5; }
#main_contents div.attention_frame{
	margin:0 0 0.5em;
    padding:2px;
    border:1px solid #DA6B6E; }
#main_contents div.attention_frame .title{
	display:block;
	margin:0;
    padding:5px 10px 7px;
    border:1px solid #FFFFFF;
    border-bottom: 1px solid #EFEFEF;
    background:#F1C8C9;
    line-height:1.5; }
#main_contents div.explanation_frame{
	margin:0 0 0.5em;
    padding:2px;
    border:1px solid #B7C1E4; }
#main_contents div.explanation_frame .title{
	display:block;
	margin:0;
    padding:5px 10px 7px;
    border:1px solid #FFFFFF;
    border-bottom: 1px solid #EFEFEF;
    background:#DBE0F2;
    line-height:1.5; }
/* END:frame style */

/* START:illustrated(with figure) */
.illustrated{ overflow:hidden; }
.illustrated .imageRight{ margin:0 0 0.4em 12px; float:right; }
.illustrated .imageLeft{ margin:0 12px 0.4em 0; float:left; }
/* END:illustrated(with figure) */


/**
* table_Zebra
*/
.trcolor1{background-color: #FFFFFF;}
.trcolor2{background-color: #f5f5f5;}

/**
* guide_table
*/
.guide_table_fix{
	box-sizing: border-box;
	margin: 15px 0;
	width:100%;
	}
	.guide_table_fix td,
	.guide_table_fix th {
		box-sizing: border-box;
		border: 1px solid #B7C1E4;
		font-size: 90%;
		padding: 10px;
		}
.guide_table{
	box-sizing: border-box;
	margin: 15px 0;
	}
	.guide_table td,
	.guide_table th {
		border: 1px solid #B7C1E4;
		box-sizing: border-box;
		font-size: 90%;
		padding: 10px;
		text-align: left;
	}
.guide_table2{
	margin: 15px 0;
	}
	.guide_table2 td,
	.guide_table2 th {
		border: 1px solid #B7C1E4;
		font-size: 0.9em;
		padding: 10px;
	}
	.guide_table.interest td,
	.guide_table.interest th{
		padding: 10px 2px;
	}
	.guide_table td.mouthful{
		padding: 2px;
		text-align: center;
		vertical-align: middle;
	}
.blueTitle1 {
    background-color: #F0F3FA;
    color: #1f2f67;
    text-align: center; }    
.blueTitle2 {
    background-color: #AAB7E0;
    color: #FFFFFF; }
.blueTitle3 {
    background-color: #DAE0F2;
    color: #4763BB; }
.redTitle1 {
    background-color: #FFE8EB;
    text-align: center; }
.guide_table_fix .left,
.guide_table .left,
.guide_table2 .left{
	text-align:left; }
.guide_table_fix .center,
.guide_table .center,
.guide_table2 .center{
	text-align:center; }
.guide_table_fix .right,
.guide_table .right,
.guide_table2 .right{
	text-align:right; }



/**
 * form
*/
input, textarea{
  padding: 2px;
  vertical-align: middle;
  font-size:100%;
  /*margin: 0.2em 0;*/
  vertical-align: middle;
}
.form_extend{/**/}
	.form_extend select,
	.form_extend input[type="text"],
	.form_extend input[type="password"],
	.form_extend input[type="submit"],
	.form_extend input[type="button"],
	.form_extend input[type="file"],
	.form_extend input[type="reset"],
	.form_extend textarea{
		margin:0;
		border: 1px solid #CCC;
		padding:5px;
		border-radius: 5px;
		box-sizing: border-box;
		display:inline-block;
		height:30px;
	}
	.form_extend select,
	.form_extend input[type="text"],
	.form_extend input[type="password"],
	.form_extend textarea{
		line-height:1.4;
	}
	.form_extend select{
		cursor:pointer;
	}
	.form_extend input[type="submit"],
	.form_extend input[type="button"]{
		color:#000;
		text-align:center;
		background:#336bdc;
		background: -moz-linear-gradient(top,  #fff 0%, #eee 65%);
		background: -webkit-linear-gradient(top,  #fff 0%,#eee 65%);
		background: linear-gradient(to bottom,  #fff 0%,#eee 65%);
		cursor:pointer;
	}
	.form_extend input[type="submit"]:hover,
	.form_extend input[type="button"]:hover{
		background:#eee;
	}
	.form_extend .combined{/**/}
		.form_extend .combined input[type="text"]{
			border-radius: 5px 0px 0px 5px;
		}
		.form_extend .combined input[type="submit"],
		.form_extend .combined input[type="button"]{
			border-radius: 0px 5px 5px 0px;
			margin-left:-7px;
		}
	.form_extend input[type="checkbox"]{
		display:inline-block;
		margin-right: 10px;
	}
	.form_extend label{
		display:inline-block;
		padding:5px;
	}

.form .date, .form .position{
  width: 8em;
}
.form .zip_code, .form .price {
  width: 6em;
}
.form .user_id, .form .password, .form .name, .form .states, .form .city, .form .tel{
  width: 12em;
}
.form .company_name{
  width: 12em;
}
.form .full_name, .form .address,.form .user_id_2, .form .password_2,.form .mail_2{
  width: 26em;
}
textarea.comment{
	width:98%;
}
.form .mail, .form .uri{
  width: 20em;
}
label{
	margin-left:0.3em;
}



/**
 * bottom_contents
*/
#bottom_contents{
	width:100%;
	clear:both;
}
#totop {
    bottom: 10px;
    opacity: 0.6;
    position: fixed;
    right: 10px;
    z-index: 998;
	cursor:pointer;
	display:none;
}

/**
 * share
*/
.share .share_button,
.share .share_txt{
	display:inline-block;
	vertical-align: top;
	padding-bottom:10px;
}
 .share .share_txt{font-size:12px; padding-right:5px;}
 .share .share_button.fb_bt{width:110px !important;}
 .share .share_button.tw_bt{width:110px !important;}
 .share .share_button.gp_bt{width:70px !important;}
 .share .share_button.ht_bt{width:110px !important;}

	
	
/**
 * #footer_caution
 */
#footer_caution{
	width:1000px;
	margin:0 auto 20px auto;
	clear:both;
	color:#666;
	font-size:110%;;
	background-color:#fff;
}
	#footer_caution .inner{
		margin:0 auto;
		padding:20px;
		border-radius: 10px;
	}
	#footer_caution h3{
		color:#666666;
		font-size:130%;
		margin-bottom:0.5em;
	}
	#footer_caution h4{
		margin-top:30px;
		font-weight:bold;
	}
	#footer_caution .bnr{
		width:840px;
		margin:0 auto;
		height:80px;
	}
		#footer_caution .bnr li{
			width:210px;
			padding-bottom:5px;
			text-align:center;
			list-style:none;
			float:left;
		}
	#footer_caution .link{
		clear:both;
		text-align:center;
	}



/**
 * footer
 */
#footer{
	clear:both;
	padding:20px 0 20px 0;
	background-color:#FFF;
	width:100%;
	min-width:1000px;
	float:left;
}
	#footer .inner{
		width:1000px;
		margin:0 auto;
		position:relative;
	}
	#footer .inner img.mark_privacy{
		position:absolute; top:138px; left:50px;
	}
	#footer .footer_menu{/* inner ul */
		float:left;
		margin-left:30px;
	}
	#footer .footer_menu ul{
		margin-left:20px;
	}
	#footer .inner ul li{
		margin-bottom:0.5em;
		line-height:1.3;
		list-style-type:square;
		font-weight:bold;
		color:#1d2088;
	}
	#footer .inner ul li ul{
		float:none;
		margin:0.5em 0  0.5em 0;
	}
	#footer .inner ul li ul li{
		list-style:none;
		padding-left:10px;
		background:url("../images/arrow_b_1.gif") no-repeat 0 5px;
		margin-bottom:0.3em;
		font-size:90%;
		font-weight:normal;
	}
	#footer .inner ul.submenu{
		margin-left:0;
	}
	#footer .inner ul.submenu li{
		list-style:none;
		padding-left:10px;
		background:url("../images/arrow_b_1.gif") no-repeat 0 5px;
		font-size:90%;
		font-weight:normal;
	}
	#footer p.copy{
		clear:both;
		font-size:85%;
		padding:10px 0;
		margin:0 auto;
		color:#FFF;
		text-align:right;
	}
#footer .footer_title {
		display:inline-block;
		padding-bottom:12px;
		color:#606060;
		font-weight:bold;
		font-size:inherit;
}

#footer_parallax{
	clear:both;
}

#footer_bottom{width:100%; min-width:1000px; background-color:#000; margin: 0 0 -14px 0;}
	.footer_textarea{margin: 0 auto; width:1000px;}
	.copy{clear:both; font-size:85%; padding:10px; margin:0 auto; color:#FFF; text-align:right;}
	.footer_bottom.image.clear{display:block; height:20px; margin:0;}

/**
* debug
*/
#debug{position:fixed; bottom:0; left:0; width:200px; height:80px; background:#000; color:#fff; opacty:0.8;}
 #debug .scroll{overflow-y:scroll; overflow-x:hidden; height:60px; margin:5px; padding:5px;}

/**
* clearfix
*/
.clearfix: after{
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}
  * html .clearfix{display: inline-block;}
  /*ie7*/ 
  *: first-child+html .clearfix {display: inline-block;}
  /*ie8*/
  html>/**/body .clearfix{display: inline-block;}
  
/*
smartphone
*/

/* defaultŽ¡ŽÄdisplay:none; smartphoneŽ¡ŽÄdisplay:block; */
.view_smt,
.nodisp_pc,
.nodisp_pc_inline{
	display:none;
}
/* smartphoneŽ¡ŽÄdisplay:none; */
.view_pc,
.nodisp_smt{
	/**/
}
.smt_txt{
	/**/
}
/* smartphoneŽ¡ŽÄscrollbox */
#main_contents .protrude{
	/**/
}

/********************************************************************************
OLDCSS
********************************************************************************/

/**
 * table
*/
table.rate th,
table.rate td{
	padding:5px 2px 5px 0px;
	border:solid 1px #CCC;
	text-align:center;
}

table.rate th{
	background-color:#cdd9ec;
}

table.rate td.company{
	text-align:left;
}


/**
 * table_form
*/
table.form th,
table.form td{
	padding:8px;
	line-height:1.5;
	border:solid 1px #CCC;

	color:#666;
}

table.form th{
	font-weight:bold;
	white-space:nowrap;
	background-color:#e7eefb;
}

table.form th .required{
	font-size:80%;
	color:#1d2088;
	margin-left:0.5em;
}

table.form th.indent{
	padding-left:2em;
	/*border-left:dotted 1px #CCC;*/
}

table.form td.action{
	text-align:right;
}

table.form td.number{
	text-align:right;
}



/*shelf*/
#contents #main_contents #shelf,
#contents #main_contents .shelf{
	width:740px;
	margin:0 auto;
	padding-bottom:6px;
	margin:0 auto;
	background-image: url("../images/bg_shelf.gif");
	background-repeat:no-repeat;
	background-position:bottom;
}

/*shelf*//*shelfbox*/
#contents #main_contents #shelf .shelfbox,
#contents #main_contents .shelf .shelfbox{
	width:732px;
	margin:0;
	padding:1px 4px 0 4px;
	clear:both;
}
#contents #main_contents #shelf .shelfbox.colm1_title,
#contents #main_contents .shelf .shelfbox.colm1_title{
	width:710px;
	padding:30px 15px 30px 15px;
	background-image: url("../images/bg_shelfbox_colm1.gif");
}
#contents #main_contents #shelf .shelfbox div.shelfbox_inner,
#contents #main_contents .shelf .shelfbox div.shelfbox_inner{
	padding:30px 15px 30px 15px;
	background-color:#FFF;
}
#contents #main_contents #shelf .shelfbox div.shelfbox_inner h3,
#contents #main_contents .shelf .shelfbox div.shelfbox_inner h3{
	font-size:150%;
	width:450px;/**/
}
#contents #main_contents #shelf .shelfbox.colm1,
#contents #main_contents .shelf .shelfbox.colm1{
	background-image: url("../images/bg_shelfbox_colm1.gif");
}
#contents #main_contents #shelf .shelfbox.colm2,
#contents #main_contents .shelf .shelfbox.colm2{
	background-image: url("../images/bg_shelfbox_colm2.gif");
}
#contents #main_contents #shelf .shelfbox.colm3,
#contents #main_contents .shelf .shelfbox.colm3{
	background-image: url("../images/bg_shelfbox_colm3.gif");
}
#contents #main_contents #shelf .shelfbox.colm4,
#contents #main_contents .shelf .shelfbox.colm4{
	background-image: url("../images/bg_shelfbox_colm4.gif");
}
#contents #main_contents #shelf .shelfbox.colm4-2,
#contents #main_contents .shelf .shelfbox.colm4-2{
	background-image: url("../images/bg_shelfbox_colm4.gif");
}
#contents #main_contents #shelf .shelfbox.colm4_repeat
#contents #main_contents .shelf .shelfbox.colm4_repeat{
	background-image: url("../images/bg_shelfbox_colm4_repeat.gif");
	background-repeat:repeat-y;
}
#contents #main_contents #shelf .shelfbox.colm5,
#contents #main_contents .shelf .shelfbox.colm5{
	padding:0 6px 6px 6px;
	background-image: url("../images/bg_shelfbox_colm5.gif");
	background-repeat:repeat-y;
}
/*shelf*//*shelfbox*//*dl*/
#contents #main_contents #shelf .shelfbox dl,
#contents #main_contents .shelf .shelfbox dl{
	border-top:#1D2088 3px solid;
	float:left;
	margin-right:1px;
	padding:14px 10px 10px 10px;
	overflow: hidden;
	background-color:#FFF;
}
#contents #main_contents #shelf .shelfbox.colm2 dl,
#contents #main_contents .shelf .shelfbox.colm2 dl{
	width:345px;
}
#contents #main_contents #shelf .shelfbox.colm3 dl,
#contents #main_contents .shelf .shelfbox.colm3 dl{
	width:223px;
}
#contents #main_contents #shelf .shelfbox.colm4 dl,
#contents #main_contents #shelf .shelfbox.colm4-2 dl,
#contents #main_contents #shelf .shelfbox.colm4_repeat dl,
#contents #main_contents .shelf .shelfbox.colm4 dl,
#contents #main_contents .shelf .shelfbox.colm4-2 dl,
#contents #main_contents .shelf .shelfbox.colm4_repeat dl{
	width:162px;
}

#contents #main_contents #shelf .shelfbox.colm5 dl,
#contents #main_contents .shelf .shelfbox.colm5 dl{
	width:125px;
}

#contents #main_contents #shelf .shelfbox dl dt,
#contents #main_contents .shelf .shelfbox dl dt{
	margin-bottom:5px;
	padding:0;
	font-size:110%;
	font-weight:bold;
	line-height:1.5;
	vertical-align: middle;
}
#contents #main_contents #shelf .shelfbox dl dt img,
#contents #main_contents .shelf .shelfbox dl dt img{
  display:block;
  float:left;
  margin:0 10px 10px 0;
  padding:0;
}
#contents #main_contents .shelf .shelfbox.colm5 dl dt img{
	margin:0 auto;
	text-align:center;
	float:none;
}
#contents #main_contents #shelf .shelfbox dl dd,
#contents #main_contents .shelf .shelfbox dl dd{
	margin:0;
	padding:0;
	line-height:1.2;
	text-align:left;
	clear:both;
	display:block;
	background-color:#FFF;
}
#contents #main_contents #shelf .shelfbox dl dd img,
#contents #main_contents .shelf .shelfbox dl dd img{
  display:block;
  margin:10px auto;
  text-align:center;
  padding:0;
}
#contents #main_contents #shelf .shelfbox dl dd ul,
#contents #main_contents .shelf .shelfbox dl dd ul{
	margin-top:10px;
}
#contents #main_contents #shelf .shelfbox dl dd ul li,
#contents #main_contents .shelf .shelfbox dl dd ul li{
	list-style:none;
	background-image: url("../images/arrow_a_1.png");
	background-repeat:no-repeat;
	background-position:0 5px;
	line-height:20px;
	padding-left:15px;
}
#contents #main_contents #shelf .shelfbox h3,
#contents #main_contents #shelf .shelfbox h4,
#contents #main_contents .shelf .shelfbox h3,
#contents #main_contents .shelf .shelfbox h4{
	margin:0 0 10px 0;
	padding:0;
	line-height:1.2;
	font-size:large;
	background-image:none;
	color:#000;
}

/*shelf*//*shelfbox*//*dl*//*txtbtn*/
#contents #main_contents #shelf .shelfbox dd.txtbtn a ,
#contents #main_contents  .shelf .shelfbox dd.txtbtn a {
    background-image:url("../images/btn_txt.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    margin: 10px auto;
    overflow: hidden;
	height:25px;
    padding: 12px 10px 8px 30px;
    width: 160px;
	overflow:hidden;
}
#contents #main_contents #shelf .shelfbox dd.txtbtn a:hover,
#contents #main_contents  .shelf .shelfbox dd.txtbtn a:hover{
	background-position:0px -45px;
	text-decoration:none;
}
/*clearfix*/
#contents #main_contents #shelf:after,
#contents #main_contents #shelf .shelfbox:after,
#contents #main_contents #shelf .shelfbox dl dt:after,
#contents #main_contents  .shelf:after,
#contents #main_contents  .shelf .shelfbox:after,
#contents #main_contents  .shelf .shelfbox dl dt:after{
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}
/*IE6*/
* html #contents #main_contents #shelf:after,
* html #contents #main_contents #shelf .shelfbox:after,
* html #contents #main_contents #shelf .shelfbox dl dt:after,
* html #contents #main_contents  .shelf:after,
* html #contents #main_contents  .shelf .shelfbox:after,
* html #contents #main_contents  .shelf .shelfbox dl dt:after{
  display: inline-block;
}
* html #contents #main_contents #shelf .shelfbox dl dt img,
* html #contents #main_contents .shelf .shelfbox dl dt img{
	margin-left:0;
}
* html #contents #main_contents #shelf .shelfbox dd.txtbtn a,
* html #contents #main_contents  .shelf .shelfbox dd.txtbtn a{
    padding-bottom:8px;
}

/*CSS load Reduction */

@media(min-width:471px){
	#contents,#footer_caution{border-radius:10px;}
}

/* CSS selecter Limit4,096(IE7) */
