@charset "UTF-8";
/*******TOP******/

a img:hover {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#container { 
	width: 100%;
}
#container .wrap {
	width: 980px;
	margin: 0 auto;
}
#side_menu.top #ban {
	text-align: center;
	margin-top: -5px;
}
#side_menu.top #ban li {
	list-style: none;
	margin-bottom: 5px;
	font-size: 75%;
}
#side_menu.top #ban li.nomgn {
	list-style: none;
	margin-bottom: -1px;
}
#side_menu.top #ban li.camp {
	margin-top: 10px;
}
#side_menu.top #ban img {
	border: #CCCCCC solid 1px;
}
#side_menu.top #ban img.nobd {
	border: none;
}
#main #side_menu #ban {
	text-align: center;
	margin-top: -5px;
}
#main #side_menu #ban li {
	list-style: none;
	margin-bottom: 10px;
}
#main #side_menu #ban li.nomgn {
	list-style: none;
	margin-bottom: 30px;
}
#main #side_menu #ban li.camp {
	margin-top: 12px;
}
#main #side_menu #ban img {
	border: #CCCCCC solid 1px;
}
#main #side_menu #ban img.nobd {
	border: none;
}
.mask {
	display: none;
}
#container div.wraptop {
	margin: 0px;
	padding: 0px;
}
/**********/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End Hack */ 

/******branch******/


#navi2 {
	width: 950px;
	border-right: none;
	border-left: none;
}
#main_title {
	width: 950px;
	border-right: none;
	border-left: none;
}
#main {
	width: 950px;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#main_contents {
	width: 725px;
}
#main_contents #under {
	width: 720px;
}
#main #side_menu #ban * {
	margin: 0;
	padding: 0;
	height: auto;
	float: none;
}
#main #side_menu #ban {
	margin-left: 5px;
	text-align: center;
	padding-top: 10px;
}
#main #side_menu #ban {
	text-align: center;
	margin-top: -5px;
}
#main #side_menu #ban li {
	list-style: none;/*	margin-bottom:5px;*/
}
#main #side_menu #ban li.nomgn {
	list-style: none;
	margin-bottom: -2px;
}
#main #side_menu #ban img {
	border: #CCCCCC solid 1px;
}
#main #side_menu #ban img.nobd {
	border: none;
	margin-left: -3px;
}
/*IRライブラリ*/
#irlist p.pastarticle {
	margin-top: 10px;
}
#irlist p.pastarticle a {
	font-size: 80%;
	display: block;
	padding: 10px;
	text-align: center;
	border: #CCC solid 1px;
	width: 100px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#irlist.en p.pastarticle a {
	width: auto;
}
#irlist p.pastarticle a:hover {
	background-color: #eee;
}
/*パンくず*/
	
#pankuzu * {
	padding: 0px;
	margin: 0px;
}
#pankuzu {
	margin-top: -5px;
}
#pankuzu li {
	float: left;
	background-image: url(/images/icon_y1.gif);
	background-repeat: no-repeat;
	list-style: none;
	font-size: 70%;
	background-position: left center;
	padding-left: 20px;
	margin-right: 20px;
}
                         
/*chrome-safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
#side_menu #ban li {
	margin-bottom: -2px;
}
#side_menu.top #ban li.nomgn {
	margin-bottom: -8px;
}
#side_menu.top #ban li.camp {
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#main #side_menu #ban li.nomgn {
	margin-bottom: -6px;
}
}

/*/chrome-safari*/

/*#news {margin-top:-11px;}*/

/*firefox*/
#side_menu.top #ban li.nomgn, x:-moz-any-link {
margin-bottom:-8px;
}
#main #side_menu #ban li.nomgn, x:-moz-any-link {
margin-bottom:-6px;
}
/*****ページ下部ナビゲーション固定*******/
#main {
	width: 950px;
	border-right: none;
	border-bottom: none;
	padding-bottom: 65px;
}
* html #main_contents {
	height: 100%;
}
#main_contents {
	width: 725px;
	position: relative;
	min-height: 100%;
}
body > #main_contents {
	height: auto;
}
#main_contents #under {
	width: 720px;
	position: absolute;
	bottom: 0px;
	height: 80px;
	margin-bottom: -76px;
	clear: both;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#main_contents #under  {
	/*2015年12月改修時コメントアウト
	このプロパティ削除してもsafari-choromeでレイアウト崩れが確認できなかったので
	逆にこの指定で英語版のレイアウト崩れ発生確認したので
	toyotanso.co.jp/Contact/inquiries.html
	*/
	/*position: relative;*/
}
}


