@charset  "Shift_JIS";


/* Common Tags */
/* ----------------------------------------------------- */
body {
	
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: osaka,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
	color:#333333;
	font-size: x-small;
	voice-family: "\"}\""; voice-family: inherit;
	font-size: small;
	line-height:1.5em;
}

	html>body { font-size: 12px; }

img {
	border:0;
	margin:0;
	padding:0;
}

p{
	margin:0;
	padding:0;
	}

a:link {
	color: #218d21;
}
a:visited {
	color: #218d21;
}
a:hover {
	color: #7bb67b;
}

h2{
	margin:0;
	padding:0;
	font-size:9px;
	font-weight:normal;
	}

/* All Area */
/* ----------------------------------------------------- */

#wrapper{
	width:803px;
	margin:0 auto 16px auto;
	text-align:left;
	background-repeat:repeat-y;
	background-position:center;
	background-image: url(../common/bg-middle.gif);
	}


/* Header */
/* ----------------------------------------------------- */	

#description{
	width:803px;
	text-align:left;
	margin:0 auto;
	font-size:9px;
	}

#header{
	padding-left:21px;
	padding-right:21px;
	padding-bottom: 10px;
	text-align:left;
	background-image:url(../common/bg-top.gif);
	background-repeat:no-repeat;
	background-position:top;
	}

.headerimg01{
	margin: 21px 0 10px 0;
	float:left;
	}

.headerimg02{
	margin: 40px 0 10px 0;
	float:right;
	}

#flasharea02{
	width:761px;
	margin:0 21px 10px 21px;
	text-align:left;
	background:url(../top/mainimg_bg.jpg) no-repeat center bottom;
	}

#flasharea{
	width:761px;
	margin:0 21px 10px 21px;
	text-align:left;
	}

/* ContentsWrap */
/* ----------------------------------------------------- */
#contentsWrapper{
	margin:10px 21px 0 21px;
	}

/* Gloval Nav */
/* ----------------------------------------------------- */

#gNav{
	width:135px;
	float:left;
	text-align:left;
	}

.gNav-shiryou{
	margin:11px 0 11px 0;
	}

.gNav-mitumori{
	margin:0 0 11px 0;
	}

.gNav-sub{
	margin-bottom:5px;
	}


/* Contents area */
/* ----------------------------------------------------- */

#contents{
	width:605px;
	float:right;
	text-align:left;
	}

.captionEnglish{
	margin-bottom:6px;
	}

.contentsPageTitle{
	margin:10px 0 15px 0;
	}

.contentsCaption{
	margin:30px 0 15px 0;
	}

.contentsText{
	margin-left:15px;
	}

.contentsTextBMargin{
	margin:0 0 15px 15px;
	}

.contentsTable{
	margin-left:15px;
	}

.contentsBar{
	margin-left:15px;
	}

.contentsGoShiryou{
	margin:15px 0 0 0;
	}


/* Footer */
/* ----------------------------------------------------- */

#footer{
	clear:both;
	width:761px;
	padding:15px 21px 16px 21px;
	text-align:left;
	background-image:url(../common/bg-bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	}

.footerText{
	font-size:9px;
	}

.footerLogo{
	margin-top:10px;
	}

.footerPagetop{
	margin-bottom:10px;
	}

.footerProduce{
	margin-left:5px;
	}


/* Top */
/* ----------------------------------------------------- */

.topOPTable{
	margin-top:10px;
	margin-bottom:15px;
	}

.topRMTable{
	margin-bottom:10px;
	font-size:11px;
	}

.topTextLarge{
	font-size:14px;
	}
	
.topTextSmall{
	font-size:9px;
	}

.topTextSmall2{
	padding-left:5px;
	padding-top:5px;
	font-size:11px;
	line-height:1.4em;
	}

.topTextRedUnderline{
	color:#CC0000;
	text-decoration:underline;
	}

.topKameiTable{
	margin:22px 0 0 0;
	}

.topKameiLeft{
	float:left;
	width:335px;
	margin:8px 14px 4px 0;
	}

.topKameiRight{
	float:left;
	width:155px;
	margin:8px 5px 4px 0;
	}

.topOshirase{
	font-size:14px;
	font-weight:bold;
	color:#218d21;
	margin-top:10px;
	margin-bottom:10px;
	}




/* Plan [500,600,700] page */
/* ----------------------------------------------------- */

.planMainCap{
	margin:0 0 15px 15px;
	}

.planJisseki{
	margin:0 0 15px 15px;
	}

.planNaming{
	margin:0 0 4px 10px;
	font-size:11px;
	line-height: 1.4em;
	}

/* Company */
/* ----------------------------------------------------- */

.staffName{
	font-size:14px;
	margin-bottom:4px;
	}

.gaiyouRedLarge{
	font-size:14px;
	color:#CC0000;
	margin-bottom:4px;
	}

