@charset "utf-8";
/* CSS Document */
@media print {
body {
zoom: 90%;
}
}
/* --------------------------------------------------
  clearfix
-------------------------------------------------- */
.clearfix:after {
content: ".";  
display: block;  
visibility: hidden;  
height: 0.1px;
font-size: 0.1em;  
line-height: 0;  
clear: both;
}
.clearfix {
min-height: 1px;
display: inline-block;
}

* html .clearfix:after {
height: 1px;
zoom:1:;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}

/* --------------------------------------------------
  common settings
-------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,select,p,blockquote,table,th,td,address {
	margin:0;
	padding:0;
	line-height:1.1;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
}

a, a:visited { color:#663300; text-decoration:none; }
a:hover { color:#e4a62f; text-decoration:none; }

img { border:none; }
ul { list-style:none; }

/* --------------------------------------------------
	page settings
-------------------------------------------------- */
body {
	font-size:9px;
	line-height:1.25;
	color:#666;
}

#container {
	/*position:relative;
	width:960px;
	margin:0 auto;
	text-align:center;	*/
}
#container_inner {
	/*width:950px;
	margin:0 5px;
	text-align:left;
	border:1px solid #888;*/
}

/* --------------------------------------------------
  # header
-------------------------------------------------- */
#header {
	padding:0 15px;
	
	display:none;
}

h1 {
	text-align:right;
	font-size:10px;
	font-weight:normal;
	color:#999;
	line-height:27px;
}
p#logo {
	margin:-10px 0 10px;
}

#view_item {
	/*display:none; 表示しない場合は記述*/
	position:absolute;
	top:28px;
	right:19px;
	text-align:right;
}

#header ul {
	height:30px;
	margin:10px 0 0;
	
}
#header ul li {
	display:inline;
	margin-right:1px;
	height:30px;
	width:114px;
}
#header ul li a {
	display:block;	
	margin-right:1px;
	float:left;
	height:30px;
	width:114px;
}
#header ul li a:hover { 
	margin-right:1px; }

#header ul li span { display:none; }

#header ul li#g_navi01 { background:url(/img/common/g_navi_01.gif) 0 0 no-repeat; }
#header ul li#g_navi01 a { background:url(/img/common/g_navi_01.gif) 0 0 no-repeat; }
#header ul li#g_navi01 a:hover { background:url(/img/common/g_navi_01.gif) 0 -30px no-repeat; }

#header ul li#g_navi02 { background:url(/img/common/g_navi_02.gif) 0 0 no-repeat; }
#header ul li#g_navi02 a { background:url(/img/common/g_navi_02.gif) 0 0 no-repeat; }
#header ul li#g_navi02 a:hover { background:url(/img/common/g_navi_02.gif) 0 -30px no-repeat; }

#header ul li#g_navi03 { background:url(/img/common/g_navi_03.gif) 0 0 no-repeat; }
#header ul li#g_navi03 a { background:url(/img/common/g_navi_03.gif) 0 0 no-repeat; }
#header ul li#g_navi03 a:hover { background:url(/img/common/g_navi_03.gif) 0 -30px no-repeat; }

#header ul li#g_navi04 { background:url(/img/common/g_navi_04.gif) 0 0 no-repeat; }
#header ul li#g_navi04 a { background:url(/img/common/g_navi_04.gif) 0 0 no-repeat; }
#header ul li#g_navi04 a:hover { background:url(/img/common/g_navi_04.gif) 0 -30px no-repeat; }

#header ul li#g_navi05 { background:url(/img/common/g_navi_05.gif) 0 0 no-repeat; }
#header ul li#g_navi05 a { background:url(/img/common/g_navi_05.gif) 0 0 no-repeat; }
#header ul li#g_navi05 a:hover { background:url(/img/common/g_navi_05.gif) 0 -30px no-repeat; }

#header ul li#g_navi06 { background:url(/img/common/g_navi_06.gif) 0 0 no-repeat; }
#header ul li#g_navi06 a { background:url(/img/common/g_navi_06.gif) 0 0 no-repeat; }
#header ul li#g_navi06 a:hover { background:url(/img/common/g_navi_06.gif) 0 -30px no-repeat; }

