@charset "utf-8";
/* CSS Document */

body{margin:0; padding:0px; color:#555555; font-size:10px; 
font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;}
a:link,a:visited { text-decoration:none; color:#012e66;}
a:hover{text-decoration:underline; color:#012e66;}
img{border:0px; margin:0px; padding:0px;}
ul{margin:0; padding:0; list-style-type:none;}
div, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, form, input{margin:0px; padding:0px;}
.alt{display:none;}
.clear{ height:0px; margin:0px; padding:0px; clear:both; overflow:hidden;}

.fb{font-weight:bold;}
.f10{font-size:10px;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.fred{color:#F00;}

#headecontainer{width:100%; height:90px; border-top:5px solid #004a8b; clear:both;}
#headecontainer #header{width:946px; height:78px; margin:0 auto; padding:12px 7px 0 7px; clear:both;}
#headecontainer #header #logomark{width:70px; height:70px; float:left;}
#headecontainer #header #logo{width:auto; margin-left:8px; float:left;}
#headecontainer #header #logo img{margin-top:3px;}
#headecontainer #header #logo h1{font-size:10px; font-weight:normal; margin-top:5px; line-height:130%;}
#headecontainer #header #logo h2{font-size:12px; font-weight:normal; margin-top:2px; line-height:130%;}
*html #headecontainer #header #logo h1{margin-top:1px;}/*IE6*/
*+html #headecontainer #header #logo h1{margin-top:1px;}/*IE7*/
#headecontainer #header #cart_info{width:155px; height:45px; padding:25px 15px 0 0; background:url(../img/head_cart_info.gif); float:right; text-align:right;}
#headecontainer #header #cart_info .cartprice span{font-size:12px; font-weight:bold; color:#ff0000;}
#headecontainer #header #cart_info .shippingprice span{font-size:12px; font-weight:bold; line-height:2.1em;}
#headecontainer #header #membercont{width:185px; float:right; margin-right:10px; text-align:right;}
#headecontainer #header #membercont .login{width:108px; height:31px; margin-top:2px; margin-left:70px; clear:both;}
#headecontainer #header #membercont .logout{width:108px; height:31px; margin-top:23px; margin-left:70px; clear:both;}
#headecontainer #header #membercont .hello{width:185px; font-size:12px;clear:both; text-align:right; padding-right:10px;}
#headecontainer #header #membercont .regist{width:108px; height:31px; margin-top:4px; margin-left:70px; clear:both;}

#gnavi{display:block; width:960px; height:45px; line-height:45px; margin:0 auto 5px auto; background:url(../img/gnavi_bg.gif); clear:both;}
#gnavi ul{margin:0; padding:0;}
#gnavi li{margin:0; padding:0; height:40px; float:left;}
#gnavi a:hover{background-position:0px -40px}
#gnavi a, #gnavi div{display:block;	padding:0px; height:40px;}
#gnavi #gn_home{background-image:url(../img/gnavi_home.jpg); width:60px; margin-left:25px;}
#gnavi #gn_02{background-image:url(../img/gnavi_02.jpg); width:153px; margin:0px;}
#gnavi #gn_03{background-image:url(../img/gnavi_03.jpg); width:113px; margin:0px;}
#gnavi #gn_04{background-image:url(../img/gnavi_04.jpg); width:58px; margin:0px;}
#gnavi #gn_05{background-image:url(../img/gnavi_05.jpg); width:99px; margin:0px;}
#gnavi #gn_06{background-image:url(../img/gnavi_06.jpg); width:112px; margin:0px;}
#gnavi #gn_07{background-image:url(../img/gnavi_07.jpg); width:90px; margin-right:32px;}
#home_page #gnavi #gn_home, #newmember_page #gnavi #gn_02, #guid_page #gnavi #gn_03, #qa_page #gnavi #gn_04,
#mypage_page #gnavi #gn_05, #cart_page #gnavi #gn_06, #inquiry_page #gnavi #gn_06{background-position:0 -40px;}
.search_form{margin-top:1px; float:left;}
*html .search_form{margin-top:5px; float:left;}
*+html .search_form{margin-top:-4px; float:left;}
.textfield_search{width:145px;}
.btn_search{position:relative; top:5px;}

#campaigntopcontainer{width:960px; height:260px; margin:0 auto 5px auto; clear:both;}
#campaigntopcontainer #campaignimg1{width:710px; height:260px; float:left;}
#campaigntopcontainer #campaignimg2{width:250px; height:260px; float:right;}
#indextop_img{width:745px; height:260px; margin:0 auto 8px auto; float:right; clear:both;}

#maincontents{width:960px; margin:0 auto; clear:both;}
#maincontents #lside{width:205px; margin-right:5px; float:left; border-top:1px solid #d1d1d1;}

.mainDiv{width:205px; padding:0; margin:0;}
.topItem{width:187px; height:30px; background-image:url(../img/category_bg_on.gif); font-size:12px; cursor:pointer; line-height:30px; color:#FC0; padding-left:18px;}
.topItemOver{width:187px; height:30px; background-image:url(../img/category_bg_on.gif); font-size:12px; cursor:pointer; line-height:30px; color:#FC0; padding-left:18px;}
.topItemClose{width:187px; height:30px; background-image:url(../img/category_bg.gif); font-size:12px; cursor:pointer; line-height:30px; color:#333333; padding-left:18px;}
.topItemCloseOver{width:187px; height:30px; background-image:url(../img/category_bg_over.gif); font-size:12px; cursor:pointer; line-height:30px; color:#FC0; padding-left:18px;}
.dropMenu{padding:0; margin:0; color:#012e66; filter:alpha(opacity=100);}
.subMenu{display:block; padding:0; margin:0;}
.subItem{display:block; width:187px; height:27px; margin:0; padding:0; background-image:url(../img/category_sub_bg.gif);
font-size:12px; font-weight:bold; padding-left:18px; line-height:27px;}
.subItem a{font-size:12px; color:#012e66;}
.subItemOver{width:187px; height:27px; margin:0; padding:0; 
background-image:url(../img/category_sub_bg_on.gif); font-size:12px; font-weight:bold; padding-left:18px; line-height:27px;}
.subItemOver a{font-size:12px; color:#012e66; text-decoration:underline;}

.topItem2{width:167px; height:47px; background-image:url(../img/category_bg_on_big.gif);
font-size:12px; cursor:pointer; line-height:23px; color:#FC0; padding-left:18px; padding-right:20px;}
.topItem2Over{width:167px; height:47px; background-image:url(../img/category_bg_on_big.gif);
font-size:12px; cursor:pointer; line-height:23px; color:#FC0; padding-left:18px; padding-right:20px;}
.topItem2Close{width:167px; height:47px; background-image:url(../img/category_bg_big.gif);
font-size:12px; cursor:pointer; line-height:23px; color:#333333; padding-left:18px; padding-right:20px;}
.topItem2CloseOver{width:167px; height:47px; background-image:url(../img/category_bg_over_big.gif);
font-size:12px; cursor:pointer; line-height:23px; color:#FC0; padding-left:18px; padding-right:20px;}

.subItem2{display:block; width:180px; height:42px; margin:0; background-image:url(../img/category_sub_bg_big.gif);
font-size:12px; font-weight:bold; padding-left:18px; padding-right:7px; line-height:20px;}
.subItem2 a{font-size:12px; color:#012e66;}
.subItem2Over{width:180px; height:42px; margin:0; 
background-image:url(../img/category_sub_bg_on_big.gif); font-size:12px; font-weight:bold; padding-left:18px; padding-right:7px; line-height:20px;}
.subItem2Over a{font-size:12px; color:#012e66; text-decoration:underline;}


#maincontents #mdside{width:490px; float:left;}
#maincontents #mdside .adbanner{width:240px; margin:0 0 5px 5px; float:left;}
*html #maincontents #mdside .adbanner{margin:0 0 5px 3px;}
#maincontents #mdside .info{width:485px; margin-top:5px; margin-left:5px; float:left; clear:both;}
*html #maincontents #mdside .info{margin-left:3px;}
#maincontents #mdside .infottl{width:485px; height:32px; background:url(../img/ttl_info.gif); clear:both;}
#maincontents #mdside .infottl p a{line-height:32px; font-size:11px; color:#fe3000; margin-right:15px; text-decoration:underline; float:right;}
#maincontents #mdside .infottl p a:hover{text-decoration:none;}
#maincontents #mdside .infobdy{width:473px; padding:5px; border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb;}
#maincontents #mdside .infobdy .infocon{width:473px; clear:both;}
#maincontents #mdside .infobdy .infodate{width:80px; font-size:12px; margin-left:10px; margin-bottom:5px; float:left;}
*html #maincontents #mdside .infobdy .infodate{margin-left:5px;}
#maincontents #mdside .infobdy .infotxt{width:370px; font-size:12px; margin-right:10px; margin-bottom:5px; float:right;}
#maincontents #mdside .infobdy .infotxt p a{color:#004d9b; text-decoration:underline;}
#maincontents #mdside .infobdy .infotxt p a:hover{text-decoration:none;}
*html #maincontents #mdside .infobdy .infotxt{margin-right:5px;}
#maincontents #mdside .infobtm{width:485px; height:5px; background:url(../img/info_btm_bg.gif); overflow:hidden; clear:both;}

#maincontents #rside{width:250px; float:right;}
#maincontents #rside .rcont{width:250px; margin-bottom:5px; clear:both;}
#maincontents #rside .rcont .bdy{width:248px; background:#f9f9f9; border-left:1px solid #cbcbcb; padding-top:5px; padding-bottom:5px; border-right:1px solid #cbcbcb;}
#maincontents #rside .rcont .btm{width:250px; height:5px; background:url(../img/rside_btm_bg.gif); overflow:hidden; clear:both;}
#maincontents #rside .rank{width:240px; margin:0 auto; clear:both;}
#maincontents #rside .rank_1ttl{width:195px; /*height:20px;*/ background:url(../img/rank_1.gif) no-repeat; padding-left:45px; padding-top:15px; clear:both;}
#maincontents #rside .rank_1ttl p a{font-size:12px; font-weight:bold; color:#e40000; text-decoration:underline;}
#maincontents #rside .rank_1ttl p a:hover{text-decoration:none;}
#maincontents #rside .rank_2ttl{width:195px; /*height:20px;*/ background:url(../img/rank_2.gif) no-repeat; padding-left:45px; padding-top:15px; clear:both;}
#maincontents #rside .rank_2ttl p a{font-size:12px; font-weight:bold; color:#0184c1; text-decoration:underline;}
#maincontents #rside .rank_2ttl p a:hover{text-decoration:none;}
#maincontents #rside .rank_3ttl{width:195px; /*height:20px;*/ background:url(../img/rank_3.gif) no-repeat; padding-left:45px; padding-top:15px; clear:both;}
#maincontents #rside .rank_3ttl p a{font-size:12px; font-weight:bold; color:#489000; text-decoration:underline;}
#maincontents #rside .rank_3ttl p a:hover{text-decoration:none;}
#maincontents #rside .rank_bdycon{width:240px; margin:5px auto 0 auto; clear:both;}
#maincontents #rside .rank_img{width:75px; height:75px; border:3px solid #777; margin-left:5px; margin-bottom:5px; float:left;}
#maincontents #rside .rank_extxt{width:140px; margin-right:5px; float:right;}
*html #maincontents #rside .rank_extxt{width:135px; margin-right:0px; float:right;}
#maincontents #rside .newitem{width:240px; margin:0 auto; padding-top:10px; clear:both;}
#maincontents #rside .newitem_ttl{width:235px; /*height:20px;*/ line-height:20px; padding-left:5px; clear:both;}
#maincontents #rside .newitem_ttl p a{font-size:12px; font-weight:bold; color:#555; text-decoration:underline;}
#maincontents #rside .newitem_ttl p a:hover{text-decoration:none;}
#maincontents #rside .newitem_bdycon{width:240px; margin:5px auto 0 auto; clear:both;}
#maincontents #rside .newitem_img{width:75px; height:75px; border:3px solid #777; margin-left:5px; float:left;}
#maincontents #rside .newitem_extxt{width:140px; margin-right:5px; float:right;}
*html #maincontents #rside .newitem_extxt{width:135px; margin-right:0px; float:right;}

#pagetopcont{width:960px; margin:10px auto 0 auto; clear:both;}
.pagetop{width:110px; height:25px; float:right; background-image:url(../img/bottom_totop.jpg);}
a.pagetop:hover{background-position:0 -25px;}
#bottomcontainer{width:100%; height:70px; clear:both; background-image:url(../img/bottom_bg.gif); border-top:3px solid #2279c6; padding-top:5px; clear:both;}
#bottomcontainer #bottom{width:940px; margin:0 auto; color:#FFF; clear:both;}
#bottomcontainer #bottom a{font-size:12px; text-decoration:underline; color:#FFF;}
#bottomcontainer #bottom a:hover{text-decoration:none; color:#FC0;}

/* 中ページ */
#maincontents .message{margin-bottom:1.5em;}
#maincontents .caution{margin-bottom:1.5em; color:#E20B00;}

#maincontents #mdside_inner{width:740px; float:right; font-size:12px;}
*html #maincontents #mdside_inner{width:740px; float:right; font-size:12px;}
#maincontents #topic_path a:hover{ text-decoration:underline;}
#maincontents h2{font-size:18px; font-weight:normal; margin-top:2px; line-height:130%; color:#2B89DA; padding: 10px 0;}
#maincontents h4{font-size:14px; border-left: solid 4px #FFBA00; padding-left:6px; margin-bottom:5px;}
#maincontents .photo{width:272px; float:left;margin-bottom:20px;}
#maincontents .photo img{width:250px; border: solid 1px #CCCCCC;}
#maincontents .photo .goods_thumbnail img{width:70px; border: solid 1px #CCCCCC; display:inline; margin: 15px 13px 0 0;}

#maincontents .product_txt {width:440px; float:left; margin-bottom:20px;}
#maincontents .product_txt p{margin-bottom:0.7em;}
#maincontents .product_txt .yoyaku {font-size:18px; font-weight:bold; color:#E5004B; font-style:italic;}
#maincontents .product_txt .priceBefore{text-decoration:line-through; color:#666666;}
#maincontents .product_txt .priceAfter{font-size:17px; font-weight:bold; color:#E20B00;}

#maincontents .catch{width:750px; clear:both; padding-left:15px; margin-bottom:15px; font-size:18px; font-weight:bold; font-style:italic; color:#555555; border-left: solid 4px #96C91B;}
*html #maincontents .catch{width:705px;}
#maincontents .detail{width:750px; margin-bottom:1.5em;}
#maincontents .caption{font-size:10px; padding-left:10px;margin-bottom:1.5em;}
#maincontents .detail_image{text-align:center; margin-bottom:1.5em;}

#maincontents .box2{ clear:both;}
#maincontents .item_box{width:350px; float:left; margin: 10px 5px 0 0; padding:7px; /*background-color:#F0F3F5;*/ border-top:1px dashed #b4cde4;}
#maincontents .photo_cate{width:100px; float:left; margin-right:5px;}
#maincontents .photo_cate img{width:100px; border: solid 1px #CCCCCC;}
#maincontents .item_txt{font-size:12px; width:240px; float:left;}
#maincontents .item_txt h3{margin-bottom:5px; float:left; clear:both;}
#maincontents .item_box .btn_detail{float:right; margin-top:5px;}
#maincontents .item_box .newitem{ color:#FFF; padding:0 3px; background-color:#E20B00; font-size:10px; font-weight:normal; line-height:1; margin-left:3px;}
#maincontents .item_box .item_detail{ clear:both;}


/* テーブル類 */

#maincontents table a{color:#2B89DA; text-decoration:underline;}

#maincontents .list table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin-bottom:1.5em;}
#maincontents .list table th {border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .list table td {border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}

#maincontents .total {width:100%; text-align:right;}
#maincontents .total table {width:300px; margin: 0 0 1.5em auto; border-collapse: collapse;}
#maincontents .total table th {border-bottom: solid 1px #FE0000; padding:5px; border-collapse: collapse; text-align:left;}
#maincontents .total table td {border-bottom: solid 1px #FE0000; padding:5px; border-collapse: collapse;}

#maincontents .entry_table table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin-bottom:1.5em;}
#maincontents .entry_table table th {width:25%; border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .entry_table table td {width:75%; border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}

#maincontents .buttons {width:100%; text-align:center; background-color:#F0F3F5; margin-bottom:20px; padding:5px 0;}
#maincontents .buttons table {width:200px; margin:0 auto; text-align:center;}
#maincontents .buttons table td {padding:5px;}

#maincontents .buttons_right table {width:100%; text-align:right;}
#maincontents .buttons_right table td {padding:5px; text-align:right;}

#maincontents .order_table table {width:100%; border: solid 1px #CCC; border-collapse: collapse; margin:1.5em auto;}
#maincontents .order_table table th {width:25%; border: solid 1px #CCC; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .order_table table td {width:75%; border: solid 1px #CCC; border-collapse: collapse; padding:5px;}
#maincontents .order_table table td.btn_radio {width:5%;}

#maincontents .regist_table table {width:100%; border: solid 1px #4197F0; margin:1.5em auto; border-collapse: collapse;}
#maincontents .regist_table table th {width:25%; border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .regist_table table td {width:75%; border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}

#maincontents .history_table table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin:20px auto;}
#maincontents .history_table table th {border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .history_table table td {border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}

.w730p{width:730px; margin:0 0 0 10px;; clear:both;}

#maincontents .pagenate {width:100%; text-align:right; clear:both}
#maincontents .pagenate table {float:right;}

#maincontents .adlist_table table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin:1.5em auto;}
#maincontents .adlist_table table th {width:25%; border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .adlist_table table td {width:75%; border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}
#maincontents .adlist_table table td.btn_edit {width:5%; background-color:#EFEFEF;}

#maincontents .address_table table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin:1.5em auto;}
#maincontents .address_table table th {width:25%; border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .address_table table td {width:75%; border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}

#maincontents .inquiry_table table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin:1.5em auto;}
#maincontents .inquiry_table table th {width:25%; border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .inquiry_table table td {width:75%; border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}


#maincontents .flow_table table {margin-bottom:1.5em;}
#maincontents .point {width:740px; height:30px; background:url(../img/pointback.jpg) no-repeat;　margin:10px 0; color:#FFF; text-align:right; line-height:30px; padding-right:10px;}
#maincontents .point strong {color:#E20B00;}

#maincontents .menu {width:750px; text-align:center; padding:20px 0 28px 0; clear:both; background:url(../img/mypagebg.jpg) bottom no-repeat;}
#maincontents .menu:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
#maincontents .menu .my_btn{width:210px; float:left; margin: 0 20px;}
*html #maincontents .menu .my_btn{margin: 0 10px;}
#maincontents .menu .my_btn a{display:block; width:200px; line-height:20px; padding:5px;background-color:#224766; border-left: solid 1px #4197F0; border-right: solid 1px #4197F0; border-top: solid 1px #4197F0;border-bottom: solid 1px #CCC; cursor:pointer; color:#FFFFFF; font-weight:bold;}
#maincontents .menu .my_btn a:hover{background-color:#EDEDED; color:#224766; border-left: solid 1px #CCC; border-right: solid 1px #CCC; border-top: solid 1px #CCC; border-bottom: solid 1px #EDEDED;}
#maincontents .menu .my_btn_on{width:200px; float:left; margin: 0 20px;}
*html #maincontents .menu .my_btn_on{margin: 0 10px;}
#maincontents .menu .my_btn_on a{display:block; width:200px; line-height:20px; padding:5px;background-color:#EDEDED; color:#224766; border-left: solid 1px #CCC; border-right: solid 1px #CCC; border-top: solid 1px #CCC; border-bottom: solid 1px #EDEDED; font-weight:bold;}
#maincontents .menu .my_btn_on a:hover{background-color:#EDEDED; color:#224766; border-left: solid 1px #CCC; border-right: solid 1px #CCC; border-top: solid 1px #CCC; border-bottom: solid 1px #EDEDED;}

#maincontents .setsumei {width:750px; text-align:center; clear:both;}
#maincontents .setsumei:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
#maincontents .setsumei .setsumei_link{width:200px; float:left; margin: 0 20px;display:block; line-height:20px; padding:4px; border: solid 1px #CCC;}
*html #maincontents .setsumei .setsumei_link{margin: 0 10px;}

#maincontents .paging {width:100%; height:26px; line-height:26px; text-align:center; padding-top:10px; clear:both; margin-bottom:5px;}
#maincontents .paging .page_number a.next{margin:5px; padding:3px 5px; border: solid 1px #40607A;}
#maincontents .paging .page_number a.next:hover{border: solid 1px #40607A; background-color: #40607A; color:#FFFFFF;}
#maincontents .paging .page_number a.prev{margin:0 5px; padding:3px 5px; border: solid 1px #40607A;}
#maincontents .paging .page_number a.prev:hover{border: solid 1px #40607A; background-color: #40607A; color:#FFFFFF;}
#maincontents .paging .page_number .number b span{margin:0 5px; padding:3px 5px; border: solid 1px #2B89DA; background-color:#F0F3F5; color:#2B89DA;}
#maincontents .paging .page_number .number b a{margin:0 5px; padding:3px 5px; border: solid 1px #40607A;}
#maincontents .paging .page_number .number b a:hover{border: solid 1px #40607A; background-color: #40607A; color:#FFFFFF;}
#maincontents .paging .page_nodisplay{display:none;}
#maincontents iframe {border: solid 1px #CCC; margin-bottom:15px;}

/* 静的ページ */
#maincontents .text_page p{margin:1em 0 2em 0; line-height:1.6;}
#maincontents .text_page p.border_area{padding:7px; border: solid 1px #CCCCCC; text-indent:0;}
#maincontents .text_page ul{margin: 0 0 2em 0;}
#maincontents .text_page ul li{text-indent:-1em; padding-left:1em; padding-bottom:5px;}
#maincontents .text_page ul li span.ttl{padding-left:5px; line-height:2em; font-size:14px; font-weight:bold; border-left: solid 3px #DA6F45;}

#maincontents .text_page h3{background-color:#F5F5F5; padding:3px 5px; border: solid 1px #A7BCCF;}
#maincontents .text_page  table {width:100%; border: solid 1px #4197F0; border-collapse: collapse; margin-bottom:1.5em;}
#maincontents .text_page table th {width:25%; border: solid 1px #4197F0; border-collapse: collapse; background-color:#224766; color:#FFFFFF;}
#maincontents .text_page table td {width:75%; border: solid 1px #4197F0; border-collapse: collapse; padding:5px;}
#maincontents .text_page .box{clear:both;width:700px;margin-bottom:20px;}
#maincontents .text_page .box img{float:left; width:150px; margin: 20px 8px 0 0; border: solid 1px #CCCCCC;}
#maincontents .text_page .float_box{float:left;width:540px;display:block;margin: 20px 0 0 0;}
#maincontents .text_page .float_box .img_caption{border-bottom:solid 1px #A7BCCF;padding: 0 0 5px 4px;margin: 0 0 10px 0;
}
#maincontents .text_page ul.sitemap{margin: 0 0 2em 0;}
#maincontents .text_page ul.sitemap li{margin-bottom:5px;}
#maincontents .text_page ul.sitemap li a{display:block; width:200px; text-align:left; background-color:#F5F5F5; padding:3px 0; border: solid 1px #A7BCCF;text-indent:0em; padding-left:1em;}
#maincontents .text_page ul.sitemap li a:hover{background-color:#143652; color:#FFFFFF; text-decoration:none;}
#maincontents .text_page ul.sitemap li.ttl{padding-left:20px; line-height:1em; font-size:14px; font-weight:bold; border-left: solid 3px #DA6F45; margin-bottom:10px;}

#maincontents .text_page .infobdy{width:100%; padding:5px;}
#maincontents .text_page .infobdy .infocon{width:100%; clear:both; border-bottom: solid 1px #CCC;}
#maincontents .text_page .infobdy .infodate{width:80px; font-size:12px; margin: 10px; float:left;}
*html #maincontents .text_page .infobdy .infodate{margin-left:5px;}
#maincontents .text_page .infobdy .infotxt{width:600px; font-size:12px; margin:10px; float:right;}
#maincontents .text_page .infobdy .infotxt p{ padding:0; margin:0;}
#maincontents .text_page .infobdy .infotxt p a{color:#004d9b; text-decoration:underline;}
#maincontents .text_page .infobdy .infotxt p a:hover{text-decoration:none;}
*html #maincontents .text_page .infobdy .infotxt{margin-right:5px;}

/**09.11.20.campaign page**/
#cmdside_inner{width:750px; float:right; font-size:12px;}
.campaign_img{width:745px; margin:0 auto; padding:0;}
.campaign_botton_bg{width:745px; height:130px; background:url(../img/campaign_bottom.jpg); margin:0 auto; padding:0;}
.campaign_botton{width:376px; height:78px; margin:0 auto; padding-top:15px;}
.campaign_side{width:750px; float:right; margin-bottom:10px; margin-top:15px; clear:both;}
.campaign_p{width:700px; margin-top:10px; margin-left:30px;}
.cmapaign_ttl{width:720px; height:25px; line-height:25px; font-weight:16px; font-weight:bold; padding-left:8px; margin-top:15px; margin-left:15px; border-left:3px solid #F06;}

/**091130 relative product**/
#related_con{width:705px; margin:25px auto; clear:both;}
.related_list{width:705px; height:50px; background:url(../img/related_product_ttl.jpg) no-repeat;}
.related_box{width:693px; padding:5px; border:1px solid #80c75d; clear:both;}
.related_item_box{width:140px; border-right:1px solid #c8ddae; float:left;}
.related_photo{width:70px; height:70px; border:1px solid #999; margin:0 auto 12px auto;}
.related_photo img{margin:0 auto;}
.related_item_txt{font-size:12px; width:140px; text-align:center;}
.related_item_txt a{color:#004d9b; text-decoration:underline;}
.related_item_txt a:hover{text-decoration:none;}


/**2009.12.11. new top page***/
#maincontents #rightside{width:745px; float:right;}
#maincontents #rightside .adbanner{width:240px; margin:0 4px 5px 4px; float:left;}
*html #maincontents #rightside .adbanner{margin:0 0 5px 3px;}
.contentsbox{width:745px; margin-bottom:10px; clear:both;}
.contentsbox .bdy{width:743px; background:#f9f9f9; border-left:1px solid #cbcbcb; padding-top:10px; padding-bottom:10px; border-right:1px solid #cbcbcb;}
.contentsbox .btm{width:745px; height:5px; background:url(../img/contentsbox_btm_bg.gif); overflow:hidden; clear:both;}

#maincontents #rightside .info{width:745px; margin-top:5px; float:left; clear:both;}
#maincontents #rightside .infottl{width:745px; height:32px; background:url(../img/ttl_info_big.gif); clear:both;}
#maincontents #rightside .infottl p a{line-height:32px; font-size:11px; color:#fe3000; margin-right:15px; text-decoration:underline; float:right;}
#maincontents #rightside .infottl p a:hover{text-decoration:none;}
#maincontents #rightside .infobdy{width:733px; padding:5px; background:#f9f9f9; border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb;}
#maincontents #rightside .infobdy .infocon{width:733px; clear:both;}
#maincontents #rightside .infobdy .infodate{width:80px; font-size:12px; margin-left:10px; margin-bottom:5px; float:left;}
*html #maincontents #rightside .infobdy .infodate{margin-left:5px;}
#maincontents #rightside .infobdy .infotxt{width:620px; font-size:12px; margin-left:10px; margin-bottom:5px; float:left;}
#maincontents #rightside .infobdy .infotxt p a{color:#004d9b; text-decoration:underline;}
#maincontents #rightside .infobdy .infotxt p a:hover{text-decoration:none;}
#maincontents #rightside .infobdy .infotxt{margin-right:5px;}
#maincontents #rightside .infobtm{width:745px; height:5px; background:url(../img/contentsbox_btm_bg.gif); overflow:hidden; margin-bottom:10px; clear:both;}

#maincontents #rightside .newitem{width:240px; margin:0 0 0 5px; float:left;}
#maincontents #rightside .newitem_ttl{width:235px; /*height:20px;*/ line-height:20px; padding-left:5px; clear:both;}
#maincontents #rightside .newitem_ttl p a{font-size:12px; font-weight:bold; color:#555; text-decoration:underline;}
#maincontents #rightside .newitem_ttl p a:hover{text-decoration:none;}
#maincontents #rightside .newitem_bdycon{width:240px; margin:5px auto 0 auto; clear:both;}
#maincontents #rightside .newitem_img{width:75px; height:75px; border:3px solid #777; margin-left:5px; float:left;}
#maincontents #rightside .newitem_extxt{width:140px; margin-right:5px; float:right;}
*html #maincontents #rightside .newitem_extxt{width:135px; margin-right:0px; float:right;}
#maincontents #rightside .bdr_r{border-right:1px solid #cbcbcb;}
#maincontents #rightside .bdr_r1{border-right:1px solid #cbcbcb;}
#maincontents #rightside .bdr_r2{border-right:1px solid #cbcbcb;}

#maincontents #rightside .rank{width:240px; margin:0 0 0 5px; float:left;}
#maincontents #rightside .rank_1ttl{width:235px; padding-left:5px; clear:both;}
#maincontents #rightside .rank_1ttl p a{font-size:12px; font-weight:bold; color:#e40000; text-decoration:underline;}
#maincontents #rightside .rank_1ttl p a:hover{text-decoration:none;}
#maincontents #rightside .rank_2ttl{width:235px; padding-left:5px; clear:both;}
#maincontents #rightside .rank_2ttl p a{font-size:12px; font-weight:bold; color:#0184c1; text-decoration:underline;}
#maincontents #rightside .rank_2ttl p a:hover{text-decoration:none;}
#maincontents #rightside .rank_3ttl{width:235px; padding-left:5px; clear:both;}
#maincontents #rightside .rank_3ttl p a{font-size:12px; font-weight:bold; color:#489000; text-decoration:underline;}
#maincontents #rightside .rank_3ttl p a:hover{text-decoration:none;}
#maincontents #rightside .rank1_bdycon{width:240px; background-image:url(../img/rank_1.gif); background-repeat:no-repeat; background-position:5px 30px; margin:10px auto 0 auto; clear:both;}
#maincontents #rightside .rank2_bdycon{width:240px; background-image:url(../img/rank_2.gif); background-repeat:no-repeat; background-position:5px 30px; margin:10px auto 0 auto; clear:both;}
#maincontents #rightside .rank3_bdycon{width:240px; background-image:url(../img/rank_3.gif); background-repeat:no-repeat; background-position:5px 30px; margin:10px auto 0 auto; clear:both;}
#maincontents #rightside .rank_img{width:75px; height:75px; border:3px solid #777; margin:5px auto; clear:both;}
#maincontents #rightside .rank_extxt{width:80px; margin:0 auto; text-align:center; clear:both;}
*html #maincontents #rightside .rank_extxt{width:75px; margin:0px auto; text-align:center; clear:both;}
