@charset "shift_jis";

/*-- 文字・背景色 --*/
body {
	color : #676563;
	font-family : 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
	font-size : 14px;
	line-height : 20px;
	height: 100%;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}


/*-- レイアウト --*/
body, div, p, ul, ol, dl, form, table, fieldset, img, h1, h2, h3, h4, h5, h6 {
	margin : 0 ;
	border : 0 ;
	padding : 0 ;
}

a {
	outline : 0 ;
}

em, address {
	font-style : normal ;
}

table {
	border-collapse : collapse ;
}

.clear {
	clear : both ;
}

.block {
	display : block ;
}

.inline {
	display : inline ;
}

/*-- 文字装飾 --*/
.red {
	color : #ff0000 ;
}

.green {
	color : #008000 ;
}
.inpact {
	font-size: 18px;
	font-weight: bold;
	color: #409FB7;
	line-height: 22px;
}


.blue {
	color : #0000ff ;
}

.fs10 {
	font-size : 10px ;
	line-height : 15px ;
}
.fs12 {
	font-size : 12px ;
	line-height : 18px ;
}

.fs14 {
	font-size : 14px ;
	line-height : 21px ;
}

.fs16 {
	font-size : 16px ;
	line-height : 24px ;
}
.mr15 {
	margin-right : 15px ;
}
.mr20 {
	margin-right : 20px ;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mb15 {
	margin-bottom: 15px;
}
.ml10 {
	margin-left: 10px ;
}
.ml20 {
	margin-left: 20px ;
}
.mlL {
	margin-left: 360px;
}
.middleimg {
	vertical-align: text-top;
	margin-right: 15px;
}


/*-- アンカー --*/
a:link {
	color : #D96788;
	text-decoration : none;
}

a:visited {
	color : #D96788 ;
	text-decoration : none ;
}

a:active {
	color : #602513;
	text-decoration : none;
}

a:hover {
	color : #602513 ;
	text-decoration : underline ;
}


/*-- ページ構成 --*/
div#header {        /*-- ヘッダー --*/
	height : 108px;
	background-image: url(../images/header_bg2.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

div.container {     /*-- グローバルメニュー背景指定 --*/
	clear: both;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/groval_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

div#contents {      /*-- コンテンツ部 --*/
	clear: both;
	width: 940px;
	background-image: url(../images/contents_bg.png);
	background-repeat: repeat-y;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}


div#contents div.left_column {   /*-- 左カラム --*/
	width : 295px;
	float : left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	background-image: url(../images/side_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#contents div.right_column {  /*-- 右カラム --*/
	width : 630px;
	float : right;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 0;
	font-size: 16px;
	line-height: 25px;
}


div#footer {        /*-- フッター --*/
	clear : both;
}

/*-- ヘッダー設定 --*/
div#header div.header {
	height : 107px;
	background-image: url(../images/header_bg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div#header div.header div.contentsaria {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}

div#header div.header div.contentsaria div.leftparts {
	float: left;
	width: 570px;
}
div#header div.header div.contentsaria div.leftparts h1 {
	font-size : 13px;
	height : 25px;
	font-weight : normal;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

div#header div.header div.contentsaria div.leftparts p.logo {
	width : 261px;
	height : 70px;
	padding-right: 0;
	padding-bottom: 0;
	float: left;
}

div#header div.header div.contentsaria div.leftparts p.logo a {
	width : 261px;
	height : 70px;
	text-indent : -9999px;
	background : url(../images/logo.gif) no-repeat;
	display : block;
}

div#header div.header div.contentsaria div.rightparts {
	width: 360px;
	display : block;
	height: 102px;
	float: right;
}

/*-- Flash 部分--*/
div.container div.flashparts {
	width: 940px;
	margin-left:auto;
	margin-right:auto;
}
div.container div.flashparts div.rightbanner {
	float:right;
	width: 300px;
}
/*-- グローバルメニュー設定 --*/

div#grovalmenu {
	background-image: url(../images/groval_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 60px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}

div#grovalmenu a {
	float: left;
}

/*-- フッター設定 --*/
div#footer div.footer {
	width : 940px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/contents_btm.png);
	background-repeat: no-repeat;
	background-position: left top;
}


#footer .footer .ht20 {
	height: 20px;
	width: 940px;
}

div#footer div.footer div.btnaria {
	width: 285px;
	position: relative;
	top: 25px;
	left: 590px;
}

div#footer div.footer ul {
	width : 650px;
	margin-left: 30px;
	padding-top: 50px;
	padding-right: 0;
	padding-bottom: 0;
	text-align: left;
}

