a:link    { color:#0c4e7e;text-decoration:underline;}
a:visited { color:#888888;text-decoration:underline;}
a:active  { color:#ffc428;text-decoration:underline;}
a:hover   { color:#4dbce1;text-decoration:underline;}
BODY      { background-color:#FFFFFF;color:#333333;font-family:Osaka,monospace;}
.menu     { background-color:#EEEEEE;color:#333333;font-size:12px;LINE-HEIGHT:13px;}
TD        { font-size:12px;LINE-HEIGHT:16px;}
HR        { color:#BBBBBB;height:1px;border:dotted;}
.S        { font-size:10px;LINE-HEIGHT:11px;}
.bar      { filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#222222,EndColorStr=#777777);background-repeat:repeat-x;background-color:#555555;border:1px;border-style:solid;border-color:#111111;color:#FFFFFF;}
.bar2     { background-color:#EEEEEE;background-image:url(img/bar2.gif);}
table.h   { border-collapse:collapse;border-color:#BBBBBB;}
table.h td{ border-width:1px;border-style:solid;padding:3px;font-size:10px;LINE-HEIGHT:11px;font-family:verdana,Osaka;}
.c        { font-size:10px;LINE-HEIGHT:13px;}
.k        { font-size:10px;LINE-HEIGHT:13px;color:#888888;}
.pri      { color:#cc0000;font-weight:bold;font-family:verdana,Osaka;}
table.t   { border-collapse:collapse;border-color:#BBBBBB;}
table.t td{ border-width:1px;border-style:solid;padding:3px;vertical-align: middle;}
table.cart   { border-collapse:collapse;border-color:#111111;}
table.cart td{ border-width:1px;border-style:solid;padding:3px;}
table.n td{ border-width:0px;padding:0px;}
table.f td{ border-width:0px;padding:0px;font-size:10px;LINE-HEIGHT:11px;}
.m        { border-style:solid;border-width:1px;border-color:#DDDDDD}
.mida     { font-weight:bold;color:#FFFFFF;background-color:#546167;
            font-size:12px;line-height:130%;font-family:Osaka,monospace;
            text-align:left;border:1px;border-style:solid;border-color:#3d494e;
            padding:2px;background-image:url(img/mida.gif);}
.u        { color:#333333;text-decoration:none;}
.tab { border-style:solid; border-width:1px; border-color:#BBBBBB}

/* 追記（紺野）20081201 */
img{border:none;}
div.clear{clear:both;}
div#PankuzuBar{
	margin: 3px 0 10px 0;
	padding:2px ;
	text-align:left;
	background:url(img/bar.gif) 0 0 repeat-x;
	border:1px solid #2b3348;
	color:#fff;
}
div#PankuzuBar a{
	color:#fff;
}
/* パネル（DECO・ZERO） */
h1.zero{
	height:30px;
	margin: 30px 0 0 0;
	padding-left:65px;
	padding-top:5px;
	font-size:22px;
	border-bottom: 2px dotted #ccc;
	background:url(ooparts/img/h1_zero.jpg) 5px 0 no-repeat;
}
h1.deco{
	height:30px;
	margin: 30px 0 0 0;
	padding-left:65px;
	padding-top:5px;
	font-size:22px;
	border-bottom: 2px dotted #ccc;
	background:url(ooparts/img/h1_deco.jpg) 5px 0 no-repeat;
}
span.pankuzu{
	color:#fff;
}
span.pankuzu a{
	color:#fff !important;
}
div#MainArea{
	width:750px;
	margin: 20px 0 0 0;
	text-align:left;
}
div#MainArea ul{
	margin: 10px 0 5px 25px;
	padding:0px;
}
div#MainArea td{
	vertical-align:bottom;
}
table.patern01{
	margin: 0 0 20px 0;
}
table.patern01 td.img{
	text-align:center;
	font-weight:bold;
}
table.patern01 td.text{
	width:100px;
	line-height: 1.3em;
	padding:0;
}
table.patern02{
	margin: 0 0 0 0;
}
table.patern02 td{
	line-height:1em;
	padding:2px 0px;
}
table.patern02 td.tenten{
	text-align:center;
	paddin: 2px 5px !important;
}
table.patern02 th{
	padding: 2px;
	text-align:left;
	font-size:12px;
	border-bottom:2px dotted #338C33; 
}
div#MainArea h5{
	border-bottom:1px dotted #ccc;
	font-size:100%;
	margin: 0 0 10px 0;
	padding-left:10px;
}
div#MainArea h4 span{
	font-weight:normal;
	display:block;
	text-align:right;
	margin: -15px 10px 2px 0;
}
div#MainArea h4{
	border-left:10px solid #FBB243;
	border-bottom:1px solid #ccc;
	padding: 3px 3px 3px 10px;
	font-size:100%;
	margin: 20px 0 5px 0;
}
div#MainArea h3{
	background-color: #CCE98B;
	margin: 20px 0 10px 0;
	padding: 5px 5px 5px 10px;
	font-size:110%;
	border-bottom:2px solid #338C33;
	border-right:2px solid #338C33;
}
div#MainArea h3 span{
	font-size:11px;
}
div.tokucho{
	float:left;
	margin: 10px 0 0 0;
	padding:0;
	width:600px;
}
div.parts_img{
	float:right;
	margin: 10px 5px 0 0;
	padding:0;
}
table.select_col{
	margin: 0 0 0 0;
}
table.select_col th{
	text-align:center;
	color:#f00;
}
table.select_col td{
	text-align:left;
	line-height:1em
	vertical-align:middle !important;
}
table.select_col td span{
	color:#f00;
}
table.select_col td.other{
	padding: 0 0 5px 15px;
	text-align:left;
	font-size:12px;
	line-height:1.3em;
	vertical-align:bottom !important;
}
p.col_kome{
	text-align: right;
}
p.col_kome span{
	color:#f00;
}
table.detail{
	/*width:100%;*/
	border-collapse: collapse;
	margin: 10px 0 0 0;
}
table.detail th{
	padding:3px;
	text-align:center;
	border:1px solid #BBBBBB;
	background:url(img/bar2.gif) 0 0 repeat-x;
	font-size:12px;
}
table.detail td{
	padding: 1px 3px;
	text-align:left;
	border:1px solid #BBBBBB;
	vertical-align:top !importatnt;
}
table.detail td.st01{
	text-align:center;
	vertical-align:middle;
}
table.detail td.st02{
	text-align:right;
	vertical-align:middle;
}
table.detail td span{
	font-size:11px;
	color:#f00;
}
table.detail table td{
	border:none;
}

/* オリジナルのぼり */
div#Nobori{
	width:750px;
	margin:0 0 30px 0;
	padding:0;
	text-align:left;
}
div#Nobori h1{
	font-size:1px;
	text-indent:-10000px;
	margin:0;
	text-align:left;
}
div#Nobori h3{
	font-size:15px;
	margin: 20px 0 5px 0;
	padding: 8px 0 0 15px;
	background: url(special/origin_nobori/img/bg_h3.jpg) 0 0 no-repeat;
	width:750px;
	height:38px;
	text-align:left;
}
div#Nobori h4{
	font-size:15px;
	margin: 20px 20px 5px 20px;
	padding: 5px;
	border:1px dotted #ccc;
	background-color: #FFF7B2;
	text-align:left;
}
div#Nobori li{
	text-align:left;
}
div#Nobori h4 span{
	font-size:18px;
	color:#f00;
	padding:10px;
}
div#Nobori p{
	margin: 10px 20px;
	font-size:12px;
	line-height:1.3em;
	text-align:left;
}
div#Nobori p span{
	color:#f00;
	font-weight:bold;
	font-size:14px;
}
div#Nobori p strong{
	color:#0254A6;
	font-size:13px;
	padding-right:10px;
}
div#Nobori p img{
	float:right;
	margin: 0 0 0 20px;
}
div#Nobori ul.temp{
	margin: 10px 0 0 20px;
	padding:0;
}
div#Nobori ul.temp li{
	list-style:none;
	margin: 0 0 0 0;
}
div#Nobori p.pole a{
	font-weight:bold;
	font-size:14px;
	color:#ff0080;
	text-decoration: underline;
}
table.detail th.o_nobori{
	background-image: none;
	background-color: #E7E7E7;
	width:100px;
	text-align: center;
}
table.detail th.o_nobori2{
	background-image: none;
	background-color: #E7E7E7;
	width:80px;
	text-align: center;
}
table.detail th.st01{
	background-image: none;
	background-color: #E7E7E7;
	text-align: left;
	padding-left:5px;
}
table.detail th.st02{
	background-image: none;
	background-color: #E7E7E7;
	text-align: center;
	padding-left:5px;
}
table.detail td span.o_nobori{
	font-size:12px;
}

