@charset "Shift_JIS";
body {

	padding-right: 0px;

	padding-left:0px;

	padding-bottom: 0px;

	padding-top: 0px;

	margin: 0px;

	background: #E0E0E0;

	background-image:url(../img/c_bg.gif);

	background-repeat:repeat-x;

	color:#333333;

	font-family: "ＭＳ Ｐゴシック","OSAKA","Verdana";

}



body.top {

	padding-right: 0px;

	padding-left:11px;

	padding-bottom: 0px;

	padding-top: 9px;

	margin: 0px;

	background: #FFFFFF;

	color:#333333;

	font-family: "ＭＳ Ｐゴシック","OSAKA","Verdana";

}



body.pro {

	padding-right: 0px;

	padding-left:0px;

	padding-bottom: 0px;

	padding-top: 0px;

	margin: 0px;

	background: #E0E0E0;

	background-image:url(../img/c_bg.gif);

	background-repeat:repeat-x;

	color:#000000;

	font-family: "ＭＳ Ｐゴシック","OSAKA","Verdana";

}



body.popup {

	padding-right: 0px;

	padding-left:0px;

	padding-bottom: 0px;

	padding-top: 0px;

	margin: 0px;

	background: #FFFFFF;

	color:#000000;

	font-family: "ＭＳ Ｐゴシック","OSAKA","Verdana";

}





body.campaign {

	padding-right: 0px;

	padding-left:0px;

	padding-bottom: 0px;

	padding-top: 0px;

	margin: 0px;

	background: #FFFFFF;

	color:#666666;

	font-family: "ＭＳ Ｐゴシック","OSAKA","Verdana";

}





img {

	border-right: 0px;

	border-left: 0px;

	border-bottom: 0px;

	border-top: 0px;

}



strong {

	font-weight: bold;

	font-style: normal;

}



p {

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	padding-top: 0px;

	margin: 0px; 

}



sup {

	font-size:10px;

}







/*フォント　クラス*/



.f10

 {

	font-size:10px;

}



.f12 {

	font-size:12px;

}



.f10h150 {

	font-size:10px;

	line-height: 150%;

}



.f12h130 {

	font-size:12px;

	line-height: 130%;

}



.f12h150 {

	font-size:12px;

	line-height: 150%;

}



.f12h150b {

	font-size:12px;

	line-height: 150%;

	font-weight:bold;

}



.f12h190 {

	font-size:12px;

	line-height:190%;

}

/* add 2012-01-31*/
.f14h200b_Gold {

	font-size:14px;

	line-height:200%;

	font-weight:bold;

	color:#AB996F;
}




/*リンク　クラス*/

A:link {

	color: #DBDBDB;

	text-decoration: none;

}



A:visited {

	color: #DBDBDB;

	text-decoration: none;

}



A:hover {

	color: #DBDBDB;

	text-decoration: underline;

}



A:active {

	color: #DBDBDB;

	text-decoration: underline;

}



A.top:link {

	color: #CBCBCB;

	text-decoration: none;

}



A.top:visited {

	color: #CBCBCB;

	text-decoration: none;

}



A.top:hover {

	color: #CBCBCB;

	text-decoration: underline;

}



A.top:active {

	color: #CBCBCB;

	text-decoration: underline;

}


.shop_name a {

	color:#AB996F;

	text-decoration: underline;

}



.shop_name a:visited {

	color:#AB996F;

	text-decoration: underline;

}



.shop_name a:hover {

	color:#AB996F;

	text-decoration: underline;

}



.shop_name a:active {

	color:#AB996F;

	text-decoration: underline;

}


A.faq:link {

	color: #333333;

	text-decoration: none;

}



A.faq:visited {

	color: #333333;

	text-decoration: none;

}



A.faq:hover {

	color: #A28E5F;

	text-decoration: underline;

}



A.faq:active {

	color: #A28E5F;

	text-decoration: underline;

}