div#footer div.footer ul li {
	line-height : 23px;
	color : #0d4a8e;
	display : inline;
}

div#footer div.footer ul li a {
	line-height : 23px;
	color : #000;
	padding-left: 3px;
	padding-right: 3px;
	font-size: 14px;
	font-weight: bold;
}
* html div#footer div.footer ul li a {
	zoom: 1;
}
div#footer div.footer ul li a:hover {
	color: #B32251;
}
div#footer div.footer p.info {
	color : #FFF;
	text-align : center;
	font-weight: bold;
	margin-top: 100px;
}
* html div#footer div.footer p.info {
	margin-top: 90px;
}



/*-- 左メニュー設定 --*/
div#contents div.left_column div.menu {
	background-image: url(../images/sidebox_bg.jpg);
	background-repeat: repeat-y;
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
div#contents div.left_column .menu p {
	padding-left: 5px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	line-height: 0px;
}


div#contents div.left_column .menu .menubtm {
	background-image: url(../images/sidebox_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 15px;
	width: 280px;
	padding-top: 10px;
}
div#contents div.left_column .menu p.memo {
	font-size: 16px;
	line-height: 20px;
	color: #62370c;
	margin-right: 25px;
	margin-left: 25px;
}
div#contents div.left_column .linkaria {
	width: 280px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
div#contents div.left_column div.linkaria a img {
	text-align:center;
	padding-left: 10px;
}







/*-- 右カラム設定 --*/
/*-- 共通 --*/
div#contents div.right_column div.pagetop {
	width : 129px;
	height : 17px;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 500px;
	clear: both;
	margin-bottom: 15px;
}
div#contents .right_column .pankuzu {
	line-height: 25px;
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
	background-image: url(../images/pankuzu_bg.jpg);
	background-repeat: no-repeat;
}
div#contents div.right_column p.dotline {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3296CA;
	width: 590px;
}

div#contents div.right_column div.pagetop a {
	width : 129px;
	height : 18px;
	text-indent : -9999px;
	display : block;
	background-image: url(../images/totop.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#contents div.right_column div.pagetop a:hover {
	background-position : 0px -19px;
}
div#contents div.right_column div.contactaria {
	margin-top: 50px;
	padding-left: 5px;
}
div#contents div.right_column div.rssaria {
	background-image: url(../images/rssbg.jpg);
	background-repeat: no-repeat;
	height: 140px;
	width: 600px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 110px;
	padding-right: 10px;
	padding-left: 10px;
}


div#contents div.right_column div.toitem a {
	background-image: url(../img/more.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 55px;
	display : block;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 6px;
	line-height: 14px;
}
div#contents div.right_column .rightimg {
	float: right;
	padding-bottom: 15px;
	padding-left: 10px;
}
div#contents div.right_column .leftimg {
	float: left;
	padding-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
div#contents div.right_column .centerimg {
	margin-left: auto;
	margin-right: auto;
}


/*-- HOME --*/
div#index h2 {
	width : 630px;
	height : 264px;
	text-indent : -9999px;
	background-image: url(../images/index_001.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 8px;
	margin-bottom: 8px;
}
div#index div.contents1 {
	margin-bottom: 20px;
}
div#index div.contents1 h2{
	background-image: url(../images/h2_contents01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#index div.contents2 {
	margin-bottom: 20px;
}
div#index div.contents2 h2{
	background-image: url(../images/h2_contents02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#index div.contents3 {
	margin-bottom: 20px;
}
div#index div.contents3 h2{
	background-image: url(../images/h2_contents03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}

div#index div.box {
	background-image: url(../images/box_bg.jpg);
	background-repeat: repeat-y;
	width: 620px;
	background-position: left 53px;
	margin-left: 5px;
	margin-top: 10px;
}
div#index div.box div.boxtop {
	background-image: url(../images/box_top_01.jpg);
	background-repeat: no-repeat;
	width:620px;
	height:24px;
}

div#index div.box div.boxcontents {
	background-image: url(../images/box_top.jpg);
	background-repeat: no-repeat;
	width: 615px;
	height: 100px;
	overflow: auto;
	background-position: left -24px;
	background-attachment: scroll;
}
div#index div.box div.boxcontents dl {
	color: #811a37;
	margin-right: 50px;
	margin-left: 50px;
}
div#index div.box div.boxcontents dl dt {
	width: 120px;
	float:left;
}

div#index div.box p {
	color: #811a37;
	margin-right: 50px;
	margin-left: 50px;
}

div#index div.box div.btm {
	background-image: url(../images/box_btm.jpg);
	height: 10px;
	width: 620px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-position: left bottom;
	clear: both;
}

