@charset "shift_jis";

#contents {
	float: left;
	display: inline;
	margin: 10px 0 20px;
	width: 650px;
	background: #fff;
}


#contents .section {
	position:relative;
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height:1.6em;
}

#contents .section h2{
	margin: 0 0 30px 0;
	padding: 5px 0 5px 3px;
	font-size: 20px;
	line-height:1.4em;
	font-weight:bold;
	color:#333;
	border-bottom:3px solid #aebcc2;
	letter-spacing:3px;
}

#contents .section h2 span{
	padding: 5px 0 5px 30px;
	font-size: 14px;
	line-height:1.4em;
	font-weight:bold;
	color:#333;
	letter-spacing:2px;
}

#contents .section h2#h2_read{
	margin: 0 0 30px 0;
	padding: 5px 0 5px 3px;
	font-size: 13px;
	line-height:1.6;
	font-weight:normal;
	color:#333;
	border-bottom:0px solid #aebcc2;
	letter-spacing:4px;
}

#contents .section h3{
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	font-size: 16px;
	line-height:1.4em;
	font-weight:bold;
	color:#333;
	border-left:5px solid #aebcc2;
	letter-spacing:2px;
}

#contents .section h4{
	letter-spacing:1px;
}

#contents .section h5{
	margin: 0 0 5px 0;
	font-weight:bold;
	color:#333;
	letter-spacing:1px;
	font-size: 15px;
}

#contents .section p.h5_txt{
	font-weight:bold;
	color:#333;
	letter-spacing:1px;
}

#contents .section p{
	margin: 0 0 0 0;
	font-size: 14px;
	line-height:1.6em;
}


table#table_about{
	width: 100%;
	margin: 0 0 40px 0;
	padding: 0 0 0 0;
	border-top:1px solid #cccccc;
}

table#table_about td{
	margin: 0 0 0 0;
	padding: 8px 0 8px 10px;
	color:#444;
	font-size: 13px;
	line-height:1.6;
	background:#fff;
	text-align:left;
	vertical-align:middle;
}

table#table_about td#td01{
	width:25%;
	margin: 0 0 0 0;
	padding: 8px 0 8px 10px;
	border-bottom:1px solid #cccccc;
	font-weight:normal;
	color:#555;
	font-size: 13px;
	line-height:1.3;
	background:#f7f8f8;
	text-align:left;
	vertical-align:middle;
}

table#table_about td#td02{
	margin: 0 0 0 0;
	padding: 8px 0 8px 10px;
	border-bottom:1px solid #cccccc;
	color:#444;
	font-size: 13px;
	line-height:1.6;
	background:#fff;
	text-align:left;
	vertical-align:middle;
}

table#table_about td a {
	color:#5c7885;
	text-decoration: underline;
}

table#table_about td a:hover {
	text-decoration: none;
}

.red_txt{
	color:red;
	font-size: 12px;
}

#contents .section #media_block{margin: 0 0 0 0;padding: 15px 0 15px 0;border-bottom:1px dotted #aaa}
#contents .section #media_block #media_block_left{margin: 0 20px 0 0;padding: 0 0 0 0;float:left;border:1px solid #ddd}
#contents .section #media_block #media_block_right{margin: 0 0 0 0;padding: 0 0 0 0;float:left;border:0px solid #ddd}
#contents .section #media_block h3{font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
#contents .section #media_block h4{font-weight:bold;color:#333;padding: 0 0 0 0;}
#contents .section #media_block p{margin: 20px 0 0 0;padding: 0 0 0 0;font-size: 14px; line-height:1.6;}

#contents .section #muku_block{margin: 0 0 0 0;padding: 15px 0 15px 0;border-bottom:1px dotted #aaa}
#contents .section #muku_block .muku_img{width:120px;margin: 0 0px 0 0;padding: 0 0 0 0;float:left;border:0px solid #ddd}
#contents .section #muku_block .muku_txt{width:530px;margin: 0 0px 0 0;padding: 0 0 0 0;float:left;border:0px solid #ddd}
#contents .section #muku_block h3{margin-bottom:10px;font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
#contents .section #muku_block h4{margin: 0 0 0 0;padding: 0 0 0 0;font-size: 13px;font-weight:bold;color:#333;}
#contents .section #muku_block p{margin: 5px 0 0 0;padding: 0 0 0 0;font-size: 12px; line-height:  1.6;color:#555;letter-spacing:1px;}

