@charset "Shift_JIS";

/* -------------------------------------Base----- */
* { font-style: normal;}
a img {
	border: none;}
h1 , h2 , h3 , h4 , h5 , h6 , p {
	margin: 0; padding: 0;}
ul , ul li{
	list-style-type: none;
	margin: 0; padding: 0;}


.topicPath li {
	color: #000000;
}


/* -------------------------------------Space----- */
.t01 { margin-top: 5px;}
.t02 { margin-top: 10px;}
.t03 { margin-top: 13px;}
.t04 { margin-top: 20px;}
.t05 { margin-top: 25px;}
.t06 { margin-top: 30px;}
.t07 { margin-top: 35px;}
.t08 { margin-top: 40px;}

.v01 { margin-top: 5px; margin-bottom: 5px;}
.v02 { margin-top: 10px; margin-bottom: 10px;}
w740{ width: 740px;}
.cntr { margin: 0px auto 0px auto;}

/* -------------------------------------Link----- */
.contents a:link { color: #1474C9; text-decoration: none;}
.contents a:visited { color: #1474C9; text-decoration: none;}
.contents a:hover { color: #1474C9; text-decoration: underline;}
.contents a:active { color: #1474C9; text-decoration: underline;}

.localnv a:link { color: #FFFFFF; text-decoration: none;}
.localnv a:visited { color: #FFFFFF; text-decoration: none;}
.localnv a:hover { color: #FFFFFF; text-decoration: underline;}
.localnv a:active { color: #FFFFFF; text-decoration: underline;}

/* -------------------------------------Header,Footer----- */
.hdbg { background: #FFFFFF url(../img/hd_bg.gif) repeat-x;}
.hdbtn {
	text-align: right;
	margin :28px 15px 0 0;}
.local { width: 780px;}
.localnv {
	background-color: #002952;
	padding: 8px 15px 8px 15px;}

.foot01 {
	margin-top: 20px;
	text-align: right;
}
.foot { width: 760px; text-align: right;}
.footnv { padding-bottom: 15px;}
.ftnvbg { background: #EDEDED url(../img/bg_ftnv.gif) repeat-x;}
address { margin-top: 5px; padding-bottom:10px;}

/* -------------------------------------Main contents Area----- */
.topmainarea { margin: 12px 15px 0 15px; padding-bottom: 30px;}
.mainarea { margin: 18px 20px 0 20px; padding-bottom: 30px;}
.termsmain { margin: 18px 20px 0 20px; padding-bottom: 30px;}


.nvtxt { margin: 7px 5px 8px 13px;}
.nvtxt ul li {
	padding-left: 1.3em; text-indent: -1.3em;
	font-weight: bold;}
.nvline { margin-left: 7px;}

/* -------------------------------------All style----- */
.cap , .txt01 { margin-top: 5px;}
ul.text {
	margin: 3px 0 7px 0;}
ul.disc { margin: 3px 0 7px 15px;}
ul.disc li { list-style-type: disc;}
ul.kome li {
	font-size: 80%;
	padding-top: 3px;
	padding-left: 1em; text-indent: -1em;}
ul.num li {
	padding-bottom: 5px;
	padding-left: 1.5em; text-indent: -1.5em;}
ul.ya li {
	padding-left: 1.3em; text-indent: -1.3em;}

.pdf { margin-top: 5px; margin-left: 2px;}
.icon01 { margin-left: 5px;}
.icon02 { margin-right: 5px;}
.rlink { text-align: right; margin-top: 5px;}

.spblue { background: #B2C0C4 url(../img/sp_blue.gif);}

.wakug { border: 1px solid #CCCCCC;}
.wakug02 { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;}
.wakugbg03 { border: 1px solid #CCCCCC; background-color: #F5F5F5;}

.wakub { border: 1px solid #B2C0C4;}
.wakub02 { border-left: 1px solid #B2C0C4; border-right: 1px solid #B2C0C4; border-bottom: 1px solid #B2C0C4;}

.txtRight {
	text-align: right;
}

.txtLeft {
	text-align: left;
}

.txtCenter {
	text-align: center;
}

.sideT {
	vertical-align: top;
}

.sideB {
	vertical-align: bottom;
}

.sideM {
	vertical-align: middle;
}


/* -------------------------------------Contents----- */
/* -------------------------------------toppage----- */
.topwtxt01 { margin: 5px 5px 0 0;}
.topwtxt02 { margin: 3px 5px 0 0;}
.topwb { border-bottom: 1px solid #B2C0C4;}
.topw { background-color: #ECEEFF;}
.topwlbg { background: #ECEEFF url(../img/parts_wl.gif) repeat-y;}
.topwr { background: #ECEEFF url(../img/sp_blue.gif) repeat-y right;}
.topsp {
	background: #F5F5F5 url(../img/bg_sp.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;}
.topnv { margin: 8px 5px 0 13px;}

.news { margin-bottom: 12px;}
.news th { text-align: left; padding-top: 10px; padding-right: 5px;}
.news td { padding-top: 10px;}
.topFlash01 {
	text-align: center;
	background-color: #F5F5F5;
}
.tbgwn{
background: #ECEEFF url(../img/parts_wnbg.gif) no-repeat;
}


/* -------------------------------------service----- */
.servnv {
	background: #F5F5F5 url(../service/img/bg_nv.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;}
.serv01 { margin-top: 14px; margin-left: 14px; padding-bottom: 15px;}
.serv02 {
	margin-top: 14px; margin-left: 10px; padding-bottom: 15px;
	width:720px;}
.servya { text-align: center; padding-bottom: 5px;}
.servbg {
	padding: 0 1px 0 1px;
	background: #FFFFFF url(../service/img/bg_serv.gif) repeat-y;
	border-top: 1px solid #B2C0C4; border-bottom: 1px solid #B2C0C4;}
.servbg02 {
	background: #F8F8F8 url(../service/img/bg_serv02.gif) repeat-y;
	border-bottom: 1px solid #CCCCCC;}
.servtext01 { margin: 8px 9px 5px 9px;}
.servtext02 { margin: 5px 5px 5px 5px;}
.servtext03 { margin: 7px 9px 7px 9px;}

.servcont { margin: 10px 15px 30px 15px;}
.servcont ul.ya li { margin-top: 5px;}
.sevread { font-weight: bold;}
.sevrtits { margin-top: 25px; padding-bottom: 10px;}
.sevrtits00 { padding-top: 10px; padding-bottom: 10px;}

.funcimg { margin: 0px 0px 0px 20px;}

.table01 {
	border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD;}
.table01 th {
	background-color: #E8E8E8;
	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD;
	padding: 9px 15px 9px 15px;}
.table01 td {
	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD;
	padding: 9px 5px 9px 15px;}
.table01 .td02 {
	text-align: center;
	padding: 9px 5px 9px 5px;}
.table01 .td03 {
	padding-left: 35px;}
	
/* -------------------------------------contact----- */
.conttext01 { margin: 8px 0px 5px 16px;}
.conttext02 { 
	padding: 10px;
	font-size: 80%;}
.conttext03 { 
	padding: 10px;
	font-size: 80%;
	line-height: 1.4;}

/* -------------------------------------Font----- */

.sml , .foot , .foot01 {
	font-size: 80%;}
.lag {
	font-size: 120%;}
div.contents p , div.contents li {
	line-height: 1.3;}
.localnv { color: #FFFFFF; line-height: 1;}
.cap { color: #555555;}
.cap li { font-size: 80%;}
.notes { color: #CC0000; font-weight: bold;}
.topwtxt01 , .topwtxt02 { line-height: 1.2;}


/* -------------------------------------SP----- */
.spmainarea { margin: 15px 0px 0 0px; padding-bottom: 30px;}
.sptit { margin-left: 35px; margin-top: 40px; }
.sptits { margin-left: 70px; margin-top: 10px; }
.sptxt{ color: #111111; line-height: 1.3; }
.sptxts{ color: #111111; font-weight: bold; line-height: 1.3; }
.sptxtn{ color: #111111; line-height: 1.2; font-size: 80%; }

/* -------------------------------------Flash Attention----- */
.flashat{ 
	margin-left: 10px;
	font-size: 80%;
	line-height: 1.2; }