div#index div.box h3.list1 {
	width : 620px;
	height : 54px;
	text-indent : -9999px;
	background-image: url(../images/h3_001.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
div#index div.box h3.list2 {
	width : 620px;
	height : 53px;
	text-indent : -9999px;
	background-image: url(../images/h3_002.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


div#index .leftparts {
	float: left;
	width: 300px;
	margin-left: 10px;
	font-size: 16px;
	line-height: 25px;
}
/* サイトマップ*/

div#sitemap h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/sitemap/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}

div#sitemap p {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
}

/* 新築住宅*/

div#newhome h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/newhome/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}

div#newhome p {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
}

/* おすすめ商品*/

div#itemlist h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/itemlist/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}

div#itemlist p {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
}

/* 会社案内*/

div#company h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/company/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}

div#company p {
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
}

div#company div.philosophy h2 {
	background-image: url(../images/company/h2_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#company div.philosophy div.comment1 h3 {
	background-image: url(../images/company/h3_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 90px;
	width: 600px;
	margin-left: 20px;
	text-indent: -9999px;
}
div#company div.philosophy div.comment2 h3 {
	background-image: url(../images/company/h3_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 90px;
	width: 600px;
	margin-left: 20px;
	text-indent: -9999px;
}
div#company div.greeting h2 {
	background-image: url(../images/company/h2_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#company div.greeting img {
	float: right;
	margin-right: 5px;
	padding-left: 15px;
}
div#company div.greeting p {
	padding-left: 2em;
	text-indent: -1em;
}

div#company div.vision h2 {
	background-image: url(../images/company/h2_06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#company div.vision p {
	padding-left: 2em;
	text-indent: -1em;
}

div#company div.companyinfo h2 {
	background-image: url(../images/company/h2_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#company div.companyinfo table.tbl01 {
	width: 620px;
	border: 1px solid #a5c9ef;
	margin-left: 10px;
}
div#company div.companyinfo table.tbl01 th {
	background-color: #D2E3F7;
	border: 1px solid #a5c9ef;
	padding: 3px;
	color: #216285;
	width: 160px;
}

div#company div.companyinfo table.tbl01 td {
	background-color: #ffffff;
	border: 1px solid #a5c9ef;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}
div#company div.companyinfo table.tbl02 {
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

div#company div.companyinfo table.tbl02 td {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
	line-height: 18px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

div#company div.map h2 {
	background-image: url(../images/company/h2_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#company div.map p {
	padding-left: 20px;
}
div#company div.staff h2 {
	background-image: url(../images/company/h2_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#company div.staff .box {
	margin-bottom: 30px;
}

div#company div.staff .box table {
	margin-top: 10px;
	margin-left: 10px;
	width: 610px;
}
div#company div.staff .box table th {
	padding: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #39F;
	color: #36C;
}
div#company div.staff .box table td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #39F;
}


/*-- お客様の声--*/
div#voice h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/voice/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}
div#voice p {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;	
}

div#voice div.box h3 {
	width : 570px;
	height : 30px;
	background-image: url(../images/voice/box_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	color: #D25074;
	padding-top: 50px;
	padding-left: 50px;
}
div#voice div.box h4 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/voice/h4_bg.jpg);
	background-repeat: no-repeat;
	width: 597px;
	padding-left: 185px;
	color: #48A7D5;
	height: 29px;
	padding-top: 17px;
}
div#voice div.box {
	background-image: url(../images/box_bg.jpg);
	background-repeat: no-repeat;
	width: 620px;
	background-position: left center;
	margin-left: 5px;
	margin-top: 10px;
	background-color: #ededed;
}
div#voice div.box p {
	color: #666;
	margin-right: 20px;
	margin-left: 20px;
}

div#voice div.box div.btm {
	background-image: url(../images/box_btm.jpg);
	height: 10px;
	width: 620px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-position: left bottom;
	clear: both;
}

/*-- 施工の流れ--*/
div#flow h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/flow/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}
div#flow div.box p {
	margin-bottom: 10px;
	padding-right: 15px;
	float: right;
	width: 400px;
}
div#flow div.box img {
	float: left;
	margin-right: 20px;
	margin-left: 10px;
}

div#flow div.box h3 {
	width : 550px;
	background-image: url(../images/flow/h3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	color: #09F;
	padding-left: 70px;
	font-size: 18px;
	line-height: 57px;
	margin-top: 10px;
	clear: both;
	margin-bottom: 10px;
}
/* プライバシーポリシー　*/
div#privacy h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/privacy/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}
div#privacy p {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
div#privacy ul {
	margin-top: 15px;
	margin-left: 20px;
	list-style-type: none;
	margin-bottom: 15px;
}
div#privacy ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3399FF;
	line-height: 25px;
	width: 580px;
	color: #3399FF;
	text-indent: -1.5em;
	padding-left: 1em;
	margin-bottom: 10px;
}

