@charset "utf-8";

/************************************************
 共通設定
************************************************ */
.pchid{ display:none;/*17.01.07 スマホ対応：見出し変更等に利用*/ }
html{
    margin-bottom:1px;
    height:100%;
	overflow-y:scroll;
	-webkit-text-size-adjust: 100%;
}
body {
    color:#333333;
    font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;
    line-height: 1.6;
    background:#FBFAF5 url(../img/background/body-bg.gif) repeat-y center top;
	text-align: center;
	font-size: 13px;
	*font-size: small;
	*font: x-small;/*13px*/
}
select {
    border: solid 1px #ccc;
}

/*写真*/
.picture {
    border: 1px solid #ccc;
}


/* ==============================================
 フレーム
=============================================== */
/* 全体を包括 */
.frame_outer {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

/* コンテンツ */
#container{
	width:950px;
	margin:0 auto;
	overflow:hidden;
	background:transparent;
	text-align:left;
}
/*#container{
	width:900px;
	margin:0 auto 40px;
	background:transparent;
	text-align:left;
}*/
#container #container-inner{
	background:transparent;
}


/* ==============================================
 カラム指定
=============================================== */
/* ヘッダー */
#headertopcolumn {
	background:url(../img/background/header-bg.gif) repeat-x top;
	height:100px;
	margin:0 auto 10px;
	width:950px;
	overflow:hidden;
	text-align:left;
}
#headertopcolumn h1,#headertopcolumn #logo{
	display:inline;
}
body div#headertopcolumn h1 a,
body div#headertopcolumn #logo a{
	background:url(../img/common/header-logo.gif) no-repeat 0 0;
	display:block;
	float:left;
	height:70px;
	width:328px;
	margin:0 79px 0 0;
	position:relative;
}
#headertopcolumn em,#headertopcolumn #logo em{
	display: block;
	margin-top: -150px;
}
#header-souryou{
	width:239px;
	float:left;
	margin:9px 0 0;
}
#header-souryou li{
	float:left;
}
#headertopcolumn #contact{
	float:right;
}
#headertopcolumn #subnavi{
	width:304px;
	height:22px;
	float:right;
	overflow:hidden;
	background:url(../img/background/header-subnavi.gif) no-repeat left top;
}
#headertopcolumn #subnavi li{
	display:inline;
}
#headertopcolumn #subnavi li a{
	display:block;
	float:left;
	text-indent:-7123px;
}
#headertopcolumn #subnavi li.list01 a{ width:100px; }
#headertopcolumn #subnavi li.list02 a{ width:73px; }
#headertopcolumn #subnavi li.list03 a{ width:131px; }
#headertopcolumn #subnavi li a:hover{
	background:url(../img/background/header-subnavi-hover.gif) no-repeat left top;
}
#headertopcolumn #subnavi li.list01 a:hover{ background-position:0 top; }
#headertopcolumn #subnavi li.list02 a:hover{ background-position:-100px top; }
#headertopcolumn #subnavi li.list03 a:hover{ background-position:-173px top; }

/* ヘッダーナビ */
#headertopcolumn ul#mainnavi{
	width:950px;
	height:30px;
	overflow:hidden;
	clear:both;
	background:url(../img/background/header-navi.gif) no-repeat left top;
}
/* Add Start 2011.08.31 */
#headertopcolumn ul#mainnavi.loggedin{
    background:url(../img/background/header-navi-login.gif) no-repeat left top;
}
/* Add End 2011.08.31 */

