@charset "utf-8";

ul {list-style:none;}
/*-------------------------------------------------共通コンテンツ記述部分*/
#wrapper{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	border-top: #0071bc 5px solid;
	min-width: 1000px;
}

a{
	color: #666666;
}

.btn:focus {
outline: 0;
}

.cf, .gnavi ul, .header_content, .footer_menu {
  *zoom: 1;
}

.cf:before,.gnavi ul:before,.header_content:before,.footer_menu:before,
.cf:after,.gnavi ul:after,.header_content:after, .footer_menu:after {
  display: table;
  line-height: 0;
  content: "";
}

.cf:after, .gnavi ul:after, .header_content:after, .footer_menu:after {
  clear: both;
}

/*-------------------------------------------------ヘッダー部分*/

.header_content{
	width: 1000px;
	margin: 0 auto;
}

.logo{
	margin: 4px 0;
	float: left;
	border:none;
	line-height:1;
}

.header_right {
	float: right;
	margin-top: 0px;
	max-width: 800px;
	display:table;
	font-size: 12px;
}

.header_right > div {
display:table-cell;
vertical-align:middle;
padding-left:12px;
}
input.span_find {
	width: 240px;
}
.header_qa{
	background: url(../images/arrow1.png) no-repeat left center;
	padding-left: 1em;
}

.header_mailmagazine{
	padding-left: 12px;
}

#appendedInputButtons{
	/*-------bootstrap*/
	height: 32px;
	background: #eaeaea;
	transition: background linear 0.2s, box-shadow linear 0.2s;
	width: 250px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

#appendedInputButtons:focus{
	background: none;
}

.input-append{
	/*-------bootstrap*/
	margin-top: 5px;
	display: inline;
	margin-left: 9px;
}

.header_right .input-append{
padding-bottom: 0;
}

.search_btn{
	width:36px;
	height: 32px;
	margin-left: -1px;
	border: none;
	border-radius: 0;
	background:url(../images/header/search.jpg) no-repeat left top;
}

.lang_box {
padding-right:0	px;
}

span.languages {
	overflow: hidden;
	display: block;
}

.languages a{
	float: left;
	padding-left: 4px;
}
.languages a:first-child{
	padding-left:0;
}

/* grobal nav ------------------------------------------------------------------------------  */

.gnavi{
	background: url(../images/gnavi/gnavi_background.jpg) repeat-x left top;
}

.gnavi a:hover {
text-decoration:none;
}

.gnavi .nav-wrap {
	width: 1000px;
	height: 48px;
	margin: 0 auto;
}

.gnavi .nav-wrap  > ul{
	min-height: 30px;
	margin: 0;
	float: left;
	font-size:0;
	background: url(../images/gnavi/gnavi_bar.jpg) no-repeat left top;
	padding-left: 2px;
}

.gnavi .nav-wrap > ul > li{
	float:left;
	height: 48px;
	position: relative;
	font-size:13px;
}

.gnavi ul li.n_nav:hover{
	background: url(../images/gnavi/gnavi_hover.jpg) repeat-x left top;
}

.gnavi ul li.active_gnavi{
	background: url(../images/gnavi/gnavi_hover.jpg) repeat-x left top;
}

.nav-wrap > ul > li > em{
	display: block;
	padding: 10px 22px;
	color: #434343;
	font-weight: bold;
	font-size: 13px;
	font-style:normal;
	background: url(../images/gnavi/gnavi_bar.jpg) no-repeat right top;
	cursor:pointer;
}

.nav-wrap > ul > li > .txt-label {
color: #ff0000;
font-size: 10px;
font-weight: bold;
position: absolute;
top: 3px;
right: 5px;
line-height: 1;
}

.nav-wrap > ul li:hover em{
	text-decoration: none;
	border:none;
}

.nav-wrap > ul > li.trigger3 > em {
padding-top: 8px;
line-height: 1;
text-align: center;
}

.gnavi ul li > a img{
	display: block;
	margin:0 auto;
}

.gnavi .login_btn > a{
	padding: 5px 21px 0 42px;
	background: url(../images/gnavi/gnavi_bar.jpg) no-repeat left top;
}

.products_border{
	border-right: 1px solid #b5b4b4;
}

.products_image ul > li{
	width: 150px;
	padding: 6px;
	float: left;
	height: 190px;
	margin: 0;
	background: url(../images/products/top/inner_menu_bar.jpg) no-repeat center bottom;
	margin-bottom: 10px;
}

.products_image_min ul > li{
	width: 120px;
	padding: 0px;
	float: left;
	height: 157px;
	margin: 6px;
	background: url(../images/products/top/inner_menu_bar.jpg) no-repeat center bottom;
	margin-bottom: 3px;
}


.products_image ul.open3 > li {
height: 160px;
}

.products_image ul.open3 > li img {
-webkit-border-radius:5px;
border-radius:5px;
}
.products_image ul > li.none:hover {
background: #3a3b3c;
}

.products_image ul > li:hover {
background: #666;
}

.gnavi  ul li > .open3 > li, div.products_navi ul li > .open2 > li{
	width: 160px;
	padding: 10px 22px;
	float: left;
	background: url(../images/products/top/inner_menu_bar.jpg) no-repeat center bottom;
	height: 145px;
	margin: 0;
	margin-bottom: 20px;
}

.gnavi  ul li > .products_image > li > a{
	background: none;
	padding: 0;
	text-align: center;
}

.gnavi ul li > .products_image > li > a:hover{
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
}

.gnavi  ul li > .products_image{
	background: #3a3b3c;
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	display: none;
	top:48px;
	z-index: 100009;
}

.trigger1 .products_image {
width: 1080px;
left: -115px;
}

.products_image ul {
margin: 0 8px;
}

.trigger2 .products_image {
	width: 550px;
left: -80px;
}

.trigger3 .products_image {
width: 664px;
left: -160px;
}
.trigger6 .products_image {
width: 150px;
left: -28px;
}
.open3.osusume {
margin-top: 10px;
}

.submenu_txt {
display:none;
position:absolute;
top:48px;
left: 0;
z-index: 9999;
width: 195px;
margin: 0;
background:#333;
}

.submenu_txt li  {
border-top:1px solid #575757;
}

.submenu_txt  > li:first-child  {
border-top:none;
}

.submenu_txt li a{
font-size: 13px;
display: block;
padding: 8px 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: #fff;
}

.submenu_txt li a:hover {
background:#666;
}

.submenu_txt ul {
margin:0;
}

.submenu_txt ul li a {
padding-left:22px;
}

.products_image li a > span.ttl{
	display: block;
	text-align: center;
	color: #ffffff;
	margin-bottom: 5px;
	padding-top: 5px;
	height: 40px;
	font-size: 12px;
	line-height: 110%;
}

/*
.trigger1:hover .products_image, .trigger2:hover .products_image, .trigger3:hover .products_image, .trigger4:hover ul, .trigger5:hover ul{
	display: block;
}
*/

.trigger5 a:after {
content:' ';
width:2px;
height:30px;
background: url(../images/gnavi/gnavi_bar.jpg) no-repeat left top;
}

.user_btns {
width: 170px;
height: 48px;
float: left;
padding-left: 8px;
}

.user_label {
width: 120px;
height: 45px;
float: right;
margin-top: -3ps;
display:table;
text-align: right;
}

.user_label > *{
    display:table-cell;
    vertical-align: middle;
    font-size: 10px;
    color: #0071bc;
    font-weight: bold;
}

.user_btns a {
padding-top: 7px;
display: block;
float: left;
}

.user_btns a:hover {
	text-decoration:underline;
}

.attention {
font-size: 16px;
color: yellow;
padding: 10px;
text-align: center;
margin: 0;
}
.attention2 {
font-size:12px;
font-weight:bold;
margin-bottom:14px;
}
.attention2 .required {
color:#ff0000;
}

.header_cart {
	background: url(../images/cart.png) no-repeat left center;
	padding-left: 38px;
	padding-top: 20px;
	margin-left: 0px;
	height: 25px;
	font-size: 12px;
}

.header_cart_badge {
	background-color: #727272;
	border-radius: 9px;
	padding: 2px 3px 0px;
	position: absolute;
	top: 50px;
	text-align: center;
	width: 20px;
	display: inline-block;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
}

.header_cart_badge_active {
	background-color: #ff0000;
	border-radius: 9px;
	padding: 2px 3px 0px;
	position: absolute;
	top: 50px;
	text-align: center;
	width: 20px;
	display: inline-block;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
}

/*-------------------------------------------------フッター部分*/

.footer_menu{
	background: url(../images/footer/footer_background.jpg) repeat left top;
	height:46px;
}
.footer_menu ul{
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.footer_menu ul li{
	float: left;
	height: 46px;
    position: relative;
    left: -50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.footer_menu ul li a{
	color: #ffffff;
	display: block;
	padding:12px 15px;
	font-size: 12px;
}

.footer_menu .footer_2 li a{
	color: #c1ddef;

}
.footer_menu .footer_2 li a.border{
	background: url(../images/footer/footer_border.jpg) no-repeat left center;
}
.footer_bottom {
	width: 1000px;
	margin: 0 auto;
	height: 116px;
}

footer{
	padding-top: 28px;
	font-size: 10px;
	float: left;
	padding-bottom: 28px;
}


#verisign{
	float: right;
}


/*-------------------------------------------------コンテンツ部分*/
#breadcrumb{
	background: #f4f4f4;
}
#breadcrumb ol{
	width: 1000px;
	margin: 0 auto;
	background: #f4f4f4;
	overflow: hidden;
	padding: 0px 0;
	list-style:none;
}

#breadcrumb ol li{
	float: left;
	font-size: 11px;
	color: #999999;
}

#breadcrumb ol li a{
	color: #333333;
}

#breadcrumb ol li:after {
content:"＞";
font-size:10px;
padding:0 1em;
}

#breadcrumb ol li.last:after {
content:""
}

/*
#breadcrumb ol li.arrow{
	font-size: 10px;
	padding: 0 1em;
}
*/

#contents{
	margin: 0 auto;
	overflow: hidden;
	background: #e1e5e9;
}


#main_window{
	width:1000px;
	margin: 10px auto;
	overflow:hidden;
}

.h2block {
	background-color: #f1f1f1;
	background-image: -moz-linear-gradient(top,  #f1f1f1 0%, #dde3e1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#dde3e1));
	background-image: -webkit-linear-gradient(top,  #f1f1f1 0%,#dde3e1 100%);
	background-image: -o-linear-gradient(top,  #f1f1f1 0%,#dde3e1 100%);
	background-image: -ms-linear-gradient(top,  #f1f1f1 0%,#dde3e1 100%);
	background-image: linear-gradient(to bottom,  #f1f1f1 0%,#dde3e1 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#dde3e1',GradientType=0 )";
	border-top:2px solid #fbfbfb;
	border-bottom:1px solid #a2a5b8;
	height: 59px;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*
.content_ttl{
	background: url(../images/ttl_bar.jpg) no-repeat left top;
	border:none;
	color: #333333;
	padding:10px 20px 0;
	height: 59px;
	margin: 0;
}
*/

.h2block  .content_ttl{
	background: url(../images/h2_line1.png) no-repeat left center;
	color: #333333;
	border-bottom:none;
	margin:0;
	padding: 8px 0 8px 30px;
}

#sub_content_area{
	width: 740px;
	float: right;
	background: #ffffff;
	min-height:660px;
}
#sub_content_area_detail{
	width: 780px;
	float: right;
	background: #ffffff;
	min-height:660px;
}

#main_content_area{
	width: 100%;
	background: #ffffff;
}

#left_area{
	width: 230px;
	float: left;
}
#left_area_detail{
	width: 200px;
	float: left;
}

#right_area{
	width: 220px;
	float: right;
	overflow: hidden;
}

#contact img{
	display: block;
}

.side_ttl{
	background: url(../images/side/side_ttlbar.jpg) no-repeat left top;
	height: 26px;
	padding-left: 20px;
	font-size: 13px;
	padding-top: 5px;
	margin: 0;
}

.sidemenu_ttl{
	background: url(../images/side/side_ttlbar2.jpg) no-repeat left;
}


.side_box{
	border-bottom: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	background: #ffffff;
}

#side_whitearea{
	width: 220px;
	margin: 0 auto;
	padding: 6px 0;
}

#side_whitearea a{
	text-align: center;
	width: 220px;
	overflow: hidden;
	display: block;
	margin-left:auto;
	margin-right:auto;
}

#side_whitearea img{
	width: 220px;
	display: block;
}


.last{
	border-bottom: none;
}



#cad_dl ul{
	padding: 0 13px;
	margin: 0;
}

#cad_dl ul li a{
	background: url(../images/icon/icon_download.jpg) no-repeat left center;
	padding:5px 10px 10px 25px;
	display: block;
	color: #0071bc;
	text-decoration: underline;
	border-bottom: 1px solid #c6c6c6;
}



#main_column_area{
	margin: 0 auto;
	width: 680px;
}

h1{
	font-size: 20px;
	border-bottom: 4px solid #0071bc;
	color: #0071bc;
}

h2{
	font-size: 18px;
}

#sub_content_area h2, #main_content_area h2 {
	font-size: 18px;
}
#sub_content_area h3,  #main_content_area h3{
	font-size: 18px;
	border-bottom: 4px solid #0071bc;
	color: #0071bc;
	text-indent: 0.5em;
	margin-top:50px;
}

#sub_content_area h3:first-child,  #main_content_area h3:first-child{
margin-top:10px;
}
#sub_content_area_detail h2, #main_content_area h2 {
	font-size: 18px;
}
#sub_content_area_detail h3,  #main_content_area h3{
	font-size: 18px;
	border-bottom: 4px solid #0071bc;
	color: #0071bc;
	text-indent: 0.5em;
	margin-top:50px;
}

#sub_content_area_detail h3:first-child,  #main_content_area h3:first-child{
margin-top:10px;
}