#contents .section table#table_aqua{padding:5px;margin:20px 0 0 0;border:1px solid #ccc;}
#contents .section table#table_aqua td{margin: 0 0 0 0;padding: 0 0 0 0;}
#contents .section .catch_txt03{margin: 10px 0 8px 10px;padding: 0 0 0 0;font-size: 14px; line-height:  1.5;color:#333;font-weight:bold;}
#contents .section .catch_txt04{margin: 0px 10px 0 10px;padding: 0 0 0 0;font-size: 13px; line-height:  1.5;}
#contents .section .catch_txt05{margin: 10px 10px 0 0px;padding: 0 0 0 0;font-size: 13px; line-height:  1.5;}
#contents .section .catch_txt06{margin: 10px 0 0 0;padding: 0 0 0 0;font-size: 12px; line-height:  1.2;}
#contents .section img.table_img{margin: 10px 10px 10px 10px;}

#contents .section ul#model_list{
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
}

#contents .section ul#model_list li{
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
	background: url(../../images/base/arrow.png) no-repeat left 50%;
	font-size: 14px;
}

#contents .section #photo_block{
	width:150px;
	height:150px;
	display:block;
	float:left;
	margin: -1px 0 0 -1px;
	padding: 5px;
	text-align:center;
	border:1px dotted #ccc;
}

#contents .section #photo_block img.yoko{
	margin: 23px 0 0 0;
}

#contents .section #works_block{
	width:160px;
	height:170px;
	display:block;
	float:left;
	margin: -1px 0 0 -1px;
	padding: 20px 0 0 0;
	text-align:center;
	border:1px dotted #ddd;
}

#contents .section #works_block h6{
	margin: 5px 5px 0 5px;
	font-weight:normal;
	font-size:12px;
	color:#333;
	letter-spacing:0px;
}

#contents .section #works_block h6 a{
	color:#5c7885;
	text-decoration: none;
}

#contents .section #works_block h6 a:hover{
	color:#111;
	text-decoration: underline;
}

#contents .section .main_img{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
}

#contents .section .section_index{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
}

.section_project {
	position:relative;
	margin: 0 0 0 0;
	font-size: 12px;
	line-height:1.5em;
}

.section_project .project_tit{
	font-size: 13px;
	line-height:1.1em;
	font-weight:bold;
	color:#444;
	padding: 15px 0 15px 5px;
	background: url(../../images/index/arrow.png) no-repeat right 50%;
}

.section_project dl {
	overflow: auto;
	height: 60px;
	width:180px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 0;
	padding: 0;
}

.section_project dt {
	font-size: 12px;
	font-weight: normal;
	color: #5c7885;
	line-height: 1.5;
	padding-top: 2px;
	padding-left: 5px;
	margin: 0;
	font-family:"arial",sans-serif;
}
.section_project dd {
	font-size: 12px;
	line-height: 1.5;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin: 0;
}

#project_block{
	width:214px;
	height:245px;
	float: left;
	display:inline;
	margin: 22px 0 22px ;
	border-left: 1px dotted #ddd;
	border-right: 1px dotted #ddd;
}

#project_block #project_block_inner{
	width:180px;
	margin: 0 auto;
}

#project_block #project_block_inner .project_img{
	text-align:center;
}

#project_block #project_block_inner .project_img img{
	padding:0px;
	border: 0px solid #ccc;
	width:180px;
	height:115px;
}

#contents .section .project_wrap{
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height:1.6;
}

#contents .section .project_wrap img{
	margin: 10px 0 10px 0;
}

#contents .section .project_wrap p{
	margin: 10px 0 10px 0;
}

#contents .section h4#project_tit{
	margin: 0 0 15px 0;
	padding: 10px 0 10px 3px;
	font-size: 15px;
	font-weight:bold;
	color:#333;
	letter-spacing:1px;
	border-bottom:1px dotted #999;
}

#contents .section .project_date{
	margin: -40px 0 20px 0;
	font-size: 14px;
	text-align:right;
	font-family:"arial",sans-serif;
	color:#777;
}

#contents .section .info_wrap{
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height:1.6;
}

#contents .section .info_wrap img{
	margin: 10px 0 10px 0;
}

#contents .section .info_wrap p{
	margin: 10px 0 10px 0;
}

#contents .section .info_date{
	margin: -42px 0 32px 0;
	font-size: 14px;
	text-align:right;
	font-family:"arial",sans-serif;
	color:#777;
}

#contents .section .info_list dl {
	width:650px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	margin: 0 0 0 0;
	padding: 0;
}

