table A:link { color: #FFFFFF; text-decoration: underline}
table A:link.site { color: #000000; text-decoration: none}
table A:visited { color: #FFFFFF}
table A:hover { color: #8CDE99; text-decoration: non; background: #5E8C5E}
table ul{
font-size: 12px;
color: #CCCCCC;
line-height: 160%;
border-top: dotted 1px #FFFFFF;
border-bottom: dotted 1px #FFFFFF;
padding: 0.4em 0em 1em 3em;
margin: 0.3em 0.3em 0.3em 0.3em;
background: #555555
}

/*
COPYRIGHT
*/
.copyright {
font-size: 10pt;
font-family: Arial, Helvetica, sans-serif;
margin-left: 10px;
line-height: 18px;
color: #999999;
}

.cardkakomi {
border: dotted 1px #666666;
padding: 0.5em
}


/*
WHATS NEW
*/
.wndate {
font-size: 11px;
line-height: 140%;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #D1D1D1;
}

.wntxt {
font-size: 12px;
line-height: 140%;
color: #FFFFFF;
}


/*
ABOUT
*/
.welcometxt {
font-size: 10pt;
color: #CCCCCC;
line-height: 170%;
border-top: dotted 1px #999999;
border-bottom: dotted 1px #999999;
padding: 1em 2em 1em 2em;
margin: 0.4em 0em 0em 0em;
}


.akakomi {
padding: 1.6em 1.6em 1.6em 1.6em;
background: #191515
}

.amidasi {
font-size: 10pt;
color: #191515;
font-weight: bold;
background: #993333;
padding: 0em 0.4em 0em 0.4em
}

.atxt01 {
font-size: 10pt;
color: #CCCCCC;
line-height: 146%
}


/*
GUITARS
*/
.gtname {
font-size: 12px;
border-bottom: dotted 1px #999999;
padding: 0.4em 0em 0.4em 0.6em;
}

.gtspec1 {
font-size: 10px;
line-height: 130%;
color: #CCCCCC;
padding: 0.4em 0em 0.4em 0.6em
}


/*
GUITARS LIST
*/
.ptstitle {
font-size: 12px;
color: #005500;
margin: 0em 0em 0.6em 0em;
padding: 0.4em 0em 0em 0em
}

.takeit {
font-size: 12px;
color: #CCCCCC;
padding: 0.4em 0em 0.4em 1.6em;
margin: 0em 0em 0em 0em;
background: #303030
}

.gkakomi {
border: dotted 1px #666666;
margin: 0em 0em 1em 0em;
padding: 0.6em 0em 0.6em 0.6em
}

.gtxt {
font-size: 12px;
color: #CCCCCC;
line-height: 140%;
padding: 0.6em 2em 1em 3em
}


/*
DIARY
*/
.dkakomi {
border: dotted 1px #666666;
margin: 0em 0em 1em 0em;
padding: 0.4em 0em 0.4em 0.6em;
background: #101010
}

.ddate {
font-size: 12px;
color: #000000;
font-weight: bold;
background: #993333;
padding: 0em 0.4em 0em 0.4em
}

.dtxt {
font-size: 10pt;
color: #CCCCCC;
line-height: 146%;
margin: 1em 0.6em 0em 2.6em
}

.dcomnt {
font-size: 10px;
color: #AAAAAA;
line-height: 140%;
margin: 0em 2em 0em 0em
}


/*
SHOP FAQ
*/
.sfaqtxt {
font-size: 10pt;
color: #222222;
line-height: 146%
}


/*
KNOWLEDGE
*/
.knwtxt {
font-size: 10pt;
color: #CCCCCC;
line-height: 146%;
border-top: dotted 1px #FFFFFF;
border-bottom: dotted 1px #FFFFFF;
padding: 1em 0em 1em 2em;
margin: 0.4em 0em 0em 0em;
background: #555555
}


/*
LINKS
*/
.lname {
font-size: 10pt;
font-weight: bold;
background: #73A666;
padding: 1px 1px 1px 1px
}


.ltxt {
font-size: 10pt;
color: #CCCCCC;
line-height: 146%;
border-top: dotted 1px #FFFFFF;
border-bottom: dotted 1px #FFFFFF;
padding: 1em 1.6em 1em 2em;
margin: 0em 0em 0em 0em;
background: #555555
}


/*
GUITAR PHOTO WINDOW
*/
.windwtitle {
font-size: 14px;
line-height: 140%;
font-weight: bold;
color: #B0642A;
margin: 10px 0px 0px 40px
}

.spectxt {
font-size: 10pt;
color: #CCCCCC;
line-height: 150%;
border-top: dotted 1px #999999;
border-bottom: dotted 1px #999999;
padding: 10px 40px 15px 40px;
background: #222222
}

.wtoiawase {
font-size: 12px;
color: #CCCCCC;
padding: 4px 4px 4px 40px;
margin: 0px 0px 1px 0px;
background: #303030
}
.kiyaku {
	font-size: 9pt;
	line-height: 18px;
	margin-left: 20px;

}
.topid {

font-size: 9pt;
font-family: "Arial", "Helvetica", "sans-serif";
margin-left: 20px;
line-height: 18px;
color: #CCCCCC;
}
.infotitle {
	font-size: 14px;
	color: #B0642A;
	font-style: normal;
	font-weight: bold;
	line-height: 25px;






}
.dtmtxt {
	font-size: 13px;
	line-height: 140%;
	color: #181818;
	font-weight: 500;
	letter-spacing: 0.07em;





}
.dtmspec04 {
	font-size: 10pt;
	color: #CCCCCC;
	line-height: 150%;
	border-top: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
	background: #222222;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;

}


/*
DTM ORNERS GALLERY
*/

.og_txt01 {
	font-size: 13px;
	line-height: 140%;
	color: #222222;
	padding: 7px 15px 7px 15px
}

.og_txt02 {
	font-size: 13px;
	line-height: 140%;
	color: #EEEEEE;
	padding: 7px 15px 7px 15px
}

.og_midasi {
	font-size: 13px;
	font-weight: bold;
	color: #FF9900;
	margin: 0px 0px 10px 0px;
}



.og_kakomi {
	border: dotted 1px #FFFFFF;
	background-image:url(img/gallery_txtbg.jpg);
	padding: 5px 5px 5px 5px
}

.og_pframe {
	border: solid 1px #999999;
	background: #DDDDDD;
	padding: 4px 4px 4px 4px
}
.ltxt2 {
	font-size: 10pt;
	color: #CCCCCC;
	line-height: 146%;
	background: #555555;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0em;
	margin-right: 1.6em;
	margin-bottom: 0em;
	margin-left: 0em;
	padding: 0em;
}
.makingtxt {
	font-size: 10pt;
	color: #CCCCCC;
	line-height: 100%;
	background: #222222;
	padding-top: 5px;
	padding-right: 40px;
	padding-bottom: 5px;
	padding-left: 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}
.makingtitle {
	font-size: 10pt;
	color: #000000;
	line-height: 100%;
	background-color: #999999;
	padding-top: 5px;
	padding-right: 18px;
	padding-bottom: 5px;
	padding-left: 18px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
}
.makingpic {
	font-size: 10pt;
	color: #CCCCCC;
	background-color: #000000;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.atxt02 {
	font-size: 10pt;
	color: #CCCCCC;
	line-height: 146%;
	padding-right: 25px;
	padding-left: 25px;
	text-align: left;
}
ul.news  {
	font-size: 12px;
	color: #CCCCCC;
	line-height: 160%;
	border-top: dotted 1px #FFFFFF;
	border-bottom: dotted 1px #FFFFFF;
	background: #555555;
	margin: 0;
	padding-top: 0.4em;
	padding-right: 0em;
	padding-bottom: 1em;
	padding-left: 2em;
}
#dtmbody {
	margin: 0px;
	padding: 0px;
	background-image: url(main/img/dtm_bg01.jpg);
	background-repeat: repeat-x;
	background-color: #939393;
}
#welcome {
	background-image: url(main/img/welcome_dtm.png);
	background-repeat: no-repeat;
	height: 187px;
	width: 475px;
	margin-left: 180px;
	margin-top: 50px;
	background-position: top;
}

#dtmbody #main {
	width: 960px;
	background-image: url(main/img/dtm_top.jpg);
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	background-color: #000000;
	border-right-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #111111;
	border-left-color: #111111;
	display: block;
}
#main #header {
	height: 100px;
	width: 960px;
	margin: 0px;
	padding: 0px;
}
#main #menu {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 960px;
}
#menu a img{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 45px;
	width: 118px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222;
	border-right-color: #222;
	border-bottom-color: #006699;
	border-left-color: #222;
}
#menu a:hover img {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 45px;
	width: 118px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222;
	border-right-color: #222;
	border-bottom-color: #0CF;
	border-left-color: #222;
}
#main #sidemenu {
	width: 240px;
	margin-top: 10px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
	display: block;
}
#main #footer {
	clear: left;
	height: 30px;
	width: 950px;
	padding-top: 10px;
	margin-top: 0px;
	padding-left: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-color: #000;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #069;
	font-size: 10pt;
	color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
}
#sidemenu  ul{
	margin: 0px;
	width: 240px;
	list-style-type: none;
	list-style-image: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#sidemenu ul li {
	height: 25px;
	width: 240px;
	font-size: 10pt;
	padding-top: 3px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	font-weight: bold;
	list-style-type: none;
	list-style-image: none;
}
#sidemenu #sidetitle {
	color: #FFFFFF;
	border-bottom-width: 2px;
	border-bottom-style: ridge;
	border-bottom-color: #0099CC;
	width: 235px;
	padding-left: 5px;
	background-color: #111111;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 9pt;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#sidemenu ul li a {
	height: 25px;
	width: 225px;
	font-size: 10pt;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #006699;
	padding-top: 5px;
	margin-top: 2px;
	padding-left: 10px;
	font-weight: bold;
	padding-bottom: 0px;
	list-style-type: none;
	list-style-image: none;
	padding-right: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	text-decoration: underline;
	display: block;
	background-image: url(main/img/sidemenu_bg.png);
	background-repeat: no-repeat;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
}