A.faq2:link {

	color: #990000;

	text-decoration: none;

}



A.faq2:visited {

	color: #990000;

	text-decoration: none;

}



A.faq2:hover {

	color: #A28E5F;

	text-decoration: underline;

}



A.faq2:active {

	color: #A28E5F;

	text-decoration: underline;

}



A.factory:link {

	color: #A28E5F;

	text-decoration: underline;

}



A.factory:visited {

	color: #A28E5F;

	text-decoration: underline;

}



A.factory:hover {

	color: #A28E5F;

	text-decoration: underline;

}



A.factory:active {

	color: #A28E5F;

	text-decoration: underline;

}





A.cp01:link {

	color: #000000;

	text-decoration: underline;

}



A.cp01:visited {

	color: #000000;

	text-decoration: underline;

}



A.cp01:hover {

	color: #000000;

	text-decoration: underline;

}



A.cp01:active {

	color: #000000;

	text-decoration: underline;

}



A.bknum:link {

	color: #333333;

	text-decoration: none;

}



A.bknum:visited {

	color: #333333;

	text-decoration: none;

}



A.bknum:hover {

	color: #A28E5F;

	text-decoration: underline;

}



A.bknum:active {

	color: #A28E5F;

	text-decoration: underline;

}





/*共通　クラス*/



.logo{ 

	padding: 7px 0px 6px 4px;

}



.dinuslogo{ 

	margin: 6px 6px 0px 0px;

}



.btn_top{ 

	margin: 22px 6px 3px 0px;

}



.head{ 

	border: solid #000000 ;

/*	border-width:0px 0px 1px 0px;*/
  border-width:0px 0px 0px 0px;
	
}



.foot1{ 

	border: solid #000000 ;

	border-width:1px 0px 0px 0px;
	
}



.foot2{ 

	border: solid #CCCCCC ;

	border-width:1px 0px 0px 0px;
	
}



.footin{

	padding: 6px 9px 5px 9px;

}



.smenu{ 

	margin: 50px 0px 0px 14px;

}



.carea{

	background: #FFFFFF;

}







/*TOP用　クラス*/

.top_foot{

	padding: 6px 2px 6px 2px;

}



.top_logo{

	margin:  3px 0px 9px 0px;

}



.pido_logo{

	margin:  3px 0px 9px 25px;

}



.top_dinuslogo{ 

	margin: 0px 5px 28px 0px;

}



.top_update{ 

	margin: 0px 5px 5px 0px;

	font-size:12px;

	color:#999999;

}



.top_icon{ 

	padding-top:5px;

}



.top_menut{ 

	margin: 9px 0px 0px 25px;

	width:251px;

	height:43px;

	font-size:12px;

	line-height: 110%;

	color:#939B9A;

}



.top_topics{ 

	padding: 0px 0px 0px 21px;

	height:126px;

}



.top_topics_w{ 

	padding: 0px 0px 0px 21px;

	height:144px;

}



.top_topics_s{ 

	padding: 0px 0px 0px 21px;

	height:105px;

}





.top_topicst{ 

	padding: 5px 0px 0px 0px;

	font-size:12px;

	color:#CBCBCB;

}



.top_topicst2{ 

	padding: 2px 0px 0px 0px;

	font-size:12px;

	line-height: 120%;

	color:#CBCBCB;

}



.top_topicst3{ 

	padding: 4px 0px 0px 1px;

	font-size:10px;

	line-height: 120%;

	color:#A7A7A7;

}



/*brand用　クラス*/

.brand_main{ 

	padding: 49px 0px 60px 81px;

}



.brand_tb{ 

	margin: 7px 0px 0px 2px;

	font-size:12px;

	line-height: 150%;

}



.history_main{ 

	padding: 13px 0px 54px 49px;

}



.history_copy{

	font-size:12px;

	line-height: 180%;

}



.history_stitle{

	margin: 20px 0px 13px 0px;

}



