@charset "shift_jis";

/* =======================================

	Text Decorations CSS

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1.Common
	
	2.Contents Link & Text
	
	3.Contents Main
	
	4.Contents Item

========================================== */

/* 1.Common
========================================== */



/* 2.Contents Link & Text
========================================== */


#contents_main {
	font-size: 12px;
	line-height: 130%;
	color: #666666;
}

.contents_utxt { width: 549px;padding-right: 20px;padding-left: 11px;margin-bottom: 10px; }
.contents_utxt02 { width: 512px;line-height: 140%;padding-top: 15px;padding-bottom: 15px; }
.contents_utxt03 { font-size: 11px; }

.contents_utxt a:link,ul.contents_link a:link  { color : #036;text-decoration : none;line-height: 120%;font-size: 12px; }
.contents_utxt a:visited,ul.contents_link a:visited { color : #036;text-decoration: none;line-height: 120%;font-size: 12px; }
.contents_utxt a:hover,ul.contents_link a:hover { color : #CCCCCC;  text-decoration : underline;line-height: 120%;font-size: 12px; }
.contents_utxt a:active,ul.contents_link a:active { color : #CCCCCC; text-decoration : none;line-height: 120%;font-size: 12px; }

a.item:link { color : #0033CC; text-decoration : none }
a.item:visited { color : #0033CC; text-decoration: none }
a.item:hover { color : #CCCCCC;  text-decoration : underline}
a.item:active { color : #CCCCCC; text-decoration : none }

.txt_red { color: #FF0000; }
.txt_redL { color: #FF0000;font-size: 15px;font-weight: bold;margin-bottom: 5px;padding-left: 35px; }
.txt_black { color: #000000; }

#contents_main a:hover img {
    filter: alpha( opacity=60 );  /* IE */
    opacity:0.6;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.6;           /* Firefox 0.9より前 */
}

.sublink {
	font-size: 11px;
	text-align: right;
	padding-right: 28px;

}

.under_top {
	width:178px;
	height:40px;
	padding-left: 400px;
	background-image: url(../../images/bt_under_top_o.gif);
	background-repeat: no-repeat;
	background-position: 400px;
	clear: both;
}
.under_top a:hover { text-indent:-9999px; } 
.under_top a { width:178px; height:40px;display:block; font-size:1px; line-height:1px; outline:none;}


/* 3.Contents Main
========================================== */

.contents_item_voice {
	font-size: 22px;
	line-height: 110%;
	font-weight: bold;
	color: #972119;
	width: 690px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFCC;
	text-align: center;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	border: 1px solid #999999;
}


/* top page */

.contents_mbg {
	width: 552px;
	text-align: left;
	vertical-align: top;
	background-image: url(../../images/main_middle.jpg);
	background-repeat: repeat-y;
	padding: 10px 0 0 27px;
}

#contents_info {
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 15px;
	margin-top: 10px;
	margin-left: 20px;
}

#contents_info_l {
	float: left;
	width: 257px;
	margin-right: 15px;
	font-size: 12px;
	line-height: 140%;
	color: #000000;
	margin-left: 20px;
	display: inline;
}

#contents_info_r {
	float: left;
	width: 258px;
	font-size: 12px;
	line-height: 140%;
	color: #000000;
	display: inline;
}

#contents_shop li {
	text-align: center;
	float: left;
	font-size: 12px;
	margin-bottom: 10px;
}

#main_mitu {
	width: 560px;
	text-align: left;
	background-image: url(../../images/bg_m_middle.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	clear: both;
	}
	
.mitu_p02 {
	font-size: 11px;
	color: #666666;
	line-height: 100%;
}

#mitu_p03 {
	font-size: 11px;
	color: #FFFFFF;
	background-image: url(../../images/img_m_002.jpg);
	background-repeat: no-repeat;
	height: 98px;
	width: 234px;

}

.img_mitu {
	background-image: url(../../images/img_m_009.jpg);
	background-repeat: no-repeat;
	padding-top: 5px;
	margin: 0px;
	font-size: 10px;
	color: #666;
	width: 116px;
	padding-right: 9px;
	padding-left: 10px;
	line-height: 100%;
	padding-bottom: 10px;
	background-position: left top;
}

#contents_maker {
	width: 530px;
}

#contents_maker li {
	float: left;
	display: inline;
	border: 1px solid #D7D7D7;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: 7px;
	margin-top: 3px;
}

/* howto */

.contents_fl {
	margin-left: 220px;
}

.contents_fl li {
	float: left;
	display: inline;
}

.howto_bg01 {
	background-color: #E4E4E4;
	padding: 10px;
	width: 496px;
}

.contents_fl02 {
	padding: 10px;
	background-color: #F4F4F4;
	border: 1px solid #E4E4E4;
}

.howto_bg02 {
	background-color: #F4F4F4;
	padding: 10px;
	width: 500px;
	line-height: 130%;
	margin-right: auto;
	margin-left: auto;
	color: #666666;
	font-size: 12px;
}

.howto_bg02 dd {
	margin-bottom: 10px;
}

/* contents */

.contents_table td {
	padding: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
}

.contents_p01 {
	background-color: #FAEDB7;
	padding: 15px;
	border: 1px solid #E4E4E4;
	width: 484px;
}

.contents_p02 {
	width: 530px;
	padding-left: 27px;
	line-height: 150%;
}

.contents_p03 {
	background-color: #FAEDB7;
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #E4E4E4;
	width: 540px;
}

/* guide */

.guide_con {
	margin-left: 20px;
	width: 530px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.guide_con dt {
	float: left;
	margin-bottom: 30px;
	width: 105px;
	margin-right: 10px;
	height: 60px;
	text-align: center;
	display: inline;
}

.guide_con dd {
	float: left;
	height: 61px;
	margin-bottom: 30px;
	display: inline;
}

/* qa */

.qa_dl01 dd {
	background-image: url(../../images/qa/anser.gif);
	background-repeat: no-repeat;
	padding-left: 24px;
	width: 492px;
	padding-top: 5px;
	padding-bottom: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

/* rule */

.rule_title {
	padding-top: 10px;
	padding-bottom: 10px;
}
.rule_title dt {
	color: #4a6782;
	padding-left: 27px;
}

/* hyoki */

.hyoki_table {
	width: 544px;
	margin-left: 14px;
	padding: 1px;
	border: 1px solid #E4E4E4;
	background-color: #FFFFFF;
	margin-bottom: 40px;
}

.hyoki_table_td {
	background-color: #FAEDB7;
	width: 125px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 5px;
	padding-left: 5px;

}

.hyoki_table_td02 {
	background-color: #F6F6F6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

.hyoki_table a {
	color: #E10817;
}

/* sitemap */

.sitem_t {
	background-image: url(../../images/ya.gif);
	background-repeat: no-repeat;
	background-position: 0px 15px;
	padding-left: 15px;
	margin-left: 45px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.sitem_ul01 {
	float: left;
	display: inline;
}

.sitem_ul01 li {
	background-image: url(../../images/ya.gif);
	background-repeat: no-repeat;
	margin-left: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-position: 0px 15px;
	padding-left: 15px;
}

.sitem_dl01 {
	float: left;
	display: inline;
}

.sitem_dl01 dt{
	background-image: url(../../images/ya.gif);
	background-repeat: no-repeat;
	margin-left: 60px;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-position: 0px 15px;
	width: 145px;
}

.sitem_dl01 dd{
	background-image: url(../../images/ya02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 15px;
	margin-left: 75px;

}

/* link */

.link_ul01 li{
	background-image: url(../../images/ya.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-left: 27px;
	width: 520px;
}

.link_ul02 li{
	background-image: url(../../images/ya02.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-left: 25px;
	width: 520px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-position: 0px 10px;
}

/* otoku */

.otoku_md {
	width: 480px;
	border: 12px solid #EBEBEB;
	padding: 5px;
	margin-bottom: 15px;
}

/* item */

.item_h3 {
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 27px;
}
.item_titleli li {
	float: left;
	display: inline;
}

.item_dl {
	width: 530px;
	margin-left: 23px;
	border: 2px solid #640000;
	margin-top: 5px;
	margin-bottom: 5px;
}

.item_dl a:link,.item_box a:link { color : #FFFFCC;text-decoration : none }
.item_dl a:visited,.item_box a:visited {
	color : #FFFFFF;
	text-decoration: none
}
.item_dl a:hover,.item_box a:hover { color : #FF0000;text-decoration : underline }
.item_dl a:active,.item_box a:active { color : #CCCCCC; text-decoration : none }



/* --------------------------------------------------------
	itemTable
-------------------------------------------------------- */

.itemTable {
	color: #FFFFFF;
	width: 530px;
	border: 2px solid #640000;
	border-collapse: collapse;
	border-spacing: 1px;
	margin: 5px 0px 5px 25px;
}

.itemTable td {
	padding: 5px 5px;
}

.itemTable tr:nth-child(2n) {    /* 偶数行 */
   background-color: #AE0002;
}

.itemTable tr:nth-child(2n+1) {  /* 奇数行 */
   background-color: #970000;
}

.itemTable td a {
	color: #FFFFFF;
	padding-left: 15px;
	background: url(../../images/item/ya_item.png) no-repeat left center;
}

.itemTable td.itemLink {
	text-align: right;
}

.itemTable td.itemNotice {
	font-weight:bold;
}



/* ---- */
.item_dt {
	float: left;
	width: 140px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	display: inline;
	background-color: #970000;
	color: #FFFFFF;
}
.item_dd01 {
	float: left;
	width: 176px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline;
	color: #FFFFFF;
	background-color: #970000;
}
.item_dd02 {
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url(../../images/item/ya_item.gif);
	background-repeat: no-repeat;
	background-position: 329px;
	padding-left: 382px;
	color: #FFFFFF;
	background-color: #970000;
}
/* ---- */
.item_dtc {
	float: left;
	background-color: #AE0002;
	width: 140px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	display: inline;
	color: #FFFFFF;
}
.item_ddc01 {
	float: left;
	background-color: #AE0002;
	float: left;
	width: 176px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline;
	color: #FFFFFF;
}
.item_ddc02 {
	background-color: #AE0002;
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url(../../images/item/ya02_item.gif);
	background-repeat: no-repeat;
	background-position: 329px;
	padding-left: 382px;
	color: #FFFFFF;
}
/* --item2行用-- */
.item_box dl dt, .item_box dl dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	margin: 0px;
}
.item_box {
	margin-left: 23px;
	border: 2px solid #7E0002;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 530px;
}
.item_box dl {
	width: 530px;
	margin: 0px;
	height: 30px;
}
.item_dtb {
	width: 130px;
	padding-left: 10px;
	background-color: #970000;
	color: #FFFFFF;
}
.item_ddb01 {
	width: 176px;
	font-size: 11px;
	background-color: #970000;
	color: #FFFFFF;
}
.item_ddb02 {
	background-image: url(../../images/item/ya_item.gif);
	background-repeat: no-repeat;
	width: 160px;
	background-position: 4px;
	padding-left: 54px;
	background-color: #970000;
}
.item_coo {
	background-color: #AE0002;
}
.item_coodl {
	background-color: #970000;
}
.item_dtbc {
	width: 130px;
	background-color: #AE0002;
	padding-left: 10px;
	color: #FFFFFF;
}
.item_ddbc01 {
	width: 176px;
	background-color: #AE0002;
	font-size: 11px;
	color: #FFFFFF;
}
.item_ddbc02 {
	background-color: #AE0002;
	background-image: url(../../images/item/ya02_item.gif);
	background-repeat: no-repeat;
	width: 160px;
	background-position: 4px;
	padding-left: 54px;
}

/* IE 6 */
* html .item_box dl dt, * html .item_box dl dd {
	display: inline;
	zoom: 1;
}

/* IE 7 */
*:first-child+html .item_box dl dt,*:first-child+html .item_box dl dd {
	display: inline;
	zoom: 1;
}

/*\*//*/
* html .item_box dl dt, * html .item_box dl dd {
	display:inline-block;
}
/**/

//

/* member item */

.item_cont_p01 {font-size: 14px;font-weight: bold;color: #FF0000;margin-left: 17px;}
.item_cont_ul01 {
	font-size: 11px;
	margin-left: 17px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.item_mem_dt {
	float: left;
	width: 100px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	display: inline;
	background-color: #970000;
	color: #FFFFFF;
}
.item_mem_dd01 {
	float: left;
	width: 142px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline;
	background-color: #970000;
	color: #FFFFFF;
}
.item_mem_dd02 {
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url(../../images/item/ya_item.gif);
	background-repeat: no-repeat;
	background-position: 359px;
	padding-left: 412px;
	background-color: #970000;
}
.item_mem_dd03 {
	float: left;
	width: 92px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bolder;
	color: #FFFFFF;
	display: inline;
	background-color: #970000;
}
/* ---- */
.item_mem_dtc {
	float: left;
	background-color: #AE0002;
	width: 100px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	display: inline;
	color: #FFFFFF;
}
.item_mem_ddc01 {
	float: left;
	background-color: #AE0002;
	float: left;
	width: 142px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline;
	color: #FFFFFF;
}
.item_mem_ddc02 {
	background-color: #AE0002;
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url(../../images/item/ya02_item.gif);
	background-repeat: no-repeat;
	background-position: 359px;
	padding-left: 412px;
}
.item_mem_ddc03 {
	float: left;
	width: 92px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold;
	color: #FFFFFF;
	display: inline;
	background-color: #AE0002;
}
/* 会員ログインページ */
.item_mem_dtb {
	width: 100px;
	padding-left: 10px;
	background-color: #970000;
	color: #FFFFFF;
}
.item_mem_ddb01 {
	width: 165px;
	font-size: 11px;
	background-color: #970000;
	color: #FFFFFF;
}
.item_mem_ddb02 {
	background-image: url(../../images/item/ya_item.gif);
	background-repeat: no-repeat;
	background-color: #970000;
	background-position: 4px;
	padding-left: 60px;
	width: 110px;
}
.item_mem_ddb03 {
	width: 85px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #970000;
}
/* ---- */
.item_mem_dtbc {
	width: 100px;
	background-color: #AE0002;
	padding-left: 10px;
	color: #FFFFFF;
}
.item_mem_ddbc01 {
	width: 165px;
	background-color: #AE0002;
	font-size: 11px;
	color: #FFFFFF;
}
.item_mem_ddbc02 {
	background-color: #AE0002;
	background-image: url(../../images/item/ya02_item.gif);
	background-repeat: no-repeat;
	background-position: 4px;
	padding-left: 60px;
	width: 110px;
}
.item_mem_ddbc03 {
	width: 85px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #AE0002;
}
.item_mem_coo {
	background-color: #AE0002;
}
.item_mem_coodl {
	background-color: #970000;
}

/* event */

.event_img {
	float: left;
	margin-right: 15px;
	margin-bottom: 35px;
	display: inline;
}

.event_dl {
	padding-right: 35px;

}

.event_dl dt {
	color: #660000;
	padding-top: 9px;
	padding-bottom: 3px;
}

.event_ul {
	color: #FF6600;
}

/*会員登録ページcss*/

.mpage_01p {
	font-size: 13px;
	line-height: 1.5em;
	color: #CCCCCC;
	padding-right: 20px;
	padding-top: 5px;
}
.mpage_table {
	margin-bottom: 8px;
}
.voice_link {
	background-color: #FFFFCC;
	margin-bottom: 0px;
	margin-right: 40px;
	margin-left: 40px;
	border: 1px solid #CCC;
	text-align: center;
	padding: 20px;
	font-size: 17px;
	font-weight: normal;
}

/*サンキューページcss*/

.contents_thankyou {
	text-align: center;
	line-height: 150%;
}
.contents_thankyou a:link {
	text-decoration: underline;
	color: #0000FF;
}
.contents_thankyou a:visited {
	text-decoration: underline;
	color: #0000FF;
}

/*取引先ページcss*/

.torihiki_h3 {
	font-size: 138.5%;
	color: #E6217D;
	line-height: 180%;
}
.torihiki_h4 {
	color: #E6217D;
	line-height: 180%;
}
.torihiki_dl dd {
	line-height: 180%;
	font-weight: bold;
	color: #4D4D4D;
}

/*取引先ページcss*/

.recruit_h3 {
	font-size: 153.9%;
	font-weight: bolder;
	color: #006088;
	margin-bottom: 8px;
	margin-top: 25px;
	padding-bottom: 7px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	width: 680px;
	padding-left: 20px;
	margin-left: 50px;
}
.recruit_text01 {
	font-size: 131%;
	color: #0033CC;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 150%;
}
.recruit_text02 {
	font-size: 138.5%;
	font-weight: bolder;
	color: #A20000;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 150%;
}
.recruit_p {
	line-height: 150%;
	color: #666666;
	width: 520px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-left: 70px;
}
.recruit_p02 {
	line-height: 150%;
	margin-top: 7px;
	margin-bottom: 7px;
	color: #333333;
}
.recruit_h5 {
	color: #F29200;
	font-size: 116%;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}
.recruit_table {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCCCCC;
}
.recruit_table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

/*メールマガジンcss*/

#contents_magazine {
	padding-top: 30px;
}





/* --------------------------------------------------------
	gNavi
-------------------------------------------------------- */

#gNavi {
	width: 760px;
	clear: both;
	margin: 0 auto;
}

#gNavi li {
	list-style: none;
	float: left;
}

#gNavi li a {
	display: block;
}

#gNavi li.navi01 a {
	background: url(../../images/gnavi/gnavi01_on.png) no-repeat left top;
}

#gNavi li.navi02 a {
	background: url(../../images/gnavi/gnavi02_on.png) no-repeat left top;
}

#gNavi li.navi03 a {
	background: url(../../images/gnavi/gnavi03_on.png) no-repeat left top;
}

#gNavi li.navi04 a {
	background: url(../../images/gnavi/gnavi04_on.png) no-repeat left top;
}

#gNavi li.navi05 a {
	background: url(../../images/gnavi/gnavi05_on.png) no-repeat left top;
}

#gNavi li a:hover img {
	visibility: hidden;
}

#gNavi li a:hover {
	background-color: #fff;
}



/* --------------------------------------------------------
	General
-------------------------------------------------------- */

.ttlBg {
	width: 560px;
	height: 60px;
	font-size: 180%;
	font-weight:bold;
	margin: 0px 0 10px;
	padding: 22px 0 0px 25px;
	background: url(../../images/ttl_bg01.png) no-repeat left top;
	clear: both;
}

.contsContainer {
	width: 560px;
	line-height: 1.5;
	margin: 0px 0px 0px 5px;
	overflow: hidden;
	zoom: 1;
}

.cautionArea {
	font-size: 75%;
	color: #FD0302;
	margin: 10px 0px 0px 0;
	padding: 0 35px;
}

.cautionText {
	float: left;
	padding-left: 30px;
	background: url(../../images/top_icon01.gif) no-repeat left center;
}

#topInfo {
	width:530px;
	margin:10px 0 10px;
	padding:10px 15px;
	border:3px solid #d30100;
	line-height: 1.5;
}

#topInfo02 {
	width:560px;
	margin:10px 0 10px;
	padding:10px 0;
	border:3px solid red;
	text-align:center;
	line-height: 1.5;
}

.imgLeft {
	float: left;
	margin-right: 15px;
}

.imgRight {
	float: right;
	margin-left: 15px;
	clear: both;
}

.imgCenter {
	width: 570px;
	text-align: center;
	padding-top: 10px;
}

.tIndent {
	margin-left: 1.0em;
}

.tIndent li {
	text-indent: -1.0em;
}

.mt5 {margin-top: 5px!important;}
.mt10 {margin-top: 10px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.ml10 {margin-left: 10px!important;}
.ml20 {margin-left: 20px!important;}
.ml30 {margin-left: 30px!important;}
.mr10 {margin-right: 10px!important;}
.mr20 {margin-right: 20px!important;}
.mr30 {margin-right: 30px!important;}
.mtb10 {margin: 10px 0!important;}
.mtb20 {margin: 20px 0!important;}
.ft10 {font-size: 10px!important;}
.textBoth {clear: both;}


/* --------------------------------------------------------
	tableGeneral
-------------------------------------------------------- */

.tableGeneral {
	width: 560px;
	border: 0px solid #666;
	border-collapse: collapse;
	border-spacing: 1px;
	margin: 20px 0px 0px 0px;
}

.tableGeneral th {
	width: 120px;
	text-align: left;
	background-color: #f0f0f0;
	border: dotted 1px #666;
	font-weight: normal;
	padding: 5px 10px;
}

.tableGeneral td {
	border: dotted 1px #666;
	padding: 5px 10px;
}

/* --------------------------------------------------------
	font
-------------------------------------------------------- */

.notice {
	color: #ff0000;
}

.noticeLink {
	color: #E10817;
}

.noticeW {
	color: #d30100;
}

.notice02 {
	font-size: 140%;
	color: #ff0000;
}

.notice03 {
	font-size: 120%;
	color: #ff0000;
	font-weight:bold;
	line-height: 1.8;
}

.notice04 {
	font-size: 140%;
	color: #333;
}

.notice05 {
	font-size: 120%;
	font-weight:bold;
	line-height: 1.8;
}

.notice06 {
	font-size: 200%;
	color: #ff0000;
	font-weight:bold;
	text-align: center;
}

.notice07 {
	font-size: 120%;
	color: #d30100;
	font-weight:bold;
	line-height: 1.8;
}

.notice08 {
	font-size: 120%;
	font-weight:bold;
}

.notice110 {
	font-size: 110%;
}

.notice120 {
	font-size: 120%;
	font-weight:bold;
}

.notice130 {
	font-size: 130%;
	font-weight:bold;
}

/* --------------------------------------------------------
	other
-------------------------------------------------------- */

.indexContainer {
	width: 560px;
	line-height: 1.5;
	margin: 10px 0;
}

.indexContainer02 {
	color: #0f0909;
	width: 570px;
	line-height: 1.5;
	padding: 0px 0 10px;
	clear: both;
}

.containerBox {
	width: 550px;
	line-height: 1.5;
	margin: 10px 0px 20px 15px;
}

#pageContainer {
	width: 550px;
	line-height: 1.5;
	margin: 0 0 0 10px;
}

#pageContainer a:hover {
	color: #E10817;
}