#contents .section .info_list dt {
	font-size: 14px;
	font-weight: normal;
	color: #5c7885;
	line-height: 1.6em;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	display: inline;
	margin: 0;
	width: 100px;
	font-family:"arial",sans-serif;
}
#contents .section .info_list dd {
	font-size: 14px;
	line-height: 1.6em;
	float: left;
	display: inline;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0;
	width: 500px;
}

#contents .section #btn_more_sub{
	margin: -10px 0 10px 0;
	text-align:right;
}

#contents .section a {
	color:#333;
	text-decoration: underline;
}

#contents .section a:hover {
	text-decoration: none;
}

#contents .section .mt05{
	margin-top: 5px;
}
#contents .section .mt10{
	margin-top: 10px;
}
#contents .section .mt15{
	margin-top: 15px;
}
#contents .section .mt20{
	margin-top: 20px;
}
#contents .section .mb05{
	margin-bottom: 5px;
}
#contents .section .mb10{
	margin-bottom: 10px;
}
#contents .section .mb20{
	margin-bottom: 20px;
}
#contents .section .mb30{
	margin-bottom: 30px;
}
#contents .section .mb40{
	margin-bottom: 40px;
}
#contents .section .mb50{
	margin-bottom: 50px;
}

#contents .section .ml10{
	margin-left:10px;
}
#contents .section .ml20{
	margin-left:20px;
}
#contents .section .ml30{
	margin-left:30px;
}
#contents .section .ml40{
	margin-left:40px;
}
#contents .section .ml50{
	margin-left:50px;
}

#contents .section .pb10{
	padding: 0 0 10px 0;
}
#contents .section .pb20{
	padding: 0 0 20px 0;
}
#contents .section .pb30{
	padding: 0 0 30px 0;
}
#contents .section .pb40{
	padding: 0 0 40px 0;
}
#contents .section .pb50{
	padding: 0 0 50px 0;
}

#contents .section .font10{
	font-size: 10px;
	line-height: 1.5;
}

#contents .section .font11{
	font-size: 11px;
	line-height: 1.5;
}

#contents .section .font12{
	font-size: 12px;
	line-height: 1.5;
}

#contents .section .font13{
	font-size: 13px;
	line-height: 1.5;
}

#contents .section .font14{
	font-size: 14px;
	line-height: 1.5;
}

#contents .section .font15{
	font-size: 15px;
	line-height: 1.5;
}

#contents .section .font16{
	font-size: 16px;
	line-height: 1.5;
}

#contents .section .font18{
	font-size: 18px;
	line-height: 1.5;
}

#contents .section .font20{
	font-size: 20px;
	line-height: 1.5;
}

#contents .section .font22{
	font-size: 22px;
	line-height: 1.5;
}

#contents .section .font24{
	font-size: 24px;
	line-height: 1.5;
}

#contents .section .fontspace1{
	letter-spacing:1px;
}

#contents .section .fontspace2{
	letter-spacing:2px;
}

#contents .section .fontspace3{
	letter-spacing:3px;
}

#contents .section img.img_right{
	margin: 0 10px 0 10px;
	float:right;
	display:inline;
}

#contents .section img.img_left{
	margin: 0 10px 0 10px;
	float:left;
	display:inline;
}

.section table#table_post_link{
	width:100%;
	margin: 50px 0 0 0;
	border-top:1px dotted #999;
	border-bottom:0px solid #777;
}

.section table#table_post_link td{
	padding: 7px 0 7px 0;
	font-size:12px;
}

.section table#table_post_link td#td01{
	width:15%;
	text-align:left;
}

.section table#table_post_link td#td02{
	width:70%;
	text-align:center;
}

.section table#table_post_link td#td03{
	width:15%;
	text-align:right;
}

#contents .section .itembox {
float: left;
}

#contents .section .itempct {
padding: 20px 20px 0;
}

#contents .section .itemname {
text-align: center;
}

#contents .section ul.standardList{
	margin: 0 0 40px 5px;
	padding: 0 0 0 0;
}

#contents .section ul.standardList li{
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
	font-size: 13px;
	list-style:circle;
}