.history_td{

	color:#AB996F;

	font-weight: bold;

}



.history_table{

	margin: 0px 0px 0px 7px;

	font-size:12px;

}



.factory_main{ 

	padding: 16px 0px 60px 49px;

}



.factory_copy{

	margin: 27px 35px 0px 0px;

	font-size:12px;

	line-height: 180%;

}



.factory_stitle{

	margin: 26px 0px 7px 0px;

}



.factory_img1{

	padding: 12px 9px 0px 41px;

}



.factory_img2{

	padding: 12px 9px 0px 15px;

}



.factory_img3{

	padding: 0px 9px 0px 41px;

}



.factory_img4{

	padding: 10px 9px 0px 41px;

}



.factory_txt1{

	padding: 12px 0px 0px 0px;

	font-size:12px;

	line-height: 150%;

}



.factory_txt2{

	padding: 10px 0px 0px 0px;

	font-size:12px;

	line-height: 150%;

}



.crafts_main{ 

	padding: 14px 0px 60px 49px;

}



.crafts_name{ 

	margin: 50px 0px 0px 190px;

}



.crafts_txtB{ 

	font-size:18px;

	line-height: 150%;

	font-weight: bold;

}



.tool_copy{ 

	margin: 0px 0px 0px 14px;

}



.tool_main{ 

	padding: 0px 0px 75px 49px;

}



.bknum_stitle{

	margin: 20px 0px 13px 0px;

}



.bknum_atxt{ 

	font-size:12px;

	color:#757575;

}





.order_main{ 

	padding: 23px 0px 60px 50px;

}



.order_stitle{

	margin: 39px 0px 14px 0px;

}



.order_num{

	margin: 0px 50px 0px 0px;

}



.order_small{ 

	margin: 0px 5px 5px 0px;

	font-size:12px;

}



/*products用　クラス*/

.pro_main{ 

	padding: 48px 0px 60px 82px;

}



.pro_table1{ 

	margin: 30px 0px 0px 3px;

	border: solid #CCCCCC ;

	border-width:1px 0px 0px 1px;
	
}



.pro_table2{ 

	margin: 27px 0px 0px 3px;

	border: solid #CCCCCC ;

	border-width:1px 0px 0px 1px;
	
}



.pro_itable{ 

	margin: 0px 0px 25px 13px;

}



.pro_td{ 

	padding-left:13px;

}



.pro_tb{ 

	margin: 13px 0px 0px 0px;

	width:300px;

	font-size:12px;

	line-height: 150%;

}



.pro_head{ 

	padding: 19px 0px 0px 44px;

}



.pro_smenu{ 

	margin: 28px 0px 0px 14px;

}



.pro_main2{ 

	padding: 7px 0px 60px 50px;

}





.pro_mainP{ 

	padding: 27px 0px 60px 50px;

}



.pro_classic{ 

	padding: 0px 0px 0px 6px;

	background:#B0955D;

	font-size:10px;

}



.pro_classic2{ 

	padding: 0px 0px 0px 0px;

	background:#B0955D;

}



.pro_elegant{ 

	padding: 0px 0px 0px 6px;

	background:#18AC54;

	font-size:10px;

}



.pro_elegant2{ 

	padding: 0px 0px 0px 0px;

	background:#18AC54;

}



.pro_casual{ 

	padding: 0px 0px 0px 6px;

	background:#CE424D;

	font-size:10px;

}



.pro_casual2{ 

	padding: 0px 0px 0px 0px;

	background:#CE424D;

}



.pro_takeo{ 

	padding: 0px 0px 0px 6px;

	background:#8F9394;

	font-size:10px;

}



.pro_genuine{ 

	padding: 0px 0px 0px 6px;

	background:#737373;

	font-size:10px;

}



.pro_pido{ 

	padding: 0px 0px 0px 6px;

	background:#6A94DE;

	font-size:10px;

}



