/* CSS Document */

/****************************/

p.date {
text-align:right;
margin:0 30px 2em 30px;
}

p.date2 {
text-align:right;
margin:0 30px 0 30px;
}

p.banner {
text-align:center;
border: 1px solid #333;
width:6em;
padding:0.2em;
background-color:#FFFFCC;
margin-left:30px;
}


/****************************/

h3.t {
text-align:center;
margin-top:30px;
margin-bottom:30px;
color:#333;
font-weight:bold;
}

h3.i {
margin-top:30px;
margin-bottom:30px;
padding:0;
color:#333;
}

h3.big {
text-align:center;
margin-top:30px;
margin-bottom:30px;
color:#333;
font-weight:bold;
font-size:110%
}


h3 span {
display:none;
}

h4 {
margin:20px 30px -0.5em 30px;
border:none;
}

h4 span {
display:none;
}


h5 {
margin:20px 30px -0.5em 30px;
border:none;
}

h6 {
margin:20px 30px -0.5em 45px;
border:none;
}

/****************************/
/* margin */

.l_mgn15 {
margin:6px 30px 12px 15px;
}


.l_mgn30 {
margin:6px 30px 12px 30px;
}


.l_mgn45 {
margin:6px 30px 12px 45px;
}


.l_mgn60 {
margin:6px 30px 12px 60px;
}


.l_mgn75 {
margin:6px 30px 12px 75px;
}

.b_mgn15 {
margin-bottom:15px;
}


.b_mgn30 {
margin-bottom:30px;
}


/****************************/
/* li */

li.decimal {
list-style:decimal outside;
margin:0 0 0 13px;
}

li.disc {
list-style:disc outside;
margin:0 0 0 13px;
}

li.note {
background-image:url(/images/icon/icon_note.gif);
background-repeat:no-repeat;
background-position:0 0.3em;
padding-left:13px;
}

/****************************/
/* inquire */

div.inquire {
float:right;
text-align:center;
width:30em;
margin-right:30px;
_margin-right:15px;
_margin-bottom:30px;
padding:15px 0;
background-color:#E3E9FF;
}

div.inquire2 {
width:30em;
margin:30px 120px;
padding:15px 0px;
background-color:#E3E9FF;
}


div.inquire3 {
float:right;
text-align:center;
width:30em;
margin-right:30px;
_margin-right:15px;
_margin-bottom:0px;
padding:15px 0;
}

div.inquire3_2 {
float:right;
text-align:left;
width:30em;
margin-right:-100px;
padding:15px 0;
}

div.inquire4 {
float:right;
text-align:left;
width:24em;
margin-right:30px;
_margin-right:15px;
_margin-bottom:0px;
padding:10px 0;
}

p.inquire2 {
line-height:200%;
margin-bottom:0.8em;
}

p.inquire3 {
text-align:center;
line-height:200%;
margin-bottom:0.8em;
}

p.inquire4 {
margin:0px 60px;
}

/****************************/
ul.arrow li {
background-image:url(/images/icon/icon_arrow2.gif);
background-repeat:no-repeat;
background-position:0 0.3em;
margin:10px 0 30px 30px;
padding:2px 0px 6px 20px;
}


/****************************/

p.adv_num {
float:right;
margin:0px 30px 0px 0px;
}

div.arrow {
float:right;
margin-right:17px;
}


p.pageTop {
float:right;
background-image:url(/images/icon/icon_delta_top.gif);
background-repeat:no-repeat;
background-position:center left;
margin:15px 0 0 0;
padding-left:15px;
}

p.pageBack {
float:left;
background-image:url(/images/icon/icon_delta_back.gif);
background-repeat:no-repeat;
background-position:center left;
margin:15px 0 0 0;
padding-left:15px;
}

/****************************/

.red1 {
color: #F00;
margin:6px 30px 12px 30px;
}

/****************************/
div.to {
float:right;
}

.to_top {
float:right;
background-image:url(/images/icon/icon_delta_top.gif);
background-repeat:no-repeat;
background-position:center left;
margin:15px 0 0 15px;
padding-left:15px;
}

.to_back {
float:right;
background-image:url(/images/icon/icon_delta_back.gif);
background-repeat:no-repeat;
background-position:center left;
margin:15px 0 0 0;
padding-left:15px;
}

/****************************/

a:link.line {
	color: #0000ff;
	text-decoration: underline;
	}
a:visited.line {
	color: #0000ff;
	text-decoration: underline;
	}
a:hover.line {
	color: #0000ff;
	text-decoration: underline;
	}
a:active.line {
	color: #0000ff;
	text-decoration: underline;
	}
	
/****************************/
/* adv */

#adv_wrap {
	margin:30px 0px 20px 0px;
	text-align: right;
}

#adv_wrap span {
	padding: 2px 4px;
	border: 1px solid #666666;
	font-size: 70%;
	text-align: center;
	letter-spacing: -1px;
}

/* ウェブアクセシビリティポリシー */
.txt-h2 {
	width: 100%;
	line-height: 1.5;
	margin-top: 0;
	padding-bottom: 10px;
	background: url(/assets/img/h2_bg_btm2.gif) no-repeat left bottom;
	color: #222;
	font-size: 115%;
	font-weight:bold; 
}

.txt-h2 span {
	display: block;
	padding: 13px 10px 0 24px;
	background: url(/assets/img/h2_bg_top2.gif) no-repeat;
}

.txt-h2_2 {
	width: 100%;
	line-height: 1.5;
	margin-top: 0;
	padding-bottom: 10px;
	background: url(/assets/img/h2_bg_btm3.gif) no-repeat left bottom;
	color: #222;
	font-size: 100%;
	font-weight:bold; 
}

.txt-h2_2 span {
	display: block;
	padding: 13px 10px 0 24px;
	background: url(/assets/img/h2_bg_top3.gif) no-repeat;
}

/* 行間調整（上付き文字） */
sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
} 