@charset "UTF-8";

/* ************************************************ 
 * ------------------------------------------------
 *	共通設定
 * ------------------------------------------------
 * ************************************************ */
 
body{
	background-color: #F3F1E4;
	text-align: center;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #005240;
	border-bottom-color: #005240;
	margin: 0px;
	padding: 0px;
	background-image: url(../index/img/background.gif);
	background-repeat: repeat;
}

img{
    border:0px;
}

a:active {
color:#333;
text-decoration:none;
}

a:link {
color:#333;
text-decoration:none;
}

a:visited {
color:#333;
text-decoration:none;
}

a:hover {
color:#666666;
text-decoration:underline;
}

#Wrapper{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
	height: auto;
	width: 802px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 11px;
	padding-bottom: 0px;
	padding-left: 11px;
	text-align: left;
	background-image: url(../index/img/wrapper_bg.jpg);
	background-repeat: repeat-y;
}

#Layout{
	text-align: left;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 780px;
	background-color: #FFFFFF;
	font-size: 12px;
}

h1{
	margin: 0px;
	padding: 0px;
}


/* ヘッダスタイル */
.Head{
	background-image: url(../index/img/head_bg.jpg);
	background-repeat: no-repeat;
	height: 100px;
	width: 780px;
}

.Discription{
	text-align: right;
	height: 10px;
	font-size: xx-small;
	color: #FFFFFF;
	clear: both;
	width: 765px;
	padding-top: 5px;
	padding-right: 5px;
	vertical-align: inherit;
	padding-bottom: 5px;
}

#HeadNavi{
	width: 780px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


/* ヘッダスタイル */

.Menu{
	margin: 0px;
	width: 780px;
}

/* メインコンテンツスタイル */

#ContentsBox{
	margin: 0px;
	padding: 0px;
	line-height: 1.4em;
}

.MainContents{
	width: 522px;
	background-image: url(../index/img/main_bg.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 1.6em;
}
#Wrapper #Layout #ContentsBox .MainContents h2 {
	margin-top: 0px;
}


/* サイドボックススタイル */

.SideBox{
	width: 182px;
	background-image: url(../index/img/side_bg.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	padding-top: 18px;
	padding-right: 19px;
	padding-bottom: 20px;
	padding-left: 17px;
	text-align: center;
}

.SideBox .SideMenu{
	margin-bottom: 30px;
}
.SideTopBanner    {
	margin-bottom: 20px;
}

.SideBox h4{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.SideBox .SideLogo{
	margin-top: 20px;
	margin-bottom: 30px;
}


/* フッダスタイル */

#Food{
	text-align: center;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #00523F;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
	width: 780px;
}

#Food address{
	font-style: normal;
	margin-top: 20px;
}


/* ************************************************ 
 * ------------------------------------------------
 *	トップページ
 * ------------------------------------------------
 * ************************************************ */
 
 .TopInfo{
	border: 1px solid #13745F;
	background-image: url(../index/img/h2bg.jpg);
	background-repeat: no-repeat;
	clear: both;
 }
 
 .TopInfo h2{
	margin: 0px;
	padding: 0px;
 }

.TopInfo p{
	padding-right: 5px;
	padding-left: 5px;
 }

#h3Box{
	margin-top: 20px;
	margin-bottom: 15px;
}

#h3Box h3{
	margin: 0px;
	padding: 0px;
}

