/* 全体--------------------- */

body {
		background-color:#ffffff;
		background-image:url(images/bg01.gif);
		color:#333333;
		font-size:88%;
		margin-top:0px;
		margin-left:0px;
		margin-bottom:0px;
		}


/* リンク関連--------------------- */

a:link {
		color:#0000cc;
		}

a:active {
		color:#cc0033;
		}

a:visited {
		color:#333399;
		}

a:hover {
		color:#cc0033;
		}

.hide {
		display:none;
		}

/* レイアウトテーブル関連--------------------- */

table.header {
		background-color:#6699ff;
		}

table.topimage {
		width:728px;
		border-top:solid 2px #6699ff;
		border-bottom:solid 3px #6699ff;
		background-image:url(images/top01.jpg);
		}

table.textile {
		border:solid 1px #cccccc;
		margin-bottom:15px;
		background-image:url(images/bg02.jpg);
		}

table.charm {
		border:double #cc9966;
		margin-bottom:15px;
		background-image:url(images/bg03.jpg);
		}

table.pat_full {
		text-align:center;
		}

table.mtf {
		background-color:#eeeeee;
		}

td {
		padding:0px;
		vertical-align:top;
		}

td.right {
		text-align:right;
		}

td.topimage {
		text-align:right;
		vertical-align:bottom;
		}	

td.topics {
		width:238px;
		vertical-align:top;
		border-right:dotted 2px #cccccc;
		}

td.space {
		width:20px;
		}

td.contact01 {
		width:330px;
		}

td.contact02 {
		width:338px;
		vertical-align:top;
		text-align:right;
		}

td.guide01 {
		width:324px;
		text-align:center;
		background-image:url(images/bg04.jpg);
		border-top:dotted 2px #eeddbb;
		border-right:dotted 2px #eeddbb;
		border-left:dotted 2px #eeddbb;
		}

td.guide02 {
		width:324px;
		background-color:#eeddbb;
		padding:10px;
		}

td.guide03 {
		height:20px;
		}
		
.guidephoto {
		margin:2em 0;
		padding:10px 0;
		width:100%;
		background:#f9f3e5;
		text-align:center;
		}


/* データテーブル関連--------------------- */

table.datatable {
		border-collapse:collapse;
		border:solid 1px #cccccc;
 		margin-left:0px;
		}

td.data {
		border:solid 1px #cccccc;
		padding:5px;
		}

.datamidashi {
		white-space:nowrap;
		color:#cc0033;
		}

.ordershirts {
		margin-bottom:2em;
		border-collapse:collapse;
		width:100%;
		background:#e7f5f5;
		text-align:center;
		}

.ordershirts th,
.ordershirts td {
		padding:15px 0;
		border-bottom:solid 1px #066;
		vertical-align:middle;
		}

.ordershirts td {
		width:143px;
		}

.ordershirts thead th,
.ordershirts td {
		border-left:solid 1px #fff;
		}

.ordershirts td.extra {
		background:#fff;
		}

.ordershirts thead {
		background:#066;
		color:#fff;
		}
		
.ordershirts thead th:first-child {
		background:#fff;
		}

.ordershirts tbody th {
		padding-right:2px;
		padding-left:2px;
		width:70px;
		background:#f9f6c9;
		font-weight:normal;
		font-size:12px;
		white-space:nowrap;		
		}
		
.ordershirts-added {
	margin-top:30px;
	padding:10px 15px;
	background-color:#e7f5f5
}


/* ページ構成--------------------- */

div.contents {
		width:728px;
		}

div.main {
		width:668px;
		padding-top:30px;
		padding-bottom:20px;
		padding-left:30px;
		padding-right:30px;
		line-height:1.5em;
		}

div.main_fabric {
		width:678px;
		padding-top:20px;
		padding-bottom:20px;
		padding-left:25px;
		padding-right:25px;
		line-height:1.5em;
		}

div.main_info {
		width:668px;
		padding-top:30px;
		padding-bottom:20px;
		padding-left:30px;
		padding-right:30px;
		line-height:1.5em;
		}

h1.sub {
		margin:0px;
		border-top:solid 2px #6699ff;
		border-bottom:solid 1px #cccccc;
		}

h2 {
		margin:0px;
		}

h2.fabric {
		padding:8px 0px;
		margin-bottom:10px;
		}

