/* CSS Document */
@charset "utf-8";


/*---------汎用スタイル---------*/

.clearfloat{
clear:both;
height:0;
font-size:1px;
line-height:0px;
}

.floatright {float: right;}

.floatleft {float: left;}

.vaticaltop{vertical-align:top;}

.vaticalmiddle{vertical-align: middle;}

.bordergary{border:1px solid #333333;}

.fontbold{font-weight:bold;}

.red{color:#FF0000;}

.white{color:#FFFFFF;}

.textright{text-align:right;}

.textcenter{text-align:center;}

.underline{text-decoration:underline;}

.cap{
text-indent:-1em;
padding-left:1em;
}

.borderimg{
border:1px solid #CCCCCC;
padding:3px;
background-color: #FFFFFF;
}

.fontsize10{font-size:10px;}

.backtop {
text-align:right;
text-decoration:underline;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix{zoom:1;}

/*---------------------------*/


.visiblebox{display:none;}

.fonteng{font-family:Arial, Helvetica, sans-serif;}

/*---------------------------*/


.marginreset {
margin: 0px;
padding: 0px;
}

.tablepadding{padding:5px;}

.padding15 {padding: 15px;}

.padding5 {padding: 5px;}

.paddingtop15{padding-top:15px;}

.margin15 {margin: 15px;}

.paddingTB15{padding:15px 0;}

.marginright15{margin-right:15px;}

.marginLR40{margin:0 40px;}

.marginLR60{margin:0 60px;}

.marginLR30{margin:0 30px;}

.imageleft{margin-right:15px;}

.imageright{margin-left:15px;}

.nopadding{padding:0;}

.paddingbottom{padding:0 0 15px 0;}

.marginbottom{margin-bottom:15px;}

.marginbottom30{margin-bottom:30px;}