.Topicks{
	background-color: #F5F5F5;
	margin: 0px;
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

.Topicks h3{
	margin: 0px;
	padding: 0px;
}

.Topicks dl{
	margin: 0px;
	padding: 5px;
}

.Topicks dt{
	float: left;
	margin-right: 10px;
	color: #FF0000;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 5px;
}

.Topicks dd{
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 5px;
}

.SideBox .SideMenu a:active {
	text-decoration:none;
}

.SideBox .SideMenu a:link {
	text-decoration:none;
}

.SideBox .SideMenu a:visited {
	text-decoration:none;
}

.SideBox .SideMenu a:hover {
	color:#018D6B;
	text-decoration:underline;
}

.SideBox .SideMenu{
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 0px;
	border: 1px solid #CCCCCC;
	text-align: left;
	width: 178px;
	font-size: 10px;
}
.SideBox .SideMenu h3{
	padding: 0px;
	margin: 0px;
}

.SideBox .SideMenu p{
	padding: 5px;
	margin: 0px;
}

.SideBox .SideMenu ul{
	list-style-type: none;
	margin: 0px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-size: 10px;
}

.SideBox .SideMenu li{
}

.SideBox .SideBanner{
	margin-bottom: 20px;
}

.SideBox .SideBanner h4{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.SideBox .SideLogo{
	margin-top: 20px;
	margin-bottom: 30px;
}


/* ************************************************ 
 * ------------------------------------------------
 *	サブページ共通設定
 * ------------------------------------------------
 * ************************************************ */
 
 /* メインコンテンツスタイル */
 
 .MainContents_sub{
	width: 522px;
	background-image: url(../concept/img/submain_bg.jpg);
	background-repeat: repeat-y;
	vertical-align: top;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 1.6em;
}

/* サイドボックススタイル */

.SideBox_sub{
	width: 182px;
	background-image: url(../concept/img/subside_bg.jpg);
	background-repeat: repeat-y;
	padding-top: 18px;
	padding-right: 19px;
	padding-bottom: 20px;
	padding-left: 17px;
	text-align: center;
	margin: 0px;
}

.SideBox_sub h2{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.SideBox_sub .SideMenu{
	margin-bottom: 5px;
	background-color: #FFFFFF;
	padding: 0px;
	border: 1px solid #CCCCCC;
	text-align: left;
	width: 178px;
	font-size: 10px;
}

.SideBox_sub .SideMenu a:active {
	text-decoration:none;
}

.SideBox_sub .SideMenu a:link {
	text-decoration:none;
}

.SideBox_sub .SideMenu a:visited {
	text-decoration:none;
}

.SideBox_sub .SideMenu a:hover {
	color:#018D6B;
	text-decoration:underline;
}

.SideBox_sub .SideMenu h3{
	margin: 0px;
	padding: 0px;
}

.SideBox_sub .SideMenu p{
	padding: 5px;
	margin: 0px;
}

.SideBox_sub .SideMenu ul{
	list-style-type: none;
	margin: 0px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-size: 10px;
}

.SideBox_sub .SideMenu li{
}

.SideBox_sub .SideBanner{
	margin-top: 30px;
	text-align: left;
}

.SideBox_sub .SideBanner h4{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.SideBox_sub .SideLogo{
	margin-top: 50px;
	margin-bottom: 30px;
}


/* ************************************************ 
 * ------------------------------------------------
 *	基本理念／家づくりの流れ
 * ------------------------------------------------
 * ************************************************ */
 
 .MainContents_sub .Concept{
	clear: both;
	background-color: #FCFAEC;
	padding-bottom: 10px;
	margin-bottom: 40px;
	padding-top: 10px;
	margin-top: 30px;
 }
 
.MainContents_sub .Concept h2{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
 }
 
 .MainContents_sub .Concept h3{
	font-size: 12px;
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	color: #018D6B;
 }

.MainContents_sub .Concept p{
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
 }


.MainContents_sub.Order{
	clear: both;
	background-color: #EFEFEF;
	margin-bottom: 40px;
} 
.MainContents_sub .Order #Order{
	vertical-align: top;
	width: 522px;
	background-color: #F5F5F5;
	padding-top: 20px;
 }

.MainContents_sub .Order h2{
	font-weight: bold;
	clear: both;
 }
 
 .MainContents_sub .Order #Order .OrderList{
	margin-bottom: 20px;
	width: 458px;
	margin-left: 16px;
	margin-right: 16px;
 }

.MainContents_sub .Order #Order h3{
}

.MainContents_sub .Order #Order p{
	width: 142px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 0px;
	margin: 0px;
	font-size: 10px;
}