#printer_top {
	border-right: 1px solid #166493;
	height: 30px;
	padding-right: 10px;
	margin-right: -16px;
	padding-top: 50px;
}
/*****ページ下部ナビゲーション固定*******/

#main_contents {
	min-height: 900px; /*2015年12月改修時700→900変更*/
 *min-height:900px;
	height: auto !important;
	height: 900px;　/*2015年12月改修時700→900変更*/
 *height:900px;
}
#under hr {
	display: none;
}
#main #side_menu {
	margin-top: -30px;
}
.title_bar_g {
	clear: both;
}
#pagetop {
	clear: both;
	font-size: 70%;
	float: right;
	background-image: url(/images/icon_y3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 15px;
	width: 120px;
	margin-left: -10px;
}
body#en #pagetop {
	width: 80px;
}
#pagetop .p_img {
	display: none;
}
#ban li.feed {
	float: none;
	width: 193px;
	margin-left: 725px;
}
#ban li.feed a {
	display: block;
	width: 193px;
	height: 13px;
	background-image: url(/images/rss_feed.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	text-align: left;
	background-position: left bottom;
}
#main #side_menu #ban li.feed {
	float: none;
	background-image: url(/images/rss_feed.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	background-position: left 2px;
	font-size:75%;
}
#main #side_menu #ban li.feed a {
	background: none;
}

/******* 以下2015年11月改修時追記 ******/

/*
font-sizeの値は
#containerにかけられているfont-size:100%;（16px相当）
をベースに算出
*/

@media screen and (min-width : 641px){
	html {
		overflow: auto;
	}
	body {
		overflow: hidden;
		min-width: 980px;
	}
}
html.ie8 {
	overflow: auto;
}
.ie8 body {
	overflow: hidden;
	min-width: 980px;
}

/******* 共通 ******/
.layout_inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 980px;
	margin: 0 auto;
	padding: 0;
}
.layout_inner div,
.layout_inner dd,
.layout_inner dl,
.layout_inner dt,
.layout_inner li,
.layout_inner ol,
.layout_inner p,
.layout_inner ul {
	margin: 0;
	padding: 0;
}
.layout_inner li {
	list-style: none;
}
.sp_only_disp01,
.sp_only_disp02 {
	display: none;
}

/******* header ******/
#header {
	float: none;
	width: 100%;
	min-width: 980px;
	border-top: 5px solid #166493;
	background: #FFF;
	line-height: 1.5;
}
#header .logo {
	float: left;
	margin: 7px 25px 11px 0; 
}
#header .site_type {
	float: left;
	width: 200px;
	margin: 55px 0 0 0;
	font-size: 125%;
}
#header .h-menu {
	float: right;
	margin: 0;
	padding: 0;
}
#header .h-menu li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: right;
	margin: 0;
	padding: 0;
	font-size: 87.5%;
}
#header .contact {
	border-right: 1px solid #FFF;
}
#header .contact a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	padding: 35px 18px;
	color: #FFF;
	background: #333;
	text-align: center;
	text-decoration: none;
}
#header .contact a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#header .h-menu .gn {
	cursor: pointer;
	padding: 0;
	color: #FFF;
	background: url(../images/gn_bg.gif);
	text-align: center;
}
#header .gn:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#header .gn a
 {
	display: inline-block;
        padding: 35px 18px 35px 18px ;
}
#header .gn a span {
	display: inline-block;
        padding: 0 0 0 22px ;
        color: #fff;
        text-decoration: none;
	background: url(../images/icon_gn.png) no-repeat 0 0.3em;
}
/******* gnav ******/
#gnav {
	width: 100%;
	min-width: 980px;
	margin: 0;
	padding: 0;
	background: #000;
}
#gnav li {
	position: relative;
	float: left;
	width: 16.66666666666667%;
	font-size: 87.5%;
	text-align: center;
}
#gnav li a {
	display: table-cell;
	width: inherit;
	height: 65px;
	padding: 0 5px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
