/* コンテンツ

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

#besides{width:800px; border-left:1px #666666 solid; border-bottom:1px #666666 solid; border-right:1px #666666 solid; margin:0px auto 20px; padding:0px;}

#contents{ margin:0px auto; padding:20px 30px;}

#contents table { margin-top:10px;

	border-top: 1px solid #CCCCCC;

	border-bottom: none;

	border-left: none;

	border-right: 1px solid #CCCCCC;

	font-size: 100%;

	width: 100%;

}

#contents td {

	border-top: none;

	border-bottom: 1px solid #CCCCCC;

	border-left: none;

	border-right: none;

	padding: 10px;

}

#contents th {
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC; /* 左方向のボーダーを6pxに変更 */
	border-right: none;
	background-color: #F3F3F3;
	font-weight: normal;
	padding: 10px;
	width: 150px;
	text-align: left;

}

#contents th.must {

	border-left-color: #0066CC; /* 左方向のボーダーの色を青に指定 */

}

#contents th.must2 {

	border-left-color: #FF0000; /* 左方向のボーダーの色を赤に指定 */

}

#contents th em {

	font-style: normal; /* フォントを通常のスタイルに指定 */

	color: #FF0000; /* 文字色を赤に指定 */

	padding-left: 5px; /* 左方向にパディングを指定 */

}



#construction {
	margin: 0px;
	padding: 0px;
	clear: both;
}

#construction .ss-ttl{margin-bottom: 10px;margin-top: 20px;}

#construction table { margin-top:10px;

	border-top: 1px solid #CCCCCC;

	border-bottom: none;

	border-left: none;

	border-right: 1px solid #CCCCCC;

	font-size: 100%;

	width: 100%;

}

#construction td {

	border-top: none;

	border-bottom: 1px solid #CCCCCC;

	border-left: 1px solid #CCCCCC;

	border-right: none;

	padding: 10px;

}

#construction th {
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC; /* 左方向のボーダーを6pxに変更 */
	border-right: none;
	font-weight: normal;
	background-color: #FFFFFF;
	padding: 10px;
	width: 100px;
	text-align: left;

}

#construction td.musk1{
	background-color: #F3F3F3;
}

#construction td.musk2{
	background-color: #F3F3F3;
}

#construction th.musk{background-color: #F3F3F3;}

#mail td.form1{margin:0px auto; text-align:center; border:none;}

#mail td.form2{background-color:#F3F3F3; text-align:center; border-left: 6px solid #CCCCCC;}

#mail table { margin-top:10px;

	border-top: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	border-left: 1px solid #CCCCCC;

	border-right: 1px solid #CCCCCC;

	font-size: 100%;

	width: 100%;

}

#mail td {

	border-top: none;

	border-bottom: 1px solid #CCCCCC;

	border-right: none;

	padding: 10px;

}

#mail th {

	border-top: none;

	border-left: 6px solid #CCCCCC; /* 左方向のボーダーを6pxに変更 */

	border-right: 1px solid #CCCCCC;

	font-weight: normal;

	background-color:#F3F3F3;

	padding: 10px;	

	width: 200px;

	text-align:right;

}

#route{margin:0px auto; width:740px; padding:0px;}

#route ul{margin-bottom:5px; height:20px}

#route li{float:left; list-style-type:none; margin-right:10px;}

#company {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/company/company.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}

#enterprise {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/enterprise/enterprise.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}

#link {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/link/link.png);

	background-repeat:no-repeat;

	text-align:right;

	overflow:hidden;

	clear:both;

	}
	
#link_seo {
    
    margin: 10px 0px 0px;

	padding:0px;

    width:740px;

	text-align:right;
	
}

#seo {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/link/seo.png);

	background-repeat:no-repeat;

	text-align:right;

	overflow:hidden;

	clear:both;

	}

#construction_title {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/construction/construction.png);

	background-repeat:no-repeat;

	text-align:right;

	overflow:hidden;

	clear:both;

	}

#contact {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/contact/contact.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}	

#mitsumori {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/contact/mitsumori.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}

#process {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/process/process.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}		

#question {

    margin: 10px 0px 0px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/question/question.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}
	
#qa {
	
	margin:0px auto; 
	
	padding:20px 30px;
	
	margin: 0px 15px 0px 15px;
	
	}

#qa .line { border-bottom:1px dotted #CCC; }

#qa table { border-bottom:2px solid #CCC; margin-bottom:10px; padding-bottom:20px; }

#qa tr td { padding:10px 0px 0px 0px ; }

#promotion {

    margin: 10px 0px 20px;

	padding:0px;

	width:740px;

	height:37px;

	background-image:url(../img/promotion/promotion.png);

	background-repeat:no-repeat;

	text-indent:-9999px;

	overflow:hidden;

	clear:both;

	}	

h2{margin:10px 0px; color:#555555;}	

h3{margin:10px 0px; font-weight:normal;}

h4{margin:5px 0px; color:#555555;}

.coment{margin:5px 20px 5px; padding:5px 5px 0px 10px; }

.coment p{ margin-bottom:5px; padding-bottom:5px;}

.coment span{margin:10px 0px; font-weight:bold; display:block;}

.coment span img{vertical-align:middle;}

.coment2{margin:5px 0px 10px; padding:0px;}

.coment2 img {padding-bottom:5px; }

.coment3{margin:20px 0px; padding:5px; border:1px #CCCCCC dotted;}

#globalNav_sub{ clear:both; background-image:url(../img/footer_bg2.jpg); height:200px; margin:0px auto; text-align:center;}

#globalNav_sub ul{margin:0px auto; padding:3px 0px 0px; }

#globalNav_sub_area{ margin:0px auto; background-image:url(../img/footer_img.jpg); height:200px; width:800px; }

#globalNav_sub_area2{ float:left; height:160px; width:180px; text-align:left; margin:35px 0px 0px 90px; }

#globalNav_sub_area2 li{ background: url(../img/list.png) no-repeat; border-right:1px #999999 solid; list-style-type:none; padding:0px 5px 8px ; margin:0px;}	

#globalNav_sub_area3{ float:right; height:160px; width:180px; text-align:left; margin:35px 290px 0px 0px;}

#globalNav_sub_area3 li{ background: url(../img/list.png) no-repeat;  list-style-type:none; padding:0px 5px 8px ; margin:0px;}		

.go_top{text-align:right; margin:5px;}



/* リンクリスト

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

#list{padding:8px 5px; width:97%; margin:5px auto;}

#list p{margin:10px; border-bottom:1px #999999 dotted; padding-bottom:5px;}

#list a{display:block; margin:5px auto; font-size:15px;}


#column {
	width: 740px;
	margin-bottom: 10px;
	height: 65px;
	margin-top: 10px;
}
#column ul li {
	float: left;
	list-style-type: none;
	/*width: 70px;*/
	background-image: url(../construction/icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
}

#column ul {
	float: right;
	width: 740px;/*width: 520px;*/
}
#column ul li a {
	color: #000000;
}
#column ul li a:hover {
	color: #FF0066;
}



.mainImage img{
 text-align:center;
}
.thumbnails{
 width:50%;
 margin:0 auto;
}
.thumbnails img{
 width:30%;
}}