ul.temp2{
	margin:5px !important;
	padding:0;
}
ul.temp2 li{
	list-style:none;
	background:url(img/ya.gif) 0 4px no-repeat;
	padding: 0 0 0 10px;
	line-height:1.5em;
}
ul.temp3{
	margin:5px !important;
	padding:0;
}
ul.temp3 li{
	background:url(img/ya.gif) 0 4px no-repeat;
	padding: 0 0 0 10px;
	display:block;
	width:130px;
	list-style:none;
	line-height:1.5em;
	float:left;
}
span.no_pole{
	background:#ffddde;
	color:#cc0000;
	font-weight:normal !important;
	font-size:12px !important;
}
div#Nobori p img.img_l{
	float:left;
	margin: 0 30px 0 30px;
}

/* オリジナルのれん */
p.present{
	margin:5px 0 10px 250px;
	font-size:11px;
	line-height: 1em;
}
h3.noren{
	font-size:15px;
	margin: 20px 0 5px 0;
	padding: 8px 0 0 15px;
	background: url(img/bg590_h3.jpg) 0 0 no-repeat;
	width:590px;
	height:38px;
	text-align:left;
}
h3.noren span{
	font-size:12px;
	padding-left:10px;
}
p.mar20{
	margin:10px 20px;
}
p.mar20 span{
	color:#f00;
	font-weight:bold;
	font-size:14px;
}
p.mar20 span.small{
	color:#f00;
	font-weight:bold;
	font-size:12px;
}
p.mar20 strong{
	color:#0254A6;
	font-size:13px;
	padding-right:10px;
}
table.noren_jirei{
	width:550px;
	margin:10px 20px;
}
table.noren_jirei td{
	vertical-align:top;
	text-align:center;
}
table.noren_jirei td.txt{
	text-align:left;
	padding-left:15px;
}
/* 業種別のぼり */
ul.g_nobori{
	margin: 5px 0 5px 15px!important;
	padding:0;
}
ul.g_nobori li{
	background:url(img/ya.gif) 0 4px no-repeat;
	padding: 0 0 0 10px;
	display:block;
	width:230px;
	list-style:none;
	line-height:1.5em;
	float:left;
}
div#GNobori_Menu{
	width:190px;
	background-color: #E8E8E8;
	margin:10px 0 0 0;
	padding:5px;
	float:left;
}
div#GNobori_Contents{
	width:540px;
	margin:10px 0 0 0;
	padding:0;
	float:right;
}
div#GNobori_Contents form{
	margin:0;
	padding:0;
}
div#GNobori_Contents p.page{
	margin:0 0 0 0;
	text-align:center;
}
table.GNobori3{
	/*width:540px;*/
	margin: 0 0 20px 0;
}
table.GNobori3 td{
	width:180px;
	padding:0 0 5px 0;
	text-align:center;
	border:1px solid #ccc;
	vertical-align: top;
}
table.GNobori3 td p{
	text-align:left;
	padding:3px;
	margin:0 0 3px 0;
}
table.GNobori3 td p.siyou{
	text-align:center;
	display:block;
	width:170px;
	height:55px;
	margin:5px 0 0 0;
}
table.GNobori3 td p.siyou2{
	text-align:center;
	display:block;
	width:170px;
	height:35px;
	margin:5px 0 0 0;
}
table.GNobori3 td p.siyou3{
	text-align:center;
	display:block;
	width:170px;
	height:75px;
	margin:5px 0 0 0;
}
table.GNobori3 td p.siyou4{
	text-align:center;
	display:block;
	width:170px;
	height:85px;
	margin:5px 0 0 0;
}
table.GNobori3 td p span{
	color:#f00;
}
h3.GNobori{
	font-size:15px;
	margin: 0 0 5px 0;
	padding: 6px 0 5px 15px;
	background: url(img/bg_h3.jpg) 0 0 no-repeat;
	width:100%;
	border:1px solid #ccc;
	text-align:left;
}
h4.GNobori{
	font-size:14px;
	margin: 0 0 5px 0;
	padding: 3px 5px 2px 5px;
	width:100%;
	background-color: #3C79B0;
	color:#fff;
	text-align:left;
}
table.pair{
	background-color:#f6f6ff;
	width:540px; 
	margin:0;
	padding:0;
}
ul.GNobori3{
	margin: 0 0 3px 0;
	padding:0;
}
ul.GNobori3 li{
	display:block;
	margin-left:3px;
	width:175px;
	height:auto;
	text-align:center;
	float:left !imporant;
	border:1px solid #ccc;
	padding:5px 0;
}