input[type="file"]{
	vertical-align: middle;
	line-height: 100%;
	width: 100%;
}

table{
	width: 100%;
}


.vtaligntop{
	vertical-align: top;
}

select{
/*	border-radius: 0; */
	margin-bottom: 0;
}

.red_txt{
	color: red;
	font-size: 14px;
	font-weight: normal;
	padding-left: 1em;
}

.small{
	font-size: 10px;
}
.red{
	color: #ff0000;
}

.font12{font-size: 12px;}

#header{
	height: 42px;
	background-color: #424242;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMTIxMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top,  #424242 0%, #212121 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424242), color-stop(100%,#212121));
	background-image: -webkit-linear-gradient(top,  #424242 0%,#212121 100%);
	background-image: -o-linear-gradient(top,  #424242 0%,#212121 100%);
	background-image: -ms-linear-gradient(top,  #424242 0%,#212121 100%);
	background-image: linear-gradient(to bottom,  #424242 0%,#212121 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#212121',GradientType=0 )";
	min-width: 1000px;
}


#footer{
	text-align: right;
	background: #004487;
	line-height: 32px;
	padding-right: 1em;
	color: #cccccc;
}

.position_fixed_under{
	position: fixed;
	bottom: 0;
	right:0;
	width: 100%;
	font-size: x-small;
}

.error_text{
	margin-bottom: 10px;
	color: red;
	font-size: 14px;
}

/*-------------------------------------------------Bootstrapオーバーライド*/

.form-horizontal .control-label{
	font-size: 10px;
}

form{
	margin: 0;
}

h3 .font12{
	font-size: 12px;
	float: left;
}

h4{
	font-size: 12px;
}

h5{
	font-size: 14px;
}

h5.common_ttl2{
	background: #d2eafb;
	border-bottom: 1px solid #0071bc;
	border-top: 1px solid #e4e4e4;
	color: #035db1;
	padding: 8px 15px;
}

h6{
	font-size: 12px;
	margin: 0;
	padding-bottom: 1em;
}

p{
	margin: 0 0 20px;
	color: #000000;
}

.checkbox{
	padding-left: 0;
}

.checkbox input[type="checkbox"]{
	float: none;
	margin: 0;
	margin-right: 5px;
}

/*-------------------------------------------------共通コンテンツ*/

.bgColorWhite{
	background: #ffffff;
}

.bgColorGray{
	background: #f2f4f5;
}

.bgColorSend{
	background: #999999;
}

.btnBgWhite{/*文字色 青*/
	background: #ffffff;
	color: #2d8ace;
	font-weight: bold;
	font-size: 12px;
}


.btnBgWhite2{/*文字色 オレンジ*/
	background: #ffffff;
	color: #ed7f0a;
}

#regist_area{
	clear: both;
	overflow: hidden;
	border-bottom:1px solid #e3e3e3;
}
#regist_area2{
	clear: both;
	overflow: hidden;
}
#regist_area3{
	padding-bottom: 20px;
	clear: both;
	overflow: hidden;
	border-bottom:1px solid #e3e3e3;
}

#regist_area p{
	float: left;
	margin-top: 23px;
}
#regist_area2 p{
	float: left;
	margin-top: 5px;
}

#group_name{
	float: left;
	margin-left: 58px;
}

#right_menu{
	float: right;
	width: 305px;
}

#right_menu p{
	float: left;
	color: #cccccc;
	padding-top: 12px;
	background: url(../images/login_border.jpg) no-repeat left top;
	display: block;
	overflow: hidden;
	padding-left: 12px;
	font-size: 12px;
	margin-bottom:0;
}

#right_menu p a,#login a{
	color: #cccccc;
	padding: 2px 0;
	padding-left: 30px;
}

#user{
	width:168px;
}
#preview{
	width: 107px;
}
#logout{
	width: 107px;
}
#login{
	width: 107px;
	float: right;
	padding-top: 12px;
}

#user a{
	background:url(../images/user.jpg) no-repeat left center;
}

#preview a{
	background:url(../images/preview.jpg) no-repeat left center;
}

#logout a{
	background:url(../images/logout.jpg) no-repeat left center;
}

#login a{
	background:url(../images/logout.jpg) no-repeat left center;
}

#right_menu p a:hover{
	text-decoration: none;
}

.form_area_two{
	float: left;
}

.two_form{
	width: 612px;
}

.menu_left{
display: inline-block;
}

.menu_right{
 float: right;
 width: 400px ;
}


/*-------------------------------------------------ボタン*/