#headertopcolumn #mainnavi li{
	display:inline;
}
#headertopcolumn #mainnavi li a{
	height:30px;
	display:block;
	float:left;
	text-indent:-7123px;
	text-decoration:none;
	overflow:hidden;
}
#headertopcolumn #mainnavi li.list01 a{ width:165px; }
#headertopcolumn #mainnavi li.list02 a{ width:129px; }
#headertopcolumn #mainnavi li.list03 a{ width:130px; }
#headertopcolumn #mainnavi li.list04 a{ width:167px; }
#headertopcolumn #mainnavi li.list05 a{ width:219px; }
#headertopcolumn #mainnavi li.list06 a{ width:140px; }
#headertopcolumn #mainnavi li a:hover{
	background:url(../img/background/header-navi-hover.gif) no-repeat;
}
#headertopcolumn #mainnavi li.list01 a:hover{ background-position:0 0; }
#headertopcolumn #mainnavi li.list02 a:hover{ background-position:-165px 0; }
#headertopcolumn #mainnavi li.list03 a:hover{ background-position:-294px 0; }
#headertopcolumn #mainnavi li.list04 a:hover{ background-position:-424px 0; }
#headertopcolumn #mainnavi li.list05 a:hover{ background-position:-591px 0; }
#headertopcolumn #mainnavi li.list06 a:hover{ background-position:-810px 0; }

/* Add Start 2011.08.31 */
#headertopcolumn ul#mainnavi.loggedin li a:hover{
    background:url(../img/background/header-navi-login-hover.gif) no-repeat;
}
#headertopcolumn ul#mainnavi.loggedin li.list01 a:hover{ background-position:0 0; }
#headertopcolumn ul#mainnavi.loggedin li.list02 a:hover{ background-position:-165px 0; }
#headertopcolumn ul#mainnavi.loggedin li.list03 a:hover{ background-position:-294px 0; }
#headertopcolumn ul#mainnavi.loggedin li.list04 a:hover{ background-position:-424px 0; }
#headertopcolumn ul#mainnavi.loggedin li.list05 a:hover{ background-position:-591px 0; }
#headertopcolumn ul#mainnavi.loggedin li.list06 a:hover{ background-position:-810px 0; }
/* Add End 2011.08.31 */

/* パンくずナビ */
ol#pankuzu{
	margin:0 0 10px;
	text-align:left;
}
ol#pankuzu li{
	display:inline;
	line-height:1.1;
	list-style-type:none;
}
ol#pankuzu li a{
	padding-right:10px;
	background:url(../img/common/arrow-pankuzu.gif) no-repeat right center;
}


/* フッター */
#footerbottomcolumn{
	width: 950px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#pagetop {
    margin: 30px auto 0;
    text-align: right;
    width: 900px;
}
#footer-navi{
	height:60px;
	line-height:60px;
	margin:20px 0 0;
	text-align:center;
	background:url(../img/background/footer-navi-bg.gif) no-repeat center top;
}
#footer-navi a{
	color:#333;
	text-decoration:none;
}
#footer-navi a:hover{
	text-decoration:underline;
}
#footer {
    background-color: #7D5C48;
    color: #FFFFFF;
    font-size: 90%;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
#footer a{
    color: #FFFFFF !important;
}

/* ヘッダーとフッターの上下
[注意]ブロック移動時はbloc.css内で調整が必要 */
#topcolumn ,
#bottomcolumn{
    margin: 0 auto;
    width: 950px;
    text-align: left;
}

/* 中央カラム(MyT)：トップ690px、その他680px */
#two_maincolumn_left{
	width:680px;
	float:left;
}
body#toppage #two_maincolumn_left{
	width:680px;
	float:right;
}

