@charset "utf-8";

/*==================================================
	Default Style
	Inline Elemet
	Heading
	Paragraph
	Unordered List
	Ordered List
	Definition List
	Table
	Box
	Form
	Reset Margin
==================================================*/


/*==================================================
	Default Style
==================================================*/
#content p,
#content ul,
#content ol,
#content dl,
#content table{
margin-bottom:10px;
font-size:1.2em;
}
#content ul p,#content ul ul,#content ul ol,#content ul dl,#content ul h3,
#content ol p,#content ol ul,#content ol ol,#content ol dl,
#content dl p,#content dl ul,#content dl ol,#content dl dl,
#content table p,#content table ul,#content table ol,#content table dl{
font-size:100%;
}


/*==================================================
	Inline Elemet
==================================================*/
#content strong{
font-weight:bold;
}
#content span.note{
color:#d90000;
}


/*==================================================
	Heading
==================================================*/
h1,h2,h3,h4{
margin-bottom:15px;
font-weight:bold;
line-height:1.2;
font-size:1.2em;
zoom:1;
}

/* 	h1
--------------------------------------------------*/
h1{
background:url(/common/img/hdg_bg012.gif) left bottom no-repeat;
padding-bottom:6px;
font-size:1.6em;
color:#fff;
}
h1 span{
display:block;
background:url(/common/img/hdg_bg011.gif) left top no-repeat;
padding:20px 17px 14px;
}

/* 	.wide h1
--------------------------------------------------*/
.wide h1{
background:url(/common/img/hdg_bg082.gif) left bottom no-repeat;
}
.wide h1 span{
background:url(/common/img/hdg_bg081.gif) left top no-repeat;
}

/* 	h2
--------------------------------------------------*/
h2{
background:url(/common/img/hdg_bg021.gif) left bottom repeat-x;
padding:6px 6px 8px;
font-size:1.4em;
color:#4e4e4e;
}
h2 span{
display:block;
background:url(/common/img/hdg_bg022.gif) left top no-repeat;
padding:4px 0 4px 17px;
}

/* 	div.hdg2_01 h2
--------------------------------------------------*/
div.hdg2_01{
position:relative;
}
div.hdg2_01 h2{
background:#e4e4e4 url(/common/img/hdg_bg03.gif) left top repeat-x;
border:1px solid #c9c9c9;
padding:6px;
line-height:1.1;
}
div.hdg2_01 h2 img{
margin-right:7px;
vertical-align:middle;
}
div.hdg2_01 ul{
position:absolute;
top:7px;
right:10px;
}
* html div.hdg2_01 ul{
text-align:right;
}
* html .column2_01 div.hdg2_01 ul{
padding-right:14px;
}

/* 	h2.hdg2_02
--------------------------------------------------*/
h2.hdg2_02{
background:url(/common/img/hdg_bg05.gif) left top no-repeat;
margin-bottom:0;
padding:15px;
}

/* 	h2.hdg2_03
--------------------------------------------------*/
h2.hdg2_03{
border:1px solid #c4dced;
background:#caf1ff url(/common/img/hdg_bg06.gif) left top repeat-x;
padding:5px 8px;
}

/* 	h2.hdg2_04
--------------------------------------------------*/
h2.hdg2_04{
background:none;
margin:0;
padding:0;
}

/* 	h3.hdg3_01,h4.hdg4_01
--------------------------------------------------*/
h3.hdg3_01,
h4.hdg4_01{
background:url(/common/img/icon_bullet03.gif) 1px 0.2em no-repeat;
padding-left:17px;
}

/* 	h3.hdg3_02
--------------------------------------------------*/
h3.hdg3_02{
background:url(/common/img/hdg_bg042.gif) left bottom repeat-x;
margin-bottom:0;
color:#0e3870;
}
h3.hdg3_02 span{
display:block;
background:url(/common/img/hdg_bg041.gif) left top no-repeat;
padding:12px 20px 9px;
}

/* 	h3.hdg3_03
--------------------------------------------------*/
h3.hdg3_03{
background:url(/common/img/hdg_bg07.gif) left top no-repeat;
margin-bottom:0;
padding:26px 25px 0 62px;
min-height:29px;
_height:29px;
font-size:1.4em;
}