#pageContainer a:hover img {
    filter: alpha( opacity=100 );  /* IE */
    opacity:1.0;                 /* Firefox,Opera,Safari */
    -moz-opacity:1.0;           /* Firefox 0.9より前 */
}

#pageContainerFont {
	font-size: 12px;
}

.container01 {
	margin: 20px 0 0px;
	overflow: hidden;
	zoom: 1;
}

.topComment01 {
	font-size: 130%;
	font-weight:bold;
	margin: 10px 0;
}

.topComment02 {
	font-size: 110%;
	margin: 10px 0;
}

.topComment03 {
	font-size: 110%;
	margin: 10px 0 0;
}

.textNotice {
	color: #ff0000
}


.voiceBg {
	text-align: right;
	width: 580px;
	height: 27px;
	padding: 8px 0px 0 0;
	background: url(../../images/bt_c_006_1.jpg) no-repeat left top;
	overflow: hidden;
	zoom: 1;
}

.voiceBg02 {
	position: relative;
	width: 560px;
	height: 120px;
	padding: 0px 0px 0px 0;
	background: url(../../images/voice_bg.png) no-repeat left top;
	overflow: hidden;
	zoom: 1;
}

.voiceComment {
	color: #000;
	font-size: 110%;
	padding: 0px 60px 0 0;
}