.gaiyouRed{
	color:#CC0000;
	}


.tenji01{
	font-size:18px;
	line-height:1.5em;
	color: #218d21;
	font-weight:bold;
	}
	
.tenji02{
	font-size:14px;
	color: #333333;
	font-weight:bold;
	}





/* Mitsumori */
/* ----------------------------------------------------- */

.mitsumoriMainCap{
	margin:5px 0 15px 15px;
	}

.mitsumoriRed{
	color:#FF0000;
	margin:15px 0 0 15px;
	}

.mitsumoriCyuiImg{
	margin:12px	0 3px 18px;
	}

.mitsumoriBottom{
	margin:23px	0 0 15px;
	}

/* Kodawari */
/* ----------------------------------------------------- */

.KodawariCap{
	margin:10px 0 10px 0;
	}

.KodawariRinenText{
	margin:6px 0 0 0;
	}

/* Form */
/* ----------------------------------------------------- */

.formTable{
	margin:10px 0 10px 15px;
	}

.formTdleft{
	font-size:10px;
	margin:6px 0 0 0;
	padding:5px 2px 8px 8px;
	border-left:dotted 1px #999999;
	border-bottom:dotted 1px #999999;
	background-color:#efe9d9;
	text-align:center;
	}

.formTdright{
	font-size:12px;
	margin:6px 0 0 0;
	padding:5px 2px 8px 15px;
	border-left:dotted 1px #999999;
	border-bottom:dotted 1px #999999;
	}

.formRed{
	color:#CC0000;
	}

/* okyaku */
/* ----------------------------------------------------- */

.koeTable{
	margin:12px 0 30px 15px;
	}

.koeName{
	margin-top:5px;
	margin-bottom:20px;
	font-size:16px;
	color: #000000;
	}
	
.koeCaption{
	font-size:14px;
	color: #218d21;
	margin-top:13px;
	}

.koeText{
	margin-top:5px;
	margin-bottom:18px;
	padding-top:7px;
	border-top:dotted 1px #999999;
	}

/* Privacy */
/* ----------------------------------------------------- */
.privacyText{
	margin-top:5px;
	margin-bottom:18px;
	padding-top:10px;
	border-top:solid 1px #cccccc;
	}

.privacyCaption{
	font-size:14px;
	color: #218d21;
	margin-top:6px;
	}

/* Sitemap */
/* ----------------------------------------------------- */
.sitemapText1{
	width:570px;
	margin-bottom:12px;
	margin-left:25px;
	padding-bottom:12px;
	border-bottom:dotted 1px #999999;
	}

.sitemapText2{
	width:579px;
	margin-top:5px;
	margin-bottom:12px;
	margin-left:15px;
	padding-bottom:12px;
	border-bottom:dotted 1px #999999;
	}
	
/* fc */
/* ----------------------------------------------------- */
.fcCaption{
	font-size:14px;
	line-height:1.5em;
	color: #006666;
	margin-left:15px;
	margin-bottom:2px;
	}

.fcText{
	margin-left:15px;
	margin-bottom:12px;
	}

.fcLargeCaption{
	font-size:16px;
	line-height:1.5em;
	color:#CC0000;
	margin-left:15px;
	margin-bottom:6px;
	}

.fcTextRed{
	color:#CC0000;
	margin-left:15px;
	margin-bottom:15px;
	}

/* shinbun */
/* ----------------------------------------------------- */

.shinbunTitle{
	margin-top:5px;
	font-weight:bold;
	font-size:18px;
	color: #000000;
	}
	
.shinbunDate{
	font-size:14px;
	color: #CC0000;
	margin-top:8px;
	padding-bottom:6px;
	margin-bottom:10px;
	border-bottom:solid 1px #CCCCCC;
	}

.shinbunImgbottom{
	font-size:10px;
	margin-top:3px;
	margin-bottom:10px;
	}

.shinbunText{
	margin-top:5px;
	padding-top:7px;
	}

.shinbunTel{
	font-size:12px;
	color: #CC0000;
	margin-top:35px;
	}

.shinbunlink{
	margin-top:5px;
	margin-bottom:18px;
	padding-top:7px;
	border-top:dotted 1px #999999;
	}



/* kashiya-kun */
/* ----------------------------------------------------- */

.top_kashiya_line {
	margin:15px 0 10px 0;
}

.madorri_p,
.plan_p {
	margin:0 0 10px 0;
	}

.flow_title {
	margin:10px 0 15px 0;
	}

.plan_title {
	font-size:14px;
	color:#333333;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6px;
	margin:10px 0 4px 0;
	border-left:#C70000 4px solid;
	background-color: #F5F5D8;
	text-align:left; /* left on ie */
	}

.boda {
	color: #333333;
	line-height:1.3em;
	border-left:1px solid #ABABAB;
	border-top:1px solid #ABABAB;
	}