/* 	h4.hdg4_02
--------------------------------------------------*/
h4.hdg4_02{
border-bottom:1px solid #e1e1e1;
padding-bottom:4px;
}
h4.hdg4_02 img{
margin:0 7px 0 1px;
vertical-align:middle;
}


/*==================================================
	Paragraph
==================================================*/
/* 	.lead
--------------------------------------------------*/
#content p.lead{
margin-bottom:24px;
font-weight:bold;
font-size:1.4em;
color:#0d66a9;
}

/* 	.para01
--------------------------------------------------*/
.para01{
background:url(/common/img/icon_04.gif) left 0.3em no-repeat;
padding-left:19px;
color:#d00000;
}

/* 	.arrow01
--------------------------------------------------*/
p.arrow01{
background:url(/common/img/bg_arrow01.gif) center bottom no-repeat;
padding-bottom:36px;
}

/* 	.arrow02
--------------------------------------------------*/
p.arrow02{
background:url(/common/img/bg_arrow02.gif) center bottom no-repeat;
padding-bottom:36px;
}

/* 	.align
--------------------------------------------------*/
#content p.alignR{
text-align:right;
}
#content p.alignC{
text-align:center;
}


/*==================================================
	Unordered List
==================================================
/* 	.pageTop
--------------------------------------------------*/
ul.pageTop{
margin-bottom:15px;
text-align:right;
}
#content ul.pageTop li{
background:none;
padding-left:0;
}
ul.pageTop li a{
background:url(/common/img/icon_bullet01.gif) left 0.3em no-repeat;
padding-left:12px;
}

/* 	.linkList01
--------------------------------------------------*/
.linkList01 li a{
background:url(/common/img/icon_bullet04.gif) 1px 0.3em no-repeat;
_background-position:1px 0.5em;
padding-left:9px;
zoom:1;
}
*+html .linkList01 li a{
/*background-position:left 3px;*/
}

/* 	.linkList02
--------------------------------------------------*/
.linkList02{
text-align:right;
}
.linkList02 li{
display:inline-block;
_display:inline;
}
*+html .linkList02 li{
display:inline;
}
.linkList02 li a{
background:url(/common/img/icon_bullet04.gif) 1px 0.3em no-repeat;
margin-left:24px;
padding-left:9px;
zoom:1;
}
*+html .linkList02 li a{
/*background-position:left 3px;*/
}

/* 	.uList01
--------------------------------------------------*/
.uList01 li{
display:inline;
margin-right:20px;
}
*+html .uList01 li label{
white-space:nowrap;
}

/* 	.uList02
--------------------------------------------------*/
.uList02{
text-align:center;
}
.uList02 li{
display:inline;
margin-right:20px;
}

/* 	.uList03
--------------------------------------------------*/
.uList03 li{
background:url(/common/img/icon_bullet02.gif) left top no-repeat;
margin-bottom:4px;
padding-left:23px;
min-height:16px;
_height:16px;
color:#df0000;
}

/* 	.uList04
--------------------------------------------------*/
#content .uList04{
background:#f2f2f2;
margin-bottom:0;
padding:2px 10px 0;
}
.uList04 li{
float:left;
}
.uList04 li a{
display:block;
background:url(/common/img/bg132.gif) left top no-repeat;
padding:11px 14px 9px 26px;
width:130px;
height:17px;
font-weight:normal;
color:#0d66a9;
}

.uList04 li a.active{
background:url(/common/img/bg131.gif) left top no-repeat;
font-weight:bold;
color:#fff;
}

.uList04 a,
.uList04 a:link,
.uList04 a:visited{
text-decoration:none;
}
.uList04 a:hover,
.uList04 a:active,
.uList04 a:focus{
text-decoration:underline;
}

.uList04 li.inactive a,
.uList04 li.inactive a:link,
.uList04 li.inactive a:visited{
color:#0d66a9;
}

/* 	.uList05
--------------------------------------------------*/
#content .uList05{
margin-bottom:20px;
}
.uList05 li{
margin-bottom:5px;
}
.uList05 li .block01{
float:left;
background:url(/common/img/bg172.gif) left bottom no-repeat;
padding-bottom:4px;
width:257px;
zoom:1;
}
.uList05 li .block01 .inner{
background:url(/common/img/bg171.gif) left top no-repeat;
padding:10px 29px 6px 11px;
font-weight:bold;
font-size:116%;
color:#fff;
}
.uList05 li .block01 .inner h3{
margin:10px 0 0;
}
.uList05 li .block02{
float:right;
background:url(/common/img/bg182.gif) left bottom no-repeat;
padding-bottom:4px;
width:388px;
zoom:1;
}
.uList05 li .block02 .inner{
background:url(/common/img/bg181.gif) left top no-repeat;
padding:10px 11px 6px 11px;
}
#content .uList05 li .block02 .inner ul,
#content .uList05 li .block02 .inner li{
margin-bottom:0;
}

