/*/////////////////////////////////////////////////////////////////////////////////////////////*/
/* base */
/*/////////////////////////////////////////////////////////////////////////////////////////////*/


 /* inner
---------------------------------------------------- */



 /* section
---------------------------------------------------- */
.sec01 { margin-bottom:15px; }
.sec02 { padding:20px 30px; background:#FFF; margin-bottom:2px; }

 /* article
---------------------------------------------------- */
.art01 { margin-bottom:20px; clear:both; }
.art01 p { text-indent:1em; }
.art01 p.p01,p.p03 { text-indent:0; }
.art01 h3 { font-weight:bold; font-size:medium; border-left:#E61C1C 15px solid; padding-left:10px; margin-bottom:5px; background:url(../images/bk04.png); padding:10px; }
.art01 h3.arth3-01 { font-weight:bold; font-size:medium; border-left:#E61C1C 15px solid; padding-left:10px; margin-bottom:5px; background:none; }
.art01 h4 { color:#E61C1C; font-weight:bold; font-size:120%; margin-bottom:10px; background:url(../images/icon01.png) no-repeat 0 0.15em; padding-left:18px; padding-bottom:2px; }
.art01 h5 { font-weight:bold; font-size:120%; color:#E61C1C; font-style:italic; }
.art01 h5.h5001 { font-size:100%; font-style:normal; }
.art01 h5.h5002 { font-size:100%; color:#000; font-style:normal; }
.art01 h5.h5002 span { font-weight:normal; }


.art02 { margin-bottom:20px; clear:both; }
.art02 p { text-indent:1em; }
.art02 p.p01,p.p03 { text-indent:0; }
.art02 h3 { font-weight:bold; font-size:medium; border-left:#00366C 10px solid; padding-left:10px; margin-bottom:5px; }
.art02 h4 { color:#E61C1C; font-weight:bold; }
.art02 h5 { font-weight:bold; font-size:120%; color:#00366C; font-style:italic; }


 /* box
---------------------------------------------------- */
.box-l { width:48%; float:left; }
.box-r { width:48%; float:right; }

 /* nav
---------------------------------------------------- */
.nav01 ul { margin-bottom:5px; }
.nav01 ul li { display:inline; padding:0 20px; }
.nav01 ul li a { font-weight:bold; color:#FFF; }


.nav02 { padding-top:5px; }
.nav02 li { margin-top:5px; }
.nav02 li img { vertical-align:bottom; }


.nav03 { background:url(../images/bk02.gif); margin-bottom:2px; }
.nav03 li { display:inline; padding:0 20px 0 0; line-height:40px; font-weight:bold; }
.nav03 li.first {  padding:0 10px 0 0; line-height:40px; font-weight:bold; }
.nav03 li img { vertical-align:bottom; }


.nav04 { background:#FFF; padding:10px 30px; margin-bottom:2px; }
.nav04 li { display:inline; padding:0 20px 0 0; font-weight:bold; }


.nav05 { background:#FFF; padding:10px 30px; margin-bottom:2px; text-align:center; }
.nav05 li { display:inline; padding:0 10px; font-weight:bold; }


.navWP { margin-bottom:15px; }


 /* h1
---------------------------------------------------- */


 /* h2
---------------------------------------------------- */
.h201 { text-align:right; padding:18px 0; }
.h202 { margin-bottom:15px; }
.h203 { margin:20px 0; }
.h204 { margin:0 0 30px 0; }



 /* h3
---------------------------------------------------- */



 /* h4
---------------------------------------------------- */
.h401 { font-weight:bold; font-size:120%; color:#E61C1C; font-style:italic; margin-bottom:5px; }


 /* h5
---------------------------------------------------- */

 /* h6
---------------------------------------------------- */

 /* P
---------------------------------------------------- */
.p01 { color: #036; background:#E4E4E4; padding:6px 10px; margin:15px 0; }
.p02 { color:#FFF; font-size:x-small; }
.p03 { font-weight:bold; font-size:120%; color:#E61C1C; font-style:italic; }


 /* iframe
---------------------------------------------------- */



 /* table
---------------------------------------------------- */
table.tbl01 td { border:2px #FFF solid; background:#E4E4E4; text-align:center; vertical-align:top; line-height:120%; }
table.tbl01 td.tdset01 { border-bottom:none; padding:10px 10px 0 10px; }
table.tbl01 td.tdset02 { border-top:none; padding:10px 10px 10px 10px; }

table.tbl02 td { border:1px #CCC solid; vertical-align:top; line-height:120%; padding:8px 10px; }
table.tbl02 th { border:1px #CCC solid; background: url(../images/bk04.png); padding:8px 10px; text-align:center; }
table.tbl02 td.tdset03 { background:#FFC; font-weight:bold; }


table.tbl03 { border:#E61C1C 3px solid; }
table.tbl03 th { padding:10px; text-align:center; vertical-align:middle; background:#E61C1C; color:#FFF; }
table.tbl03 td { padding:10px 15px; vertical-align:middle; background:#FFF; }



table.tbl04 td { border:1px #CCC solid; vertical-align:top; line-height:160%; padding:12px 16px; }
table.tbl04 th { border:1px #CCC solid; background: url(../images/bk04.png); padding:12px 16px; text-align:center; vertical-align:middle; }
table.tbl04 th span { font-weight:normal; }
table.tbl04 td.tdset04 { background:#FFC; font-weight:bold; }


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


 /* img
---------------------------------------------------- */
.picframe { border:1px #CCC solid; padding:10px; margin:10px 0; text-align:center; }
.picframe img { margin:auto; }

.imgplace { text-align:center; }
.imgplace img { margin:10px auto; }

.imgplace2 { text-align:center; }
.imgplace2 img { margin:5px auto; }


.frame01 { border:1px #CCC solid; }
.frame02 {  border:1px #CCC solid; padding:5px; }


 /* photo frame
---------------------------------------------------- */



 /* span
---------------------------------------------------- */
.sp01 { text-decoration:underline; font-weight:bold; }



/* list
---------------------------------------------------- */
.dl01 dt { width:160px; float:left; clear:both; }
.dl01 dd { margin-left:170px; }

ul.steps li { list-style:decimal; margin-left:1.5em; margin-bottom:0.5em; padding-bottom:0.5em; line-height:1.5em; border-bottom:1px #699 dashed; font-weight:bold; font-size:100%; }



/* select option
---------------------------------------------------- */


/* form
---------------------------------------------------- */

/* set
---------------------------------------------------- */

/* slideshow
---------------------------------------------------- */
#slideshow {
    position:relative;
    height:300px;
	border:#FFF 10px solid;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}


/* others
---------------------------------------------------- */
.address01 { font-style:normal; line-height:140%; margin-bottom:10px; }
.address01 h4 { color:#E61C1C; font-weight:bold; }

.address02 { font-style:normal; color:#FFF; margin-bottom:10px; }
.address02 a { color:#FFF; }
.address02 span { font-weight:bold; }