#gnav li a:hover {
	background: #216B98;
}
#gnav li:before {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 20%;
	width: 1px;
	height: 60%;
	background: #647279; /* Old browsers */
	background: -moz-linear-gradient(top,  #647279 0%, #5c666c 21%, #576167 26%, #51595f 38%, #4E565a 40%, #474b50 52%, #40454a 57%, #37383d 69%, #37383d 71%, #2e2e32 81%, #2d2e32 83%, #29292d 86%, #28282b 93%, #252326 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#647279), color-stop(21%,#5c666c), color-stop(26%,#576167), color-stop(38%,#51595f), color-stop(40%,#4E565a), color-stop(52%,#474b50), color-stop(57%,#40454a), color-stop(69%,#37383d), color-stop(71%,#37383d), color-stop(81%,#2e2e32), color-stop(83%,#2d2e32), color-stop(86%,#29292d), color-stop(93%,#28282b), color-stop(100%,#252326)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#647279', endColorstr='#252326',GradientType=0 ); /* IE6-9 */
}
#gnav .first_c:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 20%;
	width: 1px;
	height: 60%;
	background: #647279; /* Old browsers */
	background: -moz-linear-gradient(top,  #647279 0%, #5c666c 21%, #576167 26%, #51595f 38%, #4E565a 40%, #474b50 52%, #40454a 57%, #37383d 69%, #37383d 71%, #2e2e32 81%, #2d2e32 83%, #29292d 86%, #28282b 93%, #252326 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#647279), color-stop(21%,#5c666c), color-stop(26%,#576167), color-stop(38%,#51595f), color-stop(40%,#4E565a), color-stop(52%,#474b50), color-stop(57%,#40454a), color-stop(69%,#37383d), color-stop(71%,#37383d), color-stop(81%,#2e2e32), color-stop(83%,#2d2e32), color-stop(86%,#29292d), color-stop(93%,#28282b), color-stop(100%,#252326)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#647279', endColorstr='#252326',GradientType=0 ); /* IE6-9 */
}
#gnav li:hover:before {
	display: none;
}
#gnav .first_c:hover:after {
	display: none;
}
#gnav .menu_trigger {
	display: none;
}
#main_image #gnav {
	position: absolute;
	top: 450px;
}
/******* gnav(IE7) ******/
.ie7 #main_image #gnav {
	margin-left: -235px;
}
.ie7 #gnav ul {
	border-left: 1px solid #FFF;
}
.ie7 #gnav li a {
	display: block;
	height: auto;
	padding: 15px 0;
	border-right: 1px solid #FFF;
}

/******* totop ******/
#totop {
	overflow: hidden;
	margin: 0 0 12px;
}
#totop .layout_inner {
	position: relative;
}
#totop p {
	position: relative;
	padding: 40px 0 0;
	left: 1050px;
}
#totop a{
	position: relative;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
#totop a:before,
#totop a:after{
	content: "";
	position: absolute;
	top: -40px;
	left: 50%;
	margin: 0 0 0 -15px;
	vertical-align: middle;
}
#totop a:before{
	width: 30px;
	height: 30px;
	background: #595757;
}
#totop a:after{
	top: -28px;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: 0 0 0 -6px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.ie8 #totop a:after{
	content: '▲';
	top: -34px;
	margin: 0 0 0 -0.5em;
	color: #FFF;
	border: none;
}

/******* footer ******/
#footer {
	float: none;
	width: 100%;
	min-width: 980px;
	padding: 1px 0 0;
	border-top: 1px solid #DDD;
}