.voiceComment02 {
	position: absolute;
	bottom: 0;
	margin: 0px 0px 20px 130px;
	color: #000;
	font-size: 110%;
}

.caseComment {
	float: right;
	color: #000;
	font-size: 90%;
	padding: 0px 0px 0 0;
}

.makerList {
	width:549px;
	margin-left:10px;
	padding:0px;
	text-align:center;
	border-right:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	overflow: hidden;
	zoom: 1;
}

.makerList ul {
	list-style:none;
}

.makerList li {
	font-size: 70%;
	width:182px;
	height:100px;
	padding-top:5px;
	float:left;
	text-align:center;
	border-left:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
}

.topicsTb .date {
	width:100px;
}

/* --------------------------------------------------------
	安さと安心の理由とリフォームページ
-------------------------------------------------------- */

.riyuuContainer {
	margin: 20px 0px 0 10px;
}

.reformMain {
	margin: 20px 0px 0 10px;
}

.reformMain a {
    filter: alpha( opacity=100 );  /* IE */
    opacity:1.0;                 /* Firefox,Opera,Safari */
    -moz-opacity:1.0;           /* Firefox 0.9より前 */
}

.reformContainer {
	margin: 20px 0px 0 10px;
	overflow: hidden;
	zoom: 1;
}



.reformContainer ul {
	margin: 0px 0px 0px;
	overflow: hidden;
	zoom: 1;
}