/* 	.uList06
--------------------------------------------------*/
.uList06{
width:630px;
}
.uList06 li{
float:left;
background:url(/common/img/icon_05.gif) left 0.3em no-repeat;
margin-right:10px;
padding-left:12px;
width:293px;
}

/* 	.uList07
--------------------------------------------------*/
.uList07 li{
background:url(/common/img/icon_05.gif) left 0.5em no-repeat;
padding-left:12px;
zoom:1;
}

/* 	.uList08
--------------------------------------------------*/
.uList08 li{
background:url(/common/img/bg_line02.gif) left bottom repeat-x;
padding:8px 0;
zoom:1;
}

/* 	.noteList
--------------------------------------------------*/
#content ul.noteList{
font-size:1em;
color:#e80000;
zoom:1;
}
#content ul ul.noteList{
font-size:83%;
}
#content ul.noteList li{
float:none;
background:none;
padding-left:1em;
padding-right:0;
width:auto;
text-indent:-1em;
}
#content ul.noteList span{
padding-right:5px;
}
#content ul.noteList.color01{
color:#5f5f5f;
}


/*==================================================
	Ordered List
==================================================*/
#content ol{
margin-left:2em;
}
#content ol li{
list-style-type:decimal;
}
#content ol ul li{
list-style-type:none;
}
#content ol ol{
margin-bottom:0;
}


/*==================================================
	Definition List
==================================================*/
#content dt{
font-weight:bold;
}
#content dd{
margin-bottom:10px;
}
#content dd.last{
margin-bottom:0;
}

/* 	.dList01
--------------------------------------------------*/
.dList01 dt{
background:url(/common/img/icon_bullet03.gif) 1px 0.3em no-repeat;
padding-left:17px;
}

/* 	.dList02
--------------------------------------------------*/
#content .dList02{
margin-bottom:0;
}
.dList02 dt{
clear:left;
float:left;
background:url(/common/img/icon_03.gif) right 0.3em no-repeat;
margin-bottom:0;
padding-left:0;
width:170px;
font-weight:normal;
}
#content .dList02 dd{
margin-bottom:0;
padding-left:180px;
}
.dList02 dd img{
margin-right:8px;
}
.dList02 dd strong{
line-height:1;
font-size:1.4em;
color:#df0000;
}
.dList02 dd span.note{
font-size:90%;
}

/* 	.dList03
--------------------------------------------------*/
.dList03 dt{
background:#efefef;
margin-bottom:5px;
padding:4px 7px;
}

/* 	.dList04
--------------------------------------------------*/
.dList04 dt{
clear:left;
float:left;
margin-bottom:8px;
padding-left:34px;
width:54px;
color:#fff;
}
.dList04 dd{
margin-bottom:8px;
padding:0 12px 0 110px;
}

/* 	.dList05
--------------------------------------------------*/
#content .dList05{
margin-bottom:0;
}
.dList05 dt{
background:url(/common/img/icon_bullet05.gif) left 0.3em no-repeat;
padding-left:13px;
}
.dList05 dd{
background:url(/common/img/bg_line01.gif) left bottom repeat-x;
padding:0 0 5px 13px;
font-size:90%;
}
.dList05 dd.last{
background:none;
}


/*==================================================
	Table
==================================================*/
#content table{
margin-bottom:20px;
border-spacing:0;
border-top:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;
width:100%;
}
table.auto{
width:auto;
}
table th,
table td{
padding:10px;
border-bottom:1px solid #d1d1d1;
border-left:1px solid #d1d1d1;
vertical-align:top;
}
table th{
background:#edfbfe;
}
table span.note{
font-size:90%;
color:#e80000;
}

th.error,
td.error{
background:#ffeaea;
}

/* 	.table01
--------------------------------------------------*/
.table01 th{
background:#676767;
color:#fff;
}
.table01 tr.even td{
background:#edfbfe;
}