div.GNobori3{
	display:block;
	margin: 0 0 3px 3px;
	width:175px;
	height:410px;
	text-align:center;
	float:left;
	border:1px solid #ccc;
	padding:5px 0;
}
/* ネックストラップ */
div#nameplate{
	text-align:left;
	padding: 0px 20px;
	margin:0;
}
div#nameplate p{
	margin: 5px 0px;
}
h3.h3st01{
	font-size:15px;
	margin: 20px 0 5px 0;
	padding: 8px 0 0 15px;
	background: url(special/origin_nobori/img/bg_h3.jpg) 0 0 no-repeat;
	/*width:100%;*/
	height:38px;
	text-align:left;
}
h4.h4st01{
	font-size:14px;
	margin: 0 0 5px 0;
	padding: 3px 5px 2px 5px;
	width:100%;
	background-color: #3C79B0;
	color:#fff;
	text-align:left;
}
h5.h5st01 span{
	color:#f00;
	font-weight: normal;
}
h5.h5st01{
	font-size:12px;
	margin: 20px 0 10px 0;
	padding: 3px 5px 2px 5px;
	width:100%;
	border-left:5px solid #ccc;
	border-bottom: 1px dotted #ccc;
	text-align:left;
}
h5.h5st02{
	font-size:13px;
	margin: 20px 0 10px 0;
	padding: 3px 5px 2px 5px;
	width:100%;
	border-left:5px solid #3FA5FF;
	border-bottom: 1px solid #ccc;
	text-align:left;
}
p.pankuzu{
	text-align:right;
	margin:5px 10px;
}
div#nameplate table.kakaku{
	border-collapse: collapse;
}
div#nameplate table.kakaku td{
	text-align:center;
	border:1px solid #ccc;
	padding: 3px 7px;
}
div#nameplate table.kakaku td span{
	color:#f00;
	font-weight: bold;
}
table.inform{
	width:650px;
	margin:20px 30px;
	border-collapse: collapse;
}
table.inform th{
	width:100px;
	border:1px solid #ccc;
	padding:5px;
	background-color: #E1F3FD;
	font-size: 12px;
	font-weight:normal;
	}
