@charset "utf-8";

/*----------------------------------------------------*/ 
/* CSS Index

- element reset
- link
- text
- clearfix
- header
- contents
- gnavi
- footer

------------------------------------------------------*/

/*----------------------------------------------------*/ 
/* element reset
------------------------------------------------------*/ 

body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {	margin: 0px;	padding: 0px;}
h1, h2, h3, h4, h5, h6 {	font-size:100%;	font-weight:bold;}
ul,ol,dl {	list-style-type:none;}
table,th,td,img {	border:0px;}
table {	border-collapse:collapse;	border-spacing:0;	empty-cells:show;	font-size:inherit;	font:100%;}
th, td {	font-weight:normal;}
img,a img{	background:transparent;}
caption, th {	text-align:left;}
address {	font-style:normal;}
hr {	display:none;}


/*----------------------------------------------------*/ 
/* link
------------------------------------------------------*/ 

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


/*----------------------------------------------------*/ 
/* text
------------------------------------------------------*/ 

body {
	color:#333;
	font:small 'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','osaka',"Verdana","Arial","Helvetica",sans-serif;
	*font-size:small;
	*font:x-small;
}

.text10 { font-size:77% !important; }
.text11 { font-size:85% !important; }
.text12 { font-size:93% !important; }
.text13 { font-size:100% !important; }
.text14 { font-size:108% !important; }
.text15 { font-size:116% !important; }
.text16 { font-size:123.1% !important; }
.text17 { font-size:131% !important; }
.text18 { font-size:138.5% !important; }
.text19 { font-size:146.5% !important; }
.text20 { font-size:153.9% !important; }
.text21 { font-size:161.6% !important; }
.text22 { font-size:167% !important; }
.text23 { font-size:174% !important; }
.text24 { font-size:182% !important; }
.text25 { font-size:189% !important; }
.text26 { font-size:197% !important; }

p {
	line-height:1.8;
}

dt,dd,li,th,td,address {
	line-height:1.6;
}

p,dt,dd,li,th,td,input,textarea,address {
	font-size:108%;
}

li p,li dt,li dd,li li,dd p,dd dt,dd dd,dd li,td p,td dt,td dd,td li,td input,td textarea {
	font-size:100%;
}

.both {
	clear:both;
}



/*----------------------------------------------------*/ 
/* clearfix
------------------------------------------------------*/ 

*:after {	display:block;	clear:both;	height:0;	visibility:hidden; }

.clearfix { zoom:1;}
.clearfix:after {	content:".";} 

.clrfl { clear:both; }



/*----------------------------------------------------*/ 
/* header
------------------------------------------------------*/ 
#header {
	margin:0 auto;
	width: 1000px;
}

#header div.logo {

	font-size:0;
	margin-bottom:167px;
	text-align:right;
	padding:8px 0 6px;
	width:1000px;
}

#header div.header_pack {
	margin-left:50px;
	padding-bottom:80px;
	width:760px;
}

#header h1 {
	font-size:0;
	line-height:1;
	margin-bottom:170px;
}

#header p {
	font-size:0;
	line-height:1;
}


/*----------------------------------------------------*/ 
/* contents
------------------------------------------------------*/ 
#contents {
	width:100%;
}

#contents div.inner_contents {
	margin:0 auto;
	width:900px;
}

#contents div.blue_box {
	color:#FFF;
	background:#ff7800;
}

#contents div.blue_box,
#contents div.white_box {
	padding:94px 0 0;
}

#contents h2 {
	font-size:0;
	line-height:1;
	margin-bottom:50px;
}

#contents p {
	padding-bottom:35px;
}

#contents div.blue_box table,
#contents div.white_box table {
	width:900px;
}

#contents div.blue_box table th {
	font-weight:bold;
	line-height:1.8;
	text-align:left;
	padding:0 5px 7px 0;
	vertical-align:top;
	width:25%;
}

#contents div.blue_box table td {
	line-height:1.8;
	padding:0 5px 7px 0;
	vertical-align:top;
	width:75%;
}

#contents div.blue_box table tr.sepa th,
#contents div.blue_box table tr.sepa td {
	padding-bottom:35px;
}

#contents div.white_box table {
	border-left:1px solid #02AEDC;
	border-top:1px solid #02AEDC;
	margin-bottom:35px;
}

#contents div.white_box table th {
	border-bottom:1px solid #02AEDC;
	border-right:1px solid #02AEDC;
	font-weight:normal;
	line-height:1.8;
	text-align:left;
	padding:8px 12px 8px 20px;
	vertical-align:top;
	width:25%;
}

#contents div.white_box table td {
	border-bottom:1px solid #02AEDC;
	border-right:1px solid #02AEDC;
	line-height:1.8;
	padding:8px 12px 8px 20px;
	width:75%;
}

#contents div.pagetop {
	font-size:0;
	margin:0 auto;
	text-align:right;
	padding-top:40px;
	width:984px;
}

/*----------------------------------------------------*/ 
/* gnavi
------------------------------------------------------*/ 

#gnavi {
	width:1000px;
	position:relative;
	background:url(../img/gnavi.gif) no-repeat 0 0;
}

#gnavi ul { zoom:1;}
#gnavi ul:after { content:".";} 

#gnavi li {
	float:left;
	display:inline;
}

#gnavi li a {
	display:block;
	height:43px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#gnavi li a:hover,
#gnavi li a.on {
	background:url(../img/gnavi.gif) no-repeat 0 0;
}

#gnavi li.navi01 a {	width:251px;}
#gnavi li.navi01 a:hover,
#gnavi li.navi01 a.on { background-position:0 -53px;}

#gnavi li.navi02 a {	width:250px;}
#gnavi li.navi02 a:hover,
#gnavi li.navi02 a.on { background-position:-251px -53px;}

#gnavi li.navi03 a {	width:249px;}
#gnavi li.navi03 a:hover,
#gnavi li.navi03 a.on { background-position:-501px -53px;}

#gnavi li.navi04 a {	width:250px;}
#gnavi li.navi04 a:hover,
#gnavi li.navi04 a.on { background-position:-750px -53px;}




/*----------------------------------------------------*/ 
/* footer
------------------------------------------------------*/ 
#footer {
	background:url(../img/line_dot_01.gif) left top repeat-x;
	clear:both;
	margin:0 auto;
	padding:22px 0 30px;
	text-align:center;
	width:1000px;
}

/*----------------------------------------------------*/ 
/* 追加
------------------------------------------------------*/
.dot{  border-bottom: 1px dotted;
   padding-bottom: 5px; 
}
	
.textb{
	color:#0131C9;
}