.reformContainer li {
	float: left;
	margin: 0px 0px 0px 0;
}

.reformContainer a:hover img {
    filter: alpha( opacity=70 );  /* IE */
    opacity:0.7;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.7;           /* Firefox 0.9より前 */
}

/* --------------------------------------------------------
	markerList
-------------------------------------------------------- */

.markerList {
	margin: 0px 0 20px 20px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	zoom: 1;
	clear: both;
}

.markerList h4 {
	width:520px;
	font-size: 140%;
	font-weight: bold;
	margin: 00px 0 0px;
	padding: 5px 0px 5px 7px;
	border-left: 3px solid #DA0A2A;
	border-bottom: 1px dotted #999;
	clear: both;
}

.markerList ul {
	margin: 20px 0px 30px;
	overflow: hidden;
	zoom: 1;
}

.markerList li {
	float: left;
	width:130px;
	margin: 0px 10px 5px 0;
}



/* --------------------------------------------------------
	caseList
-------------------------------------------------------- */

.caseList {
	width: 570px;
	font-size: 105%;
	line-height: 1.3;
	margin: 0px 0 0px;
	padding: 0px 0 0px;
	clear: both;
}

.caseList dl {
	width: 163px;
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 8px;
	border: dotted 1px #aaaaaa;
}

