@charset "UTF-8";


/*  共通  */
h2 {
	font-size: 123.1%;
	font-weight: bold;
}
h3 {
	font-size: 116%;
}
h4 {
	font-size: 100%;
	margin: 5px 10px 8px;
}
p {
	font-size: 108%;
	line-height: 125%;
	margin: 12px 10px 10px;
}

#second_column h2#h2_title {
	margin: 0;
	padding: 0;
	background: none;
}


/* 回込み解除
------------------------------------------------------------ */
.clear_b {
	clear: both;
	font-size: 1px;
	height: 0px;
	overflow: hidden;
}

/*
--------------------------------------------------------------- */
/* ul li */
#second_column ul {
	margin: 0 20px 20px;
}
#second_column ul li {
	padding: 0 0 0 10px;
	background: url(../images/icon/icon_mark.png) no-repeat left top;
}


/* dl dt */
#second_column dl {
	margin: 0 20px 40px;
	clear: both;
}
#second_column dl dt {
	display: block;
	clear: both;
	float: left;
	width: 20%;
	font-weight: bold;
}
#second_column dl dd {
	display: block;
	float: left;
	width: 70%;
	margin: 0;
	padding: 0 0 5px 10px;
	text-indent: 0;
	background: url(../images/icon/icon_description.png) no-repeat left top;
}
#second_column dl dt:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#second_column dl dt {display: inline-table;}
* html #second_column dl dt {height: 1%;}
#second_column dl dt {display: block;}
#second_column dl dt {zoom:1;}


/* notes */
#second_column p.notes {
	padding: 5px 15px;
	border: solid 1px #ccc;
	background: #eee;
}
/* attention */
#second_column p.attention {
	padding: 5px 15px;
	border: solid 1px #e6bda1;
	background: #f5e7dd;
	color: #c64f00;
}
/* attention */
#second_column span.attention {
	color: #660000;
	font-weight: bold;
}
/* notes */
#second_column p.caution {
	padding: 5px 15px;
	border: solid 1px #ff6476;
	background: #fff4f5;
	color: #ff6476;
}


/* table_nodeco */
#second_column .table_nodeco {
	width: inherit;
	margin: 20px 10px 10px;
}
#second_column .table_nodeco table caption {
	padding: 1px 3px;
}
#second_column .table_nodeco table {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	table-layout:fixed;
	width: 100%;
}
#second_column .table_nodeco th {
	white-space: nowrap;
	padding: 5px;
	font-weight: bold;
	font-size: 100%;
}
#second_column .table_nodeco td {
	padding: 5px;
	line-height: 140%;
}


/* table001 */
#second_column .table001 {
	width: inherit;
	margin: 20px 10px 10px;
}
#second_column .table001 table caption {
	padding: 1px 3px;
	background-color: #f0f0f0;
}
#second_column .table001 table {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	table-layout:fixed;
	width: 100%;
	border-top: solid 1px #c0c0c0;
	border-left: solid 1px #c0c0c0;
}
#second_column .table001 th {
	background-color: #f0f0f0;
	white-space: nowrap;
	padding: 5px;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
	font-weight: bold;
	font-size: 100%;
}
#second_column .table001 td {
	background-color: #fff;
	padding: 5px;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
	line-height: 140%;
}


/* table002 */
#second_column .table002 {
	width: inherit;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 10px;
}
#second_column .table002 caption {
	padding: 1px 3px;
	background-color: #f0f0f0;
}
#second_column .table002 table {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	table-layout:fixed;
	width: 100%;
	border-top: solid 1px #c0c0c0;
	border-left: solid 1px #c0c0c0;
}
#second_column .table002 th {
	background-color: #F5F4EF;
	white-space: nowrap;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
	font-size: 100%;
}
#second_column .table002 td {
	background-color: #fff;
	padding: 5px;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
}
#second_column .table002 td.label {
	background-color: #F5F4EF;
}
#second_column .table002 tr.odd td {
	background-color: #F5F4EF;
}
#second_column .table002 td.odd {
	background-color: #F5F4EF;
}