/* 左カラム（メニュー） */
#leftcolumn{
    width:240px;
	margin:0 10px;
	display:inline;
	float:left;
	overflow:hidden;
}
/*menu-store(11.09.16)*/
.menu-store{
	padding:0 0 5px;
	background:url(../img/background/store-bg.gif) no-repeat left bottom;
}
.menu-store dl{
	width:220px;
	margin:4px 10px;
	overflow:hidden;
	line-height:1.33;
}
.menu-store dl dt{
	width:4.5em;
	color:#7D5C48;
	font-weight:bold;
	float:left;
}
.menu-store dl dd{
	margin-left:4.5em;
}
.menu-store p{
	padding:0 10px 0 0;
}
#limited{
	margin:0 0 12px;
}
#limited li{
	height:96px;
}
#limited li.list01{
	background:url(../img/background/limited-bg1.gif) no-repeat left top;
}
#limited li.list02{
	background:url(../img/background/limited-bg2.gif) no-repeat left top;
}
#limited li.list03{
	background:url(../img/background/limited-bg3.gif) no-repeat left top;
}
#limited li .box-inner{
	width:233px;
	overflow:hidden;
	margin-left:7px;
	padding-top:7px;
}
#limited li .fl-lt{
	margin:0 6px 0 0;
}
#limited li .fl-rt{
	width:135px;
	float:left;
}
.menu-navi{
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(../img/background/menu-frame.gif) no-repeat left bottom;
	zoom:1;
}
.menu-navi .box-inner{
	background:url(../img/background/menu-frame.gif) no-repeat left top;
	padding:8px 10px 0;
}
.menu-navi li{
	padding:2px 0;
	border-bottom:solid 1px #d4d1cd;
}
.menu-navi li.lastChild{
	border-bottom:none;
}
.menu-navi li a{
	color:#333;
	text-decoration:none;
	background:url(../img/common/arrow4.gif) no-repeat left center;
	padding:0 0 0 16px;
}
.menu-navi li a:hover{
	text-decoration:underline;
}
#menu-ranking{
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(../img/background/menu-frame.gif) no-repeat left bottom;
}
#menu-ranking .box-inner{
	background:url(../img/background/menu-frame.gif) no-repeat left top;
	padding:8px 10px 0;
}
#menu-ranking h3{
	margin:0 0 4px;
}
#menu-ranking dl{
	width:220px;
	background:url(../img/top/line-dot.gif) repeat-x bottom;
	padding:4px 0;
	overflow:hidden;
}
#menu-ranking dl dt{
	float:left;
	margin:0 5px 0 0;
}
#menu-ranking dl dd{
	width:190px;
	overflow:hidden;
	float:left;
}
#menu-ranking dl dd h4{
	line-height:1.2;
	font-size:1em;
	font-weight: bold;
}
#menu-ranking dl dd h4 span{
	font-size:0.7em;
	font-weight:normal;
}
/* ログイン、カゴの中、カレンダー */
#leftcolumn .menu-box{
	margin:0 0 10px;
	background:url(../img/background/menu-box-bg.gif) no-repeat left bottom;
	zoom:1;
}
#leftcolumn .menu-box h2{
	margin:0;
	padding:0;
}
#leftcolumn .menu-box .box-inner{
	padding:10px 24px 10px;
}
#leftcolumn #menu-cargo .box-inner p{
	padding:5px 0 8px;
}
#leftcolumn #menu-cargo .box-inner p.item{
	padding:0 0 8px;
	background:none;
	border-bottom:solid 1px #CACAC9;
}
#leftcolumn .menu-box .box-inner p.btn{
	padding:0 !important;
	text-align:center;
}
#leftcolumn #menu-cargo .box-inner p span.price{
	color:#ff0000;
	font-weight:bold;
}
#leftcolumn #menu-search .box-inner p,#leftcolumn #menu-login .box-inner p{
	padding:0 0 8px;
}
#leftcolumn #menu-search select,#leftcolumn .box-inner input.txtfield{
	width:190px;
}
#leftcolumn #menu-login p.center{
	font-size:90%;
}
#leftcolumn #menu-login p.mem input,#leftcolumn #menu-login p.mem img{
	vertical-align:middle;
}

/* 2カラム設定 (メイン部が右) */
#two_maincolumn_right {
	width:680px;
	float:left;
	text-align:left;
	overflow:hidden;
}

/* 1カラム設定 */
div#one_maincolumn {
    padding: 10px 0 0 0;
	zoom:1;
}
#one_maincolumn #detailcontainer{
	margin:0 25px;
	width:900px;
}

/* 下層コンテンツ */
#undercolumn {
    width: 100%;
    margin: 0 0 30px 0;
}

/* パンくずナビ */
.org_pankuzu{
	margin:0 0 10px;
	line-height:1.1;
}


/* ==============================================
 ユーティリティ
=============================================== */
/* フロート回り込み解除
----------------------------------------------- */
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}