#header ul li#g_navi07 { background:url(/img/common/g_navi_07.gif) 0 0 no-repeat; }
#header ul li#g_navi07 a { background:url(/img/common/g_navi_07.gif) 0 0 no-repeat; }
#header ul li#g_navi07 a:hover { background:url(/img/common/g_navi_07.gif) 0 -30px no-repeat; }

#header ul li#g_navi08 { background:url(/img/common/g_navi_08.gif) 0 0 no-repeat;
	width:115px;
	margin-right:0;
}
#header ul li#g_navi08 a { background:url(/img/common/g_navi_08.gif) 0 0 no-repeat;
	width:115px;	
	margin-right:0;
}
#header ul li#g_navi08 a:hover { background:url(/img/common/g_navi_08.gif) 0 -30px no-repeat; }

/* --------------------------------------------------
  @ pagebody 
-------------------------------------------------- */
#pagebody {
	/*width:935px;
	margin:10px 0 0 15px;
	padding:0 0 50px;*/
}

/* --------------------------------------------------
  @ main_contents
-------------------------------------------------- */
#main_contents {
	display:inline;	
	float:left;
	width:695px;
}
#main_contents_inner {
}

/* --------------------------------------------------
  @ side_menu
-------------------------------------------------- */
#side_menu {	
	display:inline;
	float:left;
	width:220px;
	
	display:none;
}
#side_menu_innver {
}

/* search_box --- */
/*
input { width:218px; border:1px solid #8f8f8f; margin:0; font-size:12px; padding:2px 2px 0px; *padding-top:4px; line-height:12px; height:17px; _height:22px;}
*/
#search_box {
	margin:0 0 20px;
	padding:9px 10px;
	*padding:8px 10px 9px;
	border-top:1px solid #bead67;	
	border-bottom:1px solid #bead67;
	background-color:#f1edde;
}
#search_box p { 
	line-height:34px;
	margin-bottom:0;
}
#search_box p img { margin-right:4px; }
#search_box input.word {
	width:160px;
	margin:2px 0 0; 
	font-size:12px; 
	padding:2px 2px 0px; 
	*padding-top:4px; 
	line-height:12px; 
	height:17px; 
	/*_height:22px;*/
	color:#999;
}
#search_box dl { margin-bottom:5px; }
#search_box dl dt {
	display:inline;
	clear:left;
	float:left;
	width:43px;
}
#search_box dl dt label {
	font-weight:bold;
	color:#2D0B01;
	line-height:34px;
}
#search_box dl dd {
	float:left;
	width:155px;
	margin-left:2px;
	line-height:34px;
}
#search_box select {
	width:153px;
	margin:6px 0 8px;
}
#search_box p.search_btn {
	clear:both;
	margin-bottom:4px;
	text-align:center;
}
/* banner --- */
.side_bnr_01,
.side_bnr_02 { margin-bottom:20px; }

/* ranking table --- */
#side_ranking {
	margin:0 0 20px;
}
#side_ranking tr { background:url(/img/common/bg_ranking_01.gif) 0 bottom no-repeat; }
#side_ranking td {
	vertical-align:top;
	padding:8px 0;
	line-height:17px;
}
#side_ranking td img { vertical-align:middle; }
#side_ranking td.thum img {
	margin-right:6px;
	border:1px solid #e6a52d;
}
/* --------------------------------------------------
  @ footer
-------------------------------------------------- */
#footer {
	clear:both;
	text-align:center;
	
	display:none;
}
#footer_inner {
	margin:0 15px;
	border-top:3px solid #e6a52d;
}