#sidemenu ul li a:hover {
	height: 25px;
	width: 225px;
	font-size: 10pt;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0CF;
	padding-top: 5px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 10px;
	font-weight: bold;
	padding-bottom: 0px;
	list-style-type: none;
	list-style-image: none;
	padding-right: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #0FF;
	display: block;
	background-image: url(main/img/sidemenu_bg.png);
	background-repeat: no-repeat;
}
#main #cont_area {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
	float: left;
	width: 700px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	display: block;
}
#cont_area #cont_title {
	width: 700px;
	display: block;
	height: 30px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#cont_area #cont_info {
	margin-left: 0px;
	margin-right: 0px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	padding-top: 0px;
	width: 670px;
	margin-bottom: 25px;
}
#cont_whatnew #wn {
	float: left;
	width: 660px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 10pt;
}
#wn #time {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 90px;
}
#wn #wntext {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 565px;
}

#cont_area #cont_whatnew {
	margin-left: 0px;
	margin-right: 0px;
	background-image: url(main/img/cont_bg.png);
	background-repeat: repeat-y;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	padding-top: 0px;
	width: 670px;
	float: left;
	background-position: right top;
	overflow-y: scroll;
	height: 300px;
}
#menu img {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 45px;
	width: 118px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222;
	border-right-color: #222;
	border-bottom-color: #0CF;
	border-left-color: #222;
}
#cont_area #cont_text {
	margin-left: 0px;
	margin-right: 0px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 10px;
	padding-top: 0px;
	width: 670px;
	margin-bottom: 10px;
	background-image: url(main/img/cont_bg.png);
	background-repeat: repeat-y;
	background-position: top;
	font-size: 10pt;
	display: block;
	float: left;
	padding-bottom: 15px;
}
#cont_text h1 {
	font-size: 12pt;
	display: block;
	height: 20px;
	width: 670px;
	border-bottom-width: 2px;
	border-bottom-style: ridge;
	border-bottom-color: #0099CC;
	margin-bottom: 10px;
	padding-bottom: 3px;
	clear: left;
	margin-top: 10px;
	padding-top: 0px;
}
#cont_text #photo {
	background-image: url(main/img/dtm_photo_bg.gif);
	background-repeat: no-repeat;
	height: 274px;
	width: 330px;
	float: left;
	margin-right: 10px;
	padding-top: 10px;
	padding-left: 10px;
}
#cont_text h2 {
	font-size: 10pt;
	width: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	clear: left;
	border-left-width: 5px;
	border-left-style: double;
	border-left-color: #006699;
	padding-left: 5px;
	color: #009999;
}
#cont_info p {
	padding-left: 10px;
}
#cont_text p {
	padding-left: 10px;
}
#cont_text #kome {
	font-size: 9pt;
	color: #CCCCCC;
}
#cont_text a {
	color: #0099CC;
	padding-right: 2px;
	padding-left: 2px;
}