.boda th {
	padding:5px;
	font-size: 14px;
	font-weight:normal;
	text-align:center;
	background-color:#C7F19A;
	border-right:1px solid #ABABAB;
	border-bottom:1px solid #ABABAB;
	}

.boda td {
	padding-top:4px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:4px;
	font-size: 12px;
	color: #565656;
	text-align:left;
	border-right:1px solid #ABABAB;
	border-bottom:1px solid #ABABAB;
	}

.boda_plan {
	margin:10px 0 15px 0;
	color: #333333;
	line-height:1.3em;
	}

.boda_plan td {
	padding-top:6px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:6px;
	font-size: 12px;
	color: #565656;
	text-align:left;
	border-bottom:1px solid #D2D2D2;
	}

.boda_plan td.top {
	border-top:1px solid #D2D2D2;
	}

.boda_plan td.last {
	border-bottom: none;
	}

.boda td.komoku_marugoto {
	font-size: 12px;
	color: #333333;
	font-weight:bold;
	background-color:#FDBF6F;
	text-align:left;
	}

.boda td.komoku {
	font-size: 12px;
	color: #333333;
	background-color:#FFFFD4;FDBF6F
	text-align:left;
	}

.boda td.center_t {
	text-align:center;
	}

.boda_plan td.line {
	padding:0;
	background-color:#ABABAB;
	}

.plan_nomber {
	font-size: 10px;
	color:#999999;
	}

.plan_t_red {
	font-size: 14px;
	color: #CC0000;
	}

.g_map{
	border:1px solid #D2D2D2;
	}

.marugoto_box {
	height: 275px;
	padding: 0 0 0 8px;
	background: url(../top/marugoto_back.jpg) no-repeat top left;
	text-align: left;
}

.marugoto_box img {
	margin: 112px 0 0 0;
}

.marugoto_sonota {
	border: #D3D3D3 1px solid;
	padding: 10px 20px 10px 130px;
	background: url(../marugoto_850/sonota.gif) no-repeat center left;
	font-size: 12px;
	color: #565656;
	text-align: left;
	line-height: 1.4em;
}




/* mori */
/* ----------------------------------------------------- */


.count{
	margin-bottom:2px;
	font-size:26px;
	color: #CC0000;
	font-family:Arial Black;
	letter-spacing:1px;
	}

.field{
	line-height:24px;
	font-size:20px;
	color: #474747;
	}

.field2{
	text-align:right;
	line-height:24px;
	font-size:20px;
	color: #474747;
	}

.t16{
	line-height:20px;
	font-size:16px;
	color: #474747;
	}

.t14{
	line-height:18px;
	font-size:14px;
	color: #474747;
	}

.t13{
	line-height:17px;
	font-size:13px;
	color: #474747;
	}

.t12{
	line-height:17px;
	font-size:12px;
	color: #474747;
	}

.t11{
	line-height:14px;
	font-size:11px;
	color: #474747;
	}

.t10{
	line-height:13px;
	font-size:10px;
	color: #474747;
	}

.t09{
	line-height:12px;
	font-size:9px;
	color: #474747;
	}



.red{
	color:#C70000;
	}

.red14{
	font-size:14px;
	color:#C70000;
	}
	
.shinsai_tx{
	font-size:20px;
	color:#C70000;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	margin: 20px 0 10px 0;
	}

.calender{
	width:135px;
	height:200px;
	margin-top: 10px; }




/* --------------------------------------------------------------- */
/* sp                                                              */
/* --------------------------------------------------------------- */
.sp_t05 {	margin: 5px 0 0 0;}
.sp_t10 {	margin: 10px 0 0 0;}
.sp_t15 {	margin: 15px 0 0 0;}
.sp_t20 {	margin: 20px 0 0 0;}
.sp_t25 {	margin: 25px 0 0 0;}
.sp_t30 {	margin: 30px 0 0 0;}
.sp_t40 {	margin: 40px 0 0 0;}
.sp_t50 {	margin: 50px 0 0 0;}

.sp_b05 {	margin: 0 0 5px 0;}
.sp_b10 {	margin: 0 0 10px 0;}
.sp_b15 {	margin: 0 0 15px 0;}
.sp_b20 {	margin: 0 0 20px 0;}
.sp_b25 {	margin: 0 0 25px 0;}
.sp_b30 {	margin: 0 0 30px 0;}
.sp_b40 {	margin: 0 0 40px 0;}
.sp_b50 {	margin: 0 0 50px 0;}

.sp_t05_b05 {	margin: 5px 0 5px 0;}
.sp_t10_b10 {	margin: 10px 0 10px 0;}
.sp_t20_b20 {	margin: 20px 0 20px 0;}
.sp_t30_b30 {	margin: 30px 0 30px 0;}