.pro_sq{ 

	padding: 0px 0px 0px 6px;

	background:#34271A;

	font-size:10px;

}



.pro_pido2{ 

	padding: 0px 0px 0px 0px;

	background:#6A94DE;

}



.pro_num{ 

	font-size:12px;

	line-height: 130%;

	color:#FFFFFF;

}



.pro_pos{ 

	font-size:11px;

	line-height: 130%;

	color:#CEC3AA;

}



.pro_price{

	font-size:14px;

	padding: 8px 0px 0px 6px;

	line-height: 130%;

}



.pro_detail{

	margin: 13px 0px 0px 4px;

	font-size:12px;

}



.pro_sqdetail{

	margin: 13px 0px 10px 4px;

	font-size:12px;

}



.pro_sqbtn{

	text-align : right ;

	margin-right: 10px;

	margin-top: 10px;

}



].pro_cream{ 

	font-size:10px;

	color:#CD6E6C;

}








/*shop用　クラス*/

.shop_main{ 

	padding: 49px 0px 60px 83px;

}



.shop_table1{

	margin: 23px 0px 0px 36px;

}



.shop_table2{

	margin: 17px 0px 0px 36px;

}



.shop_td{

	border: solid #CCCCCC ;

	border-width:1px 0px 0px 0px;

	padding: 6px 0px 6px 5px;

	font-size:12px;

	line-height: 140%;

}



.shop_name{

	color:#AB996F;

	font-size:13px;

	font-weight:bold;

}







/*company用　クラス*/

.com_main{ 

	padding: 50px 0px 60px 85px;

}



.com_tb1{ 

	margin: 11px 0px 11px 0px;

	font-size:12px;

}



.com_tb2{

	font-size:12px;

	line-height: 130%;

	width:75px;

}



.com_table{

	margin: 0px 0px 0px 8px;

	font-size:12px;

}



.com_td{

	color:#AB996F;

}



.mes_main{

	padding: 18px 0px 60px 50px;

}



.mes_text{

	font-size:12px;

	line-height: 180%;

}



.chairman_word{

	margin: 53px 0px 0px 0px;

}



.chairman_sign{

	margin: 39px 0px 0px 271px;

}



.president_sign{

	margin: 34px 0px 0px 383px;

}



.map_img{

	margin: 27px 0px 25px 1px;

}



.map_table{

	margin: 0px 0px 27px 3px;

}



.map_line{

	margin: 14px 0px 26px 0px;

}







/*common用　クラス*/

.contact_main{ 

	padding: 51px 0px 60px 239px;

}



.faq_main{ 

	padding: 31px 0px 60px 240px;

}



.faq_line{ 

	margin: 8px 0px 11px 0px;

}



.faq_arrow{

	color:#990000;

}



.faq_amark{ 

	margin: 15px 0px 0px 69px;

}



.faq_atxt{ 

	padding: 12px 0px 0px 0px;

	font-size:12px;

	line-height: 150%;

	color:#757575;

}



.faq_aline{

	margin: 3px 0px 0px 0px;

}



.faq_answer1{

	margin: 51px 0px 13px 0px;

}



.faq_answer2{

	margin: 35px 0px 13px 0px;

}



.privacy_main{ 

	padding: 25px 0px 54px 242px;

}



.privacy_txt{

	font-size:12px;

	line-height: 150%;

	color: #A28E5F;

	font-weight: bold;

}



.sitemap_main{ 


	padding: 30px 0px 60px 320px;

}



.sitemap_txt1{ 

	margin: 14px 0px 0px 50px;

	font-size:12px;

}





.sitemap_txt1_1{ 

	margin: 9px 0px 0px 50px;

	font-size:12px;

}





.sitemap_txt2{ 

	margin: 9px 0px 0px 84px;

	font-size:12px;

}



.sitemap_txt3{ 

	margin: 7px 0px 0px 121px;

	font-size:12px;

}



.counseling_main{ 

	padding: 31px 110px 60px 240px;

}

