/*----------------------------------------------------------------
 page_title
----------------------------------------------------------------*/
.title_m {	width:800px;
			float:left;
			font-size:16px}

.title_m h2{padding:10px 10px;
			border-left:#666 solid 10px;
			/*border-bottom:#999 solid 2px;*/
			/*border-top:#666666 solid 1px;
			border-right:#666666 solid 1px;		*/	
				/*	padding:8px 10px;*/
			position:relative;
			color:#666;
			font-weight:700;
			width:900px;
			height:22px;
			margin:2px 0 0 0;
			overflow:hidden;
}


/*----------------------------------------------------------------
 company ryokogyo
----------------------------------------------------------------*/
#companyCont {
 width: 853px;
 margin: 21px 0 0 24px;
 padding-bottom: 65px;
 background: url(../../img/company_line.gif) left top repeat-x;
 line-height: 1.3;
}

#companyCont dl {
 width: 823px;
 padding: 13px 0 13px 30px;
 background:url(../../img/company_line.gif) left bottom repeat-x;
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 853px;
}

* html #companyCont dl {
 width: 853px;
}

#companyCont dl dt {
 float: left;
 width: 245px;
 line-height: 1.8;
 font-size: 12px;
}

#companyCont dl dd {
 float: left;
 width: 578px;
 line-height: 1.8;
 font-size: 12px;
}

#companyCont dl dd ul li span.list01 {
 margin-right: 2em;
}

#companyCont dl dd ul li span.list02 {
 margin-right: 4em;
}

#companyCont dl dd ul li span.list03 {
 margin-right: 6em;
}

* html #companyCont dl dt,
* html #companyCont dl dd {
 font-size: 84%;
}

*+ html #companyCont dl dt,
*+ html #companyCont dl dd {
 font-size: 84%;
}

/*----------------------------------------------------------------
 privacy
----------------------------------------------------------------*/
#privacyCont {
 width: 860px;
 margin: 10px 0 0 20px;
 padding-bottom:70px;
}

#privacyCont h2 {
 width: 845px;
 height: 2em;
 padding-left: 15px;
 line-height: 2em;
 background-color: #f1f1f1;
 font-size: 16px;
 font-weight: bold;
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 860px;
}

* html #privacyCont h2 {
 width: 860px;
 font-size: 110%;
}

*+ html #privacyCont h2 {
 font-size: 110%;
}

#privacyCont dl {
 width: 845px;
 margin-left: 15px;
 font-size: 12px;
 line-height: 2;
}

* html #privacyCont dl {
 width: 860px;
 font-size: 84%;
}

*+ html #privacyCont dl {
 font-size: 84%;
}

.name {
 margin: 1em 0 0 0;
 font-size: 12px;
 line-height: 1.3;
 text-align: right;
}

.name2 {
 margin: 0.5em 0 0 0;
 font-size: 12px;
 line-height: 1.3;
 text-align: right;
}

* html .name,
* html .name2 {
 font-size: 84%;
}

*+ html .name,
*+ html .name2 {
 font-size: 84%;
}

#privacyCont dl dt {
 margin-top: 20px;
 padding-bottom: 5px;
 background: url(../../img/company_line.gif) left bottom repeat-x;
 font-weight: bold;
}

#privacyCont dl dd {
 margin: 15px 0 0 35px;
}

#privacyCont dl dd ol li {
 margin-left: 20px;
 list-style: decimal;
}

#privacyCont dl dd ol li ol {
 margin-left: 2.5em;
}

/*----------------------------------------------------------------
 yakkan
----------------------------------------------------------------*/

.cancelTable {
 margin-left:50px;
 margin-bottom:30px;
 border:#666 solid 1px;
}

.tdMidasi {
 background: #FF9933;
 font-weight:bold;
 border:#666 solid 1px;
 text-align:center;
}

.tdDetailLeft {
 text-align:left; 
 border:#666 solid 1px;
 padding-left:3px;
 }


.tdDetail {
 text-align:center; 
 border:#666 solid 1px;
 }

#privacyCont .midashi{
 background:#CCCCCC;
 font-weight:700;
 font-size:14px;
}

/*----------------------------------------------------------------
 clearfix
----------------------------------------------------------------*/
#main:after,
#contents:after,
.title:after,
#firstAbout:after,
body.first #contents:after,
body.first #contents dl#figBox:after,
#newsCont #detail:after,
#newsCont #detail dl:after,
#companyCont dl:after,
.sitemapCont:after,
.sitemapCont dl:after,
#sub ul:after,
#sub #print:after,
#inquiry:after,
ul#gNavi:after,
ul#crumb:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}


#main,
#contents,
.title,
#firstAbout,
body.first #contents,
body.first #contents dl#figBox,
#newsCont #detail,
#newsCont #detail dl,
#companyCont dl,
.sitemapCont,
.sitemapCont dl,
#sub ul,
#sub #print,
#inquiry,
ul#gNavi,
ul#crumb {
 display: inline-table;
}

/* Hides from IE-mac \*/
* html #main,
* html #contents,
* html .title,
* html #firstAbout,
* html body.first #contents,
* html body.first #contents dl#figBox,
* html #newsCont #detail,
* html #newsCont #detail dl,
* html #companyCont dl,
* html .sitemapCont,
* html .sitemapCont dl,
* html #sub ul,
* html #sub #print,
* html #inquiry,
* html ul#gNavi,
* html ul#crumb {
 height: 1%;
}

#main,
#contents,
.title,
#firstAbout,
body.first #contents,
body.first #contents dl#figBox,
#newsCont #detail,
#newsCont #detail dl,
#companyCont dl,
.sitemapCont,
.sitemapCont dl,
#sub ul,
#sub #print,
#inquiry,
ul#gNavi,
ul#crumb {
 display: block;
}
/* End hide from IE-mac */

.f-clear{
	clear:both;
}