.caseList dl.last {
	width: 163px;
	float: left;
	margin: 0px 0px 0 0px;
}

.caseList dt {
	margin: 0px 0 0px;

}

.caseList dd {
	width: 163px;
	text-align: left;
	margin: 3px 0 0px;
}

.caseList dd img {
	vertical-align: text-top;
}

.caseList dd a {
	color: #0066ff;
}


/* --------------------------------------------------------
	見積もり依頼
-------------------------------------------------------- */

#markerImg a:hover img {
    filter: alpha( opacity=70 );  /* IE */
    opacity:0.7;                 /* Firefox,Opera,Safari */
}

#markerImg ul {
	margin: 0px 0px 0px;
	overflow: hidden;
	zoom: 1;
}

#markerImg li {
	float: left;
	margin: 0px 0px 0px 0;
}


table.mitsumoriForm {
	border: 0px solid #666;
	border-collapse: collapse;
	border-spacing: 1px;
	width: 550px;
	_width: 545px;
	margin: 20px 0px 0px 0px;
}

table.mitsumoriForm th {
	width: 80px;
	text-align: right;
	background-color: #e8f7fe;
	border: solid 1px #ccc;
	border-right: solid 3px #999;
	font-weight: normal;
	padding: 10px;
	white-space: nowrap;
}