.MainContents_sub .Order #Order .rightside{
	width: 152px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px;
} 

.MainContents_sub .Order #Order .ForSupport{
	margin-bottom: 10px;
} 
 


/* ************************************************ 
 * ------------------------------------------------
 *	ニュース
 * ------------------------------------------------
 * ************************************************ */
 
  .MainContents_sub .News{
	margin-bottom: 20px;
	border: 1px solid #CCCCCC;
	padding: 15px;
 }
  
 .MainContents_sub .News h2{
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006600;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-image: url(../concept/img/h2pat.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
 }

.MainContents_sub .News #NewsDetails{
	margin: 0px;
}

.MainContents_sub .News td{
	text-align: left;
	vertical-align: top;
}

.MainContents_sub .News td img{
	margin-right: 15px;
}

.MainContents_sub .News td ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.MainContents_sub .News td li{
	margin: 0px;
	padding: 0px;
}

.MainContents_sub .News td .Caps{
	font-size: 10px;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.MainContents_sub .News td .Comments{
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 12px;
}

.MainContents_sub .News a:active {
	color:#0000FF;
	text-decoration:underline;
}

.MainContents_sub .News a:link {
	color:#0000FF;
	text-decoration:none;
}

.MainContents_sub .News a:visited {
	color:#0000FF;
	text-decoration:underline;
}

.MainContents_sub .News a:hover {
	color:#0000FF;
	text-decoration:underline;
}

/* ************************************************ 
 * ------------------------------------------------
 *	施工・建築例
 * ------------------------------------------------
 * ************************************************ */
 
  .MainContents_sub .Sample{
	margin-bottom: 30px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	background-image: url(../index/img/samplebg.gif);
	background-repeat: repeat;
 }
#Wrapper #Layout #ContentsBox .MainContents_sub .Sample #Sample1 .SampleTble1 {
	border: 1px solid #CCCCCC;
}
 
 .MainContents_sub .Sample img{
	border: 1px solid #CCCCCC;
 }
  
 .MainContents_sub .Sample h2{
	font-size: 14px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	color: #421307;
	font-weight: normal;
 }
 
.MainContents_sub .Sample .Comments h3{
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding: 0px;
	clear: both;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.MainContents_sub .Sample #Table{
	border:solid 1px #CCC;
	background-color: #FFFFFF;
	clear: both;
	margin: 0px;
}
.MainContents_sub .Sample #Table #swap{
}

.MainContents_sub .Sample #Table .Thumbnail{
	margin-right: 5px;
}

.MainContents_sub .Sample #Table .ThumbnailR{
}


.MainContents_sub .Sample #Table .Thumbnail1{
	margin-right: 5px;
	margin-top: 5px;
}

.MainContents_sub .Sample #Table .Thumbnail1R{
}
.MainContents_sub .Sample .Caps1 {
	font-size: 10px;
	color: #421307;
	clear: both;
}