p.footer_navi_01 {
	margin:12px 0 5px;
	color:#a69985;
}
p.footer_navi_01 a { color:#663300; text-decoration:none; }
p.footer_navi_01 a:hover { color:#e6a52d; text-decoration:underline;}

p.footer_navi_02 {	
	margin:12px 0 5px;
	color:#a69985;
	font-size:10px;
	letter-spacing:1px;
}
p.footer_navi_02 span { margin-right:21px; }
p.footer_navi_02 a { color:#663300; text-decoration:none; }
p.footer_navi_02 a:hover { color:#e6a52d; text-decoration:underline;}

p.footer_navi_03 {

}
p.footer_navi_03 img { margin-left:14px; }
p.footer_navi_03 img.first { margin-left:0; }

p#copyright {
	padding:12px;
	color:#a69985;
}
/* --------------------------------------------------
 @ page parts(component)
-------------------------------------------------- */
h2.h2_01 {
	clear:both;
	margin:0 15px 0.3em 0;
	padding:12px 1px 12px 5px;
	color:#663300;
	font-size:14px;
	background:url(../img/common/h2_01.gif) 0 0 no-repeat;
}
h3.h3_01 {
	clear:both;
	margin:0 15px 0 0;
	padding:12px 0;
	color:#C98B18;
	font-size:14px;
}
#main_contents p {	
	margin:0 15px 0.25em 0;
	line-height:1.3em;
}
#main_contents p.print_guide {
	display:none;
}

.attention01 {
	font-size:10px;
	color:#A59985;
}
#main_contents ul {
	margin:0 15px 0.25em 0;
}
#main_contents ul li {
	margin-bottom:8px;
	padding-left:12px;
	line-height:1.3em;
	background:url(../img/common/li_01.gif) 0 5px no-repeat;
}
/* --------------------------------------------------
 @ top page 
-------------------------------------------------- */
#main_contents .top_mv { margin-bottom:20px; }

#main_contents .top_itemlist {
	margin-bottom:3px;
}
#main_contents .top_itemlist p {
	clear:both;
	margin-bottom:10px;
}
#main_contents .top_itemlist p img { margin-right:10px; }
#main_contents .top_itemlist p img.last { margin-right:0; }

/* --------------------------------------------------
 @ search_results
-------------------------------------------------- */
#main_contents .search_result {
	margin:15px 0 30px;
}
#main_contents .search_result_item {
	display:inline;
	float:left;
	width:152px;
	margin:0 21px 15px 0;
}
#main_contents .search_result_item p { margin-right:0; }
#main_contents .search_result_item .photo { margin-bottom:0.5em; }
#main_contents .search_result_item .photo img { border:1px solid #ccc; }
#main_contents .search_result_item .comment {
	height:5em;
	margin-bottom:8px;
}
#main_contents .search_result_item .line { padding:5px 0; }
#main_contents .search_result_item .price { text-align:right; }

#main_contents p.page_guide {
	clear:both;
	margin:0 15px 20px 0;
	text-align:center;
}

#main_contents p.page_guide a { text-decoration:underline; }

