@charset "utf-8";
/* CSS Document */
/* CSSファイル */

/* ------------------------------

	DECORATION
	
------------------------------ */

.fs10{ font-size: 72% !important;}
.fs11{ font-size: 79% !important;}
.fs12{ font-size: 86% !important;}
.fs13{ font-size: 93% !important;}
.fs14{ font-size: 100% !important;}
.fs15{ font-size: 108% !important;}
.fs16{ font-size: 115% !important;}
.fs20{ font-size: 143% !important;}

.red { color: #CC0000 !important;}
.blue { color: #1CA2FB !important;}
.green { color: #1FA433 !important;}
.gray { color: #CCC !important;}
.pink{ color: #EB7672 !important;}
.orange { color: #FF9900 !important;}
.bold { font-weight:bold !important;}

.bgPink{ background:#E7AF9C !important;}
.bgGreen{ background:#E1E2B4 !important;}
.bgBlue{ background:#C4E8E7 !important;}

.fl_l{ float: left !important;}
.fl_r{ float: right !important;}

.ta_l{ text-align: left !important;}
.ta_r{ text-align: right !important;}
.ta_c{ text-align: center !important;}

.clear { clear: both !important;}
 
.M5{ margin: 5px !important;}
.M15{ margin: 15px !important;}
.M25{ margin: 25px !important;}

.M5t{ margin-top: 5px !important;}
.M10t{ margin-top: 10px !important;}
.M15t{ margin-top: 15px !important;}
.M20t{ margin-top: 20px !important;}
.M25t{ margin-top: 25px !important;}
.M30t{ margin-top: 30px !important;}
.M40t{ margin-top: 40px !important;}
.M50t{ margin-top: 50px !important;}

.M5b{ margin-bottom: 5px !important;}
.M10b{ margin-bottom: 10px !important;}
.M15b{ margin-bottom: 15px !important;}
.M20b{ margin-bottom: 20px !important;}
.M25b{ margin-bottom: 25px !important;}
.M30b{ margin-bottom: 30px !important;}
.M40b{ margin-bottom: 40px !important;}
.M50b{ margin-bottom: 50px !important;}

.M5l{ margin-left: 5px !important;}
.M10l{ margin-left: 10px !important;}
.M15l{ margin-left: 15px !important;}
.M20l{ margin-left: 20px !important;}
.M25l{ margin-left: 25px !important;}
.M30l{ margin-left: 30px !important;}
.M40l{ margin-left: 40px !important;}
.M50l{ margin-left: 50px !important;}

.M5r{ margin-right: 5px !important;}
.M10r{ margin-right: 10px !important;}
.M15r{ margin-right: 15px !important;}
.M20r{ margin-right: 20px !important;}
.M25r{ margin-right: 25px !important;}
.M30r{ margin-right: 30px !important;}
.M40r{ margin-right: 40px !important;}
.M50r{ margin-right: 50px !important;}

.P5{ padding: 5px !important;}
.P15{ padding: 15px !important;}
.P25{ padding: 25px !important;}


/*-----------------------------------------------
 __braunBox
-----------------------------------------------*/

.braunBox{
	background: url(../img/common/bg_dotCream.png) repeat;
	border: #8B6751 1px solid;
	clear: both;
	padding: 3px;
	overflow: hidden;
}
.braunBox .inner{
	background: none;
	border: #DBCEBF 1px solid;
	overflow: hidden;
}


/*-----------------------------------------------
 __H2-4
-----------------------------------------------*/

/* h4 ------------------------------------- */
#main h3.title{ margin-bottom: 30px;}

/* h4 ------------------------------------- */

#main h4.title  {
	color: #66381F;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 172%;
	font-weight: normal;
    margin: 0 0 15px;
    padding-left: 13px;
	background: url(../img/common/icon_title.png) no-repeat left top;
}


/*-----------------------------------------------
 __ICON
-----------------------------------------------*/

/*-----------------------------------------------
 __LIST
-----------------------------------------------*/

.ListSquare li  {
    background: url(../img/common/icon_square.png) no-repeat scroll left 0.65em transparent;
    margin: 0 0 5px;
    padding-left: 12px;
}



/*-----------------------------------------------
 __table
-----------------------------------------------*/


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

table.typeC {
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-right: 1px solid #DCDDDD;
    border-top: 1px solid #DCDDDD;
    color: #333333;
    margin: 0 0 20px 25px;
    width: 90%;
}
table.typeC th {
    background-color: #EFEFEF;
    border-bottom: 1px solid #DCDDDD;
    border-left: 1px solid #DCDDDD;
	width: 150px;
    padding: 10px;
    text-align: left;
	font-weight: normal;
}
table.typeC td {
    background-color: #FFFFFF;
    border-bottom: 1px solid #DCDDDD;
    border-left: 1px solid #DCDDDD;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