.MainContents_sub .Sample .Caps{
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.Special{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #4C9686;
}

.BacktoTop{
	text-align: right;
	font-size: 10px;
}

.BacktoTop a:link {
	text-decoration:none;
}

.BacktoTop a:hover {
	color:#00C496;
	text-decoration:underline;
}

/* ************************************************ 
 * ------------------------------------------------
 *	会社概要
 * ------------------------------------------------
 * ************************************************ */
 
.MainContents_sub .AboutUs{
	margin-bottom: 20px;
	background-color: #F3F1E6;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}

.MainContents_sub .AboutUs h2{
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	color: #666666;
}

.MainContents_sub .AboutUs h3{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}

.MainContents_sub .AboutUs h4{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.MainContents_sub .AboutUs p{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.MainContents_sub .AboutUs .Privacy{
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	clear: both;
}

.MainContents_sub .AboutUs .Small{
	margin-left: 10px;
	font-size: 10px;
	margin-top: 0px;
}

.MainContents_sub .AboutUs ul{
	margin-top: 0px;
}

.MainContents_sub .AboutUs li{
}

.MainContents_sub .AboutUs dl{
}

.MainContents_sub .AboutUs dt{
	float: left;
}

.MainContents_sub .AboutUs dd{
	clear: left;
}

.MainContents_sub .AboutUs td{
	border: 1px solid #CCC;
	padding: 5px;
	vertical-align: top;
	font-size: 12px;
}




/* ************************************************ 
 * ------------------------------------------------
 *	プライバシー
 * ------------------------------------------------
 * ************************************************ */
 
.MainContents_sub .Policy{
	margin-bottom: 20px;
	background-color: #F3F1E6;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}

.MainContents_sub .Policy h2{
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #018D6B;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	clear: both;
	color: #666666;
	padding: 5px;
}

.MainContents_sub .Policy h3{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}

.MainContents_sub .Policy h4{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.MainContents_sub .Policy p{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

.MainContents_sub .Policy .Privacy{
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	clear: both;
	margin-right: 5px;
}

.MainContents_sub .Policy .Small{
	margin-left: 10px;
	font-size: 10px;
	margin-top: 0px;
}

.MainContents_sub .Policy ul{
	margin-top: 0px;
}

.MainContents_sub .Policy li{
}

.MainContents_sub .Policy dl{
}

.MainContents_sub .Policy dt{
	float: left;
}

.MainContents_sub .Policy dd{
	clear: left;
}

.MainContents_sub .Policy td{
	border: 1px solid #CCC;
	padding: 5px;
	vertical-align: top;
}
/* ************************************************ 
 * ------------------------------------------------
 *	FAQ
 * ------------------------------------------------
 * ************************************************ */
 
.MainContents_sub .Faq{
	clear: both;
	background-color: #FCFAEC;
	margin-bottom: 10px;
	padding: 10px;
}
 
.MainContents_sub .Faq h2{
 }

.MainContents_sub .Faq #FaqTable{
	margin-top: 10px;
	margin-bottom: 10px;
}

.MainContents_sub .Faq #FaqTable .Question{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.MainContents_sub .Faq #FaqTable .Answer{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

/* ************************************************ 
 * ------------------------------------------------
 *	保証・サポート
 * ------------------------------------------------
 * ************************************************ */
 
.MainContents_sub .Support{
	margin-bottom: 20px;
	background-color: #F3F1E6;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}

.MainContents_sub .Support h2{
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	color: #666666;
}

.MainContents_sub .Support h3{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}

.MainContents_sub .Support h4{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.MainContents_sub .Support p{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.MainContents_sub .Support .Privacy{
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
	clear: both;
}

.MainContents_sub .Support .Small{
	margin-left: 10px;
	font-size: 10px;
	margin-top: 0px;
}

.MainContents_sub .Support ul{
	margin-top: 0px;
}

.MainContents_sub .Support li{
}

.MainContents_sub .Support dl{
	margin-top: 30px;
}

.MainContents_sub .Support dt{
	font-weight: bold;
	color: #018D6B;
	margin-top: 20px;
	margin-bottom: 5px;
}

.MainContents_sub .Support dd{
	padding: 0px;
	margin: 0px;
}

.MainContents_sub .Support td{
	border: 1px solid #CCC;
	padding: 5px;
	vertical-align: top;
	font-size: 12px;
}
#Wrapper #Layout #ContentsBox .MainContents_sub .Support .Link {
	font-size: 10px;
	margin-top: 10px;
	margin-left: 20px;
}
#Wrapper #Layout #ContentsBox .MainContents_sub .Support a:active {
color:#333;
text-decoration:none;
}

#Wrapper #Layout #ContentsBox .MainContents_sub .Support a:link {
color:#333;
text-decoration:underline;
}

#Wrapper #Layout #ContentsBox .MainContents_sub .Support a:visited {
color:#333;
text-decoration:none;
}

#Wrapper #Layout #ContentsBox .MainContents_sub .Support a:hover {
color:#018D6B;
text-decoration:underline;
}
