@charset 'shift_jis';

/*structure
-----------------------------------------------------------------------------*/
body{
	margin:0px auto;
	padding:0px;
	background:url(Library/images/bg.jpg) repeat;
	font-size:0.8em;
	font-family:Arial,Verdana;
	line-height:160%;
	text-align:center;
}
#all{
	width:820px;
	margin:0px auto;
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	text-align:left;
}
#seo{
	margin:0px 0px 3px 0px;
	padding:2px;
	background-color:#EDFAFD;
	font-size:0.8em;
	text-align:center;
}
#header{
	margin:0px 0px 20px 0px;
}
#container{
}
#contents{
	float:right;
	width:580px;
	display:inline;
}
#contents a img{
	vertical-align:top;
}
#menu{
	float:left;
	width:180px;
	display:inline;
}
#item{
	margin:30px 0px 20px 0px;
}

#footer{
	margin:0;
	clear:both;}
#pankuzu{
	margin:0px 0px 10px 0px;
	padding:0;
}
#header p,#menu p,#footer p{
	padding:0;
}


/*header detail
------------------------------------*/
#header-lt{
	float:left;

	width:270px;
}
#header-ct{
	float:left;
	width:290px;
	padding:6px 0px 0px 0px;
}

#header-rt{
	float:left;
	width:220px;
	text-align:right;
}
#header-ct p{
	padding-top:4px;
}
#header-navi-01{
	padding:4px 0px 6px 0px;
	border-top:4px solid #39406A;
	background-color:#CDCFDA;
	text-align:center;
	color:#39406A;
}
#header-navi-01 a{
	color:#39406A;
	text-decoration:none;
	font-weight:bold;
}
#header-navi-01 a:hover{
	text-decoration:underline;
}
#header-navi-02{
	padding:2px 0px 2px 0px;
	background-color:#ECECF0;
	text-align:center;
	font-size:0.9em;
	color:#39406A;
}
#header-navi-02 a{
	color:#39406A;
	text-decoration:none;
}
#header-navi-02 a:hover{
	text-decoration:underline;
}

/*menu detail
------------------------------------*/
#menu a img{
	vertical-align:top;
}
.menu-banner{
	margin:0px 0px 10px 0px;
	text-align:center;
}
.menu-box{
	margin:0px 0px 10px 0px;
	padding:0px 0px 3px 0px;
	background-color:#ECECF0;
}
.menu-midashi-01{
	margin:0px 0px 10px 0px;
	padding:3px;
	background-color:#D3737F;
	border-left:4px solid #B51629;
	color:#FFFFFF;
}
.menu-midashi-02{
	margin:6px 0px 0px 0px;
	padding:3px;
	background-color:#9C9FB5;
	border-left:4px solid #071045;
	color:#FFFFFF;
}
.menu-kiji{
	padding:5px;
	font-size:0.9em;
	line-height:140%;
}
.menu-kiji img{
	float:left;
	margin:0px 5px 10px 0px;
}
.menu-list{
	margin:5px;
}
.menu-list li{
	margin:0px 0px 3px 0px;
	padding:0 0 0 10px;
	background-image:url(Library/images/menu/menu-text-bg.gif);
	background-repeat:no-repeat;
	border-bottom:1px dashed #FFFFFF;
	list-style:none;
}
.menu-info-midashi{
	margin:0px 5px;
	padding:3px;
	background-color:#759991;
	color:#FFFFFF;
	text-align:center;
}
.menu-info{
	margin:0px 5px 12px 5px;
	padding:3px;
	background-color:#FFFFFF;
}
#menu-toritugi{
	margin:10px 0px 0px 0px;
	padding:5px;
	border:1px solid #99E0F4;
	background-color:#CCF0FA;
	line-height:140%;
}
#calendar-frame{
	width:160px;
	height:170px;
	margin:10px auto 0;
	text-align:center;
}
#calendar-frame iframe{
	width:160px;
	height:170px;
}