#cont_text a:hover {
	color: #FFFFFF;
	background-color: #0099CC;
	text-decoration: none;
}
#link  {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 20px;
}
#link a:hover {
	background-image: url(main/img/linktoa.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 10px;
	padding-left: 48px;
}
#link a {
	background-image: url(main/img/linkto.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 10px;
	padding-left: 48px;
}
#lineup {
	width: 202px;
	display: block;
	background-color: #111111;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 5px;
	float: left;
}
#lineup  #gtname a {
	display: block;
	width: 195px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 1px;
	float: left;
}
#lineup  a img {
	border: 1px solid #000000;
	background-color: #111111;
	margin: 0px;
	padding: 0px;
}
#cont_area #contend {
	display: block;
	clear: left;
	height: 30px;
	width: 685px;
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 10pt;
}
#cont_title img {
	margin: 0px;
	padding: 0px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#cont_text #photo2 {
	background-image: url(main/img/dtm_photo_bg.gif);
	background-repeat: no-repeat;
	height: 274px;
	width: 330px;
	float: right;
	padding-top: 10px;
	padding-left: 10px;
	margin-left: 10px;
}
#contend a {
	color: #0099CC;
	text-decoration: underline;
}
#contend a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #0099CC;
}
#lineup a:hover img {
	border: 1px solid #0099CC;
	background-color: #0099CC;
	margin: 0px;
	padding: 0px;
}
#lineup img {
	height: 150px;
	width: 200px;
	padding: 0px;
	margin: 0px;
	display: block;
	border: 1px solid #000000;
}
#img_making {
	display: block;
	width: 260px;
	padding-left: 10px;
	padding-top: 10px;
	background-color: #FFFFFF;
	margin-top: 15px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#img_making img {
	margin-bottom: 10px;
}