/*==================================================
	Box
==================================================*/
/* 	.box01
--------------------------------------------------*/
.box01{
background:url(/common/img/bg102.gif) left bottom no-repeat;
margin-bottom:36px;
padding-bottom:16px;
zoom:1;
}
.box01 .inner{
background:url(/common/img/bg101.gif) left top no-repeat;
padding:16px 16px 0;
}

/* 	.box02
--------------------------------------------------*/
.box02{
background:url(/common/img/bg112.gif) left bottom no-repeat;
margin-bottom:20px;
padding-bottom:10px;
zoom:1;
}
.box02 .inner{
background:url(/common/img/bg111.gif) left top no-repeat;
padding:10px 15px 0;
}

/* 	.box03
--------------------------------------------------*/
.box03{
background:url(/common/img/bg07.gif) left top no-repeat;
padding:20px 20px 0;
text-align:center;
}

/* 	.box04
--------------------------------------------------*/
.box04{
background:#efefef;
margin-bottom:20px;
padding:10px;
}

/* 	.box05
--------------------------------------------------*/
.box05{
background:url(/common/img/bg142.gif) left bottom no-repeat;
margin-bottom:20px;
padding-bottom:10px;
zoom:1;
}
.box05 .inner{
background:url(/common/img/bg141.gif) left top repeat-y;
padding:15px 19px 0;
}

/* 	.box06
--------------------------------------------------*/
.box06{
background:url(/common/img/bg152.gif) left bottom no-repeat;
margin-bottom:20px;
padding-bottom:15px;
zoom:1;
}
.box06 .inner{
background:url(/common/img/bg151.gif) left top repeat-y;
padding:15px 15px 0;
}

/* 	.box07
--------------------------------------------------*/
.box07{
background:url(/common/img/bg162.gif) left bottom no-repeat;
margin-bottom:20px;
padding-bottom:5px;
zoom:1;
}
.box07 .inner{
background:url(/common/img/bg161.gif) left top repeat-y;
padding-top:12px;
}
#content .box07 dd,
#content .box07 .para01{
margin-bottom:0;
}

/* 	.box08
--------------------------------------------------*/
.box08{
background:#c4ebff url(/common/img/bg19.gif) left top no-repeat;
padding:8px 298px 0 14px;
}

/* 	.box09
--------------------------------------------------*/
.box09{
background:url(/common/img/bg202.gif) left bottom no-repeat;
padding-bottom:25px;
zoom:1;
}
.box09_last{
background:url(/common/img/bg203.gif) left bottom no-repeat;
margin-bottom:20px;
padding-bottom:25px;
zoom:1;
}
.box09 .inner,
.box09_last .inner{
background:url(/common/img/bg201.gif) left top repeat-y;
padding:15px 22px 0 25px;
}

/* 	.box10
--------------------------------------------------*/
.box10{
padding:0 14px;
}

/* 	.column2_01
--------------------------------------------------*/
.column2_01{
margin-bottom:20px;
width:664px;
}
.column2_01 .col{
float:left;
padding-right:14px;
width:318px;
}

/* 	.wide .column2_01
--------------------------------------------------*/
.wide .column2_01{
margin-bottom:20px;
width:896px;
}
.wide .column2_01 .col{
float:left;
padding-right:16px;
width:432px;
}

#content.wide .column2_01 p{
background:url(/common/img/bg192.gif) left bottom no-repeat;
padding-bottom:6px;
font-size:1.4em;
font-weight:bold;
}
.wide .column2_01 p span{
display:block;
background:url(/common/img/bg191.gif) left top no-repeat;
padding:6px 0 0 29px;
}
#content.wide .column2_01 ul{
margin-bottom:20px;
padding-left:30px;
}

.wide .column2_01 a,
.wide .column2_01 a:link,
.wide .column2_01 a:visited{
text-decoration:none;
}
.wide .column2_01 a:hover,
.wide .column2_01 a:active,
.wide .column2_01 a:focus{
text-decoration:underline;
}

/* 	.column2_02
--------------------------------------------------*/
.column2_02{
margin-bottom:20px;
}
.column2_02 .col01{
float:left;
width:390px;
}
.column2_02 .col02{
float:right;
width:250px;
}