/******* f_global_network（ヘッダ・フッタ共通） ******/
.global_network_wrap {
	color: #FFF;
	background: #166493;
	line-height: 1.5;
}
.global_network_wrap a {
	color: #FFF;
	text-decoration: none;
}
.global_network_wrap a:hover {
	text-decoration: underline;
}
.global_network_wrap .layout_inner {
	min-height: 280px;
	padding: 0 0 30px;
	background: url(../images/global_network_wrap_bg.gif) 0 10px no-repeat;
	background-size: 490px 250px;
}
.global_network_wrap .ttl {
	filter: alpha(opacity=18);
	-moz-opacity: 0.18;
	opacity: 0.18;
	text-align: right;
	line-height: 1;
	font-size: 362.5%;
	font-family: Arial, Helvetica, sans-serif;
}
.global_network_wrap .gn_wrap {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
}
.global_network_wrap .sttl {
	font-weight: bold;
}
.global_network_wrap .sttl.only_sttl {
	margin: 0 0 10px;
}
.global_network_wrap .c_left {
	float: left;
	width: 50%;
	margin: 0 0 0 25%;
}
.global_network_wrap .gn_article_wrap {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 1em;
	border-left: 1px solid rgba(242,242,242,0.3);
}
.global_network_wrap .c_right {
	float: left;
	width: 25%;
	border-right: 1px solid rgba(242,242,242,0.3);
}
.global_network_wrap .gn_article_wrap dd dt {
	float: left;
	width: 40%;
}
.global_network_wrap .gn_article_wrap dd dd {
	float: left;
	width: 60%;
}
.global_network_wrap li {
	position: relative;
	padding: 0 0 0 16px;
}
.global_network_wrap li:after {
	content: "";
	display: block;
	background: #FFF;
	top: 50%;
	left: 0;
	position: absolute;
	width: 7px;
	height: 1px;
}
/******* f_global_network(IE8用) ******/
.ie8 .gn_article_wrap {
	border-left: 1px solid #FFF !important;
}
.ie8 .c_right {
	border-right: 1px solid #FFF !important;
}
/******* f_global_network(IE7用) ******/
.ie7 .global_network_wrap .c_left {
	display: inline;
	width: 470px;
	margin: 0 0 0 245px;
}
.ie7 .global_network_wrap .gn_article_wrap {
	width: 210px;
	padding: 0 10px;
}
.ie7 .global_network_wrap .c_right {
	width: 235px;
}
/******* f_global_network(ヘッダのみ) ******/
.h_global_network {
	display: none;
}

/******* f_global_network(フッタのみ) ******/
.f_global_network {
	border-top: 1px solid #83AAC2;
	border-bottom: 1px solid #83AAC2;
}
.f_global_network .layout_inner {
	background: none;
}
.f_global_network .gn_wrap {
	min-height: 320px;
	padding: 0 0 20px;
	background: url(../images/global_network_wrap_bg.gif) no-repeat;
}
.f_global_network .ttl {
	font-size: 450%;
}
.f_global_network .gn_wrap {
	font-size: 100%;
}
.f_global_network .sttl {
	font-size: 112.5%;
}
.f_global_network .gn_article_wrap {
	border-left-width: 2px;
}
.f_global_network .c_right {
	border-right-width: 2px;
}
.global_network_wrap .gn_article_wrap dd dl {
	width: 100%;
}
.f_global_network .gn_article_wrap dd dt {
	float: left;
	width: 55%;
}
.f_global_network .gn_article_wrap dd dd {
	float: left;
	width: 45%;
}

/******* f_sitemap ******/
.f_sitemap {
	background: #DDD;
	padding: 20px 0;
	line-height: 1.5;
}
.f_sitemap a {
	text-decoration: none;
}
.f_sitemap a:hover {
	text-decoration: underline;
}
.f_sitemap dt a {
	color: #0E5580;
	font-weight: bold;
}
.f_sitemap .fs_type01 a {
	color: #0E5580;
}
.f_sitemap .fs_type02 li a {
	color: #444;
}
.f_sitemap .fs_t01_linklist,
.f_sitemap .fs_type02 li {
	font-size: 75%;
}
.f_sitemap .fs_type02 dl {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	width: 15.5%;
	padding: 0 10px 0 0;
}
.f_sitemap .fs_type02 .long {
	width: 22.5%;
}
.f_sitemap .fs_type02 dt {
	margin: 0 0 8px;
}
.f_sitemap .fs_t01_linklist {
	margin: 15px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid #BBB;
}
.f_sitemap .fs_t01_linklist li {
	float: left;
	margin: 0.7em 3em 0 0;
}
.f_sitemap .fs_t01_linklist li.social_button {
	float: right;
	margin: 0 1em 0 0;
}
/******* f_copy ******/
.f_copy {
	margin: 0;
	padding: 22px 0 50px;
	color: #FFF;
	background: #166493;
	line-height: 1.5;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
}

