* { font-family: "MS PGothic" , "Osaka"; font-size: 12px; margin: 0; padding: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
td { font-size: 12px; }
input, select, textarea { font-size: 14px; }
body { text-align: center; }
img { border: none; }
blockquote { margin: 10px 20px; padding: 4px 10px; border-left: 3px solid #CCCCCC; }
.monos { font-family: monospace; }
.nowrap { display: block; overflow: hidden; white-space: nowrap; }
.em { font-weight: bold; }
#top { width: 900px; margin: 0 auto; text-align: left; position: relative; }
/* news (column) ************* */
#newsbox {
	width: 360px;
	position: absolute;
	top : 19px;
	left: 525px;
	z-index: 2;
	background: url("/img/menu/newsbox.png") no-repeat;	background-position: right top;
}

#newsbox2 {
	position: absolute;
	top: 16px;
	left: 10px;
	color: #000;
	width: 345px;
	height: 95px;
	text-align: left;
	overflow: hidden;
	z-index: 3;
}

#newsclose {
	position: absolute;
	top: 0px;
	left: 3px;
	width: 13px;
	height: 13px;
	z-index: 4;
	background: url("/img/menu/newsclose.png") no-repeat;}
/* head ********************** */
#head { width: 900px; height: 105px; background: url("/img/base/base02.jpg") repeat-x; background-position: right; }
h1 { width: 480px; height: 105px; float: left; background: url("/img/base/base01.jpg") no-repeat; }
h1 span { display: none; }
h1 a { width: 480px; height: 105px; display: block; text-indent: -9999px; }
#login { width: 420px; height: 105px; float: left; text-align: right; color: #FFF; }
#loginp { padding-top: 8px; padding-right: 12px; }
#login a { color: #0055DE; font-weight: bold; }
#login a:hover { color: #000; text-decoration: none; }
/* topicspath **************** */
cite { color: #AAAAAA; font-style: normal; }
cite a { color: #666666; }
cite a:hover { color: #000000; }
/* menu ********************** */
#search { height: 35px; background: url("/img/base/base03.jpg") repeat-x; }
#search ul { width: 900px; height: 27px; line-height: 27px; float: left; list-style-type: none; float: left; }
#search li { float: left; }
.search1 { padding: 0 5px 0 10px; }
.search1 input { width: 185px; margin-top: 1px; }
.search2 { padding: 0 15px 0 0; }
.menu1 a { background: url("/img/menu/menu02.jpg") no-repeat; height: 27px; }
.menu2 a { background: url("/img/menu/menu03.jpg") no-repeat; height: 27px; }
.menu3 a { background: url("/img/menu/menu04.jpg") no-repeat; height: 27px; }
.menu4 a { background: url("/img/menu/menu05.jpg") no-repeat; height: 27px; }
.menu1 a, .menu2 a, .menu3 a, .menu4 a { width: 100px; height: 27px; display: block; text-indent: -9999px; background-position: 0 0; }
.menu1 a:hover, .menu2 a:hover, .menu3 a:hover, .menu4 a:hover, .menu5 a:hover, .menu6 a:hover { background-position: 0 -27px; }
/* content ******************* */
#content { clear: left; width: 680px; float: right; background: url("/img/base/base05.jpg") no-repeat; }
#content2 { padding: 10px 0 0 10px; }
#newcolumn { text-align: right; margin-right: 10px; }
h2 { clear: both; font-size: 15px; height: 24px; line-height: 24px; text-indent: 15px; }
.h2nobg { margin: 25px 0 5px 0; height: 30px; padding-top: 3px; background: url("/img/base/edgetitle.png") no-repeat; color: #FFF; }
.h2nobg a { font-size: 15px; color: #FFF; text-decoration: none; }
.h2bg { margin: 25px 0 5px 0; height: 30px; padding-top: 3px; background: url("/img/base/h2title.png") no-repeat; color: #FFF; overflow: hidden; }
.h2bg a { font-size: 15px; color: #FFFFFF; }
.pad { margin: 10px; }
.mbutton { width: 15px; height: 100px; position: absolute; z-index: 2; }
#mbutton2o , #mbutton2o:hover , #mbutton2c , #mbutton2c:hover , #mbutton2c2 , #mbutton2c2:hover { float: right; width: 100px; height: 15px; }
#mbutton2o { background: url("/img/movebutton/n_n2.png"); }
#mbutton2o:hover { background: url("/img/movebutton/n_s2.png"); }
#mbutton2c , #mbutton2c2 { background: url("/img/movebutton/b_n2.png"); }
#mbutton2c:hover , #mbutton2c2:hover { background: url("/img/movebutton/b_s2.png"); }
#mbutton3o , #mbutton3o:hover , #mbutton3c , #mbutton3c:hover , #mbutton3c2 , #mbutton3c2:hover { float: right; width: 100px; height: 15px; }
#mbutton3o { background: url("/img/movebutton/n_n2.png"); }
#mbutton3o:hover { background: url("/img/movebutton/n_s2.png"); }
#mbutton3c , #mbutton3c2 { background: url("/img/movebutton/b_n2.png"); }
#mbutton3c:hover , #mbutton3c2:hover { background: url("/img/movebutton/b_s2.png"); }
.sbutton { width: 12px; height: 12px; }
#outer1, #outer2, #outer3, #outer4, #outer5, #outer6 { position: relative; display: block; overflow: hidden; }
#newitem, #packages, #recommend, #resume, #newcsm, #inpackage { 
	margin: 5px 0 0 0; line-height: 125%; position: absolute; top: 0px; }
#newitem li, #packages li, #recommend li, #resume li, #newcsm li, #inpackage li { 
	float: left; text-align: center; display: block; background: #FFFFFF; }
#newitem li:hover, #packages li:hover, #recommend li:hover, #resume li:hover, #newcsm li:hover, #inpackage li:hover { background: #EEEEEE; }
.tdhover { background: #FFFFFF; }
.tdhover:hover { background: #EEEEEE; }
.att { color: #FF0000; }
.strileoff { color: #606060; }
.doubleline { color: #F00; font-weight: bold; text-decoration: underline; }
.cprice { color: #F00; font-size: 18px; font-weight: bold; }
.recommendtbl, .inquirytbl { width: 655px; padding-left: 15px; }
.inquirytbl td { padding: 5px; }
.recommendtbl td { padding : 0px 10px 10px 0; }
.newtbl { width: 670px; }
.newtbl td { padding: 0 0 10px 0; }
.special { font-weight: bold; color: #AA0000; }
/* *************** */
.cattitle { float: left; width: 250px; height: 24px; margin-top: 10px; padding: 0 0 0 10px; font-size: 16px; font-weight: bold; border-bottom: 1px solid #34AB8F; color: #000000; }
.cattitlemore { float: left; text-align: right; width: 250px; height: 24px; line-height: 28px; margin-top: 10px; border-bottom: 1px solid #34AB8F; }
.cattitle a { font-size: 16px; font-weight: bold; color: #000000; }
.cattxt { font-weight: normal; }
.cattbll { float: left; text-align: center; margin: 10px 0 20px 10px; }
.catpicbox { padding: 0 3px 10px 3px; }
.catpicm { margin: 10px auto 0 auto; }
.catpicp { margin: 2px auto 5px auto; }
.cattblr { float: left; margin-bottom: 20px; }
.catetblmore { padding: 2px 4px 10px 4px; text-align: right; }
.cattblret { visibility: hidden; }
.cattdl { padding: 2px 4px; }
.cattdc { padding: 2px 4px; text-align: center; }
.cattdr { padding: 2px 4px; text-align: right; }
.detaili1 { width: 53px; height: 17px; margin-bottom: 1px; }
.detaili2 { width: 22px; height: 11px; }
.recommi1 { width: 130px; height: 22px; margin-bottom: 3px; }
/* ************* */
.searchtbl td { padding: 15px 10px 0 10px; text-align: center; }
.inquiryl { text-align: right; font-weight: bold; background: #EEEEEE; border: 1px solid #E8E8E8; }
/* ************* */
.itemimage { text-align: center; }
.itemimage img { margin: 10px auto 5px auto; }
.itemtdatt, .itemtdrec { color: #FFFFFF; text-align: center; font-weight: bold; padding: 3px; letter-spacing: .3em; margin-bottom: 10px; }
.itemtdatt { background: #9d1a1a; border-left: 20px solid #8d1111; border-right: 20px solid #8d1111; }
.itemtdrec { background: #271a9d; border-left: 20px solid #120680; border-right: 20px solid #120680; }
.itemtbl { margin-bottom: 7px; }
.itemtbl td { border-top: 1px solid #CCCCCC; }
.itemtitle td {  background: url("/img/base/itemtitle.png") no-repeat 0 0; text-align: right; font-weight: bold; color: #EEEEEE; padding: 3px 10px 2px 0; letter-spacing: .3em; }
.itemtd td { padding: 3px 5px; line-height: 133%; }
.itemtdtitle, .itemtddetail, .itemtdprice { font-weight: bold; white-space: nowrap; border-right: 1px dotted #DDDDDD; }
.tdsep td { font-size: 1px; height: 12px; }
.itemtdtitle { background: #FFF4FF; }
.itemtddetail { background: #F4FFFF; }
.itemtdprice { background: #FFFFF4; }
.tolink { margin-top: 15px; }
/* ************* */
#detaildiff1 { width: 670px; display: block; position: relative; }
.detailtbl2 { background: #AAAAAA; position: absolute; top: 0; left: 0; z-index: 2; }
#detaildiff2 { width: 670px; display: block; overflow: auto; position: absolute; top: 0; left: 0; }
.detailtbl1 { background: #CCCCCC; }
.detailtr1 td { height: 24px; padding: 0 5px; font-weight: bold; text-align: center; white-space: nowrap; background: #DDDDDD; }
.detailtr1 td a { color: #0000FF; }
.detailtr2p td { padding: 0 5px; text-align: center; white-space: nowrap; background: #FFFFFF; }
.detailtr2 td { height: 22px; padding: 0 5px; text-align: center; white-space: nowrap; background: #FFFFFF; }
/* ************* */
.carttitle td { text-align: center; white-space: nowrap; font-weight: bold; background: #F8F8F8; border: 1px solid #EEEEEE; }
.cartl { background: #EEEEEE; border: 1px solid #E8E8E8; }
.cartc { text-align: center; white-space: nowrap; background: #EEEEEE; border: 1px solid #E8E8E8; }
.cartr { text-align: right; white-space: nowrap; background: #EEEEEE; border: 1px solid #E8E8E8; }
.cartr2 { text-align: right; font-weight: bold; background: #F8F8F8; border: 1px solid #EEEEEE; }
.cartr3 { text-align: right; background: #DDDDDD; border: 1px solid #E8E8E8; }
.cartr input { text-align: right; }
.cartil { text-align: right; font-weight: bold; white-space: nowrap; background: #DDDDDD; border: 1px solid #E8E8E8; }
.cartir { background: #F8F8F8; border: 1px solid #E8E8E8; }
#changemail2, #changepass2, #changepass3 {  visibility: collapse;; }
/* content ******************* */
#sitemap { margin : 10px 0 10px 10px; }
#sitemap dt { margin: 0 0 10px 0; }
/* misc ********************** */
.misctxt * { font-size: 14px; line-height: 125%; }
.misctxt p { margin: 5px auto; }

.misctxt ul, .misctxt ol, .misctxt dl { margin: 7px 0 7px 30px; padding: 5px; background: #EEEEEE; }
.misctxt li, .misctxt dt { padding-bottom: 3px; }

.misctxt h3 { background: #DDDDFF; border-left: 5px double #000077; margin-top: 10px; padding: 3px; text-indent: 10px; }
.misctxt h4 { /* margin: 3px auto; */ }
.misctbl1 { margin: 10px 0 10px 30px; background: #CCCCCC; }
.misctbl1 td, .misctbl1 th { padding: 3px 5px; }
.misctd1l { text-align: right; background: #EEEEEE; font-weight: bold; }
.misctd1r { background: #FFFFFF; }
.miscstrg1 { font-size: 14px; letter-spacing: .1em; }
.misctdl { text-align: right; background: #E8E8FF; font-weight: bold; white-space: nowrap; }
.misctdc { text-align: center; background: #E8E8FF; font-weight: bold; white-space: nowrap; }
.misctdc2 { text-align: center; background: #E8E8FF; font-weight: normal; white-space: nowrap; font-size: 12px; }
.misctdr { background: #FFFFFF; text-indent: 3px; }
.misctdr2 { text-align: right; background: #FFFFFF; text-indent: 3px; }

.qanda4 {
/*	border-left: 5px solid #6425FF; */
	margin: 10px 10px 3px 5px;
	padding: 3px 0 3px 30px;
	background: url("/img/base/arrow.gif") no-repeat;
}

.qanda5 {
	/* border-bottom: 1px solid #8647DD; */
	margin: 3px 0;
	text-indent: 5px;
}

/* side ********************** */
#side { color: #000066; width: 220px; float: left; background: url("/img/base/base04.jpg") no-repeat; min-height: 643px; }
#side a { color: #000066; }
#side a:visited { color: #000066; }
#side dl { padding-right: 20px; }
#side dt { margin-top: 10px; margin-left: 7px; margin-bottom: 8px; font-size: 13px; font-weight: bold; }
#side dt:before { content: "\00BB \0020"; color: #BBBBBB; }
#side dd.sidecat { margin-top: 10px; margin-left: 7px; margin-bottom: 7px; font-weight: bold; background: url("/img/side/menu_dt.png") no-repeat; background-position: left center; text-indent: 15px; }
/* #side dd.sidesub { margin-left: 7px; margin-bottom: 3px; text-indent: 17px; } */
.sidesub { margin-left: 7px; margin-bottom: 3px; text-indent: 17px; }
#side ul { padding-top: 15px; padding-right: 20px; list-style-type: none; }
#side li { margin-top: 10px; margin-left: 7px; margin-bottom: 8px; }
/* foot ********************** */
#foot { clear: both; color: #FFF; width: 900px; height: 117px; background: url("/img/base/base08.jpg") repeat-x; }
#foot a { color: #0055DE; font-weight: bold; }
#foot a:hover { color: #000; text-decoration: none; }
#foot_l, #foot_r { width: 450px; height: 117px; float: left; }
#foot_l p { padding-top: 90px; padding-left: 50px; }
#foot_r p { padding-top: 90px; padding-right: 50px; text-align: right; }
/* ***************************************************************** */


/* for index 2008/07/02 ******************************************** */

#i_index { width: 670px; }

#i_a1 { width: 330px; height: 390px; float: left; }
#i_a2 { width: 010px; height: 390px; float: left; background: url("img/index/i_t_2.jpg") no-repeat; }
#i_a3 { width: 330px; height: 390px; float: left; }

.i_b1 { width: 330px; height: 200px; border: none; }
.i_b2 { width: 330px; height: 130px; border: none; }
.i_b3 { width: 330px; height: 095px; border: none; }

.i_c { clear: left; height: 0; line-height: 0; }

/*
.i_b1 { width: 330px; height: 200px; }
.i_b2 { width: 330px; height: 130px; }
.i_b3 { width: 330px; height: 095px; }
*/
/* ***************************************************************** */