/*item detail
------------------------------------*/
#item-kaimono-title{
	margin:0;
	padding:3px;
	color:#336666;
	background-color:#99E0F4;
	font-weight:bold;
}
#item-kaimono{
	margin:0px 0px 20px 0px;
	padding:9px;
	border:1px solid #99E0F4;
	zoom:1;
}
.item-kaimono-box-01{
	margin:0px 20px 20px 0px;
	width:270px;
	float:left;
}
.item-kaimono-box-02{
	margin:0px 0px 20px 0px;
	width:270px;
	float:left;
}
.item-kaimono-box-01 p{
	margin:0;
	padding:0;
}
.item-kaimono-box-02 p{
	margin:0;
	padding:0;
}
.item-kaimono-box-title{
	padding:0px 0px 2px 0px;
	color:#AA793A;
	border-bottom:3px solid #FFCC00;
}
.item-kaimono-box-link{
	text-align:right;
}
.item-kaimono-box-link img{
	vertical-align:middle;
}
#item-itiran-title{
	margin:0px 0px 6px 0px;
	padding:0px 0px 0px 24px;
	background-image:url(Library/images/itiran/midashi-itiran-bg.gif);
	background-repeat:no-repeat;
	color:#663300;
}
.item-itiran-box-01{
	width:275px;
	margin:0px 10px 10px 0px;
	padding:5px;
	background-color:#E5F7FC;
	float:left;
	line-height:140%;
}
.item-itiran-box-02{
	width:275px;
	margin:0px 0px 10px 0px;
	padding:5px;
	background-color:#E5F7FC;
	float:left;
	line-height:140%;
}
.item-itiran-box-01 img{
	float:right;
	margin:0px 0px 10px 5px;
}
.item-itiran-box-02 img{
	float:right;
	margin:0px 0px 10px 5px;
}


/*footer detail
------------------------------------*/
#footer-navi-01{
	padding:4px 0px 6px 0px;
	border-bottom:4px solid #39406A;
	background-color:#CDCFDA;
	text-align:center;
	color:#39406A;
}
#footer-navi-01 a{
	color:#39406A;
	text-decoration:none;
	font-weight:bold;
}
#footer-navi-01 a:hover{
	text-decoration:underline;
}
#footer-navi-02{
	padding:2px 0px 2px 0px;
	background-color:#ECECF0;
	text-align:center;
	font-size:0.9em;
	color:#39406A;
}
#footer-navi-02 a{
	color:#39406A;
	text-decoration:none;
}
#footer-navi-02 a:hover{
	text-decoration:underline;
}
#footer-lt{
	margin:0px 0px 20px 0px;
	width:430px;
	float:left;
}
#footer-rt{
	margin:0px 0px 20px 0px;
	width:350px;
	float:left;
	text-align:right;
}
#footer-copyright{
	padding:0px 0px 30px 0px;
	text-align:center;
	clear:both;
}
#footer-copyright a{
	color:#222222;
	text-decoration:none;
}





/*font
------------------------------------*/
h1{
  margin: 0px 0px 12px 0px;
  border-top: solid 2px #B51629;
  border-bottom: solid 2px #B51629;
  font-size:1.8em;
  font-weight:bold;
  color: #B51629;
  line-height:50px;
  letter-spacing: 0px;
}
h2{
  border-bottom: dotted 1px #39406A;
  background-color: #F2F3F6;
  font-size:16px;
  color:#39406A;
  font-weight:bold;
  letter-spacing:0px;
  padding:6px;
  margin: 0px 0px 6px 0px;
}
.text-red{
	color:#FF0000;
}
.rem{ color:#ff0000; }
.bold{ font-weight:bold !important; }
.large{ font-size:1.6em; }


/*h2 reset
------------------------------------*/
.towel-example h2,#voice-intro h2,#genre-intro h2,.towel-mitsumori h2,.towel-zoutou h2,#towel-child-intro h2,#towel-memo h2,#towel-order h2,#shop-top-box h2,#jirei-list h2,#mitsumori-intro h2,#mitsumori-data h2,#mitsumori-contents h2,.staff-box h2,.osusume-box h2,#sitemap-list h2{
	border-bottom:none;
	background-color:none;
	height:auto;
	padding:0;
	margin:0;
}


/* anchor-decoration
------------------------------------*/
/* アンカー */
p.anchor{
	text-align:right;
}
p.anchor a{
	padding-left:16px;
	background:url(images/arrow-anchor.gif) no-repeat left 1px;
}
/* トップページに戻る */
p.pagetop{
	text-align:right;
	padding:0 5px 5px 0;
	margin:20px 0 0;
	line-height:1.5;
}
p.pagetop a{
	padding-left:16px;
	background:url(images/arrow-pagetop.gif) no-repeat left 1px;
}
/* アンカー集 */
.anchor-box{
	clear:both;
	text-align:center;
	margin:5px 0 15px 7px;
	padding:0;
	line-height:180%;
}
.anchor-box a{
	padding:0 15px 0 16px;
	background:url(images/arrow-anchor.gif) no-repeat left top;
}