table.inform td{
	border:1px solid #ccc;
	padding:5px;
}
/* 表彰グッズ */
div#hyosho{
	width:100%;
	margin:0;
	padding: 0 15px;
	text-align:left;
}
div#hyosho td{
	line-height:1.5em;
}
div#hyosho p{
	text-align: left;
	margin:10px 10px;
}
span.sikaku{
 background: url(img/ya.gif) 0 5px no-repeat;
 width:10px;
 height:10px;
}
/* お買い物の仕方 */
div#howtoform{
	text-align:left;
}
div#howtoform p{
	margin:10px;
}
div.h_copy{
	width:100%;
	border:1px solid #ccc;
	padding:10px
}
div.caution{
	width:100%;
	/*border:1px solid #ccc;*/
	padding:10px;
	background-color:#F8F5D4;;
}
div.caution strong{
	color:#f00;
}
/* オリジナルお守り */
div#omamori{
	text-align:left;
	width:750px;
}
div#omamori p{
	margin:5px 15px;
	text-align:left;
}
div#omamori ul{
	text-align:left;
}
div#omamori p span{
	color:#f00;
}
table.sample{
	border-collapse: collapse;
}
table.sample th{
	border: 1px dotted #ccc;
	padding:5px;
	font-size:12px;
	background-color: #BDDEF1;
	font-weight:normal;
}
table.sample td{
	border: 1px dotted #BFCFDC;
	padding:5px;
	text-align:center;
}
table.sample td span{
	color:#f00;
}
table table.sample{
	border-collapse: collapse;
}
table table.sample th{
	border: 1px dotted #ccc;
	padding:5px;
	font-size:12px;
	background-color: #BDDEF1;
	font-weight:normal;
}
table table.sample td{
	border: 1px dotted #BFCFDC;
	padding:5px;
	text-align:center;
}
table table.sample td span{
	color:#f00;
}
table.sample td td{
	border: none;
	padding:0px;
	text-align:left;
}