h2.about {
		background-color:#eeeeee;
		font-size:1em;
		padding:2px;
		border-bottom:solid 3px #6699ff;
		}

h3.fabric {
		font-size:1.2em;
		color:#000000;
		border-left:double 8px #cc6699;
		padding-left:5px;
		}

h3.charm {
		border-bottom:dotted 1px #cc9966;
		}

h3.flow {
		margin-top:15px;
		margin-bottom:7px;
		}

h3.guide {
		margin-top:0px;
		margin-bottom:5px;
		font-size:1em;
		border-bottom:dotted 1px #ffffff;
		}		

p {
		line-height:1.5em;
		}

p.fabric {
		padding:10px;
		background-color:#eeeeee;
		border:solid 1px #cccccc;
		}

p.fabric_navi {
		margin-top:6px;
		}

p.fabric_nextnavi {
		text-align:right;
		}

p.fabric_bottomnavi {
		border-top:dotted 2px #cccccc;
		padding-top:10px;
		}

p.order {
		margin-top:0px;
		margin-bottom:0px;
		font-size:0.9em;
		}

p.flow {
		margin-top:0px;
		margin-left:42px;
		}

address {
		font-style:normal;
		text-align:left;
		}

.pagetop {
		text-align:right;
		margin-top:30px;
		}

.pagenavi {
		text-align:right;
		}

.bottom_navi {
		margin:0px;
		padding:5px 13px;
		background-color:#dddddd;
		text-align:right;
		border-bottom:solid 3px #6699ff;
		}

.footer {
		padding-top:0.5em;
		padding-bottom:0.5em;
		padding-left:0.5em;
		text-align:left;
		}



/* リスト関連--------------------- */

ul.sitemap {
		list-style-image:url(images/listmark.gif);
		padding-left:3em;
		margin-top:1em;
		margin-bottom:1em;
		margin-left:3em;
		}

dt {
		line-height:2em;
		}
	
dd {
		line-height:1.5em;
		}



/* 画像関連--------------------- */

img {
		border:none;
		}

img.fabric {
		padding:5px;
		border:solid 1px #cccccc;
		margin-bottom:10px;
		}

img.mtf {
		border:dotted 1px #6699cc;
		}

img.guide {
		padding:5px;
		border:solid 1px #cccccc;
		margin:15px 0px;
		background:#fff;
		}
		
.bottomspace3 {
		margin-bottom:3px;
		}

/* フォーム関連--------------------- */

textarea {
		width:100%;
		}

/* 装飾--------------------- */

.copyright {
		font-size:0.9em;
		color:#999999;
		}

.small {
		font-size:0.9em;
		}

.berry {
		color:#cc0033;
		}

.map_link {
		color:#aaaa77;
		text-decoration:underline;
		}

.frame_map {
		border:dashed 2px #6699ff;
		padding:5px;
		text-align:center;
		}

.frame_memo {
		border:solid 4px #eeddbb;
		padding:10px;
		margin-top:20px;
		margin-bottom:10px;
		}

div.frame_memo td.frame_msg01 {
padding-right: 10px;
}

div.frame_memo td.frame_msg02 {
padding-top: 1em;
}


/* お知らせ関連--------------------- */

table.info {
		width:100%;
		border-top:solid 1px #cccccc;
		}

td.info1 {
		white-space:nowrap;
		}

td.info2 {
		width:100%;
		}

h2.bloginfo {
		font-size:1.1em;
		color:#cc0033;
		font-weight:lighter;
		margin-top:0px;
		margin-bottom:0px;
		}

h2.bloginfo2 {
		font-size:1.1em;
		color:#cc0033;
		font-weight:lighter;
		margin-top:10px;
		padding-top:20px;
		margin-bottom:0px;
		border-top:solid 1px #cccccc
		}

h3.info {
		font-size:1.1em;
		margin-top:0px;
		margin-bottom:0px;
		background-color:#ddeeff;
		padding:3px;
		}

p.info {
		margin-top:10px;
		margin-bottom:0px;
		}

p.bloginfo3 {
		margin-top:10px;
		padding-top:20px;
		margin-bottom:0px;
		border-top:solid 1px #cccccc
		}


/* リンクバナー --------------------- */


div#add {
margin: 0;
padding: 7px 0;
}

div#add ul {
margin: 0 0 3px 0;
padding: 0;
font-size: 10px;
}

div#add ul li {
display: inline;
}

div#add p {
margin: 0;
}