/*table-decoration
------------------------------------*/
.table-deco1{
	padding:5px;
	border:1px solid #D9D9D9;
	margin-bottom:20px;
}
.table-deco1 table{
	border-right:2px solid #D9D9D9;
	border-top: 2px solid #D9D9D9;
	font-size:12px;
	width:100%;
	border-collapse:collapse;
}
.table-deco1 th{
	color:#FFFFFF;
	padding:2px 5px;
	border-left:2px solid #D9D9D9;
	border-bottom:2px solid #D9D9D9;
	background:#FF8C34;
	vertical-align:top;
	text-align:center;
}
.table-deco1 td{
	border-left:2px solid #D9D9D9;
	border-bottom:2px solid #D9D9D9;
	padding:5px 10px;
	text-align:center;
}
.table-deco1 table .size1{width:50%;}
.table-deco1 table .size2{width:25%;}
.table-deco1 table .size3{width:12.5%;}
.table-deco1 table .size4{width:8.33%;}

.table-deco1 table.table-mini th{ padding:2px 0; }
.table-deco1 table.table-mini td{ padding:5px 0; }

.table-deco1 table.kiyaku th{
	border-bottom:1px solid #D9D9D9;
	background:#D9D9D9;
	color:#4d4d4d;
}

.table-deco1 table.toiawase th{
	border-bottom:2px solid #D9D9D9;
	background:#f2f2f2;
	color:#4d4d4d;
	font-weight:normal;
}
.table-deco1 table.toiawase td{
	text-align:left;
}
.table-deco1 table.toiawase td.submit{
	text-align:center;
}
.table-deco1 table.toiawase td.submit .button-submit{
	width:150px;
	height:31px;
}
.table-deco2{
	margin:10px 0 20px;
}
.table-deco2 table{
	width:100%;
	border-collapse:collapse;
	border:solid 1px #99D1DA;
	margin:0;
	line-height:1.2;
}
.table-deco2 table th{
	padding:4px;
	width:25%;
	background-color:#ECECF0;
	border:solid 1px #99D1DA;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.table-deco2 table th.head{
	background-color:#9999CC;
	color:#ffffff;
	width:auto;
}
.table-deco2 table td{
	padding:4px;
	width:75%;
	background-color:#ffffff;
	border:solid 1px #99D1DA;
	text-align:left;
	vertical-align:top;
}


/*box-decoration
------------------------------------*/
.box-01{
	margin:0px 0px 20px 0px;
	padding:20px;
	border:1px solid #9D928C;
	background-color:#F1F1E7;
}
.box-02{
	margin:0px 0px 20px 0px;
	padding:20px;
	background-color:#F1F1E7;
}
.btm-0{ padding-bottom:0 !important;margin-bottom:0 !important; }
.btm-5{ padding-bottom:0 !important;margin-bottom:5px !important; }
.btm-10{ padding-bottom:0 !important;margin-bottom:10px !important; }
.btm-20{ padding-bottom:0 !important;margin-bottom:20px !important; }
.btm-40{ padding-bottom:0 !important;margin-bottom:40px !important; }
.top-0{ padding-top:0 !important;margin-top:0 !important; }
.center{ text-align:center !important; }
.middle{ vertical-align:middle !important; }
.no-bg{ background:none !important; }


/* float clearing
------------------------------------*/
#voice-intro,.voice-case-inner,#towel-soudan,.towel-example ul,ul.towel-child-example,.color-reference,.nagare-contents,#towel-order-noshi,.ichiran-topic,#jirei-list ul,#tenugui-mihon ul,.rem-box,#mitsumori-intro dl,#mitsumori-intro ul,#mitsumori-fax,.mitsumori-irai-box,#staff-intro,.staff-box,ul.staff-list li,.osusume-box,#sitemap-list{
	overflow:hidden;
	height:100%;
}


/*list
------------------------------------*/
.list-p{
	padding:0 0 0 20px;
	list-style:disc outside;
}


/*form
------------------------------------*/
#form-table-midashi{
	margin:0;
	padding:3px;
	background-color:#BEEEEE;
	font-weight:bold;
}

#form-table{
	padding:0px;
	width:100%;
	border:1px solid #FFFFFF;
	border-collapse:collapse;
	border-spacing:0px;
}
#form-table th{
	padding:3px;
	width:30%;
	background-color:#EEF8FA;
	border:1px solid #FFFFFF;
	border-collapse:collapse;
	border-spacing:0px;
	font-weight:normal;
	text-align:left;
}
#form-table td{
	padding:3px;
	width:70%;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	border-collapse:collapse;
	border-spacing:0px;
	text-align:left;
}
#form-table-submit{
	margin:0;
	padding:3px;
	background-color:#9DD4E2;
	text-align:center;
}


.img-right{
	float:right;
}


