/*----------------------------------------------------
191203
------------------------------------------------------*/
/*----------------------------------------------------
layout
------------------------------------------------------*/
.sub { color: #fff; background: #944646; padding: 30px 15px; }
.sub2 { line-height: 140%; padding: 30px 100px; }
/*----------------------------------------------------
blocks
------------------------------------------------------*/
#blocks { width: 100%; float: left; background-color: rgba(255, 255, 255, 0.9); margin: 0; padding: 25px 0 25px 25px; display: inline; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; }
#blocks li { float: left; margin: 3px; padding: 3px; border: solid 1px #cdc5ba; display: block; }
#blocks li img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#blocks li ul { float: left; margin: 0; padding: 0; display: block; }
#blocks li ul li { width: auto; float: none; margin: 0; padding: 0; border: transparent; display: block; }
#blocks li ul li:last-child { width: auto; float: none; clear: both; margin: 0; padding: 0; border: transparent; display: block; }
#blocks img { vertical-align: text-bottom; }
#blocks p { font-size: 9pt; text-align: left; width: 90%; margin: 0; padding: 13px 0 9px; }
#blocks .box { width: 50%; }
#blocks .box2 { width: 33%; }
.news #news { width: 97%; margin: 0; padding: 8px; display: inline; }
/*----------------------------------------------------
roundimg
------------------------------------------------------*/
img.img_left{ vertical-align: middle; float: left; padding: 5px 10px 5px 0; }
img.img_right{ vertical-align: middle; float: right; padding: 5px 0 5px 10px; }
.round_img { vertical-align: middle; width: 80px; margin: 0 8px 0 0; }
/*----------------------------------------------------
ImgIn
------------------------------------------------------*/
#imgin { font-size: 8pt; width: 160px; float: left; margin: 10px -10px 5px 20px; display: inline; }
#imgin form { margin: 0; padding: 0; }
/*----------------------------------------------------
icon（管理画面へのリンク用）
------------------------------------------------------*/
#icon2 { width: auto; float: right; margin: -70px 0 0; padding: 0; display: block; }
#icon2 li img { width: 95px; }
#event_sponsor2 { position: absolute; top: 30px; right: 170px; width: auto; margin: 0; padding: 0; display: block; }
/*----------------------------------------------------
ranking rist
----------------------------------------------------*/
#rank_item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#rank_item_img:hover { position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; }
#rank_item_img #rank_item_name { color: #fff; background-color: rgba(186,169,143,0.9); font-size: 80%; line-height: 120%; width: 194px; position: absolute; left: 0; bottom: 0; z-index: 888; overflow: hidden; float: left; padding: 5px 3px 3px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
/*-------------------------------------------
alook rist
-------------------------------------------*/
#alook_item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#alook_item_img:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#alook_item_img #alook_item_name { color: #fff; background-color: rgba(186,169,143,0.9); font-size: 80%; line-height: 120%; width: 194px; position: absolute; left: 0; bottom: 0; z-index: 888; overflow: hidden; float: left; padding: 5px 3px 3px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
/*-------------------------------------------
goods rist
-------------------------------------------*/
#goods_item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#goods_item_img:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#goods_item_img #goods_item_name { color: #fff; background-color: rgba(186,169,143,0.9); font-size: 80%; line-height: 120%; width: 194px; position: absolute; left: 0; bottom: 0; z-index: 888; overflow: hidden; float: left; padding: 5px 3px 3px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
/*----------------------------------------------------
goods detail
------------------------------------------------------*/
#detail_img { width: 65%; float: left; margin: 0; padding: 0; display: block; }
#detail_img img { margin: 0 0 1%; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#main #detail_img ul { width: 100%; margin: 0; padding: 0; display: block; }
#main #detail_img li { width: 49%; height: auto; float: left; margin: 0 1% 1% 0; padding: 0; display: block; }
#main #detail_img li img { width: 100%; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#detail_text { width: 33%; float: right; margin: 0 0 0 2%; padding: 0; display: block; }
#detail_text table { font-size: 80%; width: 100%; }
#detail_text td { vertical-align: middle; padding: 5px; }
#detail_text .mitext_red { font-size: 17pt; }
#detail_text .latext_red { font-size: 20pt; letter-spacing: 0.1em; }
#haisou { width: auto; float: left; margin: 0 0 0 10px; padding: 0; display: block; }
#haisou2 { width: auto; float: left; margin: 0 0 0 50px; padding: 0; display: block; }
.no_line tr:nth-child(1) { border-top: none; }
.no_line input[type="radio"] { margin: 30px 5px 30px 20px; }
/*----------------------------------------------------
cart
------------------------------------------------------*/
.cart_img_left { vertical-align: middle; width: 80px; margin: -10px 5px -10px 0; }
#cart_login { background-color: #e0e0e0; width: 48%; margin: 20px auto; padding: 20px 0 20px 12%; display: block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.modalArea { visibility: hidden; opacity : 0; position: fixed; width: 100%; height: 100%; z-index: 10; top: 0; left: 0; transition: .4s; }
.modalBg { background-color: rgba(30,30,30,0.9); width: 100%; height: 100%; }
.modalWrapper { background-color: #fff; width: 70%; max-width: 500px; padding: 10px 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.closeModal { position: absolute; top: 0.5rem; right: 1rem; cursor: pointer; }
.is-show { visibility: visible; opacity : 1; }
#openModal { background-color: #fff; width: 50%; padding: 10px; cursor: pointer; border: 1px solid #535353; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#openModal2 { color: #ba8282; background-color: #fef2f2; width: 50%; padding: 10px; cursor: pointer; border: 1px solid #ba8282; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/*----------------------------------------------------
Rist cart
----------------------------------------------------*/
#rist_cart a { color: #d30000; font-size: 30pt; font-weight: bold; background-image: url(../common/cust_img/rist_cart.png); background-repeat: no-repeat; background-attachment: scroll; text-align: left; text-indent: 35px; position: fixed; top: 8px; right: 5%; width: 80px; height: 65px; z-index: 999; margin: 0; padding: 15px 0 0; display: block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-shadow: -2px -2px 0px #ffffff, 2px -2px 0px #ffffff, 2px 2px 0px #ffffff, -2px 2px 0px #ffffff; }
#rist_cart a:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#rist_cart2 a { color: #d30000; font-size: 30pt; font-weight: bold; background-image: url(../common/cust_img/rist_cart.png); background-repeat: no-repeat; background-attachment: scroll; text-align: left; text-indent: 35px; position: fixed; bottom: 8px; right: 5%; width: 80px; height: 65px; z-index: 999; margin: 0; padding: 15px 0 0; display: block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-shadow: -2px -2px 0px #ffffff, 2px -2px 0px #ffffff, 2px 2px 0px #ffffff, -2px 2px 0px #ffffff; }
#rist_cart2 a:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
/*----------------------------------------------------
day detail
------------------------------------------------------*/
#day { position: relative; width: 95%; overflow: hidden; margin: 0 auto; padding: 0; border-top: 1px dotted #a3a3a3; }
#day h2 { color: #b74616; font-size: 14pt; font-weight: bold; margin: 0 5px 15px 15px; padding: 0 0 5px 15px; border-bottom: 1px solid #b74616; border-left: 8px double #b74616; }
#day p { margin: 0 15px 0 35px; padding: 0; }
#day_img { width: auto; float: left; overflow: hidden; margin: 0; padding: 0; border-bottom: 1px dotted #a3a3a3; }
#day_img2 { width: 450px; float: left; margin: 0; padding: 0; border-bottom: 1px dotted #a3a3a3; display: inline; }
#day ul { width: 48%; float: left; margin: 0; padding: 0; border-bottom: 1px dotted #a3a3a3; list-style-type: none; list-style-position: outside; display: block; }
#day li { width: auto; float: left; margin: 0; padding: 0; border: transparent; display: block; }
#day #img_small { width: 200px; float: left; margin: 0; padding: 0; border-top-color: transparent; border-top-style: none; }
#day #img_small ul { width: auto; float: left; margin: 0; padding: 0; list-style-type: none; display: block; }
#day #img_small li { position: relative; width: 200px; margin: 0; padding: 0; border: transparent; display: inline; }
#day_item { margin: 0; padding: 30px 0; width: 48%; float: left; overflow: hidden; border-bottom: 1px dotted #a3a3a3; }
#day_detail { background-color: #ededed; margin: 0; padding: 30px 0; width: 48%; float: left; overflow: hidden; border-bottom: 1px dotted #a3a3a3; }
#day_explain { margin: 0; padding: 20px 0; width: 98%; float: left; overflow: hidden; }
/*-----------------------------------------
time
-----------------------------------------*/
#cour_body ul { width: 98%; float: left; margin: 0; padding: 0; display: block; }
#cour_body li { width: 23%; float: left; margin: 0 0 2% 2%; padding: 0; display: block; }
#cour_body li h2 { font-size: 120%; text-align: center; margin: 5px 0; padding: 0; }
#cour_body li p { text-align: center; margin: 0; padding: 0; }
#item_body li { width: 95%; float: left; margin: -50px 0 0 3%; padding: 0; display: block; }
#item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; width: 80px; height: 80px; float: left; margin: 0; padding: 0; display: block; border: 3px solid #606a9c; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#item_name { font-size: 130%; width: 60%; float: left; margin: 3% 2%; padding: 0; display: block; }
/*----------------------------------------------------
price_calc
------------------------------------------------------*/
#price_calc { position: relative; width: 95%; margin: 0 auto; padding: 0; }
/*-------------------------------------------
info rist
-------------------------------------------*/
#info_item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#info_item_img:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#info_item_img #info_item_name { color: #fff; background-color: rgba(186,169,143,0.9); font-size: 80%; line-height: 120%; width: 194px; position: absolute; left: 0; bottom: 0; z-index: 888; overflow: hidden; float: left; padding: 5px 3px 3px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
/*----------------------------------------------------
info detail
------------------------------------------------------*/
#info_img img { text-align: center; position: relative; width: auto; float: none; margin: 0 auto; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#info_img p { margin: 0; padding: 30px; }
#two_body { width: 45%; float: left; margin: 0; padding: 0; display: block; }
#two_body img { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#detail_zip { line-height: 140%; background: url(../common/images/zip_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_tel { line-height: 140%; background: url(../common/images/tel_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_time { line-height: 140%; background: url(../common/images/time_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_off { line-height: 140%; background: url(../common/images/off_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_url { line-height: 140%; background: url(../common/images/url_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_acc { line-height: 140%; background: url(../common/images/acc_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_book { line-height: 140%; background: url(../common/images/book_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_cred { line-height: 140%; background: url(../common/images/cred_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_tick { line-height: 140%; background: url(../common/images/tick_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_spon { line-height: 140%; background: url(../common/images/spon_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_kika { line-height: 140%; background: url(../common/images/kika_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_age { line-height: 140%; background: url(../common/images/age_icon.png) no-repeat 8px 0; width: 80%; float: left; overflow: hidden; margin: 0; padding: 10px 3% 10px 17%; border-bottom: 1px dotted #d2d2d2; }
#detail_text h3 { font-size: 130%; }
#detail_text2 { width: 300px; float: left; margin: 0 20px 0 20px; padding: 0; display: inline; }
#detail_text4 { width: 320px; overflow: hidden; margin: 10px auto; border-bottom: 1px dotted #d2d2d2; }
/*----------------------------------------------------
event rist
------------------------------------------------------*/
#event_item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#event_item_img:hover { position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; }
#event_item_img #event_item_name { color: #fff; background-color: rgba(186,169,143,0.9); font-size: 80%; line-height: 120%; width: 194px; position: absolute; left: 0; bottom: 0; z-index: 888; overflow: hidden; float: left; padding: 5px 3px 3px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
#event_item_img #event_item_days { position: absolute; left: 0; top: 0; width: 194px; z-index: 888; overflow: hidden; float: left; padding: 3px 0 0 8px; display: inline; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
/*----------------------------------------------------
event detail
------------------------------------------------------*/
#event_img img { text-align: center; position: relative; width: auto; float: none; margin: 0 auto; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#event_img p { margin: 0; padding: 30px; }
#event_sponsor { position: absolute; top: 30px; right: 40px; width: auto; margin: 0; padding: 0; display: block; }
#spo_photo img { width: 100px; height: 100px; float: left; margin: 0 10px 0 0; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#spo_name { font-size: 80%; text-align: center; }
.img { width: 98%; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#talk_entry { background-color: #bdb4a6; width: 70%; float: left; margin: 0 0 15px; padding: 15px; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#talk_entry:hover { background-color: #e6ded0; }
#talk_entry img { width: 220px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#talk_entry p { margin: 5px 0 0; }
#talk_name { font-size: 80%; width: 80%; float: left; margin: 8px 0 -5px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
#talk_name #talk_photo img { width: 20px; height: 20px; float: left; margin: 0 10px 0 0; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#function { width: 23%; float: left; margin: 0 5px 10px; padding: 10px; display: block; border: 1px solid #bdb4a6; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#main2 #function { width: 27%; float: left; margin: 0 5px 10px; padding: 10px; display: block; border: 1px solid #bdb4a6; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
/*-------------------------------------------
column rist
-------------------------------------------*/
#colu_body { line-height: 180%; width: 70%; float: left; margin: 0; padding: 0; display: block; }
#colu_body h1 { font-size: 170%; font-weight: bold; margin: 0; padding: 22px 0 35px 5px; }
#colu_body h2 { font-size: 140%; font-weight: bold; margin: 0; padding: 22px 0 22px 5px; }
#colu_body li { width: 98%; float: left; margin: 0; padding: 0; display: block; }
#colu_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 100%; float: left; margin: 0; padding: 0; display: block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#colu_text { width: 96%; float: left; padding: 5px 2% 3px; display: block; }
#colu_cont { text-align: center; background: url(../common/cust_img/colu_cont.png) repeat-x; width: 98%; height: 21px; float: left; margin: -25px 0 0; padding: 25px 0 0; display: block; }
#colu_day { font-size: 80%; text-align: right; line-height: 120%; width: 96%; float: left; padding: 5px 2% 3px; display: block; }
#colu_navi { width: 24%; float: left; margin: 0 3%; padding: 0 0 5%; display: block; }
#colu_navi ul { width: 96%; float: left; margin: 0 2%; padding: 0; display: block; }
#colu_navi li { font-size: 80%; width: 92%; float: left; margin: 0; padding: 2% 2% 2% 6%; display: block; }
/*-------------------------------------------
column detail
-------------------------------------------*/
/*----------------------------------------------------
stock rist
------------------------------------------------------*/
#stock_item_img { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#stock_item_img:hover { position: relative; width: 200px; height: 148px; margin: 0; padding: 0; float: left; border: none; display: inline; }
#stock_item_img #stock_item_name { color: #fff; background-color: rgba(186,169,143,0.9); font-size: 80%; line-height: 120%; width: 194px; position: absolute; left: 0; bottom: 0; z-index: 888; overflow: hidden; float: left; padding: 5px 3px 3px; display: inline; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
#stock_item_img #stock_item_name2 { line-height: 120%; text-align: left; position: absolute; left: 0; top: 0; width: 200px; z-index: 999; overflow: hidden; float: left; padding: 8px 0 0 8px; display: inline; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
/*----------------------------------------------------
stock detail
------------------------------------------------------*/
#stock_img { width: 695px; float: left; margin: 0 5px 0 0; padding: 0; }
#stock_img img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
ul.stock_detail_img { width: 300px; float: left; margin: 0; padding: 0; display: block; }
ul.stock_detail_img li { width: 295px; height: auto; float: left; margin: 0 9px 5px 0; padding: 0; display: block; }
ul.stock_detail_img li img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#stock_detail { position: absolute; top: 570px; left: 25px; width: 580px; float: left; margin: 0; padding: 0; display: block; }
#like { width: 98%; float: left; margin: 80px 1% 0; padding: 0; display: block; }
#like li { margin: 0 0 0 2%; }
.stock_comm { margin: 0; padding: 30px 10px; display: block; }
#stock_detail .mitext_red { font-size: 17pt; }
#stock_detail .latext_red { font-size: 20pt; letter-spacing: 0.1em; }
.stock_date { width: 100%; font-size: 80%; text-align: right; margin: 0 0 15px 0; }
.stock_price1 { color: #b00; font-size: 26pt; font-weight: bold; text-align: left; margin: 0 4px 0 0; }
.stock_price2 { font-size: 20pt; font-weight: bold; margin: 0 4px 0 0; }
.stock_nen { background-image: url(../common/cust_img/nenshiki_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_nen2 { color: #fff; font-size: 18pt; font-weight: bold; position: relative; top: 28px; }
.stock_hoken { background-image: url(../common/cust_img/hoken_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_hoken2 { color: #fff; font-size: 11pt; font-weight: bold; position: relative; top: 30px; text-shadow: -1px -1px 0px #d72f2f, 1px -1px 0px #d72f2f, 1px 1px 0px #d72f2f, -1px 1px 0px #d72f2f; }
.stock_color { background-image: url(../common/cust_img/color_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_color2 { color: #666; font-size: 12pt; font-weight: bold; position: relative; top: 28px; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_haiki2 { background-image: url(../common/cust_img/haiki_50_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_haiki3 { background-image: url(../common/cust_img/haiki_125_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_haiki4 { background-image: url(../common/cust_img/haiki_250_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_haiki5 { background-image: url(../common/cust_img/haiki_400_icon.png); background-repeat: no-repeat; background-attachment: scroll; text-align: center; width: 70px; height: 70px; float: left; margin: 0 5px 5px 0; padding: 0; }
.stock_haiki { color: #666; font-size: 18pt; font-weight: bold; position: relative; top: 25px; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_haiki_2 { color: #666; position: relative; top: 25px; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_type { color: #697796; font-size: 12pt; font-weight: bold; background-image: url(../common/cust_img/type_icon.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center 0; text-align: center; width: auto; height: 32px; float: left; margin: 0 5px 0 0; padding: 20px 15px 15px; border: solid 1px #b1bcd3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_kyori { background-image: url(../common/cust_img/kyori_icon.png); background-repeat: no-repeat; background-attachment: scroll; width: auto; height: 68px; float: left; margin: 0 5px 5px 0; padding: 0 0 0 47px; border: solid 1px #b1bcd3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_kyori2 { color: #666; font-size: 16pt; font-weight: bold; position: relative; top: 27px; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_kyori3 { color: #666; font-size: 12pt; font-weight: bold; position: relative; top: 27px; padding: 0 8px 0 0; text-shadow: -1px -1px 0px #ffffff, 1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff; }
.stock_button { width: auto; height: 68px; float: left; margin: 0 15px 5px 15px; padding: 0; display: block; }
.form_img { width: 100%; margin: 0; padding: 0; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
/*----------------------------------------------------
caram
------------------------------------------------------*/
#caram { width: auto; float: left; margin: 0 5px 0 0; padding: 0; display: block; }
ul#caram { width: 25%; float: left; margin: 0 0 0 -5px; padding: 0; display: block; }
ul#caram a { color: #fff; }
ul#caram a:hover { color: #a54a4a; }
ul#caram p { width: 100%; float: left; margin: 5px 0 0; padding: 0; display: block; }
#shopcard { background-color: #bdb4a6; width: 70%; float: left; margin: 0; padding: 15px; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#shopcard:hover { background-color: #e6ded0; }
#shopcard img { width: 220px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#shopcard:hover img { opacity: 1.0; filter: none; -ms-filter: none; background: transparent; }
/*----------------------------------------------------
column&info
------------------------------------------------------*/
#shopcard2 { background-color: #bdb4a6; width: 60%; float: none; margin: 0 auto; padding: 15px; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#shopcard2:hover { background-color: #e6ded0; }
#shopcard2 img { width: 220px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#shopcard2:hover img { opacity: 1.0; filter: none; -ms-filter: none; background: transparent; }
/*----------------------------------------------------
form_button
------------------------------------------------------*/
.stock_but { border: 1px solid #d39000; background-color: #fff9cc; background-image: -webkit-linear-gradient(top, #ffedce, #eb992d); background-image: linear-gradient(to bottom, #ffedce, #eb992d); border-radius: 4px; line-height: 25px; -webkit-transition: none; transition: none; margin: 10px 0; padding: 10px; }
.stock_but:hover { border:1px solid #ababab; background-color: #ffffff; background-image: -webkit-linear-gradient(top, #ffffff, #c9c9c9); background-image: linear-gradient(to bottom,  #ffffff, #c9c9c9); }
.stock_but:active { background: #1a92c2; box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2); color: #1679a1; }
.stock_form_img { width: 70%; }
/*----------------------------------------------------
shadowbox_page
------------------------------------------------------*/
#sb_container { font-size: 90%; line-height: 140%; background-repeat: no-repeat; background-attachment: scroll; width: 100%; overflow: hidden; margin: 0; padding: 0 0 30px; display: block; order-right-style: solid; }
#sb_main { width: 66%; float: left; background-color: #f0ede5; margin: 0 2% 5%; padding: 3%; display: block; border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; }
#sb_main h1 { font-size: 140%; margin: 20px 15px 20px 0; }
#sb_main h2 { font-size: 110%; margin: 20px 15px 20px 0; }
#sb_main p { font-size: 90%; margin: 10px 15px 0 0; }
#shadow_navi { width: 20%; float: right; background-color: rgba(69,48,46,0.7); margin: 0; padding: 2%; display: block; border-radius: 0 0 0 10px; -moz-border-radius: 0 0 0 10px; -webkit-border-radius: 0 0 0 10px; }
#sb_main #event_sponsor { width: auto; float: right; margin: -20px 0 0; padding: 0; display: block; }