/* button_set
--------------------------------------------------------------- */
#second_column .button_set {
	clear: both;
	margin: 20px 0 25px;
	padding: 0 0 15px;
	border: solid 5px #ECECEC;
	text-align: center;
}






/* photo_one01
--------------------------------------------------------------- */
#second_column .photo_one01 {
	margin-bottom: 40px;
	text-align: justify;
}
/* yabuchi
#second_column .photo_one01 h2 {
	margin-bottom: 10px;
	padding: 5px 10px 3px;
	background: #FFDCC0;
}
*/
#second_column .photo_one01 .box {
	margin-bottom: 10px;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_one01 .box img {
}



/* photo_two01
--------------------------------------------------------------- */
#second_column .photo_two01 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
	padding-top: 5px;
	padding-bottom: 3px;
}
#second_column .photo_two01 p {
}

#second_column .photo_two01 .info {
	clear: both;
}
#second_column .photo_two01 .info h4 {
	margin-top: 15px;
	padding: 2px 5px;
	background: #f0f0f0;
}

#second_column .photo_two01 .box_1st {
	display: inline; /* ie6 double margin */
	float: left;
	width: 47%;
	margin-right: 3%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_two01 .box {
	display: inline; /* ie6 double margin */
	float: left;
	width: 49%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_two01 .box_1st img,
#second_column .photo_two01 .box img {
	margin-top: 10px;
	border: solid 1px #999;
	margin-bottom: 10px;
}
#second_column .photo_two01 table.table_compact {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	border-top: solid 1px #f3f3f3;
	border-left: solid 1px #f3f3f3;
}
#second_column .photo_two01 table.table_compact th {
	padding: 4px;
	background: #F5F4EF;
	white-space: nowrap;
	font-size: 93%;
	vertical-align: top;
	border-right: solid 1px #f3f3f3;
	border-bottom: solid 1px #f3f3f3;
}
#second_column .photo_two01 table.table_compact td {
	padding: 4px;
	border-right: solid 1px #f3f3f3;
	border-bottom: solid 1px #f3f3f3;
}




/* photo_three01
--------------------------------------------------------------- */
#second_column .photo_three01 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
}
#second_column .photo_three01 h2 {
	padding: 5px 10px 3px;
	background: #FFDCC0;
}
#second_column .photo_three01 h3 {
	margin: 5px 10px 3px;
}
#second_column .photo_three01 p {
}

#second_column .photo_three01 .box_1st {
	display: inline; /* ie6 double margin */
	float: left;
	width: 32%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_three01 .box {
	display: inline; /* ie6 double margin */
	float: left;
	width: 31%;
	margin-left: 2%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_three01 .box_1st img,
#second_column .photo_three01 .box img {
	margin-top: 10px;
	border: solid 1px #999;
}



/* photo_four01
--------------------------------------------------------------- */
#second_column .photo_four01 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
}
#second_column .photo_four01 p {
}

#second_column .photo_four01 .box_1st {
	display: inline; /* ie6 double margin */
	float: left;
	width: 23%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_four01 .box {
	display: inline; /* ie6 double margin */
	float: left;
	width: 23%;
	margin-left: 2%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
	text-align: center;
}
#second_column .photo_four01 .box_1st img,
#second_column .photo_four01 .box img {
	margin-top: 10px;
	border: solid 1px #999;
}



/* pattern_one01
--------------------------------------------------------------- */
#second_column .pattern_one01 {
	clear: both;
	margin-bottom: 30px;
	text-align: justify;
}
#second_column .pattern_one01 p {
}
#second_column .pattern_one01 .photo {
	float: left;
	padding: 10px;
}

#second_column .pattern_one01 .box {
	border: solid 1px #ddd;
	background: #f0f0f0;
	overflow: hidden;
}
#second_column .pattern_one01 .box.area_list {
	margin-bottom: 10px;
	clear: both;
}
#second_column .pattern_one01 .box.area_list h3 {
	padding-left: 10px;
}
#second_column .pattern_one01 .photo img {
	border: solid 1px #999;
}