/* --------------------------------------------------
 @ item_detail
-------------------------------------------------- */
.item_detail {
	margin-top:20px;
}
#main_contents .item_detail p.photo {
	display:inline;
	float:left;
	width:352px;
	margin-right:10px;
}
p.photo img { border:1px solid #ccc; }
.detail {	
	display:inline;
	float:right;
	width:330px;
	margin-bottom:30px;
}
#main_contents .detail p { margin-bottom:0.8em; }
#main_contents .detail p.line { margin-bottom:0.25em; }
.detail dl {
	margin:0 0.3em 10px 0;
}
.detail dl dt {
	float:left;
	width:80px;
	color:#e4a62f;
	font-weight:bold;
	line-height:1.4;
	background:url(../img/item_detail/bg_dd.gif) right 4px no-repeat;
}
.detail dl dd {	
	display:block;
	margin-left:80px;
	width:233px;
	line-height:1.4;
}
.detail h3 {
	color:#663300;
	font-size:14px;
	padding:12px 0;
}
p.btn_temp { 
	text-align:right;
}

.voice {
	clear:both;
	margin-right:15px;
	padding:0;
}
.voice div {	
	clear:both;
	margin-bottom:16px;
	line-height:1.4em;
	background:url(../img/item_detail/bg_voice_bottom.gif) 0 bottom no-repeat;
}
.voice div div {
	padding-top:10px;
	background:url(../img/item_detail/bg_voice_top.gif) 0 0 no-repeat;
}
.voice .planer p {
	padding:30px 45px 18px 35px;
	background:url(../img/item_detail/icn_planer.gif) 0 0 no-repeat; }
.voice .customer p {	
	padding:30px 45px 18px 35px;
	background:url(../img/item_detail/icn_customer.gif) 0 0 no-repeat; }

/* --------------------------------------------------
 @ choice_list
-------------------------------------------------- */
.choice_list {
	margin-bottom:50px;
}
.choice_list .item_detail { margin-top:0; }
.choice_list h3 {
	clear:both;
	margin-right:15px;
	padding:8px 0;
	color:#663300;
	font-size:12px;
	border-top:1px solid #630;
}
.choice_list dl {
	font-size:10px;
	color:#999999;
	margin:0 3px 3px 0;
}
.choice_list dl dt {
	float:left;
	width:60px;
	line-height:1.2;
}
.choice_list dl dd {	
	display:block;
	margin-left:60px;
	width:400px;
	line-height:1.2;
}
.choice_list h3 {
	color:#663300;
	font-size:12px;
	padding:8px 0;
}
#main_contents .choice_list p.line { margin-bottom:7px; }
.choice_list .photo {
	display:inline;
	float:left;
	width:52px;
	margin-right:0;
}
.photo img { border:1px solid #ccc; }

.choice_list .comment {
	position:relative;
	display:inline;
	float:right;
	width:630px;
	margin-bottom:5px;
}
#main_contents .choice_list .comment p { margin-bottom:0.4em; }
.choice_list p.number {
	position:absolute;
	right:0px;
	bottom:0;
}
.choice_list p.number input.text {
	width:40px;
	margin:2px 7px 0 ;
	font-size:12px; 
	padding:2px 2px 0px; 
	*padding-top:2px; 
	line-height:12px; 
	height:16px;
}

div.subtotal {
	clear:both;
	padding-top:8px;
	text-align:right;
	background:url(../img/choice_list/line_03.gif) 0 0 no-repeat;
}
div.subtotal p input { vertical-align:middle; }
#main_contents p { margin-bottom:0.5em; }
#main_contents p.noshi { padding:10px 0 10px 0; }
#main_contents p.noshi input { margin:0 2px 0 8px; }
html[xmlns*=""] body:last-child #main_contents div.subtotal p.noshi { vertical-align:top; }

div.total {
	padding:8px 15px 20px 420px;
	background:url(../img/choice_list/line_03.gif) 0 0 no-repeat;
}
#main_contents div.total p {
	width:240px;
	padding:6px 14px 6px 6px;
	text-align:right;
	background-color:#fee9e8;
	font-size:14px;
	font-weight:bold;
	color:#663200;
}
#main_contents div.total p span.sub { font-size:10px; }
#main_contents div.total p span.price { color:#990100; margin-left:4.5em; }


h3.h3_03 {
	float:left;
	width:150px;
	padding:0;
	font-size:14px;
	line-height:24px;
	border:none;
}
#main_contents p.attention02 {
	margin-right:15px;
	color:#999;
	text-align:right;
	font-size:10px;
	line-height:24px;
}
textarea.notes {
	width:672px;
	font-size:12px;
	margin:0 15px 15px 0;
	padding:3px;
}

#main_contents p.attention03 {
	padding:12px 0;	
	color:#f00;
	font-size:14px;
	font-weight:bold;
}
#main_contents p.attention04 {
	padding-left:1.1em;
	color:#999;
	font-size:10px;
}
#main_contents ul.terms {
	margin-bottom:15px;
}
#main_contents ul.terms li {
	margin-bottom:3px;
	padding-left:1.1em;
	color:#999;
	font-size:10px;
	background:url(../img/common/li_02.gif) 0 4px no-repeat;
}
p.btn_send { text-align:right; }