/* リンク指定
----------------------------------------------- */
/*a:link{
    color: #3A75AF;
    text-decoration: underline;
}
a:visited{
    color: #3A75AF;
}
a:link:hover,
a[href]:hover{
    color: #FF6600;
}
*/
#pankuzu a,#footerbottomcolumn a,.org_menubox1 li a,body .org_pankuzu a,.org_top-topic li a,#org_top-news a{
	color:#333333;
	text-decoration:none;
}
#pankuzu a:hover,#footerbottomcolumn a:hover,.org_menubox1 li a:hover,body .org_pankuzu a:hover,.org_top-topic li a:hover,#org_top-news a:hover{
	color:#333333;
	text-decoration:underline;
}
.anchor{
	text-align:right;
}
.anchor a{
	padding:0 0 0 14px;
	margin:0 0 0 20px;
	background:url(../img/common/arrow.gif) no-repeat left center;
}




/* 行揃え
----------------------------------------------- */
.alignC {
    text-align: center;
}
.alignR {
    text-align: right;
}
.alignL {
    text-align: left;
}
.pricetd em {
    font-weight: bold;
}


/* フォーム
----------------------------------------------- */
input[type='text'] ,
input[type='password'] ,
.select {
    border: solid 1px #ccc;
    padding: 2px;
}

.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top {
    margin-bottom: 5px;
}

.ng_top {
    margin-bottom: 0 !important;
}


/*module
----------------------------------------------- */
.clear{
	clear:both;
}
.imgR{
	float:right;
	margin:0 0 0 20px;
}
.imgL{
	float:left;
	margin:0 20px 0 0;
}
.top{
	vertical-align:top !important;
}
.left{
	text-align:left !important;
}
.center{
	text-align:center !important;
}
.right{
	text-align:right !important;
}
.fl-lt{
	float:left;
}
.fl-rt{
	float:right;
}


/* 余白・文字揃え
----------------------------------------------- */
.btm-0{ margin-bottom:0 !important;padding-bottom:0 !important; }
.btm-5{ margin-bottom:5px !important;padding-bottom:0 !important; }
.btm-10{ margin-bottom:10px !important;padding-bottom:0 !important; }
.btm-em{ margin-bottom:1em !important;padding-bottom:0 !important; }
.btm-15{ margin-bottom:15px !important;padding-bottom:0 !important; }
.btm-20{ margin-bottom:20px !important;padding-bottom:0 !important; }
.btm-25{ margin-bottom:25px !important;padding-bottom:0 !important; }
.btm-30{ margin-bottom:30px !important;padding-bottom:0 !important; }
.btm-35{ margin-bottom:35px !important;padding-bottom:0 !important; }
.btm-40{ margin-bottom:40px !important;padding-bottom:0 !important; }
.btm-60{ margin-bottom:60px !important;padding-bottom:0 !important; }
.btm-m0{ margin-bottom:0 !important; }
.btm-m40{ margin-bottom:40px !important; }
.top-3{ margin-top:3px !important;padding-top:0 !important;padding-right: 10px; }
.top-15{ margin-top:15px !important;padding-top:0 !important; }
.top-20{ margin-top:20px !important;padding-top:0 !important; }
.top-30{ margin-top:30px !important;padding-top:0 !important; }
.top-40{ margin-top:40px !important;padding-top:0 !important; }
.top-m0{ margin-top:0 !important; }
.rt-20{ margin-right:20px !important;padding-right:0 !important; }
.lt-m0{ margin-left:0 !important; }
.lt-15{ margin-left:15px !important;padding-left:0 !important; }
.lt-20{ margin-left:20px !important;padding-left:0 !important; }
.lt-25{ margin-left:25px !important;padding-left:0 !important; }
.mt-0{ margin-top:0px !important; }
.mt-10{ margin-top:10px !important; }
.mt-20{ margin-top:20px !important; }
.mb-0{ margin-bottom:0px !important; }
.mb-5{ margin-bottom:5px !important; }
.mb-10{ margin-bottom:10px !important; }
.mb-15{ margin-bottom:15px !important; }
.mb-20{ margin-bottom:20px !important; }
.mb-25{ margin-bottom:25px !important; }
.mb-30{ margin-bottom:30px !important; }
.mb-40{ margin-bottom:40px !important; }
.mb-50{ margin-bottom:50px !important; }
.mr-10{ margin-right:10px !important; }
.ml-10{ margin-left:10px !important; }
.no-bg{ background:none !important; }
.no-border{ border:none !important; }
.w5p{ width:5%; }
.w20p{ width:20%; }
.w25p{ width:25%; }
.w40p{ width:40%; }
.w45p{ width:45%; }
.w70p{ width:70%; }
.w75p{ width:75%; }
.w80p{ width:80%; }