/* ノムラ商品ページ */
div#Nomura{
	width:750px;
	margin:0;
	padding:0 0;
}
div#Nomura p{
	margin:5px 15px;
}
div.siyou{
	background:#EEEEEE;
	padding-bottom:10px;
	width:750px;
}
div.siyou table{
	margin: 0 10px 10p 10p;
	padding:0;
}
div.siyou table ul{
	margin:0 0 0 20px;
	padding:0;
}
div.siyou table lil{
	margin:0 0 0 0;
	padding:0;
}
p.arrow_link01{
	background: url(top_img/arrow_link.gif) left center no-repeat;
	padding-left:18px;
	font-size:12px;
	text-align:left;
}
p.arrow_link02{
	background: url(top_img/arrow_link.gif) right center no-repeat;
	padding-right:18px;
	font-size:12px;
	text-align:right;
}
span.ya01{
	background: url(top_img/arrow_link.gif) left center no-repeat;
	padding-left:18px;
	font-size:12px;
}
/* 合格祈願お守り */
td.daigaku{
	background: url(top_img/arrow_link.gif) 3px 7px no-repeat;
	padding: 3px !important;
	text-indent:15px;
}

/* 商品ごとにコメント追加　08/01/19 */
p.com{
	color:#FB7C00;
	margin:0;
}

div#Menu ul{
	margin: 3px 10px 3px 5px;
	padding:0;
}
div#Menu li{
	list-style:none;
	background:url(top_img/arrow_menu.gif) 0 4px no-repeat;
	padding-left:10px;
	line-height: 1.3em;
	text-align:left;
}
/* サイトマップ用スタイル */
div#Sitemap ul{
	margin: 0 10px;
	padding:0;
}
div#Sitemap li{
	display:block;
	width:180px;
	float:left;
	list-style:none;
	background:url(top_img/arrow_menu.gif) 0 4px no-repeat;
	padding-left:10px;
	line-height: 1.5em;
	text-align:left;
	margin:0;
}