div#privacy div.list001 h2 {
	background-image: url(../images/privacy/h2_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list002 h2 {
	background-image: url(../images/privacy/h2_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list003 h2 {
	background-image: url(../images/privacy/h2_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list004 h2 {
	background-image: url(../images/privacy/h2_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list005 h2 {
	background-image: url(../images/privacy/h2_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list006 h2 {
	background-image: url(../images/privacy/h2_06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list007 h2 {
	background-image: url(../images/privacy/h2_07.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list008 h2 {
	background-image: url(../images/privacy/h2_08.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#privacy div.list009 h2 {
	background-image: url(../images/privacy/h2_09.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}

/* お問い合わせ　*/

input#button_totop {
	width: 180px;
	height: 60px;
	overflow: hidden;
	background-color: #FFFFFF;
	background-image: url(../images/contact/totop.gif);
	/*text-indent: -5000px;*/
	border: none;
	border-style: none;
	cursor: pointer;
}

div#contact h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/contact/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}
div#contact p {
	margin-top: 15px;
	margin-left: 10px;
}
div#contact div.promise h2 {
	width : 630px;
	height : 180px;
	text-indent : -9999px;
	background-image: url(../images/contact/h2_01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 8px;
}

div#contact div.form h2 {
	background-image: url(../images/contact/h2_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#contact div.form h3 {
	width : 550px;
	background-image: url(../images/contact/h3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	color: #09F;
	padding-left: 70px;
	font-size: 18px;
	line-height: 57px;
	margin-top: 10px;
	clear: both;
	margin-bottom: 10px;
	margin-left: 10px;
}

div#contact div.form div.tbl_box{
	width: 620px;
	border: 1px solid #DEECFF;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	line-height: 20px;
	letter-spacing: 1.2px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contact div.form div.tbl_box .tbl{
	width: 600px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#contact div.form div.tbl_box td.tb_01{
	width: 200px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
	color: #FFFFFF;
	background-color: #88C8FD;
	border: 1px solid #CCCCCC;
}
div#contact div.form div.tbl_box td.tb_02{
	width: 350px;
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 20px;
}
div#contact div.thanks h2 {
	background-image: url(../images/contact/h2_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}

/* よくあるご質問・よくいただくご要望　*/
div#qanda h2 {
	width : 630px;
	height : 120px;
	text-indent : -9999px;
	background-image: url(../images/qanda/h2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 8px;
}
div#qanda p {
	margin-top: 10px;
}
div#qanda ul {
	margin-top: 15px;
	margin-left: 20px;
	list-style-type: none;
	margin-bottom: 15px;
}
div#qanda ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3399FF;
	line-height: 25px;
	width: 540px;
	color: #03C;
	text-indent: -1.5em;
	padding-left: 1em;
	margin-bottom: 10px;
}

div#qanda div.list001 h2 {
	background-image: url(../images/qanda/h2_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list002 h2 {
	background-image: url(../images/qanda/h2_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list003 h2 {
	background-image: url(../images/qanda/h2_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list004 h2 {
	background-image: url(../images/qanda/h2_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list005 h2 {
	background-image: url(../images/qanda/h2_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list006 h2 {
	background-image: url(../images/qanda/h2_06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list007 h2 {
	background-image: url(../images/qanda/h2_07.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list008 h2 {
	background-image: url(../images/qanda/h2_08.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list009 h2 {
	background-image: url(../images/qanda/h2_09.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list010 h2 {
	background-image: url(../images/qanda/h2_10.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list011 h2 {
	background-image: url(../images/qanda/h2_11.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list012 h2 {
	background-image: url(../images/qanda/h2_12.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list013 h2 {
	background-image: url(../images/qanda/h2_13.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list014 h2 {
	background-image: url(../images/qanda/h2_14.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list015 h2 {
	background-image: url(../images/qanda/h2_15.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list018 h2 {
	background-image: url(../images/qanda/h2_18.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list016 h2 {
	background-image: url(../images/qanda/h2_16.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list017 h2 {
	background-image: url(../images/qanda/h2_17.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list019 h2 {
	background-image: url(../images/qanda/h2_19.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
div#qanda div.list020 h2 {
	background-image: url(../images/qanda/h2_20.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	white-space: -9999px;
	height: 45px;
	width: 630px;
	margin-top: 10px;
	margin-bottom: 15px;
}