/* pattern_one02
--------------------------------------------------------------- */
#second_column .pattern_one02 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
}
#second_column .pattern_one02 h2 {
	margin: 10px 0;
	padding: 5px 10px 3px;
	background: #FFDCC0;
}
#second_column .pattern_one02 h3 {
	margin: 10px 10px 3px;
	font-weight: bold;
}
#second_column .pattern_one02 p {
}
#second_column .pattern_one02 .photo {
	float: right;
	padding: 10px;
}

#second_column .pattern_one02 .box {
	display: inline; /* ie6 double margin */
	float: left;
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
}
#second_column .pattern_one02 .box .photo img {
	border: solid 1px #999;
}




/* pattern_two01
--------------------------------------------------------------- */
#second_column .pattern_two01 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
}
#second_column .pattern_two01 h2 {
	padding: 5px 10px 3px;
	background: #FFDCC0;
}
#second_column .pattern_two01 h3 {
	margin: 10px 10px 3px;
}
#second_column .pattern_two01 p {
}
#second_column .pattern_two01 .photo {
	float: left;
	padding: 10px;
}

#second_column .pattern_two01 .box_1st {
	display: inline; /* ie6 double margin */
	float: left;
	width: 49%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
}
#second_column .pattern_two01 .box {
	display: inline; /* ie6 double margin */
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
}
#second_column .pattern_two01 .box_1st .photo img,
#second_column .pattern_two01 .box .photo img {
	border: solid 1px #999;
}




/* pattern_two_a01
--------------------------------------------------------------- */
#second_column .pattern_two_a01 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
}
/* yabuchi
#second_column .pattern_two_a01 h2 {
	padding: 5px 10px 3px;
	background: #FFDCC0;
}
*/
#second_column .pattern_two_a01 h3 {
	margin: 10px 10px 3px;
}
#second_column .pattern_two_a01 p {
}
#second_column .pattern_two_a01 .photo {
	float: left;
	padding: 10px;
}

#second_column .pattern_two_a01 .box_1st {
	display: inline; /* ie6 double margin */
	clear: both;
	float: left;
	width: 49%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
}
#second_column .pattern_two_a01 .box {
	display: inline; /* ie6 double margin */
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 10px;
	border: solid 1px #ddd;
	background: #f0f0f0;
}




/* pattern_a01
--------------------------------------------------------------- */
#second_column .pattern_a01 {
	clear: both;
}
#second_column .pattern_a01 .box {
	margin: 0 10px 15px;
}
#second_column .pattern_a01 .info {
	clear: both;
	float: left;
	width: 300px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: #ccc;
}
#second_column .pattern_a01 .photo {
	clear: both;
	float: left;
	width: 240px;
	margin-top: 3px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 1px;
	background: #fff;
	text-align: center;
	border: solid 1px #999;
}
#second_column .pattern_a01 table.table_compact {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	border-top: solid 1px #f3f3f3;
	border-left: solid 1px #f3f3f3;
}
#second_column .pattern_a01 table.table_compact th {
	padding: 4px;
	background: #F5F4EF;
	white-space: nowrap;
	font-size: 93%;
	vertical-align: top;
	border-right: solid 1px #f3f3f3;
	border-bottom: solid 1px #f3f3f3;
}
#second_column .pattern_a01 table.table_compact td {
	padding: 4px;
	border-right: solid 1px #f3f3f3;
	border-bottom: solid 1px #f3f3f3;
}






/* pattern_a02
--------------------------------------------------------------- */
#second_column .pattern_a02 {
	clear: both;
}
#second_column .pattern_a02 h2 {
	padding: 7px 10px 5px;
	background: #FFDCC0;
}
#second_column .pattern_a02 h3 {
	margin: 15px 10px 3px;
}
#second_column .pattern_a02 .info {
	clear: both;
	float: right;
	width: 300px;
	margin-top: 5px;
	margin-left: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: #ccc;
}
#second_column .pattern_a02 .photo {
	clear: both;
	float: right;
	width: 250px;
	margin-top: 5px;
	margin-left: 20px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #ccc;
	text-align: center;
}
#second_column .pattern_a02 .photo img {
	border: solid 1px #999;
}



