@charset "UTF-8";

/* -----------------------------------------------
FileName: common.css
----------------------------------------------- */

/* float解除用 */
.clearfix:after {  content: " "; display: block; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; }



/*テキスト設定*/
#contents h2{
}
#contents h3{
}
#contents h4{
}
#contents h5{
}
p{
	margin:0;
	padding:5px 0 10px 0;
}
*html p{
	text-align:left;
	padding:5px 0 10px 0;
}
a{
	outline: none !important;
}
a:link, a:visited, a:active {
	color:#444;
	text-decoration: none;
}
a:hover {
	color:#ce4010;
	text-decoration: underline;
}



/*------------------------------------------------*/
/*list*/

#contents .content_box ul{
    padding:5px 5px 5px 25px;
}
#contents .content_box ul li{
    list-style:disc outside;
    padding:3px 0;
}
/*四角*/
#contents .content_box ul.square li{
    list-style:square outside;
    padding:3px 0;
}
/*数字*/
#contents .content_box ul.decimal li{
    list-style:decimal outside;
    padding:3px 0;
}
/*小文字アルファベット*/
#contents .content_box ul.lower-alpha li{
    list-style:lower-alpha outside;
    padding:3px 0;
}

#contents .content_box ul.icon_list{
    padding:0 0 0 10px;
}
#contents .content_box ul.icon_list li{
    list-style:none;
    background:url(../images/list_icon.gif) 0 10px no-repeat;
    padding:10px 5px 10px 30px;
    color:#5e360b;
}



/*------------------------------------------------*/
/*table*/

#contents .content_box table{
    border:#ccc 1px solid;
    border-collapse:collapse;
    width:100%;
    margin:0 0 30px 0;
}
#contents .content_box td,
#contents .content_box th{
    border:#ccc 1px solid;
    padding:8px;
}
#contents .content_box th{
    color:#5e360b;
    text-align:center;
}
#contents .content_box thead th{
    background:#737373;
    color:#fff;
    text-align:center;
}

/*underline_tb*/

#contents .content_box table.underline_tb{
    border:none;
    border-collapse:collapse;
    width:100%;
}
#contents .content_box table.underline_tb td,
#contents .content_box table.underline_tb th{
    border:none;
    border-bottom:#535353 1px dotted;
    padding:8px;
}





/*エラー*/
.errorSummary{
    border:#FF4C59 1px solid;
    padding:10px;
    margin:0 0 15px 0;
    color:#FF4C59;
}
.errorSummary p{
    font-weight:bold;
    margin:0 0 10px 0;
}
.errorSummary ul{
    padding:10px;
    background:#FFE8EA;
}
.errorSummary li{
    padding:2px 5px;
    list-style:disc inside;
}



/*------------------------------------------------*/
.img_l {
	float: left;
}
.img_r {
	float: right;
}


.block{
	display:block;
}
.t_center{
	text-align:center;
}
.t_right{
	text-align:right;
}
.right{
	float:right;
}

/* Font */
.bold {
	font-weight:bold;
}

.white{
	color:#FFFFFF;
}
.red{
	color:#CC0000;
}
.small{
	font-size:80%;
	letter-spacing:0.1em;
}


/* margin */
.marginT5 {
	margin-top:5px;
}
.marginT10 {
	margin-top:10px;
}
.marginT20 {
	margin-top:20px;
}
.marginT30 {
	margin-top:30px;
}
.marginT40 {
	margin-top:40px;
}
.marginB10 {
	margin-bottom:10px;
}
.marginB15 {
	margin-bottom:15px;
}
.marginB18 {
	margin-bottom:18px;
}
.marginB20 {
	margin-bottom:20px;
}
.marginB25 {
	margin-bottom:25px;
}
.marginB30 {
	margin-bottom:30px;
}
.marginB40 {
	margin-bottom:40px;
}
.marginB60 {
	margin-bottom:60px;
}
.marginL10 {
	margin-left:10px;
}
.marginL20 {
	margin-left:20px;
}
.marginL30 {
	margin-left:30px;
}
.marginR10 {
	margin-right:10px;
}
.marginR20 {
	margin-right:20px;
}
.marginR30 {
	margin-right:30px;
}

/* padding */
.paddingT10 {
	padding-top: 10px;
}
.paddingT20 {
	padding-top: 20px;
}
.paddingT30 {
	padding-top: 30px;
}

.paddingB10 {
	padding-bottom: 10px;
}
.paddingB20 {
	padding-bottom: 20px;
}
.paddingB30 {
	padding-bottom: 30px;
}

.paddingR10 {
	padding-right: 10px;
}
.paddingR20 {
	padding-right: 20px;
}
.paddingR30 {
	padding-right: 30px;
}

.paddingL10 {
	padding-left: 10px;
}
.paddingL20 {
	padding-left: 20px;
}
.paddingL30 {
	padding-left: 30px;
}