/*box,table,list
------------------------------------*/
.kome{
	text-indent:-1em;
	padding-left:1em;
}
.anchor-box {
    margin:0 20px;
    padding:0 0 20px;
    text-align: center;
}
.anchor-box ul {
    overflow: hidden;
    padding: 0 30px;
    text-align: center;
    width: 580px;
}
.anchor-box ul li {
    float: left;
    line-height: 1.6;
    text-align: left;
    width: 30%;
}
.anchor-box ul li.w25p {
    width: 25%;
}
.anchor-box ul li.w33p {
    width: 33%;
}
.anchor-box ul li a {
    background:url(../img/common/arrow2.gif) no-repeat left center;
	padding:0 0 0 13px;
    text-decoration: none;
    white-space: nowrap;
}
.anchor-box ul li a:hover {
    text-decoration: underline;
}

.h3box{
	margin-left:15px;
	width:615px;
	overflow:hidden;
}
.h4box{
	margin-left:25px;
	width:590px;
	overflow:hidden;
}
.habayose{
	margin-left:20px;
	overflow:hidden;
	_zoom:1;
}
body#normal .habayose{
	margin:0 25px;
	width:630px;
}
.box-deco{
	background:#E9EED3;
	padding:15px 25px;
}
.box-deco2{
	padding:10px 15px;
	border:solid 1px #B5C86C;
	background-color:#ECF1DA;
}
.box-deco2 h2{
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	border-bottom:dotted 1px #565451;
	padding:0 0 4px;
	margin:0 0 5px;
}
.box-deco2 dl{
	width:598px;
	overflow:hidden;
}
.box-deco2 dt{
	font-size:1.2em;
	font-weight:bold;
	float:left;
	width:140px;
}
.box-deco2 dd{
	margin-left:140px;
	padding-top:2px;
}
body .table-deco table{
	width:630px;
	border-top:solid 1px #2B2A28;
	border-right:solid 1px #2B2A28;
	border-bottom:solid 1px #2B2A28;
	border-left:solid 1px #2B2A28;
	border-collapse:collapse;
	border-spacing:0;
}
body .h3box .table-deco table{
	width:600px;
}
body .h4box .table-deco table{
	width:575px;
}
body .table-deco table th{
	border-top:solid 1px #2B2A28;
	border-right:solid 1px #2B2A28;
	border-bottom:solid 1px #2B2A28;
	border-left:solid 1px #2B2A28;
	padding:4px;
	background-color:#E9EED3;
}
body .table-deco table td{
	border-top:solid 1px #2B2A28;
	border-right:solid 1px #2B2A28;
	border-bottom:solid 1px #2B2A28;
	border-left:solid 1px #2B2A28;
	padding:4px;
	background-color:#ffffff;
}
.note li{
	padding:0 0 3px 20px;
	text-indent:-1.4em;
	line-height:1.4;
}
.note span{
	margin-right:5px;
	color:#333;
	font-family:monospace;
}
.list-p li{
	padding:0 0 0 13px;
	background:url(../img/common/arrow2.gif) no-repeat left .5em;
}
.list-p-box1{
	width:650px;
	overflow:hidden;
}
.list-p-box1 li{
	width:140px;
	float:left;
}