.btn_orange{
	background-color: #f59d3f;
	background-image: -moz-linear-gradient(top,  #f59d3f 0%, #f59d3f 50%, #f28817 51%, #f28817 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f59d3f), color-stop(50%,#f59d3f), color-stop(51%,#f28817), color-stop(100%,#f28817));
	background-image: -webkit-linear-gradient(top,  #f59d3f 0%,#f59d3f 50%,#f28817 51%,#f28817 100%);
	background-image: -o-linear-gradient(top,  #f59d3f 0%,#f59d3f 50%,#f28817 51%,#f28817 100%);
	background-image: -ms-linear-gradient(top,  #f59d3f 0%,#f59d3f 50%,#f28817 51%,#f28817 100%);
	background-image: linear-gradient(to bottom,  #f59d3f 0%,#f59d3f 50%,#f28817 51%,#f28817 100%);
	color: #ffffff;
}

.btn-large {
	width: 140px;
	font-size: 14px;
	font-weight: bold;
	margin: 0 10px;
}

.btn-large.line2 {
line-height: 1.1;
padding-top: 6px;
padding-bottom: 6px;
}
input[type="submit"].btn-large, input[type="button"].btn-large{
width: 140px;
}

.btn-large-x2 {
	width: 280px;
}

/* オレンジ */
.btn-confirm {
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
background-color: #faa732;
background-image: -moz-linear-gradient(top,#fbb450,#f89406);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
background-image: -o-linear-gradient(top,#fbb450,#f89406);
background-image: linear-gradient(to bottom,#fbb450,#f89406);
background-repeat: repeat-x;
border-color: #f89406 #f89406 #ad6704;
border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)";
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

.btn-confirm:hover, .btn-confirm:active,.btn-confirm:focus {
color: #ffffff;
background-color: #f89406;
}

.btn-confirm:disabled {
    background-color: #ccc;
    border-color: #ccc;
    color: #ffffff;
}

table .btn {
font-size:12px;
}

.btn_type_gray{
	color: #333333;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
	background-color: #d8d8d8;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZWJlYmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top,  #d8d8d8 0%, #bebebe 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#bebebe));
	background-image: -webkit-linear-gradient(top,  #d8d8d8 0%,#bebebe 100%);
	background-image: -o-linear-gradient(top,  #d8d8d8 0%,#bebebe 100%);
	background-image: -ms-linear-gradient(top,  #d8d8d8 0%,#bebebe 100%);
	background-image: linear-gradient(to bottom,  #d8d8d8 0%,#bebebe 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#bebebe',GradientType=0 )";

	font-size: 14px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 110px;
	border:none;
	padding-left: 0;
	padding-right: 0;
}

.btn_type_orange:hover,.btn_type_gray:hover{
	color: #ffffff;
	background-position: 0;
}
.btn_type_gray:hover{
	color: #333333;
	background-position: 0;
}

.btn_width60{width: 60px;}
.btn_width50{width: 50px;}
.btn_width90{width: 90px;}
.btn_width100{width: 100px;}
.btn_width160{width: 160px;}

.btn_type_search{
	height: 30px;
	border-radius: 0;
	border: 1px solid #8b8b8b;
	background-color: #888888;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OTU5NTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top,  #888888 0%, #595959 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#888888), color-stop(100%,#595959));
	background-image: -webkit-linear-gradient(top,  #888888 0%,#595959 100%);
	background-image: -o-linear-gradient(top,  #888888 0%,#595959 100%);
	background-image: -ms-linear-gradient(top,  #888888 0%,#595959 100%);
	background-image: linear-gradient(to bottom,  #888888 0%,#595959 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#888888', endColorstr='#595959',GradientType=0 )";
	color: #ffffff;
	font-size: 12px;
}

.btn_type_search:hover{
	background-position: inherit;
	color: #ffffff;
}

#regist_large_btn{
	width: auto;
	margin: 0 auto;
	text-align: center;
}

.submit-btn-area {
	width: auto;
	margin: 32px auto 55px;
	text-align: center;
}

.submit-btn-area2 {
	width: auto;
	margin: 0 auto 55px;
	text-align: center;
}

.job-btn-area {
	text-align: center;
	margin-top:20px;
}

.job-btn-area div {
width:200px;
margin:0 5px;
}

.submit-btn-area input[type="submit"] {
margin-bottom: 0;
}

.submit-btn-area p {
font-size:12px;
margin-top:20px;
}

.link-btn-area {
	width: auto;
	margin: 15px auto 30px auto;
	text-align: center;
}

.link-btn-area2 {
	width: auto;
	margin: 35px auto;
	text-align: center;
 }

.link-btn-area.left {
text-align:left;
margin-top:30px;
}

.link-btn-area a {
background-image: url(../images/icon/btn_icon.jpg);
background-position: 10px center;
background-repeat: no-repeat;
padding: 2px 25px;
color: #333333;
display: block;
font-size:12px;
font-weight:bold;
}

#tab_space{
	padding-top: 60px;
}

.clear_small{
	height: 30px;
	padding-top: 5px;
	margin-top: 5px;
}

.btn.link2 {
background-color: rgb(255,255,255);
background-image: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(249,249,249,1) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(249,249,249,1)));
background-image: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
background-image: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
background-image: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
background-image: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 )";
}

.btn.dl {
color:#fff;
text-shadow:none;
border:1px solid #d84244;
background-color: rgb(219,93,65);
background-image: -moz-linear-gradient(top,  rgba(219,93,65,1) 0%, rgba(226,61,11,1) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,93,65,1)), color-stop(100%,rgba(226,61,11,1)));
background-image: -webkit-linear-gradient(top,  rgba(219,93,65,1) 0%,rgba(226,61,11,1) 100%);
background-image: linear-gradient(to bottom,  rgba(219,93,65,1) 0%,rgba(226,61,11,1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#db5d41', endColorstr='#e23d0b',GradientType=0 )";
}
.btn.dl.disabled {
color:#fff;
text-shadow:none;
border:1px solid #939393;
background-color: rgb(93, 93, 93);
background-image: -moz-linear-gradient(top,  rgba(93, 93, 93,1) 0%, rgba(93, 93, 93,1) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(93, 93, 93,1)), color-stop(100%,rgba(93, 93, 93,1)));
background-image: -webkit-linear-gradient(top,  rgba(93, 93, 93,1) 0%,rgba(93, 93, 93,1) 100%);
background-image: linear-gradient(to bottom,  rgba(93, 93, 93,1) 0%,rgba(93, 93, 93,1) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#939393',GradientType=0 )";
}

.btn.darker {
border-color: #dbdbdb;
background-color: #b7b7b7;
background-image: -moz-linear-gradient(top, #b7b7b7 0%, #b7b7b7 50%, #a2a2a2 51%, #a2a2a2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(50%,#b7b7b7), color-stop(51%,#a2a2a2), color-stop(100%,#a2a2a2));
background-image: -webkit-linear-gradient(top, #b7b7b7 0%,#b7b7b7 50%,#a2a2a2 51%,#a2a2a2 100%);
background-image: linear-gradient(to bottom, #b7b7b7 0%,#b7b7b7 50%,#a2a2a2 51%,#a2a2a2 100%);
text-shadow: 0 0px 1px #868686;
color: #ffffff;
}

.btn.darker2 {
border-color: #dbdbdb;
background-color: #727272;
background-image: -moz-linear-gradient(top, #727272 0%, #727272 50%, #727272 51%, #727272 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#727272), color-stop(50%,#727272), color-stop(51%,#727272), color-stop(100%,#727272));
background-image: -webkit-linear-gradient(top, #727272 0%,#727272 50%,#727272 51%,#727272 100%);
background-image: linear-gradient(to bottom, #727272 0%,#727272 50%,#727272 51%,#727272 100%);
text-shadow: 0 0px 1px #868686;
color: #ffffff;
}

.btn.dl.disabled:hover, .btn.dl.disabled:active, .btn.dl.disabled:focus {
color:#fff;
background-color:rgba(93, 93, 93, 1);
}

.btn.dl:hover, .btn.dl:active, .btn.dl:focus {
color:#fff;
background-color:#E23D0B;
}

.btn-sky, .btn-sky2 {
-webkit-box-sizing:padding-box;
box-sizing:padding-box;
line-height: 15px;
}

.btn-sky {
border-color:#03b1cd;
background-color:#04E1FF;
border-width: 1px;
background-image: -moz-linear-gradient(top, rgba(4,225,255,1) 0%, rgba(4,201,228,1) 44%, rgba(3,178,204,1) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(4,225,255,1)), color-stop(44%,rgba(4,201,228,1)), color-stop(100%,rgba(3,178,204,1)));
background-image: -webkit-linear-gradient(top, rgba(4,225,255,1) 0%,rgba(4,201,228,1) 44%,rgba(3,178,204,1) 100%);
background-image: -ms-linear-gradient(top, rgba(4,225,255,1) 0%,rgba(4,201,228,1) 44%,rgba(3,178,204,1) 100%);
background-image: linear-gradient(to bottom, rgba(4,225,255,1) 0%,rgba(4,201,228,1) 44%,rgba(3,178,204,1) 100%);
color: #ffffff;
text-shadow: 0 0px 1px #868686;
padding: 15px;
}

.btn-sky2 {
border-color: #04dbf9;
border-width:2px;
color:#03bad4;
padding: 14px;
}

.btn-sky:active {
outline: 0;
-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-sky:hover, .btn-sky:active, .btn-sky:focus{
color: #ffffff;
background-color: #03B2CC;
}

.btn-sky2:hover, .btn-sky2:active, .btn-sky2:focus {
color:#03bad4;
}
#btn_manifold_copy_all  {
background: #8edff5;
background-image: -moz-linear-gradient(top,#8edff5,#3c9bd6);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#8edff5),to(#3c9bd6));
background-image: -webkit-linear-gradient(top,#8edff5,#3c9bd6);
background-image: -o-linear-gradient(top,#8edff5,#3c9bd6);
background-image: linear-gradient(to bottom,#8edff5,#3c9bd6);
background-repeat: repeat-x;
border-color: #385d8a;
border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8edff5',endColorstr='#ff3c9bd6',GradientType=0)";
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}
#btn_manifold_copy_all:hover  {
background: #3cb0fd;
background-image: -moz-linear-gradient(top,#3cb0fd,#3498db);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#3cb0fd),to(#3498db));
background-image: -webkit-linear-gradient(top,#3cb0fd,#3498db);
background-image: -o-linear-gradient(top,#3cb0fd,#3498db);
background-image: linear-gradient(to bottom,#3cb0fd,#3498db);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3cb0fd',endColorstr='#ff3498db',GradientType=0)";
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

/*-------------------------------------------------フォーム部品*/

.small_textarea{
	margin: 4px 0;
}
.medium_textarea{
	margin: 4px 0;
	height: 43px;
	width: 536px;
	border-radius: 0;
	border: 1px solid #8b8b8b;
}

.normal_textarea{
	margin: 4px 0;
	height: 86px;
	width: 450px;
	border-radius: 0;
	border: 1px solid #8b8b8b;
}


/*-------------------------------------------------テーブル*/

table tr th{
	padding: 10px 5px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}
table tr td{
	padding: 10px 3px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	vertical-align: middle;
}

table tr td .textleft{
	text-align:left;
	padding: 10px 5px;
	font-weight: bold;
	font-size: 12px;
}

.table_type2{
	width: 400px;
	border: 1px solid #3775bc;
	border-collapse: separate;
}

.table_type4{
	width : 780px;
}
.table_type4 table tr th{
	width: 214px;
	font-weight: normal;
	background-color: #f0f0f0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top,  #f0f0f0 0%, #dcdcdc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#dcdcdc));
	background-image: -webkit-linear-gradient(top,  #f0f0f0 0%,#dcdcdc 100%);
	background-image: -o-linear-gradient(top,  #f0f0f0 0%,#dcdcdc 100%);
	background-image: -ms-linear-gradient(top,  #f0f0f0 0%,#dcdcdc 100%);
	background-image: linear-gradient(to bottom,  #f0f0f0 0%,#dcdcdc 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#dcdcdc',GradientType=0 )";
	color: #666666;
	text-shadow: 1px 1px 1px #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
}

.table_type4 table tr th.btnarea,.table_type4 table tr td.btnarea{
	width: 152px;
}

.table_type6{
	margin: 0 auto;
	clear: both;
}
.table_type6 table tr th, .table_type5 table tr th{
	background-color: #f0f0f0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top,  #f0f0f0 0%, #dcdcdc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#dcdcdc));
	background-image: -webkit-linear-gradient(top,  #f0f0f0 0%,#dcdcdc 100%);
	background-image: -o-linear-gradient(top,  #f0f0f0 0%,#dcdcdc 100%);
	background-image: -ms-linear-gradient(top,  #f0f0f0 0%,#dcdcdc 100%);
	background-image: linear-gradient(to bottom,  #f0f0f0 0%,#dcdcdc 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#dcdcdc',GradientType=0 )";
	color: #666666;
	text-shadow: 1px 1px 1px #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
}

.table_type6 table tr th {
font-weight:normal;
position: relative;
}

.table_type6 table tr th.btnarea,.table_type6 table tr td.btnarea{
	width: 152px;
}

.table_type_input1 tr th,.table_type_input1 tr td{
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.table_type5  tr th,.table_type5  tr td {
	font-weight:bold;
	text-align:center;
	vertical-align: middle;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.table_type_input1 tr:first-child th,.table_type_input1 tr:first-child td,
.table_type5 tr:first-child th,.table_type5 tr:first-child td {
	border-top: 1px solid #cccccc;
}
.table_type_input1 tr th:first-child,.table_type_input1 tr td:first-child,
.table_type5 tr th:first-child,.table_type5 tr td:first-child {
	border-left: 1px solid #cccccc;
}

.text{
	width:450px;
	padding: 10px;
	display: block;
}

.fileup{
	margin-top: 5px;
}

.radio{
	float: left;
	overflow: hidden;
	padding-left: 25px;
}

.radio input[type="radio"]{
	margin-left: -18px;
}

.table_type_two_column{
	width :380px;
	float: left;
	overflow: hidden;

}

.table_type_two_column table tr th{
	text-align: left;
	padding-left: 1em;
	vertical-align: middle;
}

.table_type_two_column table tr td{
	text-align: left;
	padding: 0 0.5em
}

.table_type_two_column table tr td input.search-query{
	width: 214px;
	border: 1px solid #cccccc;
	padding-left: 6px;
	padding-right: 6px;
}

.table_type_two_column textarea{
	border-radius: 0;
	border: 1px solid #cccccc;
	resize: none;
	height: 40px;
	width: 214px;
}

.table_type_two_column select{
	height: 30px;
	width: 228px;
}


.table_type_smallbox{
	width: 380px;
}

.table_type_smallbox p{
	line-height: 100%;
}

.table_type_smallbox table tr th,.table_type_smallbox table tr td{
	border: solid 1px #cccccc;
	text-align: left;
	padding: .5em;
}
.search1{
	width:300px;
	margin-right:10px;
	margin-left: 10px;
	padding: 6px 6px;
}
.search-query1{
	width:300px;
	margin-right:10px;
	margin-left: 10px;
	padding: 6px 6px;
}

table span.small {
margin-left: 8px;
}

/*-------------------------------------*/
.search-query2{
	width:350px;
	margin-right:10px;
	margin-left: 10px;
	padding: 3px 6px;
}
.sbox_input_small{
	width: 38%;
	margin: 0 5px;
}
select.smallbox{
	height: 30px;
	width: 228px;
	margin: 0 5px;
}

/*-------------------------------------------------左メニュー*/
.side_menu ul{
	background: #ffffff;
	width: 230px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.side_menu_ttl{
	background-color: #0071bd;
	background-image: -moz-linear-gradient(top,  #0071bd 0%, #0071bd 70%, #0071bd 70%, #0062a5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0071bd), color-stop(70%,#0071bd), color-stop(70%,#0071bd), color-stop(100%,#0062a5));
	background-image: -webkit-linear-gradient(top,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	background-image: -o-linear-gradient(top,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	background-image: -ms-linear-gradient(top,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	background-image: linear-gradient(to bottom,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071bd', endColorstr='#0062a5',GradientType=0 )";
	padding:13px 20px;
	color: #ffffff;
	margin: 0;
	position:relative;
	font-size:12px;
	border:none;
	line-height:20px;
}

.side_menu_ttl:before {
content: "";
background: #fff;
width: 7px;
height: 4px;
display: block;
position: absolute;
top: 21px;
left: 1px;
}

.side_menu_ttl2{
	background-color: #0071bd;
	background-image: -moz-linear-gradient(top,  #0071bd 0%, #0071bd 70%, #0071bd 70%, #0062a5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0071bd), color-stop(70%,#0071bd), color-stop(70%,#0071bd), color-stop(100%,#0062a5));
	background-image: -webkit-linear-gradient(top,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	background-image: -o-linear-gradient(top,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	background-image: -ms-linear-gradient(top,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	background-image: linear-gradient(to bottom,  #0071bd 0%,#0071bd 70%,#0071bd 70%,#0062a5 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071bd', endColorstr='#0062a5',GradientType=0 )";
	padding:13px 20px;
	color: #ffffff;
	margin: 0;
	position:relative;
	font-size:12px;
	border:none;
	line-height:20px;
}

.side_menu_ttl2:before {
content: "";
background: #fff;
width: 7px;
height: 4px;
display: block;
position: absolute;
top: 21px;
left: 1px;
}

.side_menu ul{
	 margin: 0;
}

.side_menu ul li{
	padding:0 9px;
	position: relative;
	margin: 0;
	cursor: pointer;
	min-height: 41px;
	font-size:12px;
}

.side_menu ul li a{
	background: url(../images/side/arrow2.png) no-repeat 9px center;
	padding: 10px 90px 10px 30px;
	display: block;
	text-decoration: underline;
	color: #333333;
	border-top: 1px solid #cfcfcf;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: -1px;
}

.side_menu ul>li:first-child>a {
border-top:0;
}

.side_menu ul li:hover{
	background-color: #b3daf4;
}

.side_menu ul li:hover > a{
	background-image: url(../images/side/arrow2_hover.png);
}

.side_menu ul li > a.series_btn{
	background: #0071bc;
	color: #ffffff;
	position: absolute;
	right: 42px;
	top: 10px;
	width: 48px;
	height: 22px;
	padding: 0;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}

.side_menu ul li > a.submenu_btn{
	background: #666;
	color: #ffffff;
	position: absolute;
	right: 12px;
	top: 10px;
	width: 22px;
	height: 22px;
	line-height: 22px;
	padding: 0;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}


/* side menu detail --------------------------------- */
.side_menu_detail ul{
	background: #ffffff;
	width: 200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.side_menu_detail ul{
	 margin: 0;
	 z-index: 3;
}

.side_menu_detail ul li{
	padding:0 9px;
	position: relative;
	margin: 0;
	cursor: pointer;
	min-height: 41px;
	font-size:12px;
}

.side_menu_detail ul li a{
	background: url(../images/side/arrow2.png) no-repeat 9px center;
	padding: 10px 80px 10px 30px;
	display: block;
	text-decoration: underline;
	color: #333333;
	border-top: 1px solid #cfcfcf;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: -1px;
}

.side_menu_detail ul>li:first-child>a {
border-top:0;
}

.side_menu_detail ul li:hover{
	background-color: #b3daf4;
}

.side_menu_detail ul li:hover > a{
	background-image: url(../images/side/arrow2_hover.png);
}

.side_menu_detail ul li > a.series_btn{
	background: #0071bc;
	color: #ffffff;
	position: absolute;
	right: 38px;
	top: 10px;
	width: 44px;
	height: 22px;
	padding: 0;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}

.side_menu_detail ul li > a.submenu_btn{
	background: #666;
	color: #ffffff;
	position: absolute;
	right: 12px;
	top: 10px;
	width: 22px;
	height: 22px;
	line-height: 22px;
	padding: 0;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}

/* side menu category --------------------------------- */

.side_menu ul.category_menu,
.side_menu_detail ul.category_menu {
	margin: 0;
	width: 230px;
	border: 1px solid #cecfd1;
	padding-bottom: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.side_menu_detail ul.category_menu {
	width: 200px;
}

.side_menu ul.category_menu li,
.side_menu_detail  ul.category_menu li {
	padding:0;
	margin: 0;
	position: relative;
	width:100%;
	background: url(../images/side/arrow2.png) no-repeat 204px 10px;
}
.side_menu_detail  ul.category_menu li {
	background-position: 174px 10px;
}
.side_menu ul.category_menu>li:first-child,
.side_menu_detail ul.category_menu>li:first-child {
	background-position: 204px 10px;
}
.side_menu_detail ul.category_menu>li:first-child {
	background-position: 174px 10px;
}
.side_menu ul.category_menu li.no_children,
.side_menu_detail ul.category_menu li.no_children {
	background-image: none;
}
.side_menu ul.category_menu li:hover,
.side_menu_detail  ul.category_menu li:hover {
	background: #b3daf4 url(../images/side/arrow2_hover.png) no-repeat 204px 10px;
}
.side_menu_detail  ul.category_menu li:hover {
	background-position: 174px 10px;
}
.side_menu ul.category_menu li.no_children:hover,
.side_menu_detail ul.category_menu li.no_children:hover {
	background: #b3daf4;
	background-image: none;
}

.side_menu ul.category_menu li div.links,
.side_menu_detail ul.category_menu li div.links {
	min-height: 41px;
	overflow: hidden;
	margin-bottom: -1px;
	position: relative;
}
.side_menu ul.category_menu li div.links:hover,
.side_menu_detail ul.category_menu li div.links:hover {
	background-color: #fff;
}
.side_menu ul.category_menu>li>div.links>div.border,
.side_menu_detail ul.category_menu>li>div.links>div.border {
	background-color: #cfcfcf;
	height: 1px;
	width:210px;
	margin-bottom: -1px;
	position: absolute;
	z-index: 3;
	left: 9px;
}
.side_menu ul.category_menu>li:first-child>div.links>div.border,
.side_menu_detail ul.category_menu>li:first-child>div.links>div.border {
	display: none;
}
.side_menu ul.category_menu li div.links a,
.side_menu_detail ul.category_menu li div.links a {
	float: left;
	padding:0;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	cursor:pointer;
	border: none;
	text-decoration: none;
	background: none;
}
.side_menu ul.category_menu li div.links a:hover,
.side_menu_detail ul.category_menu li div.links a:hover {
	background-color: #b3daf4;
	text-decoration: none;
}

.side_menu ul.category_menu li div.links a span,
.side_menu_detail ul.category_menu li div.links a span {
	display: block;
	padding: 10px 0;
	margin: 0;
}
.side_menu ul.category_menu li div.links a.category_lbl,
.side_menu_detail ul.category_menu li div.links a.category_lbl {
	padding-left: 15px;
	padding-right: 6px;
	text-decoration: underline;
}
.side_menu_detail ul.category_menu li div.links a.category_lbl {
	padding-right: 5px;
}
.side_menu ul.category_menu li div.links a.category_lbl:hover,
.side_menu_detail ul.category_menu li div.links a.category_lbl:hover {
	text-decoration: underline;
}
.side_menu ul.category_menu li.no_children div.links a.category_lbl,
.side_menu_detail ul.category_menu li.no_children div.links a.category_lbl {
	text-decoration:none;
	cursor:default;
}
.side_menu ul.category_menu li div.links a.category_lbl span,
.side_menu_detail ul.category_menu li div.links a.category_lbl span {
	width: 115px;
	font-size:12px;
	color: #333333;
}
.side_menu_detail ul.category_menu li div.links a.category_lbl span {
	width: 100px;
}
.side_menu ul.category_menu li div.links a.series_btn,
.side_menu_detail ul.category_menu li div.links a.series_btn {
	width:62px;
}
.side_menu_detail ul.category_menu li div.links a.series_btn {
	width:49px;
}
.side_menu ul.category_menu li div.links a.series_btn span,
.side_menu_detail ul.category_menu li div.links a.series_btn span {
	background: #0071bc;
	color: #ffffff;
	width: 50px;
	height: 22px;
	padding: 0;
	font-size: 10px;
	line-height: 22px;
	text-align: center;
	margin:10px auto;
}
.side_menu_detail ul.category_menu li div.links a.series_btn span {
	width: 40px;
}
.side_menu ul.category_menu li div.links a.submenu_btn,
.side_menu_detail ul.category_menu li div.links a.submenu_btn {
	text-indent: -999px;
	float: right;
	width: 30px;
}
.side_menu_detail ul.category_menu li div.links a.submenu_btn {
	width: 29px;
}
.side_menu ul.category_menu li div.links:hover a.submenu_btn,
.side_menu_detail ul.category_menu li div.links:hover a.submenu_btn {
	background: url(../images/side/arrow2.png) no-repeat 6px 10px;
}
.side_menu_detail ul.category_menu li div.links:hover a.submenu_btn {
	background-position: 5px 10px;
}
.side_menu ul.category_menu li div.links:hover a.submenu_btn:hover,
.side_menu_detail ul.category_menu li div.links:hover a.submenu_btn:hover {
	background: #b3daf4 url(../images/side/arrow2_hover.png) no-repeat 6px 10px;
}
.side_menu_detail ul.category_menu li div.links:hover a.submenu_btn:hover {
	background-position: 5px 10px;
}

/* jquery ui ---------------------------------------- */

.ui-widget-content {
	border: 1px solid #cecfd1;
	background: #ffffff;
}

.ui-front {
z-index: 100;
}

.ui-menu {
list-style: none;
padding: 0;
margin: 0;
display: block;
outline: none;
}

.ui-menu .ui-menu {
position: absolute;
}

/* paper effect ---------------------------------------*/

.side_menu {
margin-bottom:20px;
z-index:9;
}
.shadow2 {
position: relative;
}

.shadow2:before, .shadow2:after {
z-index: -1;
position: absolute;
content: "";
bottom: 12px;
left: 5px;
width: 50%;
top: 90%;
max-width: 230px;
background: #777;
-webkit-box-shadow: 0 15px 10px #777;
-moz-box-shadow: 0 15px 10px #777;
box-shadow: 0 15px 10px #777;
-webkit-transform: rotate(-4deg);
-moz-transform: rotate(-4deg);
-o-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
transform: rotate(-4deg);
}

.shadow2:after {
-webkit-transform: rotate(4deg);
-moz-transform: rotate(4deg);
-o-transform: rotate(4deg);
-ms-transform: rotate(4deg);
transform: rotate(4deg);
right: 5px;
left: auto;
}

/* user_info ----------------------------------------------- */

.user-info {
margin: 10px 30px;
}

.customer-top .user-info {
margin:50px 40px 100px 40px;
}

.customer-top .user-info .table_type_input1 {
width:100%;
}

.customer-top th a {
background: url(../images/icon/tag_icon.png) no-repeat left center;
padding-left: 16px;
text-decoration: underline;
color: #0071bc;
}

.user-info th, .customer-info th, .company-info th {
width:180px;
background:#f2f4f5;
}

th .required {
color:#ff0000;
font-size:80%;
padding-left:3px;
vertical-align:top;
}

p.required {
color:#ff0000;
}

.user-info td p {
margin:2px 0 0 0;
font-size:10px;
}

.user-info td .fixed-txt {
font-size:14px;
line-height:30px;
}


input[type="text"], input[type="email"],input[type="password"], input[type="tel"] {
border-radius: 0;
border: 1px solid #8b8b8b;
padding:4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 30px;
margin-bottom: 0;
}

.user-info input[type="text"], .user-info input[type="email"],.user-info input[type="password"], .user-info input[type="tel"],
.point-trade input[type="text"] {
width:100%;
}

.user-info input[type="email"],.user-info input[type="password"], .user-info input[type="tel"] {
width:50%;
}

.user-info td label, .customer-info td label, .point-trade td label{
display:inline-block;
}

.user-info td label span, .customer-info td label span, .point-trade td label span {
width: 2.2em;
display: inline-block;
}

.user-info td label input[type="text"] , .customer-info td label input[type="text"],  .point-trade td label input[type="text"]{
width:150px;
}
.user-info td label:first-child input[type="text"] , .customer-info td label:first-child input[type="text"], .point-trade td label:first-child input[type="text"] {
margin-right:20px;
}

.customer-info td label.radio {
margin-right:20px;
}

.zip-code input[type="text"], .zip-code .btn{
float:left;
margin-right:10px;
}

.zip-code input[type="text"] {
width:110px;
}
.zip-code p {
margin-top: 6px;
}

 .user-info select {
 height: 30px;
 border-radius:4px;
 }

 .user-info .prefecture select {
 width:150px;
 }

 .user-info .phone  input[type="text"] {
 width:240px;
 }

.customer-name {
background: #fff;
padding: 10px;
margin-bottom: 10px;
border-radius: 4px;
border: 2px solid rgb(172, 175, 253);
}

.customer-name p {
margin:0;
}

 .common_ttl3, .common_ttl3a {
color: #333333;
background: url(../images/icon/icon_circle.jpg) no-repeat left center;
font-size: 14px;
padding-left:25px;
}

#sub_content_area  .common_ttl3, #main_content_area  .common_ttl3, #content_area_full  .common_ttl3 {
padding: 3px 25px;
margin-top: 30px;
line-height:20px;
}
#sub_content_area_detail  .common_ttl3, #main_content_area  .common_ttl3, #content_area_full  .common_ttl3 {
padding: 3px 25px;
margin-top: 30px;
line-height:20px;
}

.terms-conditions {
padding: 0 40px;
}

.terms-block,.box2, .box4{
background: #f8f8f8;
border: 1px solid #e4e4e4;
}

.terms-block {
padding: 10px 20px;
margin: 0;
}

.box2{
margin: 30px 40px 100px 40px;
padding: 30px 40px 20px 40px;
}


.terms-block p, .terms-block li {
font-size: 12px;
margin-bottom: 1em;
}


#submit_scroll {
height: 260px;
overflow-y: scroll;
border: solid #cccccc 1px;
background: #ffffff;
margin: 10px;
padding: 10px;
}

.form_mail {
margin: 20px auto;
width: 352px;
}

.form_mail > label {
vertical-align: middle;
cursor: text;
}

.mail_submit {
width: 130px;
display: inline-block;
font-size: 12px;
line-height: 22px;
vertical-align: top;
}

.mail_submit1, .form-group span:first-child {
width: 150px;
display: inline-block;
font-size: 12px;
}

.form_mail input {
border-radius: 0;
}

.terms-block ol {list-style-type:none; margin-left:0;}
.terms-block ol ol  {list-style-type:none; margin-left:1.5em; }
.terms-block ol li:first-child {margin-top:1em;}
.terms-block ol ol li {text-indent: -2.3em; padding-left: 2.5em;}
.terms-block ol ol ol  li {text-indent: -2.3em; padding-left: 2.5em;}

.box2 input[type="text"], .box2 input[type="email"],.box2  input[type="password"],.box2  input[type="tel"] {
border: 1px solid #ccc;
height: 24px;
}

.box2 .form-group {
width: 400px;
margin: 0 auto;
padding-bottom: 20px;
padding-top: 30px;
}

.box2-inner .guide {
margin: 0;
}

.box2 .form-group label {
margin-bottom: 15px;
}

.type2 .form-group input {
vertical-align: top;
margin-top: 7px;
}

/*  ----------------------------------------------------- */

.search-query{
	height: 30px;
	border-radius: 0;
	border: 1px solid #8b8b8b;
	width: 120px;
}

.sort_day{
	width: 90px;
	border-radius: 0;
	height: 30px;
}

.sort_type{
	width: 80px;
	border-radius: 0;
	height: 30px;
}

.display_num{
	width: 90px;
	border-radius: 0;
	height: 30px;
}

.display_num2{
	width: 90px;
	height: 30px;
	border-radius: 4px;
	background: #f3f4f6;
}

.display_num2 option {
background:#fff;
}

#group_name label{
	margin-left: 18px;
	margin-right: 10px;
	font-size: 12px;
	vertical-align: bottom;
}

/*-------------------------------------------------ページ送り*/

#pageview{
	clear: both;
	overflow:hidden;
}

#page_all{
	float: left;
}
#page_lists{
	float: right;
	text-align: center;
}
#page_lists a{
	color: #8a8a8a;
}

.pre_first{
	color: #d4d3d3;
}

.pre_one{
	padding-left:5px;
	padding-right: 3px;
	color: #cdcdcd;
}

.next_one{
	padding-right: 5px;
	padding-left: 3px;
	color: #8a8a8a;
}
.next_last{
	color: #8a8a8a;
}


/*-------------------------------------------------ツリー表示*/
.collapsable > span{
	background: #d4e1f5;
}

.active{
	background-color: #d4e1f5;
	width: 50px;
}

.tree_wrap a{
	color: #666666;
}

.tree_wrap{
	overflow: hidden;
	float: left;
	width: 380px;
}

.tree_list{
	width: 340px;
	height: 500px;
	border: 1px solid #cccccc;
	overflow-y: scroll;
}

.treeview .hitarea {
margin-left: -23px;
}
.treeview li {
padding: 1px 0pt 3px 23px;
}

/*-------------------------------------------------調整用スニペット*/

.verticalaligntop{vertical-align: top;}
.mgn0auto{margin: 0 auto;}
.mgn0{margin: 0;}
.nobg{background: none;}

.mgnleft8{margin-left: 8px;}
.mgnleft10{margin-left: 10px;}
.mgnleft16{margin-left: 16px;}
.mgnleft20{margin-left: 20px;}
.mgnleft25{margin-left: 25px;}
.mgnleft30{margin-left: 30px;}
.mgnleft40{margin-left: 40px;}
#group_name.mgnleft150{margin-left: 150px;}
.mgnleft300{margin-left: 300px;}

.mgntop0{margin-top: 0;}
.mgntop5{margin-top: 5px;}
.mt8 {margin-top:8px;}
.mgntop10{margin-top: 10px;}
.mgntop12{margin-top: 12px;}
.mgntop20{margin-top: 20px;}
.mgntop30{margin-top: 30px;}
.mgntop45{margin-top: 45px;}
.mgntop50{margin-top: 50px;}
.mgntop70{margin-top: 70px;}
.mgntop90{margin-top: 90px;}

.mgnbtm0{margin-bottom: 0;}
.mgnbtm8{margin-bottom: 8px;}
.mgnbottm10{margin-bottom:10px;}
.mgnbtm10{margin-bottom: 10px;}
.mgnbtm20{margin-bottom:20px;}
.mgnbtm30{margin-bottom: 30px;}
.mgnbtm100{margin-bottom:100px;}
.mgnbtm750{margin-bottom:750px;}

.mgnright8{margin-right: 8px;}
.mgnright12{margin-right: 12px;}
.mgnright30{margin-right: 30px;}

.pdntop1{padding-top: 1px;}

.pdntop20{padding-top: 20px;}

.pdngleft30{padding-left: 30px;}
.pdngleft15{padding-left: 15px;}

.paddingleft2em{padding-left: 2em;}

.pdnbtm30{padding-bottom: 30px;}

.pdn1em{padding-left: 1em;}

.padding0{padding: 0;}

.pdnglr0{padding-left: 0px; padding-right: 0px;}

.borderbottomtable{
	border-bottom: 1px solid #cccccc;
}

.bordernone{
	border:none;
}

.width50{width: 50px;}
.width60{width: 60px;}
.width70{width: 70px;}
.width80{width: 80px;}
.width90{width: 90px;}
.width100{width: 100px;}
.width110{width: 110px;}
.width120{width: 120px;}
.width130{width: 130px;}
.width140{width: 140px;}
.width150{width: 150px;}
.width160{width: 160px;}
.width170{width: 170px;}
.width180{width: 180px;}
.width190{width: 190px;}
.width200{width: 200px;}
.width210{width: 210px;}
.width220{width: 220px;}
.width230{width: 230px;}
.width250{width: 250px;}
.width280{width: 280px;}
.width290{width: 290px;}
.width400{width: 400px;}
.width432{width: 432px;}
.width472{width: 472px;}
.width600{width: 600px;}

.width630{width: 570px;}

.height44{height: 44px;}

.textleft{
	text-align: left;
}
.textmiddle{
	vertical-align: middle;
}
.height42{
	height: 42px;
}
.height20{
	height: 20px;
}

.fontsize12{font-size: 12px;}
.fontsize14{font-size: 14px;}

.maxheight300{/*スクロール機能付きテキストエリア等*/
	max-height: 300px;
	height: 300px;
	overflow-y: auto;
	vertical-align: top;
}


.floatright{
	float: right;
}
#group_name.floatright{
	float: right;
}

.clearfix{
	clear: both;
	overflow: hidden;
}

.ftnormal{
	font-weight: normal;
}

.paddingside1{
	padding: 0 1em;
}
.paddingsideleft{
	padding: 0 5px 0 5px;
}
.paddingsideright{
	padding: 0 5px 0 15px;
}

.underline{
	text-decoration: underline;
}

.btnarea{
	clear: both;
}

.radio_area{
	overflow: hidden;
}

.floatnone{
	float: none;
	line-height: 120%;
}

.small_float{
	float: left;
}
.table_type_smallbox h3{
	float: none;
	line-height: 100%;
}

.table_type_input1 tr td{
	padding-left:0.5em;
	padding-right:0.5em;
}

.table_type_input1 input.search-query{
	margin-left: 0;
	margin-right: 0;
}
.table_type_input1 input.small_textinput{
	width: 120px;
}

.table_type_input1 input.xsmall_textinput{
	width: 80px;
}

.btn_txtmany{
	padding: 11px 10px;
}

.chushaku{
	color: #ff0000;
	font-size: 12px;
	padding: 0.5em 0 0;
}

.sbox_input{
	width: 94%;
	margin: 0 5px;
}
.sbox_input_small{
	width: 30%;
	margin: 0 5px;
}

select.smallbox {
	height: 30px;
	width: 228px;
	margin: 0 5px;
}

.text{
	padding: 5px 0;
}
.btn_txtmany{
	padding: 11px 10px;
}

.menu_two_row{
	width: 550px;
}

.floatleft{
	float: left;
	overflow: hidden;
}
.floatright{
	float: right;
	overflow: hidden;
}

#top_btn{
	text-align: right;
	float: right;
	overflow: hidden;
	padding: 10px 0;
}

.table_type_two_column table{
	width: 380px;
}
.alignright{
	text-align: right;
}

.paddingright2em{
	padding-right: 2em;
}

.money_table table tr td{
	padding-left: 10px;
	padding-right: 10px;
}

.gokei{
	border-bottom: 1px solid #333333;
	text-align: right;
	font-weight: bold;
	width: 500px;
	float: right;
	margin-top: 5px;
}

.grouptotaltxt{
	display: block;
	text-align: left;
	float: left;
}

.goods{
	display: block;
}

.table_order_status{
	width: 300px;
	height: 200px;
	overflow-y:scroll;
}
.table_deport_status{
	width: 450px;
	height: 200px;
	overflow-y:scroll;
}

.table_order_status table tr th,.table_deport_status table tr th {
	font-weight: normal;
	background-color: #f0f0f0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dcdcdc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#dcdcdc));
	background-image: -webkit-linear-gradient(top, #f0f0f0 0%,#dcdcdc 100%);
	background-image: -o-linear-gradient(top, #f0f0f0 0%,#dcdcdc 100%);
	background-image: -ms-linear-gradient(top, #f0f0f0 0%,#dcdcdc 100%);
	background-image: linear-gradient(to bottom, #f0f0f0 0%,#dcdcdc 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#dcdcdc',GradientType=0 )";
	color: #666666;
	text-shadow: 1px 1px 1px #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
}

.textarea_small{
	width: 80%;
	height: 100%;
	margin-bottom: 0;
}

.width100per{
	width: 80%;
}

.alignnum{
	text-align: right;
}

.group_name_right{
	float: right;
	margin-top: 33px;
}

.mgnbtm50{
	margin-bottom: 50px;
}

.search_table{
	width: 780px;
}

.search_box_input{
	width: 95%;
}

.alignleft{
	text-align: left;
}

.edited{
	background-color:#efe4b0;
}

.scroll150{
	height: 150px;
	overflow-y:scroll;
}
.scroll200{
	height: 200px;
	overflow-y:scroll;
}

/*  EC------------------------------------------------------------------------------- */

.cart_main, .simple_main {
padding: 20px 29px 50px 29px;
}
.cart_main label, .cart_main td, .cart_main th, .cart_main p,
.simple_main label, .simple_main td, .simple_main th, .simple_main p
 {
font-size:12px;
}
.shipping-pref label {
line-height: 22px;
}
.shipping-pref input {
margin: 0 10px;
}

.simple_main .order_list input {
	width: 100%;
}
.simple_main .order_list th {
	vertical-align:middle;
	text-align:center;
	word-break: break-all;
}
.simple_main .order_list td {
	vertical-align:middle;
}

.table_type7 {
width: 100%;
max-width: 100%;
margin-bottom: 20px;
background-color: transparent;
border-collapse: collapse;
border-spacing: 0;
}

.table_type7 th, .table_type7 td {
padding: 8px;
line-height: 20px;
text-align: left;
vertical-align: top;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.table_type7 tr:first-child th, .table_type7  td:first-child {
border-left: 1px solid #ccc;
}

 .table_type7  tr.table-total td:first-child {
 border-left:none;
 }

.table_type7 table tr th {
background-color: #e4e4e4;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e0e0e0 40%, #e0e0e0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(40%,#e0e0e0), color-stop(100%,#e0e0e0));
background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e0e0e0 40%,#e0e0e0 100%);
background-image: -o-linear-gradient(top, #e4e4e4 0%,#e0e0e0 40%,#e0e0e0 100%);
background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e0e0e0 40%,#e0e0e0 100%);
background-image: linear-gradient(to bottom, #e4e4e4 0%,#e0e0e0 40%,#e0e0e0 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#e0e0e0',GradientType=0 )";
}

.table_type7 select {
width:5em;
}

.simple_main .order_list .table_type7 {
	border-bottom: 1px solid #cccccc;
}

.simple_main .order_list .table_type7 td {
	text-align:center;
}

.order-confirm {
margin-top:30px;
}
.order-confirm  th, .order-confirm td {
min-width:5em;
vertical-align:middle;
}

.order-confirm  th {
text-align:center;
vertical-align:middle;
}

.order-confirm td {
text-align:right;
}

.order-confirm td:first-child, .order-confirm td:first-child+td+td+td+td+td {
text-align:center;
}
.order-confirm td:first-child+td {
text-align:left;
}
.order-confirm td:first-child+td+td+td {
text-align:right;
}

.order-confirm td:first-child+td+td {
text-align:center;
word-break: break-all;
}

.table-total td:first-child + td,  .table-total td:first-child +td+td, .table-total td:first-child +td+td+td,.table-total td:first-child +td+td+td+td {
border-bottom:1px solid #ccc;
text-align:right;
background:#fefee6;
}

.table-total td:first-child + td,.table-total td:first-child +td+td+td+td {
font-weight:bold;
}

.order-confirm .btn {
width:60px;
}

.notes, .notes2 {
color: #ff0000;
font-size:12px;
}

.cart_main .notes, .cart_main .notes2,
.simple_main .notes, .simple_main .notes2 {
text-align:right;
}

.member_btn {
position: absolute;
top: 5px;
right: 0;
padding:0 25px 0 8px;
text-align: left;
color: #555555;
border-radius: 10px;
border-color: #b7b7b7;
background:#f5f5f5;
font-size:12px;
}

.member_btn .icon-arrow {
background: url(../../common/images/icon/btn_icon1.png) no-repeat 0 center;
width:16px;
height:16px;
margin-top:-1px;
padding-right:4px;
}

.ec_member_btn {
position: relative;
top: -50px;
right: 0;
padding:0 25px 0 8px;
text-align: left;
color: #555555;
border-radius: 10px;
border-color: #b7b7b7;
background:#f5f5f5;
font-size:12px;
}
.ec_member_btn .icon-arrow {
background: url(../../common/images/icon/btn_icon1.png) no-repeat 0 center;
width:16px;
height:16px;
margin-top:-1px;
padding-right:4px;
}

.ec_btn_wrap {
height:0px;
}

.cart_main .customer-info, .simple_main .customer-info {
position:relative;
margin-top: 50px;
}

.customer-info table {
margin-top:20px;
}

.customer-info td input[type="text"] {
width:70%;
}

.customer-info td.tel input[type="text"],.customer-info td.email input[type="text"] {
width:206px;
}
.customer-info td.sep-name input[type="text"] {
width:150px;
}

.zip-code input[type="text"] {
width: 205px;
}
.zip-code .btn {
margin-left:10px;
}
.customer-info td > span {
font-size:10px;
margin-left: 8px;
}

.simple_main .customer-info textarea,
.cart_main .customer-info textarea {
resize: vertical;
width: 720px;
}

table.type_inline, .table_type8 table {
border: 1px solid #3775bc;
border-collapse: separate;
width:100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.type_inline tr:first-child th {
background: #d2eafb;
color:#035db1;
}

/* border-right: 1px solid #cccccc; */

.table_type_input1 .type_inline tr th, .table_type_input1 .type_inline tr td {
border-right:0;
border-bottom:0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}

.table_type_input1 .type_inline tr:first-child th, .table_type_input1 .type_inline tr:first-child td {
border-left:0;
border-top:0;
}

.table_type_input1 .type_inline tr th:first-child, .table_type_input1 .type_inline tr td:first-child {
border-left:0;
}

.type_inline select {
width:100px;
}

.type_inline .cf label {
width:10em;
}

.box1-bordered {
background: #f8f8f8;
border: 2px solid #e4e4e4;
margin: 5px 0;
padding: 10px;
}
.box1-bordered p, .note-b {
margin-bottom:0;
}

th label {
font-weight:bold;
}

.simple_main .order_list .table_type6 th {
	border-right: 1px solid #cccccc;
	font-weight: bold;
	line-height: 1.4;
}
.simple_main .order_list .table_type6 table th:first-child {
	border-left: 1px solid #cccccc;
}
.simple_main .order_list .table_type6 td {
	padding: 8px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.simple_main .order_list .table_type6 td:first-child {
	border-left: 1px solid #cccccc;
}
.simple_main .order_list .table_type6 td:first-child+td {
	text-align:left;
}

.customer-info .table_type6 table {
margin-top:0;
}

.customer-info .table_type6 th,  .delivery-group .table_type6 th{
border-right: 1px solid #cccccc;
}

.customer-info .table_type6 td, .delivery-group .table_type6 td {
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

.customer-info .table_type6 td {
 font-size:22px;
}

 .customer-info .table_type6 input {
 font-size:22px;
 margin-right:5px;
 text-align:center;
 }

.customer-info .table_type6 table td:first-child, .customer-info .table_type6 table th:first-child,
.delivery-group .table_type6 table td:first-child, .delivery-group .table_type6 table th:first-child {
border-left: 1px solid #cccccc;
word-break: break-all;
}
.customer-info .table_type6 table td:first-child,.delivery-group .table_type6 table td:first-child{
text-align: left;
}

.customer-info td > span.p-unit {
font-size:12px;
}

.list-items, .list-shipping, .od-list-items, .od-list-shipping{
overflow: visible;
}

.delivery-group .list-items td,  .delivery-group .list-shipping td, .billing-info td, .billing-info2 td{
font-size:14px;
text-align:right;
padding:10px;
}

.delivery-group td.inquiry_price{
color:#ff0000;
font-size:12px;
font-weight:bold;
text-align:right;
}

.delivery-group td.inquiry_price_no_border{
border: 0px none;
}

.order-details td {
text-align:right;
padding:5px;
}
.order-details td:first-child {text-align:left;}

.delivery-group .list-shipping, .delivery-group .od-list-shipping{
margin-top:20px;
}

.delivery-group .list-shipping {
width: 768px;
}

.list-items th:first-child {
width:288px;
}
.list-shipping th:first-child {
width:338px;
}

.list-items th:first-child +th {
width:40px;
}

.list-items th:first-child +th+th,.list-shipping th:first-child+th {
width:77px;
}

.list-items th:first-child +th+th+th,.list-shipping th:first-child +th+th {
width:45px;
}

.list-items th:first-child +th+th+th+th,.list-shipping th:first-child+th+th+th {
width:88px;
}

.list-items th:first-child +th+th+th+th+th,.list-shipping th:first-child+th+th+th+th {
width:63px;
}

.list-items th:first-child +th+th+th+th+th+th,.list-shipping th:first-child+th+th+th+th+th {
width:89px;
}


.delivery-group .list-items .delivery-total  td:first-child +td+td+td+td, .delivery-group .od-list-items .delivery-total  td:first-child +td+td+td+td{
border-right:0;
border-bottom:0;
}

.od-list-items th:first-child,.od-list-shipping th:first-child {
width:171px;
}

.od-list-items th:first-child +th,.od-list-shipping th:first-child +th {
width:49px;
}

.od-list-items th:first-child +th+th,.od-list-shipping th:first-child +th+th {
width:40px;
}

.od-list-items th:first-child +th+th+th,.od-list-shipping th:first-child +th+th+th {
width:76px;
}

.od-list-items th:first-child +th+th+th+th,.od-list-shipping th:first-child +th+th+th+th {
width:57px;
}

.od-list-items th:first-child +th+th+th+th+th,.od-list-shipping th:first-child +th+th+th+th+th {
width:76px;
}

.od-list-shipping {
width:536px;
}

.delivery-group .notes {
text-align:right;
margin:10px 0 10px 0;
font-weight:bold;
}

.group-total {
text-align: right;
font-weight: bold;
overflow:hidden;
margin:10px 0;
}

.group-total dl {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
background-color: #f8f8f8;
margin:0;
float:right;
width: 60%;
padding: 10px 20px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.group-total dl.emph {
background-color: #fefee6;
}
.group-total dl.emph dd.inquiry_price {
font-size:16px;
color:#ff0000;
}
.group-total dt {
float:left;
font-size:12px;
}

.group-total dd {
float:right;
font-size:18px;
}


.group-total dd.inquiry_price {
color:#ff0000;
}

.group-total.member_history_order dl {
width: 80%;
}

.delivery-group .h4block h4, .delivery-group .h4block p {
display:inline-block;
margin-top: 20px;
}

.delivery-group .h4block h4 {
color: #666666;
padding: 4px 8px;
background-color: #e4e4e4;
text-align: center;
}

.delivery-group .h4block p{
font-size:16px;
font-weight:bold;
margin:0;
padding-left: 32px;
}

.delivery-group .h4block p span {
color:#dd1515;
}

.delivery-group .table_type6  th {
font-weight:bold;
line-height: 1.4;
}

.customer-info .recheck td {
font-size:14px;
}

.h4block-summary {
margin-top:40px;
-webkit-border-radius:4px;
border-radius:4px;
}

#sub_content_area .h3block, #main_content_area .tech_support .h3block, #main_content_area .event_list .h3block {
background: #0071bd;
-webkit-border-radius:4px;
border-radius:4px;
}
#sub_content_area .h3block, #main_content_area .tech_support .h3block, #main_content_area .event_list .h3block {
background: #0071bd;
-webkit-border-radius:4px;
border-radius:4px;
}

.h4block-summary h4, #sub_content_area .h3block h3, #main_content_area .tech_support .h3block h3, #main_content_area .event_list .h3block h3 {
background-color: #0071bd;
background-image: -moz-linear-gradient(top,  #0071bd 0%, #0062a3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0071bd), color-stop(100%,#0062a3));
background-image: -webkit-linear-gradient(top,  #0071bd 0%,#0062a3 100%);
background-image: -o-linear-gradient(top,  #0071bd 0%,#0062a3 100%);
background-image: -ms-linear-gradient(top,  #0071bd 0%,#0062a3 100%);
background-image: linear-gradient(to bottom,  #0071bd 0%,#0062a3 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071bd', endColorstr='#0062a3',GradientType=0 )";
color: #ffffff;
text-shadow: #0071bc 1px 1px 1px;
padding: 8px 10px;
border:1px solid #085283;
-webkit-border-radius:4px;
border-radius:4px;
font-size:14px;
line-height: 20px;
}

#sub_content_area .h3block h3, #main_content_area .tech_support .h3block h3, #main_content_area .event_list .h3block h3 {
padding: 4px 10px;
margin:0 0 20px 0;
}

.billing-info, .billing-info2 {
margin: 20px 0;
}

.billing-info td:first-child {
text-align:left;
}

.h4block-summary strong {
color:#ff0000;
}

.recruit-faq strong, .product-faq strong {
color:#ff0000;
font-weight:normal;
}

.cart_main .customer-info h4, .simple_main .customer-info h4 {
font-size:14px;
margin:20px 0 0 0;
}

.cart_main .customer-info h4 + table, .simple_main .customer-info h4 + table {
margin-top:10px;
}

.order-content td:first-child, .order-content th:first-child {
width:350px;
}

.blueborder{
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #3775bc;
	font-weight: bold;
}

.backgray{
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #e4e4e4;
	background-color: #f8f8f8;
}

.fontgray{
	color: #666666;
}

.cart_price_title {
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #e4e4e4;
}

.cart_inquiry_response {
color:#ff0000;
}

.cart_inquiry_request {
color:#0071BC;
}

.cart_inquiry_none {
}

.cart_inquiry_not_need {
}

/* ------------------------------------------------------------ add shipping address */

#edit-delivery-info .table_type5 {
margin:30px 0;
}

#edit-delivery-info .table_type5 tr:first-child  + tr td {
background-color: #fefee6;
}

#edit-delivery-info td {
height:30px;
}

#edit-delivery-info .table_type5 th:first-child, #edit-delivery-info .table_type5 td:first-child  {
width:20px;
}

#edit-delivery-info .table_type5 th:first-child +th +th,
#edit-delivery-info .table_type5 td:first-child +td +td {
width:30px;
}

#edit-delivery-info .table_type5 td:first-child +td {
text-align:left;
padding:0;
}
#edit-delivery-info .table_type5 td label {
display:block;
padding:10px;
margin:0;
}

.list-display {
margin-top:30px;
}

.list-display td, .list-display th {
padding:15px 5px;
}

/*----------------------------------------------------------user_other*/
.input-append{
	width: 165px;
	height: 30px;
	padding-bottom: 15px;
}

.padright10{
	padding-right: 10px;
	vertical-align: middle;
}

.page-this{color: #000;}

.submit_area{
	width: 764px;
	height: 540px;
	margin: 0 auto 50px;
}

.user_box{
	width: 300px;
	height: 300px;
	margin: 70px 40px 0;
	text-align: center;
	border: 1px solid #cfcfcf;
	border-radius: 10px 10px 0 0;
	background-color: #fff
}

.login-tit{
	margin:0 0 30px 0;
	padding: 10px;
	border-radius: 10px 10px 0 0;
}

.login-btn{
	position: relative;
	top: 80px;
}

.reminder_link{
	position: relative;
	top: 90px;
}
span.tag_reminder {
margin-left:12px;
}

span.tag_reminder a {
color: #0071bc;
text-decoration: underline;
padding: 10px;
padding-left: .5em;
font-size: 12px;
}

.tag_reminder:before {
content: '';
background:url(../images/icon/tag_icon.png) left center no-repeat;
width: 9px;
height: 9px;
padding-right: 2px;
display: inline-block;
}

.login-btn > button,
input[type="submit"]{margin-bottom: 5px;}

#main_window h2.common_ttl3{
	margin: 0;
	padding: 20px 25px;
}

.sub_box{
	padding: 30px;
	border: 1px solid #cfcfcf;
}

.sub_info{margin-bottom: 40px;}

.pass_rem{
	width: 430px;
	margin: 0 auto 50px;
}

.pass_rem input{width: 300px;}

.pass_rem .error_text{padding-left: 130px;}

.btn_rem{
	width: 324px;
	height: 44px;
	margin: 0 auto 30px;
}

.btn_rem input{margin-bottom: 0;}

.exp_text{padding-left: 130px;}

.withdrawal{
	border: 2px solid #db0404;
	background: #fff;
	width: 500px;
	margin: 0 auto;
}

.withdrawal p{
	color: #db0404;
	margin: 10px;
}

.withdrawal_btn{
	width: 324px;
	margin: 30px auto;
	text-align: center;
}
/*----------------------------------------------------------user_point*/
.point_form{
	width: 680px;
	margin: 30px auto;
}

.point_form .fontbold{
	color: #666;
	text-shadow: 1px 1px 1px #f0f0f0;
	background: #d2eafb;
}

.point_form td{
	padding: 10px 20px;
	border-top: 1px solid #accbe0;
}

.point_form td:last-child{border-left: 1px solid #ccc;}

.font22{font-size: 22px;}

.text_center{text-align: center;}

/* ------------------------------------------------------------------- point trade */

.table_type8 table {
margin-top:20px;
}

.table_type8 tr:first-child th {
background: #d2eafb;
color: #666666;
}

.table_type8 td span {
font-size:22px;
}

.table_type8 th, .table_type8 td {
border-left:1px solid #cccccc;
}
.table_type8 th {
border-bottom:1px solid #cccccc;
}

.table_type8 th:first-child, .table_type8 td:first-child {
border-left:0;
}

.table-bordered2 th, .table-bordered2 td {
padding: 8px;
border-bottom: 1px solid #cccccc;
border-right:1px solid #cccccc;
}

.table-bordered2 th:first-child, .table-bordered2 td:first-child {
border-left:1px solid #cccccc;
}

.guide {
font-size:12px;
margin:20px 0 8px 0;
}

.guide2 {
font-size:12px;
}

.point-trade .table_type6 {
margin-bottom:30px;
}

.point-trade .table_type6 th:first-child,.point-trade .table_type6 td:first-child {
width:400px;
}

.point-trade .table_type6 .btn {
font-family:monospace;
}

.point-trade .table_type_input1 th, .order-details .table_type_input1 th {
width: 180px;
background: #f2f4f5;
}

.order-details table td {
word-break: break-all;
}

.btn.centered {
margin: 5px auto;
display: block;
width: 200px;
}


/*----------------------------------------------------------user_order*/
.order_form td{font-size: 12px;}

button.btn-link img{
	padding: 0 3px 3px 0;
}

/* ----------------------------------------------------------- download */

.display-option {
text-align: right;
}
.display-option .attention {
color: #ff0000;
float: left;
font-size:12px;
padding: 5px 10px;
vertical-align: center;
}
.display-option label {
margin-right: 10px;
font-size: 12px;
vertical-align: bottom;
cursor: text;
}

.cad-download .display-option, .catalog-download .display-option {
margin-top:20px;
padding-bottom:20px;
border-bottom: 1px solid #e3e3e3;
}

.paging {
padding-top:30px;
}

.page_all {
float:left;
}

.paging ul {
float:right;
}

.paging ul li {
display:inline-block;
color: #cdcdcd;
min-width: 1.2em;
text-align: center;
}

.paging ul li a {
color: #8a8a8a;
display:block;
}

.cad-download table td:first-child, .catalog-download table td:first-child {
width:120px;
text-align:left;
}

.cad-download table td:first-child + td {
width:4em;
}

.cad-download table td:first-child + td + td, .catalog-download table td:first-child + td + td {
word-break:break-all;
text-align:left;
}

.cad-download table td:first-child + td + td + td + td, .catalog-download table td:first-child + td + td + td{
width: 200px;
text-align:center;
}

table .btn.link2 {
color: #2d8ace;
font-weight: bold;
font-size: 12px;
margin-right:4px;
}

table a.link2:hover {
text-decoration:none;
}

table .btn {
white-space: nowrap;
}


.change-email dt {
font-size:12px;
font-weight:normal;
width:12em;
display:inline-block;
vertical-align: top;
}

.change-email dd {
font-size:14px;
width:60%;
display:inline-block;
margin-bottom: 20px;
word-break: break-all;
}

.change-email dd span.prev {
color:#818181;
}

/* toiawase_web ----------------------------------------------- */

.toiawase_web {
	width: 680px;
    margin: 0 auto;
    text-align: left;
}

.customer-top .toiawase_web {
margin:50px 40px 100px 40px;
}

.customer-top .toiawase_web .table_type_input1 {
width:100%;
}

.toiawase_web th {
width:180px;
background:#f2f4f5;
}

.toiawase_web td p {
margin:0;
font-size:10px;
}

.toiawase_web td .fixed-txt {
font-size:14px;
line-height:30px;
}

.toiawase_web input[type="text"], .toiawase_web input[type="tel"] {
height: 30px;
border-radius: 0;
border: 1px solid #8b8b8b;
padding:4px;
width:100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 2px;
}

.toiawase_web input[type="tel"],
.toiawase_web td.phone input[type="text"] {
width:50%;
}

.toiawase_web label {
float:left;
}

.toiawase_web label span {
width: 2.2em;
display: inline-block;
}

.toiawase_web label input[type="text"] {
width:150px;
margin-right:20px;
}

 .toiawase_web .mail input[type="text"] {
width:50%;
}

#content_area_full{
	width: 1000px;
	float: left;
	background: #ffffff;
}
#content_area_full h2 {
	font-size: 18px;
}
#content_area_full h3 {
	font-size: 18px;
	border-bottom: 4px solid #0071bc;
	width: 680px;
	color: #0071bc;
}
/*  ---------------------------------------------- page-top ------- */

.pagetop-link {
text-align:right;
}

.page-top {
text-decoration: underline;
color: #0071bc;
font-size: 12px;
}

.page-top:before {
content:'' ;
background:url(../images/icon/pagetop.gif) no-repeat;
width:9px;
height:9px;
padding-right:6px;
display:inline-block;
}

/* -----------------------------------company info ------- */

.company-info {
padding-bottom: 20px;
}

.company-info div, .featured_full div, .featured-article div {
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.company-info .h3block {
margin-top:30px;
padding-top:0;
}

.company-info .narrow, .company-info .col-body  {
width: 650px;
margin: 0 auto 30px;
}

.company-info .narrow th, .company-info .narrow td {
padding-left: 12px;
font-size: 12px;
}

.company-info .narrow th {
width:150px;
}

.company-info .narrow2, .company-info .col-body  {
width: 650px;
margin: 0 auto 30px;
}

.company-info .narrow2 th, .company-info .narrow2 td {
padding-left: 12px;
font-size: 12px;
}

.company-info .narrow2 th {
width:90px;
}

.imgcenter {
text-align: center;
}

.imgcenter2 {
margin: 20px auto;
text-align: center;
border: 1px solid #ddd;
padding: 15px;
}

.suppl-data {
padding: 0 20px;
font-size: 12px;
margin-bottom: 10px;
}

.corp-history {
margin:30px 0;
}

.corp-history th {
width:140px;
}

.company-info div:first-child.imgcenter {
margin-top:30px;
}

.company-info .guidelines h4, .company-info .h4block h4, .tech_support .h4block h4, .featured-article .h4block h4{
font-size:14px;
background: #d2eafb;
border-bottom: 1px solid #0071bc;
border-top: 1px solid #e4e4e4;
color: #035db1;
padding: 8px 15px;
margin-top: 20px ;
}

.tech_support .h4block h4:first-child {
margin-top:0;
border-top:0;
}

.company-info p,  .company-info ul.txt-list, .tech_support p, .featured-article p {
padding: 0 17px;
font-size: 12px;
margin-bottom: 10px;
margin-left:0;
}

.company-info ol {list-style-type:none; margin-left:0;}
.company-info ol ol  {list-style-type:none; margin-left:1.5em; }

/* -----------------------------------personal information ------- */

.personal_info_area{
	width: 764px;
	height: 600px;
	margin: 0 auto 50px;
}

/* ------------------------------- privacy-----------------------------*/
.sentence{
	padding: 0 17px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #4c4c4c;
	border-left: solid 4px #0071bc;
}

.sentence1{padding: 0 17px;}

.colorgray{color: #818181;}


.fontbold{font-weight: bold;}
.lead-01 {
border-left: solid 4px #0071bc;
}


.guidelines .signature {
text-align:center;
margin:40px 0 30px 0;
}

.sub_menu_btn ul {
margin:20px 0 0 0;
overflow:hidden;
padding-bottom: 8px;
}

.sub_menu_btn li.btn {
text-align: center;
width: 128px;
border-radius: 5px;
font-size: 10px;
float: left;
height: 40px;
margin: 0 0 0 7px;
line-height: 140%;
padding:0;
}

.sub_menu_btn ul li:hover, .sub_menu_btn ul li.active{
background-color: #787d86;
background-image: -moz-linear-gradient(top, #9da2aa 0%, #787d86 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9da2aa), color-stop(100%,#787d86));
background-image: -webkit-linear-gradient(top, #9da2aa 0%,#787d86 100%);
background-image: -o-linear-gradient(top, #9da2aa 0%,#787d86 100%);
background-image: -ms-linear-gradient(top, #9da2aa 0%,#787d86 100%);
background-image: linear-gradient(to bottom, #9da2aa 0%,#787d86 100%);
border-color: #909090;
}

.sub_menu_btn li:first-child {
margin-left:0;
}

.sub_menu_btn ul li a, .sub_menu_btn li em {
background-image: url(../images/icon/btn_icon.jpg);
background-position: 8px center;
background-repeat: no-repeat;
color: #333333;
font-weight: bold;
height: 40px;
display: table-cell;
vertical-align: middle;
text-align: center;
width: 128px;
}

.sub_menu_btn.btn-col3 li.btn, .sub_menu_btn.btn-col3 li.btn a, .sub_menu_btn.btn-col3 li.btn em{
width:220px;
}

.sub_menu_btn ul li:hover a, .sub_menu_btn ul li.active a,  .sub_menu_btn li em{
color: #ffffff;
text-decoration: none;
text-shadow:none;
background-image: url(../images/icon/btn_icon_hover.jpg);
}

.sub_menu_btn .btn.active {
-webkit-box-shadow:none;
box-shadow:none;
cursor:default;
}

.sub_menu_btn li em {
font-style:normal;
 }

.sub_menu_btn hr {
border-top:1px solid #eee;
background-image: -moz-linear-gradient(top,  rgba(204,204,204,1) 0%, rgba(201,202,205,0.4) 20%, rgba(189,195,207,0) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(20%,rgba(201,202,205,0.4)), color-stop(100%,rgba(189,195,207,0)));
background-image: -webkit-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(201,202,205,0.4) 20%,rgba(189,195,207,0) 100%);
background-image: -o-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(201,202,205,0.4) 20%,rgba(189,195,207,0) 100%);
background-image: -ms-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(201,202,205,0.4) 20%,rgba(189,195,207,0) 100%);
background-image: linear-gradient(to bottom,  rgba(204,204,204,1) 0%,rgba(201,202,205,0.4) 20%,rgba(189,195,207,0) 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#00bdc3cf',GradientType=0 )";
height:9px;
margin:10px 0;
}

.child-page-body {
margin-bottom: 30px;
}

.child-page-body .h3block {
padding-top:0;
margin-top:10px;
}

.box-l, .fl {
float:left;
}

.box-r, .fr {
float:right;
}

.box3 {
padding:0 17px;
}
.box3 .box-l {
width:65%;
}

.box3 .box-r {
width:30%;
}

#sub_content_area .box3 .common_ttl3 {
margin-top:0;
}

.policy-area {
padding: 20px 0;
margin: 20px 17px;
border: 3px solid #e2e2cf;
background: #fbf7eb;
text-align:center;
}
.policy-area > .title {
text-align: left;
font-size: 15px;
color: #026fc1;
font-weight: bold;
background-image: url(../images/static/company/ev_word_bg.jpg);
background-position: 10px 0px;
background-repeat: no-repeat;
margin: 20px 0 10px 0;
}
.policy-area > p.title {
    padding: 0px 0px 0px 48px;
}
.policy-area > .title0 {
text-align: left;
font-size: 13px;
margin: 20px 0 10px 0;
}
.policy-area > p.title0 {
    padding: 0px 45px 0px 45px;
}
.policy-area > .details {
text-align: left;
font-size: 13px;
margin: 10px 0 10px 0;
}
.policy-area > p.details {
    padding: 0px 60px 0px 62px;
}
.policy-area img {
margin: 20px 0 10px 0;
}

.conclusion {
margin-top:30px;
}

.vision-sections {
margin-bottom:30px;
}

.vision-sections .imgcenter {
margin-bottom:20px;
}

.front-panel {
margin:30px auto 0 auto;
width: 660px;
}

.front-panel.environment {
margin: 10px auto 30px auto;
}

.recruit {
width: 660px;
}

.front-panel .box-2col {
border: #e4e4e4 2px solid;
width: 320px;
margin-bottom: 20px;
}

.box-2col-group.last .box-2col {
margin-bottom:0;
}

.company-info .front-panel .front_wrap h4 {
color: #333333;
background: url(../images/icon/icon_circle.jpg) no-repeat left center;
padding: 0 0 0 25px;
font-size: 14px;
border:none;
margin:0 0 10px 0;
}

.company-info .front-panel .front_wrap p{
margin:0;
padding:0;
display:block;
min-height:40px;
}

.front-panel .box-l, .environment .box-l {
width: 62%;
}

.box-2col-group {
overflow:hidden;
}

.front-panel .front_wrap, .environment .front_wrap {
min-height: 120px;
overflow:hidden;
clear:both;
padding: 20px;
}

.front_btn {
padding: 10px 0;
margin: 0 2px;
border-top: 1px solid #e4e4e4;
text-align:center;
}

.front_btn.case2 {
padding: 15px 0;
}

.front_btn .bullet span.icon, .front_btn2 .bullet span.icon {
background-image: url(../images/icon/btn_icon.jpg);
background-position: 0 50%;
background-repeat: no-repeat;
width: 6px;
height: 8px;
display: inline-block;
vertical-align: middle;
padding-right: 10px;
}

.front_btn .bullet:first-child {
margin-right:8px;
}

.front_btn.btn-2col a, .front_btn2 a{
font-size: 12px;
line-height: 15px;
}

.btn-2col .btn-half {
display: inline-block;
vertical-align: middle;
}

.box4 {
padding: 10px 20px;
}

.box4.info-address p {
color: #818181;
padding:0;
}

 p.strong {
 font-weight:bold;
 }
.box4 p.strong {
margin-bottom:10px;
}

strong {
 padding-left:2px;
 padding-right:2px;
 }

.box4 ul {
margin:0;
}

.box4 ol {
margin: 0;
padding-right: 0;
}

.box4 li {
font-size:12px;
}

.box4 + p {
margin-top:12px;
}

.box4 a {
color:#0071bc;
}

.box4 p:last-child, .box4 li:last-child {
margin-bottom:0;
}

.material-list .lead-01 {
margin-bottom:20px;
}

.material-list ul {
margin:30px 0 20px 0; padding:0;
list-style:none;
}

.material-list > ul > li {
border-top: 1px solid #cccccc;
padding: 20px 0;
}
.material-list > ul > li:last-child {
border-bottom: 1px solid #cccccc;
}

.material-list > ul > li.v-first {
border-top:none;
padding-top:0;
}

.material-list li .fl {
width:59%;
}

.material-list li .fr{
width:40%;
}

.material-list li h4, .material-list li h5, .material-list li h6{
margin:0 0 12px 15px;
}

.small_ttl {
border-bottom: 2px solid #0071bc;
padding-bottom: 4px;
font-size: 12px;
font-weight: bold;
display: block;
}

/* ------------------------------------------------- network -------- */

.gmap_area {
width: 660px;
height: 304px;
border: 1px solid #ccc;
margin: 0 auto;
}

.office-search table {
}

.office-search th, .office-search td {
width:25%;
padding-top:4px;
}

.office-search th {
background:transparent;
text-align:left;
padding: 0 0 0 8px;
}

.office-search td select {
width:90%;
border-radius: 0;
height: 30px;
}

.office-search .btnbox {
float:right;
}

/* ------------------------------ company emvironment --------------------------- */

.environment .mh17{
min-height: 170px;
}

.front_wrap.mh165 {
min-height:165px;
}

.list-numbered {
list-style-type: decimal;
padding: 0 17px;
font-size: 12px;
margin: 0 0 10px 17px;
}


ul.list-disc, ul.list-disc, ul.list-disc2 {
list-style-type: disc;
padding: 0 17px;
font-size: 12px;
margin: 0 0 0 17px;
}

.list-numbered li, .list-disc2 li {
margin-bottom:8px;
}

.list-disc3 {
list-style-type: disc;
padding:0 0 0 1.2em;
margin:0;
}

ul.list-disc + p {
margin-top:12px;
}

 .env-table1 th, .env-table1 td {
 font-size:12px;
 width:auto;
 }

.graph_group {
display: table;
width:100%;
margin-bottom:30px;
}
.graph-row {
display: table-row;
}
.graph-row > div {
display:table-cell;
text-align:center;
vertical-align:middle;
padding:10px;
}
.graph-row > div img {
max-width:100%;
}

.section-inner {
margin:0 15px 20px 15px;
}

.box6 .box-l, .box6 .box-r  {
width: 49%;
}

.box6.bordered > div {
border: 2px solid #e4e4e4;
padding:28px;
}

.h4block + .bordered {
margin:20px 10px 30px 10px;
}

.h4block + p, .h4block + .box6, .h4block + .box3 {
margin-top:20px;
}

.box6 dl {
margin:15px 0 0 0;
padding:0;
}

.box6 dd {
font-size:12px;
margin:10px 0 0 0;
}

.material-list .box5 ul {
}
.material-list .box5 ul li {
font-size:12px;
}

h6.sub_ttl {
padding-bottom: 0;
}

.box5-sub {
padding-bottom:10px;
margin-bottom:10px;
}

.box3 p {
padding-left:0;
}

.news-topics {
margin-top: -5px;
}

.topic-list td {
border-bottom: 1px solid #ddd;
text-align:left;
padding:0;
}

.briefing .topic-list td {
font-size:12px;
padding: 10px 20px;
}

.topic-list td:first-child {
width:120px;
padding-left:17px;
}

.topic-list tr:nth-child(even) td {
background: #f2f4f5;
}
.even td {
background: #f2f4f5;
}

.topic-list td a {
color:#0071bc;
padding: 10px 3px;
}

.rec-top.topic-list td a {
display:block;
}

.sns_btn {
margin-top:20px;
text-align: center;
}

.sns_btn img {
padding:0 10px;
}

.sns_btn img:hover {
opacity: 0.7;
-ms-filter: "alpha(opacity=70)";
}

.front_btn2 {
padding-top:5px;
}


.box7 {
border:1px solid #cccccc;
padding:20px;
margin-bottom:20px;
}

.box7 .box-l {
width:432px;
}

.box7-inner {
border: 2px solid #e4e4e4;
background: #f8f8f8;
padding:10px;
font-size:12px;
}

.box7-inner dt, .box7-inner dd {
vertical-align:top;
display:inline-block;
}

.box7-inner dt {
color: #035db1;
font-weight: bold;
width:80px;
}

.box7-inner dd {
width:310px;
}

.box7 h4.common_ttl3a {
margin-top:0;
}

.recruit-entry .box7 .box-l {
width:400px;
}

.recruit-entry .box7 .box-l p:last-child {
margin-bottom:0;
}

.recruit-entry .box7 ul {
list-style:disc;
}

.recruit-entry .box7 li, .recruit-entry .box4 dt, .recruit-entry .box4 dd {
font-size:12px;
}

.recruit-entry .box4 dt {
margin-bottom:8px;
}

.recruit-entry a {
color: #0071bc;
padding-left:3px;
padding-right:3px;
}

.company-info .box7 p {
padding:0;
}

.btn-medium {
width: 140px;
font-size: 15px;
font-weight: bold;
padding: 10px 0;
}

span.tag {
margin-left:12px;
}

.tag:before {
content: '';
background:url(../images/icon/tag_icon.png) left center no-repeat;
width: 9px;
height: 9px;
padding-right: 2px;
display: inline-block;
}

.tag_list ul li a, span.tag a {
color: #0071bc;
text-decoration: underline;
padding: 10px;
padding-left: .5em;
font-size: 12px;
}

.briefing h5 {
margin:15px 0;
}

.briefing .topic-list {
border-top:1px solid #ddd;
}

.pdf-btn-area {
margin:20px 0;
text-align:center;
}

.pdf-btn-area a,  .job-btn-area a, .bullet-btn-area a{
background-image: url(../images/icon/btn_icon.jpg) ;
background-position: 0 center;
background-repeat: no-repeat;
color: #333333;
padding: 2px 0 2px 15px;
font-size:12px;
font-weight:bold;
display: block;
}

.pdf-btn-area a img {
padding-left: 16px;
}

.bullet-btn-area .btn {
padding: 2px 16px;
}

.company-info .front_wrap p.job_caption {
font-size: 13px;
color: #0071bc;
border-bottom: 1px solid #e5e5e5;
font-weight: bold;
padding-bottom: 4px;
padding-left: 2px;
margin-bottom: 10px;
min-height:1em;
}

.company-info .front_wrap p.job_title {
margin-top:12px;
}

.front-panel .front_wrap h4.li_01 {
background-image: url(../images/icon/li_01.jpg);
}

.front-panel .front_wrap h4.li_02 {
background-image: url(../images/icon/li_02.jpg);
}

.front-panel .front_wrap h4.li_03 {
background-image: url(../images/icon/li_03.jpg);
}

.story-block {
margin: 20px 10px;
border-bottom: 1px solid #ddd;
padding: 0 0 10px 0;
}

.story-block p {
padding:0;
}

.recruit-faq dt, .product-faq dt {
background: url(../images/static/recruit/icon_q.jpg) no-repeat left center;
color: #035db1;
font-size: 13px;
padding: 10px 0;
padding-left: 40px;
font-weight: bold;
}

.recruit-faq dd, .product-faq dd {
background: url(../images/static/recruit/icon_a.jpg) no-repeat left center;
margin:0 0 28px 0;
}

.recruit-faq dd div, .product-faq dd div {
border-left: 3px solid #5ca7df;
padding: 12px 12px 2px 5px;
margin-top: 10px;
margin-left: 40px;
padding-left: 12px;
background-color: #f7f7f7;
}

.recruit-faq dd p, .product-faq dd p {
padding:0;
}

.recruit-faq dd a,  .tech_support p a,  .tech_support h4 a, .event_list h4 a,
.product-faq dd a {
text-decoration: underline;
color: #0071bc;
}

/*--------------site_map---------------*/
#sitemap_area{
	width: 80%;
	height: 580px;
	margin: 0 auto;
}

.sitemap_left,
.sitemap_center{
	width: 30%;
	height: auto;
	float: left;
	margin-right: 40px;
}

.sitemap_right{
	width: 30%;
	height: auto;
	float: left;
	margin-right: 0;
}

/* -------------- tech info top --------------- */

.tech_support, .event_list, .featured_full {
padding: 30px 29px;
}

.toggle + .pagetop-link {
margin:10px 0 20px 0;
}

.tech_support div, .event_list div {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.accordion_ttl{
border: 1px solid #e4e4e4;
background: url(../images/acc_back.png) no-repeat right top;
width: 100%;
padding: 9px 5px 9px 15px;
font-size: 14px;
cursor: pointer;
}

.accordion_ttl p {
margin:0;
padding:0;
display:block;
background: url(../images/icon/acc_down.png) no-repeat right center;
font-size: 12px;
}

.accordion_ttl.active p {
background: url(../images/icon/acc_up.png) no-repeat right center;
}

h5.accordion {
position: relative;
padding: 5px 20px;
box-shadow: 1px 1px 1px #bbb;
font-size: 13px;
color: #777;
border: 1px solid #ddd;
}

h5.accordion:after {
content:"";
position:absolute;
right:8px;
top:11px;
width: 0;
height: 0;
border-style: solid;
border-width: 8px 6px 0 6px;
border-color: #888 transparent transparent transparent;
}

h5.accordion.is-active:after {
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 0 6px 8px 6px;
border-color: transparent transparent #888 transparent;
}

.tech_support .toggle, .event_list .toggle {
border: 1px solid #e4e4e4;
border-top: none;
 display:none;
}

.event_list .toggle .acc-body {
display:none;
}

.toggle.in, .wrap-in2 {
padding:10px;
}

.wrap-in {
padding:10px 20px 20px 20px;
}

.wrap-in > h5 {
margin-top:0;
}

.toggle.in .toggle-wrap {
border: 1px solid #e4e4e4;
}

.wrap-in p, .wrap-in li {
font-size:12px;
margin-bottom:8px;
}

.table_type7.set2{
margin-bottom:0;
}

.table_type7.set2 td, .table_type7.set2 th{
text-align:center;
font-size:12px;
word-break: break-all;
}

.table_type7.set2 th {
width:14%;
}

.table_type7.set2 th:first-child {
width:16%;
}

.table_type7.set2.ex1 td:first-child {
text-align:left;
}

.qa_list ul {
margin:0;
padding:10px;
border:1px solid #e4e4e4;
}

.qa_list li {
display:inline-block;
padding: 2px 10px;
}

.qa_list a {
background: url(../images/icon/tag_icon.png) no-repeat left center;
padding-left:15px;
color: #0071bc;
text-decoration: underline;
font-size: 12px;
}

.wrap-in dl.box4 {
margin-bottom: 0;
font-size: 12px;
}

.wrap-in dl.box4 dt {
margin-top:8px;
}
.wrap-in dl.box4 dt:first-child {
margin-top:0;
}

.tech_support .h4block {
margin-top:20px;
}

.toggle-wrap .h4block:first-child {
margin-top:0;
}

.table_type9 td, .table_type9 th, .table_type10 td, .table_type10 th{
text-align:left;
padding:5px;
}

 .table_type9 th {
min-width: 7em;
vertical-align: top;
 }
  .table_type9 td {
 font-size:12px;
 }

 .table_type9,  .table_type10{
 margin-left:17px;
 margin-right:17px;
 }

 .table_type10 th {
width:18em;
vertical-align: top;
 }

 .table_type10 td a {
 color: #0071bc;
text-decoration: underline;
 }

 .definition {
margin: 20px 0;
border: #d2eafb 4px solid;
padding: 10px 20px;
 }

 .definition dt {
padding: 5px 0;
display: block;
border-bottom: #cccccc solid 1px;
color: #4c4c4c;
font-weight: bold;
font-size: 13px;
  }

 .definition dd {
color: #4c4c4c;
padding-top: 0.5em;
padding-bottom: 1em;
}

 .definition dd p {
 padding:0;
 }

 .bnr_wrap {
 text-align:center;
padding-bottom:10px;
 }

.event_bnr {
position:relative;
display:inline-block;
}

.event_bnr .notice{
position:absolute;
bottom:0;
left:0;
max-width:100%;
max-height:100%;
}

.show{
display:block;
}

.hide {
display:none;
}

.toggle h4:first-child {
margin-top: 0;
}

.event_list .table_type9 {
margin-top:20px;
}

.event_list .table_type9 th, .event_list .table_type9 td {
padding:10px;
}

.event_list .table_type9 th {
width: 160px;
background: #f2f4f5;
text-align: center;
letter-spacing:0.5em;
}

.event_list table dl {
margin:0;
}

.event_list .toggle p {
font-size:12px;
margin-bottom:10px;
}

.event_list h6 {
background: url(../images/icon/li_02.jpg) no-repeat left center;
font-size: 14px;
padding-left: 25px;
padding-bottom:0;
margin-bottom: 8px;
}

.intable_ttl {
display: block;
border: 1px solid #cccccc;
background-color: #e5e6e8;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e6e8), color-stop(100%,#dadcdd));
background-image: -webkit-linear-gradient(top, #e5e6e8 0%,#dadcdd 100%);
background-image: -ms-linear-gradient(top, #e5e6e8 0%,#dadcdd 100%);
background-image: linear-gradient(to bottom, #e5e6e8 0%,#dadcdd 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e6e8', endColorstr='#dadcdd',GradientType=0 )";
padding: 5px;
font-weight:bold;
}

.event_list td p:last-child {
margin-bottom:0;
}

.event_list table dd {
margin-left:0;
}

.event_list .box-2col {
width:49%;
}

.event_list .box-1col {
width: 100%;
}

.exhibition {
margin-top:20px;
}

.exhibition .box-2col-group {
margin: 20px 5px 20px 10px;
}

.item-name {
font-size: 13px;
font-weight: bold;
line-height:1.3;
}

.item-name a {
color: #0071bc;
text-decoration: underline;
}

.exhibition .box8 .box-r {
text-align: right;
padding-right: 5px;
}

.exhibition .box-2col .box8 .box-l {
width:178px;
}

.exhibition .box-1col .box8 .box-l {
width: 519px;
}

/* product info- static ------------------------------------------- */

#featured_content_wrap {
background: #ffffff;
width: 740px;
margin:0 auto;
padding-bottom:30px;
}

.main_visual {
margin-top:20px;
position:relative;
}

.main_visual .btn_inside {
position:absolute;
bottom: 5px;
left: 13px;
margin: 0;
padding: 0;
}

.common_ttl11 {
background: url(../images/ttl_blue3.png) repeat-x left top;
color: #ffffff;
line-height:20px;
text-shadow: #0071bc 1px 1px 1px;
padding: 11px 20px 12px 20px;
font-size: 16px;
}

.featured-article h3 {
margin-top:20px;
}

.imgcenter3 {
margin-top:20px;
margin-bottom:25px;
text-align:center;
}

.img-group01 {
background: #f0f5f9;
border: 2px solid #0f59a2;
margin: 20px;
padding: 22px;
overflow: hidden;
text-align:center;
}

.common_ttl11 + .common_ttl2 {
margin-top:0;
}

.box-r .pdf-btn-area {
margin:0;
}

.featured-article .box4 + .pagetop-link {
margin-top:30px;
}

.featured-article .box4 .sub-txt {
padding:6px 0;
}

.featured_full .otete-kirei {
background:#d4e5f5;
}

.feat-col-wrap {
background: #fff;
border: 6px solid #83d2f3;
margin: 0 auto;
padding: 20px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.feat-col-wrap.movie-box {
width: 692px;
}

.feat-col-wrap.movie-box p {
font-size:12px;
margin:5px 0 0 0;
}

.feat-col-wrap.graph {
width:780px;
margin-bottom:30px;
}

.feat-col-wrap.graph p {
font-size:12px;
margin-bottom:0;
margin-top:20px;
}

.feat-summary {
position:relative;
padding-top:40px;
}

.feat-summary .title-group {
position:absolute;
top:20px;
}

.otete-kirei .title-group {
padding-bottom:20px;
}

.otete-kirei .title-group img {
display:block;
margin-left:20px;
}

.otete-kirei .feat-02 .qa-body {
background:url(../images/static/products/otete/back_faq.jpg) no-repeat top left;
}

.product-faq {
background: #fff;
width: 622px;
margin-left: 300px;
padding: 20px 20px 5px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 2px solid #e4e4e4;
}

.product-faq p {
font-size:12px;
margin-bottom:10px;
}

.product-features .feat-03 .box6 {
width:620px;
margin:0 auto 20px auto;
}

.product-features .feat-03 .box6 a:hover img {
opacity:0.8;
-ms-filter: "alpha(opacity=80)";
}

.p-label-orange, .p-label-green {
padding: 5px 0 5px 22px;
margin-bottom: 5px;
font-size: 12px;
font-weight:bold;
}

.p-label-orange {
background: url(../images/icon/li_01a.jpg) left center no-repeat;
}

.p-label-green {
background: url(../images/icon/li_04a.jpg) left center no-repeat;
}

.product-features .feat-03 .link-btn-area div {
border:3px solid #19afe4;
margin: 20px auto;
}

.product-features .feat-03 .link-btn-area a {
background-image: url(../images/icon/btn_icon2a.png);
background-position: 10px center;
background-repeat: no-repeat;
padding: 2px 25px;
color: #333333;
display: block;
font-size: 12px;
font-weight: bold;
}

.featured-article .lead-01 {
margin-top: 20px;
margin-bottom: 20px;
}

.img-group02 {
text-align:center;
margin-bottom:30px;
}

.img-group02 img {
display:block;
margin:0 auto 10px auto;
}

.img-badge {
margin-left:62px;
margin-top:-20px;
margin-bottom:40px;
}

.featured-article .linkbox {
width: 680px;
margin:0 auto 20px auto;
text-align:center;
-webkit-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
background: #0071bd;
}

.featured-article .linkbox-body {
background: #f8f8f8;
border-left: 2px solid #e4e4e4;
border-bottom: 2px solid #e4e4e4;
border-right: 2px solid #e4e4e4;
padding:25px;
}

.linkbox .pc-icon {
margin:0 0 20px 0;
}

.linkbox .pc-icon img, .linkbox .pc-icon p{
display:inline-block;
}
.linkbox .pc-icon p{
font-size:14px;
font-weight:bold;
}

.featured-article .linkbox h4 {
background-color: #0071bd;
background-image: -moz-linear-gradient(top, #0071bd 0%, #0062a3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0071bd), color-stop(100%,#0062a3));
background-image: -webkit-linear-gradient(top, #0071bd 0%,#0062a3 100%);
background-image: -o-linear-gradient(top, #0071bd 0%,#0062a3 100%);
background-image: -ms-linear-gradient(top, #0071bd 0%,#0062a3 100%);
background-image: linear-gradient(to bottom, #0071bd 0%,#0062a3 100%);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#0071bd', endColorstr='#0062a3',GradientType=0 )";
color: #ffffff;
text-shadow: #0071bc 1px 1px 1px;
padding: 8px 10px;
border: 1px solid #085283;
-webkit-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
font-size: 14px;
line-height: 20px;
text-align: center;
margin:0;
display:block;
}

.box6.bordered2 > div {
border: 2px solid #e4e4e4;
padding: 5px 20px;
margin-top:15px;
}

.box6.bordered2 > div p {
padding:0;
}

.featured-article .box6 .txt-area {
min-height:140px;
}

.featured-article .box9 h5, .featured-article .box11 h5{
margin-top:0;
}

.box12 {
margin-top:20px;
}

.box12 h5 {
margin:0 17px 10px 17px;
}

.featured-article .box9, .featured-article .box11 {
margin:20px 17px;
}

.featured-article .box9a {
margin:20px 10px 20px 17px;
}

.featured-article .box-r img {
float:right;
}

.box9 p {
padding:0;
}

.box9 .box-l {
width: 330px;
}

.box9 .box-r {
width:310px;
}

.product-details {
padding-bottom:30px;
}

.box10 {
background: #f8f8f8;
border: 1px solid #e4e4e4;
padding:10px;
margin:10px 25px;
}

.box10 .box-l {
width:20%;
text-align:center;
}

.box10 .box-r {
width:79%;
}

.box10 .box-r p {
color:#666;
}

.box9a .img-group {
font-size:0;
}

.box9a .img-group img {
margin: 0 4px 0 0;
}

.box11 .box-l {
width:353px;
}

.box12 img {
display:block;
margin:0 auto;
}

.box12 .fl + .fl {
margin-left:5px;
}

.product-details h4 {
margin:10px 9px;
}

.product-details h4.ttl_img {
border-bottom: 4px solid #0071bc;
}

.language_area {
	display:          inline;
	position:         relative;
}
.language_selector {
	background-color: #f8f8f8;
	left:             0px;
	min-width:        200px;
	max-width:        200px;
	margin:           0px 4px;
	padding:          4px;
	border:           solid 1px #808080;
	text-align:       left;
	position:         absolute;
	z-index:          99;
	display:          none;
}
.language_selector li {
	padding:          4px;
	font-size:        12px;
}
.language_selector li a:link, .language_selector li a:visited {
	color:            #666666;
	text-decoration:  none;
}
.language_selector li a:hover, .language_selector li a:focus {
	color:            #005580;
	text-decoration:  underline;
}

/* ---------------------------------- error message ----- */
.system_message {
padding: 20px 30px 100px 30px;
margin: 0px 0px 250px 0px;
}
