@charset "utf-8";
/* CSS Document */


body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background-color:#ffffff;
	background-position:-1px 0;
	background-repeat:repeat-x;
	font-size:14px;
	color:#333333;
}
@media print{
body {
	background-image:none !important;
}
}


* html body {
/*font-size: 75%;*/
}
*+html body {
/*font-size: 75%;*/
}
.body_mac_moz {
	-moz-opacity:0.99;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, dl, dt, dd, input, textarea, blockquote {
	margin: 0;
	padding: 0;
	font-size:1.0em;
	outline:none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	line-height:1.4;
}
ul {
	list-style:none;
}
li {
 /zoom:1;
}
address {
	font-style:normal;
}
a {
	color:#3149a1;
	cursor:pointer;
	outline:none;
	text-decoration:underline;
}
a:hover {
	text-decoration:underline;
}
area {
	outline:none;
}
img {
	border:none;
	vertical-align:bottom;
}
table th, table td {
	font-size:1em;
	font-weight:normal;
}
/*html {
	margin-bottom:1px;
	height:100%;
	overflow-y:scroll;
}
*/

.clearfix:after {
	content:" ";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
}
.clearfix {
	display:inline-block;
}
/*\*/
* html .clearfix {
	height:1%;
}
.clearfix[class] {
	height:auto;
}
.clearfix {
	display:block;
}/**/



* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}





/*---------------------------------------------------------------*/
#header {
	width:950px;
	height:90px;
	margin:0 auto;
	position:relative;
}
#header .shoulder {
	position:absolute;
	top:9px;
	left:4px;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size:0.75em;
}
#header .logo {
	position:absolute;
	top:34px;
	left:0px;
}
#header .related_links {
	position:absolute;
	top:15px;
	left:302px;
}
#header .related_links li {
	float:left;
}
#header .links {
	position:absolute;
	top:59px;
	left:296px;
}
#header .links li {
	float:left;
}
#header .dial {
	position:absolute;
	top:15px;
	left:614px;
}
#header .btn_consult {
	position:absolute;
	top:5px;
	left:757px;
}
#srch {
	position:absolute;
	width:197px;
	height:25px;
	top:60px;
	left:757px;
	background-image:url(../images/header/box_lncsearch.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
#srch #srchInput,
#srch #srchBtn {
	float:left;
}
#srch #srchInput {
	width:144px;
	height:21px;
	border:0;
	padding-top:4px;
	padding-left:4px;
	background-color:transparent;
	/*background-image:url(../images/logo_wm.gif);*/
	background-position: center center;
	background-repeat: no-repeat;
}





/*---------------------------------------------------------------*/
#gnv li {
	float:left;
	position:relative;
	overflow:hidden;
}
#gnv a {
	display:block;
	height: 39px;
}
#gnv img {
	position:absolute;
	top:0;
}
#gnv0 a {width:137px;}
#gnv1 a {width:136px;}
#gnv2 a {width:136px;}
#gnv3 a {width:138px;}
#gnv4 a {width:136px;}
#gnv5 a {width:136px;}
#gnv6 a {width:131px;}





/*---------------------------------------------------------------*/
#ft_prompt {
	width:957px;
	height:111px;
	margin:0 auto 7px;
	position:relative;
}
#ft_prompt .btn {
	position:absolute;
	top: 34px;
	left: 668px;
	z-index:999;
}
#ft_pagetop {
	width:951px;
	margin:0 auto 7px;
	text-align:right;
}
#ft_pagetop a {
	display:block;
	float:right;
	background-image:url(../images/icon_pageup.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:14px;
	font-size:0.71em;
	line-height:20px;
}





/*---------------------------------------------------------------*/
#footer {
	clear:both;
	background-color:#D3D3D3;
	background-image:url(../images/ft_bg_1.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
}
#footer_info {
	width:955px;
	margin:0 auto;
	padding:30px 0 36px;
}
#footer_info_left {
	float:left;
}
#ft_name a {
	display:block;
	float:left;
	line-height:23px;
	font-weight:normal;
	color:#4b4b4b;
	font-size:0.71em;
	text-decoration:none;
	margin-bottom:8px;
}
#ft_name img {
	vertical-align:text-bottom;
	margin-bottom:-2px;
 /margin-bottom:-4px;
}
#footer_info_left dl {
	clear:both;
	background-image:url(../images/ft_dial.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 0 0 176px;
	line-height:1.1;
}
#footer_info_left dt {
	font-size:0.85em;
	padding-bottom:2px;
}
#footer_info_left dd img {
	margin-top:-6px;
	margin-left:2px;
	vertical-align:top;
}
#footer_info_right {
	float:right;
	text-align:right;
	padding-top:34px;
	font-size:0.85em;
}
#footer_info_right dt {
	margin-bottom:7px;
}
#fnv {
	background-color:#373737;
	background-image:url(../images/ft_bg_2.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	border-top:1px solid #f8f8f8;
	border-bottom:1px solid #444444;
	position: relative;
	overflow: hidden;
	padding:16px 13px;
}
#fnv ul {
	position:relative;
	left:50%;
	float:left;
}
#fnv li {
	position:relative;
	left:-50%;
	float:left;
	border-right:1px solid #ababab;
}
#fnv li.last {
	border-right:0;
}
#fnv a {
	color:#ababab;
	display:block;
	padding:0 7px;
	float:left;
	text-decoration:none;
}
#fnv a:hover {
	text-decoration:underline;
}
#fcp {
	clear:both;
	text-align:center;
	font-size:0.85em;
	line-height:34px;
	height:34px;
	color:#959595;
	background-color:#2A2A2A;
	background-image:url(../images/ft_bg_3.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
}