/*font
------------------------------------*/
#one_maincolumn .sub_area h3 ,
#three_maincolumn .sub_area h3 ,
#undercolumn_login .login_area h3 ,
#mypagecolumn h3 ,
#undercolumn_cart h3 {
    margin: 0 0 10px 0;
    padding: 5px 0 10px;
    color: #000;
    background: url("../img/background/line_02.gif") repeat-x left bottom;
    font-size: 120%;
}
#undercolumn_shopping h3{
	height:40px;
	line-height:36px;
	margin:30px 0 10px;
	padding:0 0 0 45px;
    background: url(../img/title/title-undercolumn-bg2.gif) no-repeat left bottom;
    font-size: 120%;
	color:#552920;
}
.midashi-h1{
	margin:0 0 14px;
}
.midashi-h2{
	background:url(../img/common/midashi-h2-bg2.gif) no-repeat left top;
	font-size:1.4em;
	font-weight:bold;
	color:#ffffff;
	height:40px;
	line-height:40px;
	margin:30px 0 8px;
	padding:0 0 0 25px;
}
div#two_maincolumn .midashi-h2{
	padding:0 0 0 25px !important;
}
body .midashi-h3{
	background:url(../img/common/midashi-h3-bg.gif) no-repeat left bottom  !important;
	font-size:1.3em;
	color:#565451;
	height:auto !important;
	line-height:20px !important;
	margin:30px 0 8px;
	padding:0 0 5px 15px !important;
	font-weight: bold;
}
.midashi-h4{
	font-size:1.3em;
	color:#7D5C48;
	font-weight:bold;
}
.midashi-sp1{
	background:url(../img/common/arrow3.gif) no-repeat left center;
	margin:20px 0 0;
	padding:0 0 0 15px;
	font-size:1.2em;
	color:#7D5C48;
}
.rem{
	color:#A40000;
	font-weight:bold;
}
.rem2{
	color:#A30035;
}
.rem3{
	color:#7D5C48;
	font-size:1.4em;
	font-weight:bold;
}
.rem4{
	margin:5px 0;
	color:#7D5C48;
	font-size:1.1em;
	font-weight:bold;
}
.large{
	font-size:1.2em;
}
.xsmall{
	font-size:83%;
}
.xxsmall{
	font-size:77%;
}
.attention {
    color: #f00;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}


/* ==============================================
 ヘッダー
=============================================== */
/* レイアウト
----------------------------------------------- */
#header_wrap {
    min-height: 82px;
    background: url("../img/common/bg_header.jpg") repeat-x bottom #fffaf0;
}
#errorHeader {
    color: #F00;
    font-weight: bold;
    font-size: 12px;
    background-color: #FEB;
    text-align: center;
    padding: 5px;
}

/* ロゴ
----------------------------------------------- */
#site_description {
	font-size: 10px!important;
	margin-top: 15px;
	line-height: 9px;
}
#logo_area h1 {
	width: 378px;
	height: 33px;
	margin-top: 8px;
}
#logo_area h1 span {
    display: none; /* テキストロゴ非表示 */
}


/* ==============================================
 パーツ
=============================================== */
/* ボタン
----------------------------------------------- */
.btn_area {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

.btn_area li {
    padding-right: 10px;
    display: inline;
}


/* 完了メッセージ
----------------------------------------------- */
div#complete_area {
    margin-bottom: 20px;
}
div#complete_area .message ,
div#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
div#complete_area .shop_information {
    margin-top: 40px;
    padding: 20px 0 0 0;
    border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 140%;
}
div#complete_area p.attention{
	border:solid 1px #f00;
	padding:15px 20px;
	background:#fee;
    font-size: 120%;
	font-weight:bold;
}
#complete_note{
	border:solid 1px #f00;
	padding:15px 20px;
}


/* Tipsy
----------------------------------------------- */
.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('../img/ajax/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }


/* ==============================================
 独自設定
=============================================== */
/* reset style
----------------------------------------------- */
img{
	border:0;
	vertical-align:top;
}
ul,ol{
	list-style:none;
}
address{
	font-style:normal;
}
sup{
	font-weight:normal;
}
{
	
}
.opa a img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	background:#fff;
}
.opa a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}