@charset "utf-8";
/* *****************************************************
*   common css
*   Since:2012-08-15
*   Editor:ricostyle
***************************************************** */




/* STRUCTURE
========================================== */

#container{position:relative;margin: 0 auto;text-align: center;background:url(../images/bg_main.png) no-repeat center top;height:100%;height:auto;}

#container #hachimaki{background:url(../images/bg_head.png) repeat-x left top;height:40px;padding-top:6px;margin-bottom:10px;}
#container #hachimaki h1{display:block;width:695px;text-align:left;color:#FFF;font-weight:bold;margin: 0 auto;font-size:12px;}

#container #contents{width:639px;padding:0 28px;margin: 0 auto;}

#container #contents h2{margin:20px 0 0;}
#container #contents h3{margin:35px 0 5px;}

#container #contents .wrap1{text-align:right;margin-bottom:15px;line-height:1.2em;}
#container #contents .wrap1 img{margin-bottom:7px;}

#container #contents .wrap2{text-align:center;}

#container #contents .wrap3{text-align:left;}
#container #contents .wrap3 p{line-height:1.4em;display:block;margin:0 20px;}
#container #contents .wrap3 dl{line-height:1.4em;margin:0 20px;}
#container #contents .wrap3 dl dt{font-weight:bold;color:#C33F53;}
#container #contents .wrap3 dl dd{margin-bottom:1em;}
#container #contents .wrap3 .ftredbig{color:#C33F55;font-size:18px;font-weight:bold;}

#container .wrap4{background:#FFF url(../images/bg_bottom.jpg) repeat-x center top;width:646px;margin:0 auto;text-align:left;padding:25px;}
#container .wrap4 h4{margin-bottom:1.2em;}
#container .wrap4 h4 span{font-weight:bold;font-size:1.4em;}
#container .wrap4 p{font-size:12px;line-height:1.5em;}
#container .wrap4 img{float:right;}


#container #footer{background-color:#CC3333;padding:8px 0;}
#container #footer p{color:#FFF;font-size:12px;}


/* clear
---------------------------------------------------- */
.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix{display: inline-table;zoom:1;}

/* Hides from IE-mac \*/
*+html .clearfix{height: 1%;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

.clr{clear: both;}
.cl{clear: left;}
.cr{clear: right;}


/* float
---------------------------------------------------- */
.fl{float: left;}
.fr{float: right;}
.fl p{margin-bottom: 0 !important;}
.fr p{margin-bottom: 0 !important;}


/* paragraph position 
---------------------------------------------------- */
.right{text-align: right !important;}
.left {text-align: left !important;}
.center{text-align: center !important;}


/* link
----------------------------------------------------*/ 
div#container a{color: #C33F54;text-decoration: underline;}
div#container a:hover{color: #D98693;text-decoration: underline;}


/* maegin,padding
---------------------------------------------------- */
.mt10{margin-top: 10px !important;}
.mt20{margin-top: 20px !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.ml10{margin-left:10px !important;}
.mr10{margin-right:10px !important;}
.mg10{margin:10px;}


/* font
---------------------------------------------------- */
.ftBld{font-weight:bold !important;}
.ft085{font-size:0.85em!important;}


/* table
---------------------------------------------------- */
table.tblstyle1{
	margin:0 20px 15px 20px;width:615px;
}
table.tblstyle1 th{text-align:center;padding: 12px 10px;border: 1px solid #926B6B;font-weight: normal;background-color: #F8F5F5;}
table.tblstyle1 td{text-align:center;padding: 7px 10px;border: 1px solid #926B6B;font-weight:bold;color:#C33F55;}

table.tblstyle1 td.count{font-weight: normal;color:#745454;}