/*---------------------------------------------------------------*/
#points {
	clear:both;
	margin:0 0 5px;
}
#nc_wrapper #points {
	width:712px;
	margin:0 auto;
}
#six_points #points {
	width:712px;
	margin:0 auto 19px;
}
#points ul {
	background-image:url(../images/front/front_point_bg_btm.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 0 18px 21px;
}
#nc_wrapper #points ul, #six_points #points ul {
	background-image:url(../../new_customer/images/sect2_bg.jpg);
	padding:0 0 18px 26px;
}
#points li {
	width:216px;
	height:142px;
	float:left;
	margin:0 4px 4px 0;
	position:relative;
}
#points li img {
	position:absolute;
}
#points li .icon_arrow {
	top:108px;
	left:18px;
}
#points li .icon_pagedown {
	top:108px;
	left:17px;
}





/*---------------------------------------------------------------*/
#case_list {
	position:relative;
	margin:0 auto;
	width:100%;
	z-index:3;
	background-image:url(../images/gray_line_v.gif);
	background-position:50% 0;
	background-repeat:repeat-y;
}
#case_list li {
	float:left;
	width:50%;
	/margin-left:-1px;
}
#case_list li a {
	display:block;
	padding:18px 0 21px;
	text-align:center;
}





/*---------------------------------------------------------------*/
#intel {
	line-height: 1.2;
}
#intel .inner {
	padding: 12px;
}
#front_body #intel .inner {
	padding: 20px;
}
#intel img {
	float:left;
}
#intel span {
	display:block;
	margin-left:79px;
	padding-top:5px;
}
#intel a {
	display:block;
	text-decoration:none;
}
#intel a:hover {
	text-decoration:underline;
}





/* basic_box
---------------------------------------------------------------*/
.basic_box {
	clear:both;
	background-image:url(../images/sub/wh_box_bg_mid.jpg);
	background-position:0 0;
	background-repeat:repeat-y;
}
.basic_box .inner{
	background-image:url(../images/basic_box_bg_top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.basic_box .inner2{
	background-image:url(../images/sub/wh_box_bg_btm.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
}



.basic_box2 {
	background-image:url(../images/basic_box2_bg_mid.jpg);
	background-position:0 0;
	background-repeat:repeat-y;
	width:364px;
	float:left;
	margin-right:6px;
}
.basic_box2 .inner{
	background-image:url(../images/basic_box2_bg_top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.basic_box2 .inner2{
	background-image:url(../images/basic_box2_bg_btm.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
}




/*---------------------------------------------------------------*/
.goto {
	display:inline-block;
	background-image:url(../images/icon_or_arrow.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:9px;
	text-decoration:underline;
}
.goto2 {
	display:inline-block;
	background-image:url(../images/icon_sq_arrow.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	font-size:1.14em;
	line-height:22px;
	padding-left:23px;
	text-decoration:underline;
}
.opwin {
	background-image:url(../images/icon_opwin.gif);
	background-position:100% 6px;
	background-repeat:no-repeat;
	padding-right:12px;
	text-decoration:underline;
}
.link2faq a {
	display:block;
	background-image:url(../images/icon_link_faq.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	line-height:27px;
	padding-left:80px;
	text-decoration:underline;
}
.link2related a {
	display:block;
	background-image:url(../images/icon_link_related.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	line-height:27px;
	padding-left:80px;
	text-decoration:underline;
}





/* style
---------------------------------------------------------------*/
.font_ss {
	font-size:0.71em;
}
.font_s {
	font-size:0.85em;
}
.font_l {
	font-size:1.14em;
}
.font_b {
	font-weight:bold;
}
.img_l {
	float:left;
}
.img_r {
	float:right;
}
.color_r {
	color:#ff0000;
}
.color_gray {
	color:#999999;
}