/* 	.column2_03
--------------------------------------------------*/
.column2_03{
margin-bottom:20px;
}
.column2_03 .col01{
float:right;
width:405px;
}
.column2_03 .col02{
float:left;
width:235px;
}

/* 	.column2_04
--------------------------------------------------*/
.column2_04{
margin-bottom:20px;
}
.column2_04 .col01{
float:right;
width:367px;
}
.column2_04 .col02{
float:left;
width:235px;
}

/* 	.column2_05
--------------------------------------------------*/
.column2_05{
margin-bottom:20px;
}
.column2_05 .col01{
float:left;
width:367px;
}
.column2_05 .col02{
float:right;
width:235px;
}

/* 	.column2_06
--------------------------------------------------*/
.column2_06{
margin-bottom:20px;
}
.column2_06 .col01{
float:right;
margin:0 0 10px 10px;
width:350px;
}

/* 	.column2_07
--------------------------------------------------*/
.column2_07{
margin-bottom:20px;
}
.column2_07 .col01{
float:right;
width:498px;
}
.column2_07 .col02{
float:left;
width:112px;
}

/* 	.column2_08
--------------------------------------------------*/
.column2_08 .col01{
float:left;
width:235px;
}
.column2_08 .col02{
float:right;
width:68px;
}

/* 	.column2_09
--------------------------------------------------*/
.column2_09{
margin-bottom:20px;
}
.column2_09 .col01{
float:left;
width:429px;
}
.column2_09 .col02{
float:right;
width:183px;
}

/* 	.flow
--------------------------------------------------*/
div.flow{
margin-bottom:20px;
padding:0 15px;
}
.box02 .inner div.flow{
padding:0;
}

/*-- .flow li --*/
div.flow li{
float:left;
background:url(/common/img/bg08.gif) right 4px no-repeat;
padding-right:18px;
width:194px;
}
div.flow li.last{
background:none;
padding-right:0;
}
div.flow li .block{
background:url(/common/img/bg122.gif) left bottom no-repeat;
margin-bottom:5px;
padding-bottom:11px;
}
div.flow li .blockInner{
background:url(/common/img/bg121.gif) left top no-repeat;
padding:11px 11px 0;
}

/*-- .flow li p --*/
#content div.flow li .blockInner p{
margin-bottom:0;
}
div.flow li p.inactive{
color:#999;
}

/*-- .flow li span --*/
div.flow li p span{
float:left;
width:7px;
}
div.flow li span.number{
background:#2564b7;
margin-right:7px;
padding:2px 6px;
font-weight:bold;
color:#fff;
}
div.flow li .inactive span.number{
background:#a3b6d0;
}

/*-- .flow li strong --*/
div.flow li p strong{
float:left;
padding-top:3px;
width:138px;
color:#404040;
}
#content div.flow li p.inactive strong{
font-weight:normal;
color:#999;
}

/* 	.error
--------------------------------------------------*/
div.error{
background:url(/common/img/bg092.gif) left bottom no-repeat;
margin-bottom:15px;
padding-bottom:10px;
zoom:1;
}
div.error .inner{
background:url(/common/img/bg091.gif) left top no-repeat;
padding:14px 14px 0;
}


/*==================================================
	Form
==================================================*/
/* 	.btn01
--------------------------------------------------*/
input.btn01{
background:url(/common/img/bg_btn01.gif) right top no-repeat;
border:none;
width:199px;
height:40px;
font-weight:bold;
font-size:130%;
color:#fff;
cursor:pointer;
}

/* 	.btn02
--------------------------------------------------*/
input.btn02{
background:url(/common/img/bg_btn02.gif) left top no-repeat;
border:none;
width:108px;
height:27px;
color:#0d66a9;
cursor:pointer;
}

input.text01{
width:300px;
}
input.text02{
width:150px;
margin-left:5px;
}
textarea.textarea01{
width:440px;
height:120px;
}

input.radio01,
input.checkbox01,
select.select01{
margin-right:5px;
}
select.select01{
margin-bottom:5px;
}


/*==================================================
	Reset Margin
==================================================*/
.reset_mb_00{
margin-bottom:0 !important;
}
.reset_mb_05{
margin-bottom:5px !important;
}
.reset_mb_10{
margin-bottom:10px !important;
}
.reset_mb_20{
margin-bottom:20px !important;
}
.reset_mb_30{
margin-bottom:30px !important;
}