.counseling_top{ 

	margin-bottom: 16px;
}

.counseling_btxt{ 

	font-size:16px;	
	font-weight:bold;

}

.counseling_btn{ 
	margin-top: 16px;
	text-align: right;
}

.counseling_box1{ 
	margin-top: 31px;
	border-bottom:1px solid #CBB084;
}

.counseling_box1 .td01{ 
	background-image:url(../common/img/counseling_jmg_08.gif);
}


.counseling_box1 .tit01{ 
	border-bottom:1px solid #D5D5D5;
	padding-bottom:5px;
	font-size:16px;	
	font-weight:bold;
}

.counseling_box1 .txt01{ 
	margin: 8px 8px 8px 16px;
}

.counseling_box1 .tit02{ 
	border-bottom:1px solid #D5D5D5;
	padding-left:16px;
	padding-bottom:5px;
	font-size:16px;	
	font-weight:bold;
}

.counseling_box1 .txt02{ 
	margin: 8px 8px 8px 16px;
}

.counseling_box1 .name{ 
	margin: 8px 8px 31px 8px;
	text-align: right;
}

.counseling_box2{ 
	margin-top: 31px;
	border:3px double #CBB084;
}

.counseling_box2 td{ 
	padding:20px 10px;
}

.counseling_box2 td .tit{ 
	margin-bottom: 16px;
}

.counseling_box2 td .map{ 
	margin-left: 16px;
}


.counseling_flow{
	color:#AB996F;
	font-weight: bold;
}





/*POPUP用　クラス*/

.p_logo{ 

	margin: 7px 0px 8px 7px;

}



.p_plogo{ 

	margin: 7px 0px 8px 15px;

}



.p_dinuslogo{ 

	margin: 8px 7px 39px 0px;

}







/*Topics用　クラス*/

.t51017_table{ 

	margin: 40px 0px 30px 43px;

}



.t60308_table {

	margin: 2px 17px 25px 0px;

}



.t60308_td {

	padding-left: 4px;

	font-size:12px;

	line-height: 130%;

}



.t60401_f14 {

	padding-top: 15px;

	padding-bottom: 5px;

	margin-left: 8px;

	font-size:14px;

}



.t60401_f12r {

	margin-left: 82px;

	font-size:12px;

}



.t60401_f12g {

	margin-left: 8px;

	font-size:12px;

	line-height: 130%;

	color:#666666;

}



.t60401_f10 {

	padding-top: 32px;

	padding-right: 15px;

	padding-bottom: 16px;

	font-size:10px;

	color:#CC0000;

}



.t60406_f12 {

	padding-bottom: 9px;

	font-size:12px;

	line-height: 130%;

	font-weight: bold;

}



.t60406_table {

	margin: 0px 17px 25px 0px;

}







/*campaign用　クラス*/

.c01_main {

	padding-right: 0px;

	padding-left:0px;

	padding-bottom: 15px;

	padding-top: 10px;

	background: #FFFFFF;

	background-image:url(../campaign/img/c01_bg.gif);

}



.c01_text01 {

	margin-left: 15px;

	margin-top: 11px;

	font-size:10px;

	line-height: 130%;

}



.c01_text02 {

	margin-left: 16px;

	margin-top: 10px;

	font-size:10px;

	line-height: 130%;

}



.c01_text03 {

	margin-top: 7px;

	margin-bottom: 12px;

	font-size:12px;

	line-height: 120%;

}



.c01_text04 {

	margin-top: 11px;

	margin-bottom: 6px;

	font-size:12px;

	line-height: 120%;

}



.c01_howto {

	margin-top: 26px;

	margin-right: 2px;

}



.c01_text05 {

	font-size:12px;

	line-height: 130%;

	color:#333333;

}



.c01_address05 {

	margin-top: 5px;

	font-size:12px;

	line-height: 130%;

	color:#333333;

	border: solid #CBC2B9 ;

	border-width:1px 1px 1px 1px;

	

}



