@charset "utf-8";
/*------------------------------------------------------------------------------
CSS Information

File name:component.css
- Adjustment + component
------------------------------------------------------------------------------*/


/* ClearFix
----------------------------------------------------*/

/* modern browsers */
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
line-height:0;
visibility: hidden;
}

/* IE7 */
.clearfix {
display: inline-block;
}

/* legacy IE \*/
* html .clearfix {
height: 1%;
}

.clearfix {
display: block;
}

/* End of ClearFix */	

/* text
----------------------------------------------------*/
.accentA01 {color:red;}

.weakA01 {font-size:85%;}

.weakA02 {font-size:93%;}


#main div.blockA01 {
margin: 1.6em 0 0;
padding:30px;
border:1px solid #EFEDE8;
background-color:#FBF9EF;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

#main h2.heading-lv2A01 {
margin:30px 0 14px;
}

#main h2.heading-lv2B01 {
margin:0 0 14px;
}

#main h3.heading-lv3A01 {
margin-bottom:20px;
}

#main h3.heading-lv3B01 {
margin-bottom:10px;
}

#main h3.heading-lv3B02 {
margin-top:30px;
margin-bottom:10px;
}

p.separate01 {
margin-top:20px;
}

p.separate02 {
margin-bottom:20px;
}

p.image01 {
margin-bottom:12px;
}

p.image02 {
margin-top:12px;
}


p.linkA01 {
margin-top:12px;
text-align:right;
}

p.linkA02 {
margin-top:40px;
text-align:right;
}



p.note,
ul.note li {
padding-left:1em;
text-indent:-1em;
}



/* text-align
----------------------------------------------------*/
.alignLeft {text-align: left;}

.alignRight {text-align: right;}

.alignCenter {text-align: center;}

/* vertical-align
----------------------------------------------------*/
.alignTop {vertical-align: top;}

.alignMiddle {vertical-align: middle;}

.alignBottom {vertical-align: bottom;}


/*----------------------------------------------------
figureBlockA01
----------------------------------------------------*/

.figureBlockA01 {
width:100%;
clear:both;
}

.figureBlockA01 .imageBoxA01 {
float:left;
}

.figureBlockA01 .textBoxA01,
.figureBlockA01 .textBoxA02 {
overflow:hidden;
}

.figureBlockA01 .textBoxA01 {
padding-left:20px;
}

.figureBlockA01 .textBoxA02 {
padding-left:10px;
}

.figureBlockA01 .textBoxA01,
.figureBlockA01 .textBoxA02 {
/zoom:1;
}

/*----------------------------------------------------
figureBlockB01
----------------------------------------------------*/

.figureBlockB01 {
width:100%;
clear:both;
}

.figureBlockB01.case01 {
margin-bottom:46px;
}

.figureBlockB01.case02 {
margin-bottom:30px;
}

.figureBlockB01.case03 {
margin-top:30px;
}

.figureBlockB01 .imageBoxB01 {
float:right;
} 

.figureBlockB01 .textBoxB01 {
overflow:hidden;
padding-right:20px;
}

.figureBlockB01 .textBoxB01 {
/zoom:1;
}

/*----------------------------------------------------
figureBlockC01
----------------------------------------------------*/