table.mitsumoriForm td {
	border: solid 1px #ccc;
	padding: 10px;
}


table.mitsumoriForm .tableTtl {
	background-color: #ff6600;
	margin: 0px;
}

table.mitsumoriForm .tableTtl h3 {
	width: 290px;
	float: left;
	font-size: 150%;
	font-weight:bold;
	color: #FFFFFF;
	padding: 12px 0 0 10px;
}

table.mitsumoriForm ul {
	margin-left: 1.0em;

}

table.mitsumoriForm li {
	text-indent: -1.0em;
}


table.mitsumoriForm02 {
	color: #ff0000;
	border: 0px solid #666;
	border-collapse: collapse;
	border-spacing: 1px;
	width: 530px;
	margin: 10px 0px 0px 0px;
}

table.mitsumoriForm02 td {
	text-align: center;
	border: dotted 1px #ccc;
	padding: 10px;
}

table.mitsumoriForm02 .item01 {width: 80px;}
table.mitsumoriForm02 .item02 {width: 80px;}
table.mitsumoriForm02 .item03 {width: 120px;}
table.mitsumoriForm02 .item04 {width: 25px;}
table.mitsumoriForm02 .item05 {width: 60px;}

.formSend {
	text-align: center;
	background-color: #e8f7fe;
}