.c01_text06 {

	margin-top: 9px;

	margin-left: 1px;

	font-size:10px;

	line-height: 140%;

	color:#333333;

}



.c01_red {

	color:#C5464B;

}



.c01_gray {

	color:#828282;

}



.c01_logo{ 

	margin: 7px 0px 4px 6px;

}



.c01_dinuslogo{ 

	margin: 8px 8px 35px 0px;

}



.formTable {width:500px;

	margin-bottom:30px;

	border:1px solid #d1d1d1;

	border-collapse:collapse;

	}

	

.formTable th {color:#333333;

	font-size:1.2em;

	vertical-align:top;

}



.formTable td {color:#333333;

	font-size:1.2em;

	line-height:1.2em;

	vertical-align:top;

	}

	

.cell_01 {background:#f1f0ec;

	border:1px solid #d1d1d1;

	padding-top:10px;

	padding-bottom:10px;

}



.cell_02 {background:#f9f8f6;

	border:1px solid #d1d1d1;

	padding-top:10px;

	padding-bottom:10px;

}



.contact_10r{ 

	font-size:10px;

	color:#CC0000;

}



.contact_err{ 

	font-size:12px;

	line-height:150%;

	color:#CC0000;

	padding-left:10px;

	padding-bottom:5px;

	padding-top:5px;

	border:2px solid #d1d1d1;

	border-collapse:collapse;

}



.contact_thx{ 

	font-size:12px;

	line-height:150%;

	color:#333333;

	padding:10px 10px 10px 10px;

	margin-bottom:30px;

	border:2px solid #d1d1d1;

	border-collapse:collapse;}



.formcon {width:500px;

	margin-top:20px;

}

.formerr{ 

	font-size:12px;
	color:#CC0000;

}

.formpolicy {width:500px;

	font-size:12px;

	line-height:150%;

	margin-bottom:20px;

	border:2px solid #d1d1d1;

	border-collapse:collapse;

}



.formbtn {width:250px;

	margin-bottom:20px;

	margin-top:20px;

}



/*マージン*/

.marginT3 {

	margin-top: 3px;

}



.marginT4 {

	margin-top: 4px;

}



.marginT6 {

	margin-top: 6px;

}



.marginT9 {

	margin-top: 9px;

}



.marginT10 {

	margin-top: 10px;

}



.marginT11 {

	margin-top: 11px;

}



.marginT12 {

	margin-top: 12px;

}



.marginT13 {

	margin-top: 13px;

}



.marginT18 {

	margin-top: 18px;

}



.marginT19 {

	margin-top: 19px;

}



.marginT20 {

	margin-top: 20px;

}



.marginT24 {

	margin-top: 24px;

}



.marginT27 {

	margin-top: 27px;

}



.marginT29 {

	margin-top: 29px;

}



.marginT34 {

	margin-top: 34px;

}



.marginT36 {

	margin-top: 36px;

}



.marginT39 {

	margin-top: 39px;

}



.marginT41 {

	margin-top: 41px;

}



.marginT47 {

	margin-top: 47px;

}



.marginT53 {

	margin-top: 53px;

}



.marginT56 {

	margin-top: 56px;

}



.marginT58 {

	margin-top: 58px;

}



.marginT65 {

	margin-top: 65px;

}



.marginT66 {

	margin-top: 66px;

}



.marginT68 {

	margin-top: 68px;

}



.marginT71 {

	margin-top: 71px;

}



.marginL1 {

	margin-left: 1px;

}



.marginL15 {

	margin-left: 15px;

}



.marginL16 {

	margin-left: 16px;

}



.marginB2 {

	margin-bottom: 2px;

}



.marginB3 {

	margin-bottom: 3px;

}



/*repair用　クラス*/

.repair_table {

    border-collapse: collapse;

}

.repair_td   {

    border: 1px solid gray;
    padding: 4px 10px;
}