/******* main_image ******/

#main_image {
	visibility: hidden;
	position: relative;
	padding: 0;
}
#main_image > ul {
	overflow: hidden;
}
#main_image .caroufredsel_wrapper {
	margin: 0;
	padding: 0;
}
#main_image .main_image_inner {
	margin: 0;
	padding: 0;
}
#main_image .main_image_inner li {
	list-style:none;
	float: left;
	margin: 0;
	padding: 0;
}
#main_image img {
	vertical-align: bottom;
}
#main_image #pager {
	margin: 10px auto 0;
	width: 980px;
	text-align: center;
}
#main_image #pager a{
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px 0 0;
	background: url(../images/current.png) no-repeat;
	background-size: 10px 20px;
}
#main_image #pager a.selected{
	background-position:0 -10px;
}
.ie8 #main_image #pager a{
	width: 20px;
	height: 20px;
	margin: 0 20px 0 0;
}
.ie8 #main_image #pager a.selected{
	background-position:0 -20px;
}
.ie7 #main_image #pager a {
	margin-top: 20px;
}

@media screen and (min-width : 641px){
	.main_image_wrap {
		width: 980px;
		margin: 0 auto;
	}
	#main_image {
		margin: 0 -235px 50px;
	}
}
.ie8 .main_image_wrap {
	width: 980px;
	margin: 0 auto;
}
.ie8 #main_image {
	margin: 0 -235px 50px;
}
/******* update_list_wrap01 ******/
.update_list_wrap01 {
	margin: 0 0 5px;
	line-height: 1.5;
}
.update_list_wrap01 h2 {
	margin: 0 0 30px;
	text-align: center;
	line-height: 1.2;
	font-size: 275%;
}
.update_list_wrap01 .update_list_container {
	padding: 30px 10px 10px 30px;
	border: 1px solid #DDD;
	border-top: 2px solid #999;
}
.update_tab01 li {
	position: relative;
	cursor: pointer;
	float: left;
	min-width: 170px;
	margin: 0 8px 0 0;
	padding: 10px 20px;
	border: 1px solid #DDD;
	border-bottom: none;
	background: #E5E5E5; /* Old browsers */
	background: -moz-linear-gradient(top,  #E5E5E5 0%, #FBFBFB 77%, #FBFBFB 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E5E5E5), color-stop(77%,#FBFBFB), color-stop(100%,#FBFBFB)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #E5E5E5 0%,#FBFBFB 77%,#FBFBFB 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #E5E5E5 0%,#FBFBFB 77%,#FBFBFB 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #E5E5E5 0%,#FBFBFB 77%,#FBFBFB 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #E5E5E5 0%,#FBFBFB 77%,#FBFBFB 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E5E5E5', endColorstr='#FBFBFB',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
	text-align: center;
}
.update_tab01 li:not(.current):hover {
	background: #FBFBFB; /* Old browsers */
	background: -moz-linear-gradient(top,  #FBFBFB 0%, #FBFBFB 26%, #E6E6E6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBFB), color-stop(26%,#FBFBFB), color-stop(100%,#E6E6E6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FBFBFB 0%,#FBFBFB 26%,#E6E6E6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FBFBFB 0%,#FBFBFB 26%,#E6E6E6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FBFBFB 0%,#FBFBFB 26%,#E6E6E6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #FBFBFB 0%,#FBFBFB 26%,#E6E6E6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBFBFB', endColorstr='#E6E6E6',GradientType=0 ); /* IE6-9 */
}
.update_tab01 .current {
	margin-bottom: -2px;
	padding-top: 9px;
	border-top: 2px solid #216B98;
	border-bottom: 2px solid #FFF;
}
.update_tab01 .current:after {
	content: '';
	display:inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -6px;
	border-style: solid;
	border-width: 6px;
	border-color: #216B98 transparent transparent transparent;
}
.update_list01 {
	display: none;
}
.update_list01.show {
	display: block;
}
.update_list01 li {
	width: 100%;
	margin: 0 0 8px;
	font-size: 87.5%;
}
.update_list01 .date {
	display: table-cell;
	white-space: nowrap;
	padding: 0 1em 0 0;
}
.update_list01 .cat {
	display: table-cell;
	width: 100px;
	white-space: nowrap;
}
.update_list01 .cat span {
	display: inline-block;
	width: inherit;
	padding: 2px 3px 0;
	vertical-align: middle;
}
.update_list01 a {
	display: table-cell;
	padding: 0 0 0 1em;
	color: #006591;
	text-decoration: none;
}
.update_list01 a:hover {
	text-decoration: underline;
}
.update_list01 .pdf {
	padding: 0 17px 3px 0;
	background: url(../images/icon_pdf.gif) no-repeat right top;
}
.update_list_wrap01 .more_btn {
	margin: 15px 0 0;
	padding: 0;
	text-align: left;
}
.update_list_wrap01 .more_btn a {
	position: relative;
	display: inline-block;
	min-width: 110px;
	padding: 7px 30px 3px;
	color: #FFF;
	background: #216B98;
	text-decoration: none;
	text-align: center;
	line-height: 1.5;
}
.update_list_wrap01 .more_btn a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.update_list_wrap01 .more_btn a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ie8 .update_list_wrap01 .more_btn a:before {
	content: '\003e';
	width: auto;
	height: auto;
	margin: -12px 0 0;
	border: none;
}

/******* home_feature ******/
.home_feature {
	width: 100%;
	min-width: 980px;
}
.home_feature h2 {
	padding: 105px 0 60px;
	background: url(../images/home_feature_bg01.png) no-repeat 50% 50px;
	text-align: center;
	line-height: 1.2;
	font-size: 275%;
}
.home_feature .hf_intro {
	margin: 0 0 40px;
}
.home_feature .hf_catch {
	margin: 0 0 30px;
	color: #195E86;
	text-align: center;
	font-weight: bold;
	font-size: 150%;
	line-height: 1.2;
}
.home_feature.hf_making_philosophy {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #FFF;
	background: #CFDDE6; /* Old browsers */
	background: -moz-linear-gradient(top,  #CFDDE6 0%, #FFFFFF 48%, #FFFFFF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CFDDE6), color-stop(48%,#FFFFFF), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #CFDDE6 0%,#FFFFFF 48%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #CFDDE6 0%,#FFFFFF 48%,#FFFFFF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #CFDDE6 0%,#FFFFFF 48%,#FFFFFF 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #CFDDE6 0%,#FFFFFF 48%,#FFFFFF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFDDE6', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}
.home_feature.hf_products {
	background: #DCDCDC; /* Old browsers */
	background: -moz-linear-gradient(top,  #DCDCDC 0%, #FFFFFF 48%, #FFFFFF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DCDCDC), color-stop(48%,#FFFFFF), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #DCDCDC 0%,#FFFFFF 48%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #DCDCDC 0%,#FFFFFF 48%,#FFFFFF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #DCDCDC 0%,#FFFFFF 48%,#FFFFFF 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #DCDCDC 0%,#FFFFFF 48%,#FFFFFF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DCDCDC', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}
.home_feature .piclist_wrap li {
	float: left;
	width: 244px;
	border-right: 1px solid #FFF;
	background: #FFF;
	text-align: center;
}
.home_feature .piclist_wrap a {
	display: block;
	color: #FFF;
	text-decoration: none;
}
.home_feature .piclist_wrap a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.home_feature .piclist_wrap li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.home_feature .piclist_wrap li .txt_wrap {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	margin: 1px 0 0;
	padding: 15px 10px;
	background: url(../images/gn_bg.gif);
}
.home_feature.hf_making_philosophy .hf_piclist {
	background: url(../images/home_feature_bg02.gif);
}
.home_feature.hf_making_philosophy .hf_piclist .piclist_wrap {
	margin: 0 0 0 -1px;
	border-left: 1px solid #FFF;
}
.home_feature.hf_products .hf_piclist .piclist_wrap {
	margin: 0 0 50px;
}
.home_feature .btn_list_type01 {
	margin: 0 0 90px;
	text-align: center;
	letter-spacing: -.40em;
}
.home_feature .btn_list_type01 li {
	display: inline-block;
	margin: 0 28px 0 0;
	letter-spacing: normal;
}
.home_feature .btn_list_type01 a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	padding: 20px 25px 17px;
	min-width: 280px;
	color: #FFF;
	background: #333;
	text-decoration: none;
	font-size: 112.5%;
}
.home_feature .btn_list_type01 span {
	display: block;
	padding: 3px 0 3px 30px;
}
.home_feature .btn_list_type01_btn01 span {
	background: url(../images/home_feature_icon01.png) no-repeat 0 0.1em;
}
.home_feature .btn_list_type01_btn02 span {
	background: url(../images/home_feature_icon02.png) no-repeat 0 0.1em;
}
.home_feature .btn_list_type01 a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/******* bnr_list_type01 ******/
.bnr_list_type01 .layout_inner {
	padding: 50px 0 0;
	background: #E6E6E6; /* Old browsers */
	background: -moz-linear-gradient(top,  #E6E6E6 0%, #FFFFFF 76%, #FFFFFF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E6E6E6), color-stop(76%,#FFFFFF), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #E6E6E6 0%,#FFFFFF 76%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #E6E6E6 0%,#FFFFFF 76%,#FFFFFF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #E6E6E6 0%,#FFFFFF 76%,#FFFFFF 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #E6E6E6 0%,#FFFFFF 76%,#FFFFFF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E6E6E6', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}
.bnr_list_type01 ul {
	letter-spacing: -.40em;
	text-align: center;
}
.bnr_list_type01 li {
	display: inline-block;
	margin: 0 10px 0 0;
	letter-spacing: normal;
}
.bnr_list_type01 a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/******* bnr_list_type02 ******/
.bnr_list_type02 .layout_inner {
	margin-bottom: 50px;
	text-align: center;
}
.bnr_list_type02 p {
	margin: 0 0 10px;
}
.bnr_list_type02 a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/******* clearfix ******/
.global_network_wrap .gn_article_wrap dd dl:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.global_network_wrap .gn_article_wrap dd dl {
	display: inline-block;
}

@media screen and (min-width: 641px) {

  #gnav .submenu {
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    padding-top: 2px;
    height: 100%;
    display: none;
  }
  #gnav .submenu-inner{
    background: #666666;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    margin-top: 2px;
    height: 100%;
  }
  #gnav li {
    position: static !important;
  }
  #gnav {
    position: relative;
    z-index: 1;
  }
  #gnav .submenu ul {
    width: 980px;
    margin: 0 auto;
  }
  #gnav .submenu ul li {
    width: 14.28%;
    position: relative;
  }
  #gnav .submenu ul li a {

    position: relative;
  }
  #gnav .submenu ul li:first-child a::after{
    position: absolute;
    left: 0;
    top: 15%;
    bottom: 15%;
    content: "";
    display: block;
    width: 1px;
    height: auto;
    background: #000;
    background: -moz-linear-gradient(top, #666 0%, #252427 100%);
    background: -webkit-linear-gradient(top, #666 0%, #252427 100%);
    background: linear-gradient(to bottom, #666 0%, #252427 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f484d', endColorstr='#000101',GradientType=0 );
  }
  #gnav .submenu ul li a::before {
    position: absolute;
    right: 0;
    top: 15%;
    bottom: 15%;
    content: "";
    display: block;
    width: 1px;
    height: auto;
    background: #000;
    background: -moz-linear-gradient(top, #666 0%, #252427 100%);
    background: -webkit-linear-gradient(top, #666 0%, #252427 100%);
    background: linear-gradient(to bottom, #666 0%, #252427 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f484d', endColorstr='#000101',GradientType=0 );
  }

  #gnav .mainmenu > li:before{
    display: none;
  }
  #gnav .mainmenu > li > a{
    position: relative;
  }
  #gnav .mainmenu > li > a.is-active{
    background: #216B98;
  }
  #gnav .mainmenu > li:last-child a::after{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #647279;
    background: -moz-linear-gradient(top, #647279 0%, #5c666c 21%, #576167 26%, #51595f 38%, #4E565a 40%, #474b50 52%, #40454a 57%, #37383d 69%, #37383d 71%, #2e2e32 81%, #2d2e32 83%, #29292d 86%, #28282b 93%, #252326 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#647279), color-stop(21%,#5c666c), color-stop(26%,#576167), color-stop(38%,#51595f), color-stop(40%,#4E565a), color-stop(52%,#474b50), color-stop(57%,#40454a), color-stop(69%,#37383d), color-stop(71%,#37383d), color-stop(81%,#2e2e32), color-stop(83%,#2d2e32), color-stop(86%,#29292d), color-stop(93%,#28282b), color-stop(100%,#252326));
    background: -webkit-linear-gradient(top, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    background: -o-linear-gradient(top, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    background: -ms-linear-gradient(top, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    background: linear-gradient(to bottom, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#647279', endColorstr='#252326',GradientType=0 );
  }
  #gnav .mainmenu > li > a:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #647279;
    background: -moz-linear-gradient(top, #647279 0%, #5c666c 21%, #576167 26%, #51595f 38%, #4E565a 40%, #474b50 52%, #40454a 57%, #37383d 69%, #37383d 71%, #2e2e32 81%, #2d2e32 83%, #29292d 86%, #28282b 93%, #252326 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#647279), color-stop(21%,#5c666c), color-stop(26%,#576167), color-stop(38%,#51595f), color-stop(40%,#4E565a), color-stop(52%,#474b50), color-stop(57%,#40454a), color-stop(69%,#37383d), color-stop(71%,#37383d), color-stop(81%,#2e2e32), color-stop(83%,#2d2e32), color-stop(86%,#29292d), color-stop(93%,#28282b), color-stop(100%,#252326));
    background: -webkit-linear-gradient(top, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    background: -o-linear-gradient(top, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    background: -ms-linear-gradient(top, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    background: linear-gradient(to bottom, #647279 0%,#5c666c 21%,#576167 26%,#51595f 38%,#4E565a 40%,#474b50 52%,#40454a 57%,#37383d 69%,#37383d 71%,#2e2e32 81%,#2d2e32 83%,#29292d 86%,#28282b 93%,#252326 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#647279', endColorstr='#252326',GradientType=0 );
  }
  #gnav .sp-submenu-btn{
    display: none;
  }
}



/*---サブメニュー---*/
@media screen and (max-width: 640px) {


  #gnav .sp-submenu-btn{
    position: absolute;
    right: 30px;
    top: 7px;
    width: 30px;
    height: 30px;
    z-index: 100;
    cursor: pointer;
  }
  #gnav .sp-submenu-btn::before{

    display: block;
    content: "";
    width: 15px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.5px;
    left: 50%;
    margin-left: -7.5px;
  }
  #gnav .sp-submenu-btn::after{
    display: block;
    content: "";
    width: 15px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    transform: rotate(90deg);
    top: 50%;
    margin-top: -0.5px;
    left: 50%;
    margin-left: -7.5px;
  }
  #gnav .sp-submenu-btn.is-on::after{
    transform: rotate(0deg);
  }
  #gnav .mainmenu > li > a{
    position: relative;
  }
  #gnav .submenu{
    display: none;

  }
  #gnav .submenu li{

  }
  #gnav .submenu li:nth-child(1){
    display: none;
  }
  #gnav .submenu li a {
    font-size: 14px;
    padding-left: 10%;
  }
  #gnav .submenu li a br{
    display: none;
  }
  #gnav .sp-submenu-btn{
    display: block;
  }
}

.text-list {
  padding-left: 0;
  margin: 0;
}

.text-list li {
  padding-left: 1.3em;
  text-indent: -1.3em;
  list-style: none;
  margin-left: 0;
}

.text-list02 {
  clear: both;
  padding-left: 0;
  margin: 0;
}

.text-list02 li {
  padding-left: 1.3em;
  text-indent: -1.3em;
  list-style: none;
  margin-left: 0;
}

.text-list-list {
  padding-left: 0;
  margin: 0;
}

.text-list-list li {
  padding-left: 3em;
  text-indent: -3em;
  list-style: none;
  margin-left: 0;
  font-size: 103%!important;
}

.text-list03 {
  clear: both;
  padding-left: 0;
  margin: 0;
}

.text-list03 li {
  padding-left: 3em;
  text-indent: -3em;
  list-style: none;
  margin-left: 0;
}

#main_contents .title_bar_a, #main_contents .title_bar_g {
  margin-top: 20px;
  margin-bottom: 10px;
}