@charset "UTF-8";

* {
	margin:0;
	padding:0;
	outline:none;
	zoom:1;
}

body {
	background-color:#FFFFFF;
	font-size:10px;
	line-height:1.66em;
	font-family:"ＭＳ Ｐゴシック","MS UI Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,sans-serif;
}

a			{	color:#1a429a;		}
a:hover		{	color:#5d6dac;		}
a img 		{	border:none;		}

img {-ms-interpolation-mode: bicubic;}


/* ********************************************************************* */
/* ********************************************************************* */
/* ********************************************************************* */
/*                                                                       */
/* HEADER & FOOTER & SNS */
/*                                                                       */
/* ********************************************************************* */
/* ********************************************************************* */
/* ********************************************************************* */

/* ----------------------------------------- */
/* ----------------------------------------- */
/*                                           */
/* COMMON 
/*                                           */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* // HEADER */
#header 					{	position:relative;	margin:0 auto;	z-index:3;	overflow:hidden;	}
#company_logo 				{	}
#company_logo img			{	width:100%;	}
#company_func				{	width:481px;		height:32px;	position:absolute;	top:10px;	right:0px;	list-style:none;	}
#company_func a				{	position:absolute;	top:0px;		}
#company_func a:hover		{	position:absolute;	top:-32px;		}
#func_customer				{	width:105px;		height:32px;	position:absolute;	top:0px;	left:0px;	overflow:hidden;	}
#func_sitemap				{	width:105px;		height:32px;	position:absolute;	top:0px;	left:105px;	overflow:hidden;	}
#func_world					{	width:106px;		height:32px;	position:absolute;	top:0px;	right:0px;	overflow:hidden;	}
#searchBox					{	width:165px;		height:32px;	position:absolute;	top:10px;	right:106px;overflow:hidden;	}
#searchBox					{	background:url(/cmn/img/responsive/newinput.gif) no-repeat left top;			}
#HD_search_button			{	width:48px;			height:64px;	position:absolute;	top:0px;	right:0px;	}
#HD_search_button:hover		{	top:-32px;			}
#MF_form_phrase				{	width:110px;		height:17px;	position:absolute;	top:6px;	left:6px;	}
#MF_form_phrase				{	border:none;		}
#company_nav_title			{	width:98px;			height:108px;	position:absolute;	top:0px;	right:0px;	overflow:hidden;	}
#company_nav_title img		{	width:100%;			}
#company_nav_title a		{	position:absolute;	top:0;		}
#company_nav_list			{	list-style:none;	}
#company_nav_list li a		{	color:#FFF;			display:block;	font-size:3.0em;	background-repeat:no-repeat;	}

/* // CONTENTS */
#container 					{	position:relative;	margin:0 auto;		z-index:1;	}


/* // SNS */
.sns_parts_bar				{	position:relative;	list-style:none;	width:230px;	height:21px;	}
.sns_parts_bar_mixi			{	position:absolute;	text-align:left;	width:20px;		height:20px;	left:0px;	top:0px;	}
.sns_parts_bar_tw			{	position:absolute;	text-align:left;	width:20px;		height:20px;	left:25px;	top:0px;	}
.sns_parts_bar_gp			{	position:absolute;	text-align:left;	width:32px;		height:20px;	left:50px;	top:0px;	}
.sns_parts_bar_fb			{	position:absolute;	text-align:left;	width:160px;	height:21px;	left:87px;	top:0px;	z-index:1;	}


/* // FOOTER */
#footer 					{	position:relative;	margin:0 auto;		z-index:2;	}
.pagetop					{	float:right;		font-size:1.2em; 	line-height:1.7em; text-decoration:none;	padding:5px 5px 5px 12px;	background:url(/cmn/img/icon_pagetop.gif) no-repeat left center;	}
.pagetop a 					{	color:#434459;		text-decoration:none;	}
#new_sitemap				{	clear:both;			}
#new_sitemap_header			{	clear:both;			background:url(/cmn/img/footer_sitemap_top.gif) no-repeat left center;	width:940px;	height:3px;		}
#new_sitemap_footer			{	clear:both;			background:url(/cmn/img/footer_sitemap_btm.gif) no-repeat left center;	width:940px;	height:3px;		}
.new_sitemap_list			{	list-style:none;	display:block;	font-size:1.2em; 	line-height:1.7em; 	}
#new_utility				{	clear:both;			list-style:none;		}
#new_utility li				{	display:inline;		padding:0 5px;			}
#new_utility li	a			{	text-decoration:none;	}
#new_footer						{	clear:both;			position:relative;	}
#new_copyright					{	padding: 10px 0;	text-align:center;	}
#new_copyright_attention img	{	width:100%;	}
#new_copyright_icon img			{	width:100%;	}
#new_copyright_txt img			{	width:100%;	}


/* ----------------------------------------- */
/* ----------------------------------------- */
/*                                           */
/* screen_width < 950 
/*                                           */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* // HEADER */
#header 					{	width:640px;		height:108px;	-webkit-transition:height 0.25s ease-out; 	}
#header.open 				{	width:640px;		height:700px;	-webkit-transition:height 0.25s ease-out; 	}
#company_logo 				{	width:508px;		height:44px;	position:absolute;	top:32px;	left:24px;	}
#company_func				{	display:none;		}
#searchBox					{	display:none;		}
#company_nav_title			{	display:block;		}
#header.open #company_nav_title a		{	position:absolute;	top:-108px;		}

#company_nav_list			{	position:relative;	top:108px;	left:0;		width:640px;	background-color:#004097;	}
#company_nav_list li		{	width:640px;		height:auto;	position:relative;	border-bottom:2px solid #CCC;		}
#company_nav_list li a		{	position:relative;	top:0px;		left:0px;			}
#company_nav_list li a		{	background-position:right center;	padding:40px 0;		margin:0 20px;	text-decoration:none;	}
#newnvg01 a					{	background-image:url(/cmn/img/responsive/newnvg_arw.gif);	}
#newnvg02 a					{	background-image:url(/cmn/img/responsive/newnvg_pc.gif);	}
#newnvg03 a					{	background-image:url(/cmn/img/responsive/newnvg_pc.gif);	}
#newnvg04 a					{	background-image:url(/cmn/img/responsive/newnvg_pc.gif);	}
#newnvg05 a					{	background-image:url(/cmn/img/responsive/newnvg_pc.gif);	}
#newnvg06 a					{	background-image:url(/cmn/img/responsive/newnvg_pc.gif);	}

/* // CONTENTS */
#container						{	width:640px;		}


/* // FOOTER */
#footer 						{	width:640px;		overflow:visible;	}
.pagetop						{	display:none;		}
#new_sitemap_header				{	display:none;		}
#new_sitemap_footer				{	display:none;		}
.new_sitemap_list				{	display:none;		}
.new_sitemap_title				{	border-bottom:2px solid #CCC;	background-color:#004097;		}
.new_sitemap_title a			{	display:block;		color:#FFF !important;	padding:40px 0;	 	margin: 0 24px;	font-size:3.0em;	text-decoration:none;	}
.new_sitemap_title a			{	background:url(/cmn/img/responsive/newnvg_pc.gif) right center no-repeat;	}
.new_sitemap_title.forsmp a		{	background:url(/cmn/img/responsive/newnvg_arw.gif) right center no-repeat;	}
#new_utility					{	font-size:1.8em;	padding: 20px 24px; }
#new_utility li					{	padding:0 20px 0 0;	}
#new_utility li a 				{	background:url(/cmn/img/responsive/icon_link_2x.gif) no-repeat left center;		color:#004097;		padding: 0 0 0 20px;	}
#new_copyright					{	width:auto;		height:230px;	/* padding: 0 24px; */}
#new_copyright_attention		{	width: 592px;	height:106px;	position:absolute;	top:50px;	left: 24px;	/* padding: 0 24px; */}
#new_copyright_icon				{	width:172px;	height:68px;	position:absolute;	top:150px;	right: 24px;	}
#new_copyright_txt				{	width: 592px;	height:22px;	position:absolute;	top:10px;	left: 24px;	/* padding: 0 24px 0 0px; */}


/* ----------------------------------------- */
/* ----------------------------------------- */
/*                                           */
/* 950 < screen_width
/*                                           */
/* ----------------------------------------- */
/* ----------------------------------------- */
@media screen and (min-width:950px) {
/* // HEADER */
#header 						{	width:950px;	height:94px;		-webkit-transition:height 0.0s ease-out; 	}
#header.open 					{	width:950px;	height:94px;		-webkit-transition:height 0.0s ease-out; 	}
#company_logo 					{	width:348px;	height:30px;		position:absolute;	top:10px;	left:6px;	}
#company_func					{	display:block;	}
#searchBox						{	display:block;	}
#company_nav_title				{	display:none;	}
#company_nav_list				{	width:940px;	height:38px;		position:absolute;	top:50px;	left:5px;	background-color:transparent;	}
#company_nav_list.open			{	left:5px;		}
#company_nav_list li			{	width:156px;	height:38px;		position:absolute;	top:0px;	left:0px;	border-bottom:none;	}
#company_nav_list li a			{	width:156px;	height:38px;		position:absolute;	text-indent:-9999px;	}
#company_nav_list li a			{	background-position:left top;		padding:0px;		margin:0px;	}
#company_nav_list li a:hover	{	background-position:left bottom;	}
#newnvg00						{	display:none !important;	}
#newnvg01						{	width:156px !important;	left:0px !important;	}
#newnvg02						{	width:157px !important;	left:156px !important;	}
#newnvg03						{	width:157px !important;	left:313px !important;	}
#newnvg04						{	width:157px !important;	left:470px !important;	}
#newnvg05						{	width:157px !important;	left:627px !important;	}
#newnvg06						{	width:156px !important;	left:784px !important;	}
#newnvg01 a						{	width:156px !important;	background-image:url(/cmn/img/responsive/newnvg01.gif) !important;	}
#newnvg02 a						{	width:157px !important;	background-image:url(/cmn/img/responsive/newnvg02.gif) !important;	}
#newnvg03 a						{	width:157px !important;	background-image:url(/cmn/img/responsive/newnvg03.gif) !important;	}
#newnvg04 a						{	width:157px !important;	background-image:url(/cmn/img/responsive/newnvg04.gif) !important;	}
#newnvg05 a						{	width:157px !important;	background-image:url(/cmn/img/responsive/newnvg05.gif) !important;	}
#newnvg06 a						{	width:156px !important;	background-image:url(/cmn/img/responsive/newnvg06.gif) !important;	}

	
/* // CONTENTS */
#container 						{	width:950px;	}


/* // FOOTER */
#footer 						{	width:950px;	overflow:hidden;	}
.pagetop						{	display:block;	}
#new_sitemap					{	background:url(/cmn/img/bg_footer_sitemap.gif) repeat-y left center;	width:940px;	margin:0 auto;	}
#new_sitemap a 					{	color:#434459 !important;	}
#new_sitemap a:visited			{	color:#434459 !important;	}
#new_sitemap a:hover			{	color:#5D6DAC !important;	}
#new_sitemap a:active			{	color:#5D6DAC !important;	}
#new_sitemap_header				{	display:block;	}
#new_sitemap_footer				{	display:block;	}
.new_sitemap_list				{	display:block;	}
.new_sitemap_title				{	font-size:1em; 	line-height:1.7em;		font-weight:bold;		border-bottom:none;	background-color:transparent;		}
.new_sitemap_title a			{	display:block;	padding:0 !important;	margin:0 !important;	font-size:1.2em;	text-decoration:underline;			}
.new_sitemap_title a			{	background:none !important;	}
.new_sitemap_column				{ 	float:left; 		padding:15px 15px 15px 20px;			}
#new_sitemap_column_01			{ 	width:200px;		}
#new_sitemap_column_02			{ 	width:170px;		}
#new_sitemap_column_03			{ 	width:190px;		}
#new_sitemap_column_04			{ 	width:240px;		}
.new_sitemap_block				{	padding:0 0 20px 0; }
#new_utility					{	font-size:1.2em; padding:5px 0 !important;	text-align:right;	}
#new_utility li					{	padding:0 5px !important;	}
#new_utility li	a				{	background:url(/cmn/img/icon_link.gif) no-repeat left center;		padding:0 0 0 10px !important;	}
#new_utility li a 				{	color:#434459 !important;	}
#new_utility li a:visited		{	color:#434459 !important;	}
#new_utility li a:hover			{	color:#5D6DAC !important;	}
#new_utility li a:active		{	color:#5D6DAC !important;	}
#new_footer						{	border-top:dotted 1px #AEAEAE; 	padding:5px 0;	}
#new_copyright					{	width:auto;		height:65px;	}
#new_copyright_attention		{	width:300px;	height:53px;	position:absolute;	top:10px;	left:545px;		}
#new_copyright_icon				{	width:86px;		height:34px;	position:absolute;	top:15px;	right:5px;		}
#new_copyright_txt				{	width:289px;	height:11px;	position:absolute;	top:10px;	left:5px;		}

}


				