/* --------------------------------------------------------
	table 施主支給相談会
-------------------------------------------------------- */

.soudanBg {
	border: solid 3px #d60201;
	background-color: #faedb8;
}

table.tableGeneral01 {
	font-weight:bold;
	border-collapse: collapse;
	border-spacing: 1px;
	width: 560px;
	_width: 555px;
	margin: 10px 0px 0px 5px;
}

table.tableGeneral01 th {
	font-weight:bold;
	text-align: center;
	background-color: #faedb8;
	border: solid 1px #3e0002;
	padding: 7px;
	white-space: nowrap;
}

table.tableGeneral01 td {
	text-align: center;
	border: solid 1px #3e0002;
	padding: 7px;
}

/* --------------------------------------------------------
	Pick up オススメ商品
-------------------------------------------------------- */

.t_itembox {
	float: left;
	width: 187px;
	text-align: center;
	margin: 0 0px 10px;
}
.t_itembox .t_item_img a img {
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.t_itembox .t_item_text {
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}
.t_itembox .t_item_price {
	color: #FF0000;
	font-weight: bold;
}

.pickImg {
	border: 1px solid #CCCCCC;
}

/* --------------------------------------------------------
	Pick up オススメ商品 詳細
-------------------------------------------------------- */

#pickupItem {
	color: #000;
	margin: 0 0px 0 5px;
}

.pickupTtl01 {
	width: 560px;
	height: 60px;
	font-size: 180%;
	font-weight:bold;
	margin: 0px 0 10px;
	padding: 22px 0 0px 25px;
	background: url(../../images/ttl_bg01.png) no-repeat left top;
	clear: both;
}

.pickupTtl02 {
	width: 530px;
	font-size: 110%;
	font-weight:bold;
	color: #fff;
	margin: 10px 0 10px;
	padding: 10px;
	background-color: #aaaaaa;
	clear: both;
}