#contents .section h4.h4_grass{padding:8px 0 5px 10px;margin:0 0 0 0;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;background:#eee;color:#000;font-size: 15px;font-weight:bold;letter-spacing:2px;}
#contents .section table#table_grass{padding:0;margin:0 0 20px 0;border:1px solid #ccc;}
#contents .section table#table_grass td{margin: 0 0 0 0;padding: 10px 10px 10px 10px;}
#contents .section table#table_grass td .catch_txt03{margin: 0 0 8px 0;padding: 0 0 0 0;font-size: 14px; line-height:  1.5;color:#333;font-weight:bold;}
#contents .section table#table_grass td .catch_txt04{margin: 0px 10px 10px 0;padding: 0 0 0 0;font-size: 13px; line-height:  1.5;}
#contents .section table#table_grass td img.table_img{margin: 5px 5px 5px 5px;}


#contents .section table#table_grass td .catch_txt02{margin: 5px 0 15px 0;padding: 0 0 0 0;font-size: 18px; line-height:  1.5;color:#000;font-weight:bold;}
#contents .section table#table_grass td .catch_txt03_2{margin: 0 0 5px 0;padding: 0 0 0 0;font-size: 14px; line-height:  1.5;color:#333;font-weight:bold;}
#contents .section table#table_grass td .catch_txt03_3{margin: 0 0 5px 0;padding: 0 0 0 0;font-size: 14px; line-height:  1.6;color:#333;font-weight:normal;}
#contents .section table#table_grass td .catch_txt04_2{margin: 0px 10px 20px 0;padding: 0 0 0 0;font-size: 13px; line-height:  1.5;}
#contents .section table#table_grass td .catch_txt05{margin: 0px 10px 0px 0;padding: 0 0 0 0;font-size: 11px; line-height:  1.5;text-align:right;}
#contents .section table#table_grass td .catch_txt05_2{margin: 0px 0 0px 0;padding: 0 0 0 0;font-size: 11px; line-height:  1.5;text-align:left;}

img.img_size1{width:100%;height:auto;}
img.img_size2{width:80%;height:auto;}
img.img_size3{width:50%;height:auto;}




#contents .section ul.standardList2{
	margin: 0 0 10px 5px;
	padding: 0 0 0 0;
}

#contents .section ul.standardList2 li{
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
	font-size: 13px;
	list-style:circle;
}

#contents .section .standardList_txt{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 12px;
	color:red;
	line-height:1.5;
}

h5.funiture_tit{

}


.funiture_block{
margin: 0 0 15px 0;
padding: 0 0 15px 0;
border-bottom:1px dotted #aaa;
}

.funiture_block_l{
	width:300px;
	margin: 0 0 10px 0;
	padding: 0 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
	text-align:center;
}

.funiture_block_r{
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
	text-align:left;
}

ul.funiture_list{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

ul.funiture_list li{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size: 13px;
	list-style:circle;
}



ul.grade_list{
margin: 0 0 20px 0 !important;
padding: 5px 0px 5px 30px !important;
border:1px solid #ccc ;
position:relative;
}

ul.grade_list li{
margin: 10px 0;
padding: 0 0 0 0;
font-size: 15px !important;
line-height:1.5;
}

ul.grade_list li .grade_tit{
margin: 0 0 0 0;
padding: 4px 10px;
color:#333;
background:#ddd;
}

ul.grade_list li .grade_txt1{
margin: 0 0 0 20px;
padding: 0 0 0 0;
width:330px;
display:inline-block;
}

ul.grade_list li .grade_txt2{
margin: 0 0 0 0;
padding: 0 0 0 0;
width:100px;
display:inline-block;
text-align:center;
}


ul.grade_list li .grade_icon{
margin: 0 0 0 10px;
padding: 0 0 0 0;
}

ul.grade_list li .grade_icon img{
width:50px;
height:auto;
vertical-align:middle;
}

.table_block{
margin: 0 0 20px 0 !important;
padding: 0 0px 0 0 !important;
position:relative;
}


table.table_spec{
	width: 100%;
	margin: 0 0 40px 0;
	padding: 0 0 0 0;

}

table.table_spec th{
	margin: 0 0 0 0;
	padding: 5px 0 5px 10px;
	color:#444;
	font-size: 12px !important;
	line-height:1.6;
	background:#fff;
	text-align:left;
	vertical-align:middle;
	border:1px solid #cccccc;
	width:20%;
}

table.table_spec td{
	margin: 0 0 0 0;
	padding: 5px 0 5px 0;
	color:#444;
	font-size: 12px !important;
	line-height:1.6;
	background:#fff;
	text-align:center;
	vertical-align:middle;
	border:1px solid #cccccc;
	width:9%;
}

table.table_spec td.td01{
	background:#ebfbff;
}

table.table_spec td.td01 span{
	color:red;
}