/* pattern_b01
--------------------------------------------------------------- */
#second_column .pattern_b01 {
	clear: both;
}
#second_column .pattern_b01 h2 {
	padding: 7px 10px 5px;
	background: #FFDCC0;
}
#second_column .pattern_b01 .sentence {
	float: left;
	width: 60%;
}
#second_column .pattern_b01 .info {
	float: right;
	width: 35%;
}


/* table */
#second_column .pattern_b01 .main_table {
	border: solid 1px #ccc;
	padding: 1px;
}
#second_column .pattern_b01 table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
#second_column .pattern_b01 table tr.odd {
	background: #ccc;
}
#second_column .pattern_b01 table th {
}
#second_column .pattern_b01 table td {
	margin:1px;
}




/* banner_a01
--------------------------------------------------------------- */
#second_column .banner_a01 {
	clear: both;
}
#second_column .banner_a01 ul {
	margin: 0;
	padding: 0;
}
#second_column .banner_a01 ul li {
	display: block;
	float: left;
	margin: 3px;
	padding: 0;
	text-indent: -9999px;
}
#second_column .banner_a01 ul li a {
	display: block;
	width: 180px;
	height: 50px;
	overflow: hidden;
	background: #c00;
}
#second_column .banner_a01 ul li a:hover {
	background: #00c;
}



/* banner_two01
--------------------------------------------------------------- */
#second_column .banner_two01 {
	clear: both;
}
#second_column .banner_two01 ul {
	margin: 0;
	padding: 0;
}
#second_column .banner_two01 ul li {
	display: block;
	float: left;
	margin: 3px;
	padding: 0;
}
/*
box_1st
box
*/
#second_column .banner_two01 ul li a img {
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

#second_column .banner_two01 ul li a:hover img {
filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}




/* text_size
--------------------------------------------------------------- */
#second_column .text_size {
	clear: both;
}
#second_column .text_size h2 {
	font-size: 108%;
	float: left;
	padding: 7px 3px 0;
	vertical-align: middle;
}
#second_column .text_size ul {
	margin: 0;
	padding: 0;
}
#second_column .text_size ul li {
	display: block;
	float: left;
	margin: 2px;
	padding: 0;
	text-indent: -9999px;
}
#second_column .text_size ul li a {
	display: block;
	width: 24px;
	height: 24px;
	overflow: hidden;
}
#second_column .text_size ul li.small a {
	background: url(../images/btn_text_size.gif) no-repeat 0 top;
}
#second_column .text_size ul li.small a:hover {
	background-position: 0 bottom;
}

#second_column .text_size ul li.medium a {
	background: url(../images/btn_text_size.gif) no-repeat -24px top;
}
#second_column .text_size ul li.medium a:hover {
	background-position: -24px bottom;
}

#second_column .text_size ul li.large a {
	background: url(../images/btn_text_size.gif) no-repeat -48px top;
}
#second_column .text_size ul li.large a:hover {
	background-position: -48px bottom;
}



/* recommend_text01
--------------------------------------------------------------- */
#second_column .recommend_text01 {
	clear: both;
	margin-bottom: 40px;
	text-align: justify;
}
#second_column .recommend_text01 .price {
	padding: 0 0 5px 5px;
}
#second_column .recommend_text01 h3 {
	display: inline;
}
#second_column .recommend_text01 li {
	padding: 0 0 10px 10px;
	background: url(../images/icon/icon_link.png) no-repeat left top;
}



#second_column .pattern_one01 .box h3 {
	font-weight: bold;
	margin-top: 10px;
}
#second_column .pattern_one01 .box .box2 {
	float: right;
	width: 320px;
	margin-right: 10px;
}
#second_column .pattern_one01 .box .box3 {
	float: right;
	width: 395px;
	margin-right: 10px;
}
#second_column .photo_two01 {
	margin-bottom: 40px;
}