.pickupTtl03 {
	font-size: 120%;
	color: #333333;
	margin: 20px 0 20px;
	padding: 0px 0px 0px 7px;
	font-weight: bold;
	border-left: 5px solid #b40000;
	overflow: hidden;
	zoom: 1;
}

#pickupLeft {
	float: left;
	width: 250px;
	margin: 0 10px 20px 0;
}

#pickupRight {
	float: left;
	width: 290px;
	margin: 0 0px 20px 0;
}

#pickupRight p {
	margin: 10px 0;
}

.pickupNotice01 {
	font-size: 120%;
	font-weight:bold;
}

.pickupNotice02 {
	color: #d60c24;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.2;
}

.pickupNotice03 {
	color: #d60c24;
}

.pickupNotice04 {
	color: #d60c24;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
}

.pickupBox {
	margin: 0px 0;
	padding: 15px;
	border: 0px solid #ccc;
	background-color: #F5ECCD;
	overflow: hidden;
	zoom: 1;
}

.pickupBoxTable {
	border-collapse: collapse;
	border-spacing: 1px;
	width: 260px;
	margin: 0px 0px 0px 0px;
}

table.pickupTable {
	border-collapse: collapse;
	border-spacing: 1px;
	width: 550px;
	_width: 545px;
	margin: 10px 0px 0px 0px;
}

table.pickupTable th {
	color: #000;
	text-align: center;
	background-color: #f5eccd;
	border: solid 1px #ccc;
	padding: 7px;
	white-space: nowrap;
}

table.pickupTable th.tbHead {
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #b40000;
	border: solid 1px #ccc;
	padding: 10px 5px;
	white-space: nowrap;
}

table.pickupTable td {
	border: solid 1px #ccc;
	padding: 7px;
}

/* --------------------------------------------------------
	住宅設備機器の納期延長・出荷停止
-------------------------------------------------------- */

table.tableInfo {
	font-size: 110%;
	font-weight: bold;
	width: 550px;
	border: 0px solid #666;
	border-collapse: collapse;
	border-spacing: 1px;
	margin: 0px 0px 0px 0px;
}

table.tableInfo th {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #bb2720;
	border: dotted 1px #666;
	padding: 5px 10px;
	white-space: nowrap;
}

table.tableInfo td {
	border: dotted 1px #666;
	padding: 5px 10px;
}


/* --------------------------------------------------------
	メーカーラインナップ＆販売地域
-------------------------------------------------------- */

.makerBtn {
	margin: 0px 0 20px 5px;
	overflow: hidden;
	zoom: 1;
}

.makerBtn li {
	float: left;
	margin: 0px 5px 0 0;
}

.makerArea {
	margin: 0px 0 15px 5px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

.makerArea li {
	float: left;
	margin: 0;
	padding: 0;
	width: 60px;
}


/* エリア
--------------------------------------*/

.area_map_inner {
	background:url(../../images/maker_area/map_bg.png) no-repeat;
	width:550px;
	height:485px;
	position:relative;
}

.area_map_inner dl.area_menu {
	position:absolute;
}

.area_map_inner dl.area_menu dt {
	margin-bottom:5px;
}

.area_map_inner dl.area_menu dd {
	background:url(../../images/maker_area/ico_arrow.png) no-repeat 2px 5px;
	padding-left:10px;
	margin-left:5px;
}

.area_map_inner dl.map_chugoku {
	position:absolute;
	top:25px;
	left:18px;
}

.area_map_inner dl.map_chubu {
	position:absolute;
	top:25px;
	left:180px;
}

.area_map_inner dl.map_tohoku {
	position:absolute;
	top:60px;
	right:15px;
}

.area_map_inner dl.map_kyushu {
	position:absolute;
	top:250px;
	left:18px;
}

.area_map_inner dl.map_kinki {
	position:absolute;
	top:300px;
	left:330px;
}

.area_map_inner dl.map_kanto {
	position:absolute;
	top:242px;
	right:18px;
}


/* 各地域部分*/
#area_content h3 {
	margin-bottom:5px;
}

#area_content dl {
	margin-bottom:20px;
}

#area_content dt {
	float:left;
	width:145px;
	margin-top: 1px;
	padding: 5px 0 0 15px;
	background-color:#F0F0F0;
	clear:both;
}

#area_content dd {
	padding: 5px 0px 0 165px;
	margin: 0 0 5px 0;
	border-top:#999 dotted 1px;
}

