@charset "UTF-8";

/* ================ global ================== */
*{
 margin:0;
 padding:0;
}

img {
 border:0;
}

a:link {
 color:#005DFF;
text-decoration:none;
}

a:visited {
 color:#005DFF;
 text-decoration:none;
}

a:hover {
 color:#FA5A03;
text-decoration:underline;
}

a:active {
 color:red;
}

.clear {
 font-size:0px;
 clear:both;
 display:block;
}

.error {
 color:#c00;
}

.must {
 color:#c00;
 font-weight:bold;
 font-size:small;
}

.right {
 text-align:right;
}

.thead {
 text-align:right;
 padding-right:5px;
 background:#FFE775;
 font-weight:bold;
}

.images {
 margin:0px 10px 10px 0px;
 float:left;
}

.reimages {
 margin:0px 0px 10px 10px;
 float:right;
}

.banner {
 float:left;
 margin-left:5px;
 _margin-left:3px;
 margin-bottom:5px;
}

.banner_solo {
 margin-top:15px;
 margin-bottom:15px;
 texe-align:center;
}

.cartnavi {
 margin:20px;
}


.center {
 text-align:center;
 margin:10px 0px 10px 0px;
}

.totop {
 font-size:small;
 text-align:right;
 padding:10px;
}

em {
 font-style:normal;
 font-weight:bold;
 color:red;
}

.b_table,
.b_table th,
.b_table td {
 border:1px solid #666!important;
 border-collapse:collapse;
 border-spacing:0;
}

.s_navi a {
 display:block;
 margin:10px;
}

.warning {
 padding:10px;
 background:#FFC1C1;
}
.minmax {
 min-width:960px;
 max-width:100%;
}


h4 {
 border-left:5px solid #808080;
 padding-left:5px;
 color:#EF9700;
 margin:0px 0px 10px 0px;
 font-size:large;
}

h5 {
 margin:10px 0px 10px 20px;
 font-size:14px;
}


div#content .box {
 width:700px;
 margin-bottom:30px;
}
.attention {
 color:red;
}

.item {
 height:150px;
 max-width:150px;
 display:block;
}

div#itemlistbox {
 width:150px;
 height:150px;
 text-align:center;
 margin-right:20px;
 display:block;
 float:left;
}

.back {
 margin-right:10px;
}

.loginname {
 font-size:12px;
 font-weight:bold;
 text-align:center;
}


li {
 list-style:none;
}


/*--navigation style--------------------------------------------*/

div#left_navigation p.moafulcategory {
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#2C9500;
	border-bottom:1px dotted #222222;
	margin-top:10px;
	margin-bottom:3px;
	padding-bottom:3px;
	background:url("/images/icon_navigation.jpg") no-repeat;
	width:170px;
	text-indent: 15px;
}

div#left_navigation ul {
 margin-bottom:20px;
 list-height:140%;
}

div#left_navigation li {
 font-size:12px;
 list-style:none;
 line-height:15px;
 margin-left:5px;
}

div#extra .mynavibox {
 width:168px;
 border:1px solid #FF9F2F;
 padding:5px;
 margin-bottom:20px;
}

*html div#extra .mynavibox {
 width:168px;
 border:1px solid #FF9F2F;
 padding:5px;
 margin-bottom:20px;
}

div#left_navigation p.bnr_point {
 margin-bottom:20px;
}

div#left_navigation h3.top {
 width:180px;
 height:35px;
 background-color:#FCCF00;
 color:#000;
 line-height:35px;
 text-align:center;
}

div#extra h3.mynavi {
 width:180px;
 height:35px;
 background-color:#FF9F2F;
 color:#000;
 line-height:35px;
 text-align:center;
}

div#left_navigation .topbox li {
 list-style-image:url("/images/index/arrow.jpg");
 line-height:140%;
 margin-left:15px;
}

div#extra .mynavibox li {
 list-style-image:url("/images/index/arrow.jpg");
 line-height:140%;
 margin-left:15px;
}

div#left_navigation div.hot {
 background:#FFF9D6;
}

p.navi_entry_btn {
 margin-left:20px;
 margin-top:35px;
}

div.keisen {
float:left;
width:20px;
text-align:center;
display:block;
}

div.catename {
 width:200px;
}


div#left_navigation .moafulcategorybox {
 width:170px;
 padding:5px;
 background:url("/images/box_bg.jpg") repeat-y;
}

*html div#left_navigation .moafulcategorybox {
 width:170px;
 padding:5px;
 background:url("/images/box_bg.jpg") repeat-y;
}

div.category_under {
 height:10px;
 margin-bottom:20px;
 background:url("/images/category_undertitle.jpg") no-repeat;
}


/*--extra style--------------------------------------------*/

div.moafulmemberbox {
 width:180px;
 background-color:#FFC733;
 display:block;
}

div.member_text {
 background:url("/images/member_text.jpg") repeat-y;
}

p.member_up {
 margin-top:10px;
}

p.member_down {
 margin-bottom:10px;
}

p.btn_member {
 margin-left:5px;
 margin-right:5px;
 margin-top:10px;
}

p.member_comment {
 font-size:13px;
 line-height:18px;
 margin-left:10px;
 margin-right:10px;
}

p.point_comment {
 font-size:10px;
 line-height:18px;
 text-align:right;
 margin-left:10px;
 margin-right:10px;
}

span.member {
 color:red;
}



div.newshopbox {
 width:180px;
 background:url("/images/bg_newshop.jpg") repeat-y;
 margin-top: 20px;
}

div.newshop_detail {
 text-align:center;
 margin-top:20px;
}

div.newshop_under {
 height:6px;
 margin-bottom:20px;
 background:url("/images/newshop_undertitle.jpg") no-repeat;
}

p.status_text {
 font-size:12px;
 font-weight:bold;
 color:#FA8003;
 margin-bottom:5px;
}

p.newshop_img a img {
 border:3px solid #E4E5BB;
}

p.newshop_img a:hover img {
 border:3px solid #FA5A03;
}


p.shop_name {
 font-size:10px;
 margin-top:5px;
 margin-left:15px;
 margin-right:15px;
}

p.shop_ichiran {
 text-align:right;
 margin-right:5px;
 margin-top:20px;
 padding-top:10px;
 padding-bottom:10px;
 border-top:1px dotted #EAEAEA;
}


/*-- PR link ---------------------------------------------*/
p.pr_link {
 margin-top:20px;
 margin-bottom:20px;
}


/*--タイトル見出し-------------------------------------------*/

p.topic_midashi {
 margin-bottom:10px;
}

p.topic_midashi_sub {
}

/*---メインバナースペース--------------------------------------------*/

div#main_banner_box {
 width:540px;
}

div.banner_main_tokusyu {
 float:left;
 margin-bottom:20px;
}

div.banner_main_campaign {
 float:right;
 margin-bottom:20px;
}

p.banner_main_tokusyu_img img {
 border:2px solid #EFEFEF;
}

p.banner_main_tokusyu_img a:hover img {
 border:2px solid #FA5A03;
}

p.banner_main_campaign_img img {
 border:2px solid #EFEFEF;
}

p.banner_main_campaign_img a:hover img {
 border:2px solid #FA5A03;
}

p.tokusyu_text {
	width:280px;
	font-size:12px;
	line-height:12px;
	background:url("/images/icon_hot.jpg") no-repeat;
	text-indent: 22pt;
	padding-top: 5px;
}

p.campaign_text {
	width:200px;
	font-size:12px;
	line-height:12px;
	background:url("/images/icon_hot.jpg") no-repeat;
	text-indent: 22px;
	padding-top: 5px;
}

/*--モアフルチョイス-------------------------------------------*/

div#moafulchoice {
 width:540px;
 margin-bottom:10px;
}

div.left_choice {
 float:left;
 width:268px;
 height:105px;
 margin-bottom:4px;
 margin-right:4px;
 background-color:#FFF5DD;
}

div.right_choice {
 float:left;
 width:268px;
 height:105px;
 margin-bottom:4px;
 background-color:#FFF5DD;
}

p.choice_img {
 width:80px;
 height:80px;
 margin-left:4px;
 margin-right:6px;
 margin-top:4px;
 float:left;
 display:inline;
}

p.choice_img a img {
 display:block;
 width:80px;
 height:80px;
 border:3px solid #FFFFFF;
 margin-bottom:5px;
}

p.choice_img a:hover img {
 border:3px solid #FA5A03;
}

p.choice_item_title {
 width:160px;
 font-size:14px;
 font-weight:bold;
 color:#FA8003;
 float:left;
 margin-top:5px;
 margin-left:10px;
 display:inline;
 margin-bottom:10px;
}

p.choice_item_text {
 width:160px;
 font-size:10px;
 color:#222222;
 margin-left:10px;
 margin-bottom:5px;
 float:left;
}


p.choice_price {
 clear:both;
 text-align:right;
 font-weight:bold;
 font-size:12px;
 color:red;
 margin-right:10px;
 margin-bottom:4px;
}

/*--トピックス-------------------------------------------*/
div#moafultopic {
 width:540px;
 margin-bottom:10px;
}

div.text_topic {
 float:left;
 width:290px;
 margin-right:10px;
}

div.text_topic li {
 line-height:20px;
 padding-bottom:2px;
}

p.icon_gentei {
 font-size:12px;
 padding-left:50px;
 background:url("/images/icon_gentei.jpg") no-repeat;
}

p.icon_sale {
font-size:12px;
 padding-left:50px;
 background:url("/images/icon_sale.jpg") no-repeat;
}

p.icon_newitem {
font-size:12px;
 padding-left:50px;
 background:url("/images/icon_newitem.jpg") no-repeat;
}

p.icon_ninki {
font-size:12px;
 padding-left:50px;
 background:url("/images/icon_ninki.jpg") no-repeat;
}

div.banner_topic {
 float:left;
}

p.link_topic_text{
  font-size:12px;
}

/*--イチオシ-------------------------------------------*/

div#moafulhot {
 width:540px;
 margin-bottom:20px;
}

div.hot_img_box {
 float:left;
 width:200px;
 margin-right:15px;
 display:inline;
}

div.hot_text_box {
 float:left;
 width:285px;
}


p.hot_title {
 font-size:16px;
 font-weight:bold;
 color:#FA8003;
 margin-bottom:10px;
}

p.hot_text {
 font-size:12px;
 line-height:20px;
 margin-right:35px;
 margin-bottom:10px;
}

p.hot_price {
 text-align:right;
 font-size:14px;
 color:red;
 font-weight:bold;
 margin-bottom:10px;
}

p.hot_detail_btn {
 text-align:right;
}

div#moafulhot_other {
 width:500px;
 margin-left:20px;
 margin-bottom:20px;
 background-color:#EFEFEF;
 display:block;
}


div.other_item {
 width:90px;
 height:140px;
 float:left;
 margin-top:10px;
 margin-left:28px;
 margin-bottom:10px;
 display:inline;
 font-size:12px;
}


p.hot_other_img {
 width:90px;
 height:120px;
 margin-bottom:5px;
 display:block;
}

p.hot_other_img a img {
 display:block;
 width:80px;
 height:80px;
 margin-bottom:5px;
 border:3px solid #FFF;
 background:#FFF;
}

p.hot_other_img a:hover img {
 border:4px solid #FA5A03;
}

p.hot_other_link {
 margin-bottom:10px;
}

p.hot_other_price {
 text-align:center;
 font-weight:bold;
 font-size:12px;
 color:red;
}

/*--モアフルからのお知らせ----------------------------*/
div.oshirase {
 width:540px;
 margin-bottom:20px;
}

div.oshirase li {
 font-size:12px;
 line-height:20px;
}

/*--モアフル特集----------------------------*/
div.moaful_tokusyu {
 width:540px;
 margin-bottom:20px;
}


div.left_tokusyu {
 float:left;
 width:268px;
 height:94px;
 margin-bottom:4px;
 border-bottom:1px dotted #E4E5BB;
}

p.tokusyu_img {
 width:80px;
 height:80px;
 margin-left:4px;
 margin-right:6px;
 margin-top:4px;
 float:left;
 display:inline;
}

p.tokusyu_img a img {
 display:block;
 width:80px;
 height:80px;
 border:3px solid #E4E5BB;
 margin-bottom:5px;
}

p.tokusyu_img a:hover img {
 border:3px solid #FA5A03;
}

p.tokusyu_item_title {
 width:160px;
 font-size:14px;
 font-weight:bold;
 color:#FA8003;
 float:left;
 margin-top:5px;
 margin-left:10px;
 margin-bottom:10px;
}

p.tokusyu_item_text {
 width:160px;
 font-size:12px;
 color:#222222;
 margin-left:10px;
 float:left;
}

/*--entrymoaful-------------------------*/

div#content_2 h2 {
 width:680px;
 height:35px;
 text-indent:-9999px;
 margin:10px 0px;
}

p.entrymoaful {
 margin-bottom:50px;
}

div#content_2 h2#title_top4 {
 background:url("/images/title_top4.jpg") no-repeat;
}

div#content_2 h2#title_top5 {
 background:url("/images/title_top5.jpg") no-repeat;
}

div#content_2 h2#title_top6 {
 background:url("/images/title_top6.jpg") no-repeat;
}

div#content_2 ul {
 margin-bottom:20px;
 list-height:140%;
}


div#content_2 li {
 list-style:none;
 margin-left:20px;
 margin-bottom:5px;
}



div#contact table,
div#contact th,
div#contact td {
 padding:10px;
}

div#contact th {
 text-align:left;
 width:200px;
}

div#contact td {
 width:500px;
}

div#contact th,
div#contact td {
 border:1px solid #fff;
}

div#contact .even {
 background:#FFF2CF;
}

div#contact input {
 padding:5px;
}

div#contact .btn {
 text-align:center;
}

div#contact p {
 margin-bottom:1em;
}

div#contact div.contact_finish {
 padding:10px;
 background:#FFD4B7;
 text-align:center;
}

div#contact dt {
 margin-left:10px;
 padding:10px;
 background:#eee;
}

div#contact dd {
 margin-left:20px;
 padding:10px;
}

div#customervoicearea {
 width:500px;
 margin-bottom:20px;
}

div#toiawase {
 width:700px;
 text-align:center;
 margin-top:20px;
 margin-bottom:50px;
 background-color:#F5F5F5;
}

div#toiawase p.toiawasebtn {
 margin-top:20px;
 margin-bottom:20px;
 margin-left:110px;
 float:left;
}

div#toiawase p.toiawasebtn2 {
 margin-top:20px;
 margin-bottom:20px;
 margin-left:50px;
 float:left;
}

/*--point guide-------------------------*/
div#content_2 h2#ttl_point_guide {
 width:700px;
 height:90px;
 text-indent:0;
 margin:0;
}

div#guide_aria {
 width:700px;
 background:url("/images/point_guide_boxside.jpg") repeat-y;
}

div#guide_aria div.guide_box {
 background-color:#FFF;
 margin:5px 5px 0px ;
 padding:10px;
}

div#guide_aria div.guide_box p {
 margin:5px;
 padding:5px;
}

div#guide_aria div.guide_box p.howto_img {
 text-align:center;
}

div#guide_aria h3.sttl_point {
 font-size:18px;
 width:650px;
 height:35px;
 background-color:#FFF;
 border:solid 1px #999;
 margin:0;
}

div#guide_aria h4 {
 color:#333;
 font-size:16px;
}

div#guide_aria h4.point_flow {
 margin-top:30px;
}

div#guide_aria div.about_price {
 float:right;
 width:310px;
 border:solid 1px #999;
 background-color:#FFE5B2;
}

div#guide_aria p.flow_img {
 text-align:center;
}

div#guide_aria div.entry {
 width:670px;
 height:245px;
 background:url("/images/point_guide_entrybg.jpg") no-repeat;
 border:solid 1px #FFF;
}

div#guide_aria div.entry p {
 margin-top:150px;
 margin-left:200px;
}

div#point_guide_bottom {
 height:90px;
 background:url("/images/point_guide_boxbottom.jpg") no-repeat;
}

div#point_guide_bottom p {
 text-align:right;
 margin-right:50px;
}


/*--faq--------------------------------------------------------*/
p.ask {
 font-size:18px;
 font-weight:bold;
 margin-bottom:20px;
 border-bottom:1px dotted #CDCDCD;
 padding-bottom:5px;
 padding-left:22px;
 line-height:18px;
 display:block;
 height:18px;
 background:url("/images/ask.jpg") no-repeat;
}

p.answer {
 font-size:14px;
 font-weight:bold;
 margin-top:20px;
 margin-bottom:20px;
 margin-left:15px;
 padding-left:22px;
 line-height:20px;
 display:block;
 height:18px;
 background:url("/images/answer.jpg") no-repeat;
}

p.answertext {
 margin-left:15px;
 margin-bottom:50px;
}

div#faqindex {
 margin:20px 30px 30px 30px;
 border:1px dotted #CDCDCD;
 background-color:#F5F5F5;
 padding:5px;
}

div#faqindex .index li {
 list-style-image:url("/images/index/arrow.jpg");
 line-height:140%;
}

/*--entry----------------------------------------*/
div#entrybox {
 width:100%;
 border:1px solid #E4E4E4;
 margin:10px 0px 10px 0px;
}

div#entrybox input {
 margin-top:5px;
 font-size:16px;
}

.textarea {
 margin:10px 0px 10px 0px;
}

.textlavel {
 font-weight:bold;
 margin:10px 0px 10px 50px;
}

.inputbtn {
 margin:10px 0px 10px 50px;
}

div#entrybox table {
 width:90%;
 margin-top:20px;
 margin-bottom:10px;
 margin-left:auto;
 margin-right:auto;
 border-top:1px solid #666;
 border-left:1px solid #666;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}


div#entrybox th{
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 color:#333;
 background-color:#EFEFEF;
 padding:5px;
 white-space:nowrap;
}


div#entrybox td {
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 padding:5px;
}

div#entrynavi {
 width:90%;
 margin:auto;
 margin-top:10px;
 margin-bottom:10px;
 text-align:center;
 border:1px solid #666;
}

div#entrynavi .btn {
 margin-top:10px;
 margin-bottom:10px;
}

/*----messagebox-------------------------*/

div.messagebox {
 margin:20px 20px 20px 20px;
 border:3px solid #9F9F9F;
 background-color:#FFF9EF;
 padding:20px;
}

div.messagebox p {
 margin-bottom:10px;
 font-size:16px;
}

div.messagebox p.regist_title {
 font-size:18px;
 font-weight:bold;
 color:#CF5C00;
}

div.messagebox p.regist_text {;
 margin-left:10px;
 margin-bottom:10px;
 line-height:25px;
}



/*--compbox------------------------------*/
div#compbox {
 margin:auto;
 width:700px;
 height:200px;
 border:1px solid #666;
 text-align:center;
 margin-top:20px;
 margin-bottom:20px;
}

div#compbox p.comp {
 font-size:large;
 font-weight:bold;
 line-height:140%;
 margin-top:100px;
}

/*--correct---------------------------------*/

div#correct {
 width:700px;
 margin:auto;
 border:1px solid #666;
 margin-top:20px;
}

div#correct p.correct{
 margin:20px 0px 10px 50px;
 font-weight:bold;
}

/*------mypage---------------------------------*/

div#mypagebox {
 width:698px;
 border:1px solid #E4E4E4;
 margin:10px 0px 10px 0px;
}

div#mypagenavi {
 width:548px;
 margin:auto;
 margin-top:10px;
 margin-bottom:10px;
 border:1px solid #E4E4E4;
}


div#mypagebox input {
 margin-top:5px;
 margin-bottom:5px;
 font-size:16px;
}

.textarea {
 margin:10px 0px 10px 0px;
}

.textlavel {
 font-weight:bold;
 margin:10px 0px 10px 50px;
}


table.mypage_history {
 width:540px;
 margin-top:20px;
 margin-bottom:10px;
 margin-left:auto;
 margin-right:auto;
 border-top:1px solid #666;
 border-left:1px solid #666;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}

table.mypage_history th{
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 color:#333;
 background-color:#EFEFEF;
 padding:5px;
 white-space:nowrap;
}


table.mypage_history td {
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 padding:5px;
}

table.order {
 width:720px;
 margin-top:20px;
 margin-bottom:10px;
 border-top:1px solid #666;
 border-left:1px solid #666;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}

table.order th {
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 color:#333;
 background-color:#EFEFEF;
 padding:5px;
 white-space:nowrap;
}


table.order td {
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 padding:5px;
}


div#mypagebox ul.history {
 line-height:200%;
}

div.loginstatus { 
width:100%:
 margin-top:15px;
 margin-bottom:15px;
}

div.loginstatus p {
 font-size:12px;
}


ul.history a {
 margin:0px 10px 0px 10px;
}

div#favorite {
 width:600px;
}

div#favorite p.images {
 margin-right:20px;
 float:left;
 border:1px solid #E4E4E4;
}

div#favtext {
 width:350px;
 height:80px;
 float:left;
}

div#favtext p.sitename {
 line-height:140%;
}

div#favtext p.btn {
 margin:10px 0px 5px 0px;
}

/*--itemhistory---------------------------------------------*/
div#itemhistory {
 border:1px solid #E4E4E4;
 margin-left:12px;
 float:left;
 width:152px;
}

div#itemhistory p {
 margin:0px;
}

/*--cart-----------------------------------------------------*/

body#cart div#main table {
 width:940px;
 margin-top:10px;
 margin-bottom:20px;
}

body#cart div#main th,
body#cart div#main td {
 border:1px solid #fff;
}

body#cart div#main th {
 padding:5px;
 background:#FFEFA6;
 text-align:center;
}

body#cart div#main table.order th {
 width:200px;
 white-space:nowrap;
}


body#cart div#main td {
 padding:10px 5px;
 border-bottom:1px dashed #aaa;
}

body#cart div#main td input,
body#cart div#main td option,
body#cart div#main .button {
 padding:5px 10px;

}


body#cart div#main .itemimg {
 width:160px;
 text-align:center;
}

body#cart div#main .price {
 width:100px;
}

body#cart div#main .num,
body#cart div#main .size {
 width:50px;
 text-align:center;
}

body#cart div#main div.option {
 margin:20px;
}

body#cart div#main div.option input,
body#cart div#main div.option option {
 padding:5px 10px;
}

body#cart div#main .subtotal {
 width:150px;
 white-space:nowrap;
}

body#cart div#main .del_btn {
 width:50px;
 text-align:center;
}

body#cart div#main p.btn {
 margin:30px 0px 30px 260px;
}

body#cart div#main .point {
 margin:10px 0px 30px 20px;
}

body#cart div#main dl.adress dd {
 margin-bottom:10px;
}

body#cart div#main p.thankyou {
 background:#FFEFA6;
 text-align:center;
 padding:10px;
}

body#cart div#main p.thankyou span {
 display:block;
 text-align:right;
 margin:10px;
}

body#cart div#main div.othercart {
 clear:left;
 margin-top:30px;
 padding:10px;
 border:1px solid #b00;
 background:url("/images/");
}

div#cart_navigation {
 margin-top:10px;
 margin-bottom:50px;
 text-align:center;
}



div#main div.login_kakunin_box {
 width:400px;
 float:left;
}

div#main div.login_kakunin_box_right {
 width:400px;
 float:right;
}

div#main div.login_kakunin {
 width:398px;
 height:350px;
 border:1px solid #DFDFDF;
 margin-bottom:30px;
}

div#main div.entry_kakunin {
 width:938px;
 border:1px solid #DFDFDF;
 margin-bottom:30px;
}

div#main div.entry_kakunin p.entry_button {
 text-align:center;
 margin-top:10px;
 margin-bottom:15px;
}

div#main div.entry_kakunin p.entry_banner {
 text-align:center;
 margin-top:15px;
 margin-bottom:15px;
}

div#main p.bg_title {
 height:40px;
 width:388px;
 border:1px solid #DFDFDF;
 background:url("/images/bg_title_40.jpg") repeat-x;
 font-size:18px;
 line-height:40px;
 font-weight:bold;
 padding-left:10px;
}

div#main p.bg_title_long {
 height:40px;
 width:928px;
 border:1px solid #DFDFDF;
 background:url("/images/bg_title_40.jpg") repeat-x;
 font-size:18px;
 line-height:40px;
 font-weight:bold;
 padding-left:10px;
}

div#main p.text_point {
 margin:15px 20px 15px 20px;
 font-size:12px;
 line-height:16px;
}

div#main div.login_kakunin input {
 padding:5px;
 margin-left:20px;
}

div#main div.login_kakunin p.input_title {
 font-size:16px;
 font-weight:bold;
 margin-top:10px;
 margin-left:20px;
}

div#main p.btn_login_kakunin {
 margin-top:15px;
 margin-bottom:15px;
}

div#main p.btn_kounyu {
 margin-top:40px;
 margin-bottom:15px;
 margin-left:20px;
}

div#main p.link {
 font-size:14px;
 text-align:right;
 margin-right:15px;
 margin-bottom:25px;
}

/*--shoplist--------------------------------------------------------*/
div#shoplist div.shoplist_box {
 border-top:2px dotted #666;
 padding:10px 0;
}

div#shoplist div.shoplist_box img {
 float:left;
 margin:0;
}

div#shoplist dl {
 padding:5px 0;
 margin-left:90px;
 margin-bottom:8px;
 width:600px;
 background-color:#F1F1EF;
}

div#shoplist dt {
 margin-left:15px;
 float:left; 
}

div#shoplist dd {
 margin-right:15px;
 text-align:right;
}

div#shoplist div.shoplist_box p.txt {
 width:600px;
 line-height:1.4;
 margin-left:90px;
}


/*------mypage---------------------------------*/

div#mypagebox {
 width:698px;
 border:1px solid #E4E4E4;
 margin:10px 0px 10px 0px;
}

div#mypagenavi {
 width:548px;
 margin:auto;
 margin-top:10px;
 margin-bottom:10px;
 border:1px solid #E4E4E4;
}


div#mypagebox input {
 margin-top:5px;
 margin-bottom:5px;
 font-size:16px;
}

.textarea {
 margin:10px 0px 10px 0px;
}

.textlavel {
 font-weight:bold;
 margin:10px 0px 10px 50px;
}


div#mypagebox table {
 width:650px;
 margin-top:20px;
 margin-bottom:10px;
 margin-left:auto;
 margin-right:auto;
 border-top:1px solid #666;
 border-left:1px solid #666;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}

div#mypagebox th{
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 color:#333;
 background-color:#EFEFEF;
 padding:5px;
 white-space:nowrap;
}


div#mypagebox td {
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 padding:5px;
}


div#mypagebox ul.history {
 line-height:200%;
}

div.loginstatus { 
width:100%:
 margin-top:15px;
 margin-bottom:15px;
}

div.loginstatus p {
 font-size:12px;
}


ul.history a {
 margin:0px 10px 0px 10px;
}

div#favorite {
 width:600px;
}

div#favorite p.images {
 margin-right:20px;
 float:left;
 border:1px solid #E4E4E4;
}

div#favtext {
 width:350px;
 height:80px;
 float:left;
}

div#favtext p.sitename {
 line-height:140%;
}

div#favtext p.btn {
 margin:10px 0px 5px 0px;
}

/*------ company -------------------------------*/
div#lrm_company table {
 width:700px;
 border-collapse: collapse;
}

div#lrm_company table th {
 width:150px;
 border-top:8px solid #FFF;
 border-left:8px solid #3B8DEF;
 background-color:#EFEFEF;
 padding:1em;
}

div#lrm_company table td {
 padding:1em;
 border-bottom:2px dotted #BFBFBF;
}

/*-- PR link ---------------------------------------------*/
p.pr_link {
 margin-top:20px;
 margin-bottom:20px;
}


/*-- pause ---------------------*/
p.pause_img {
 margin-top:50px;
 text-align:center;
}

p.pause_sitename {
 color:#FF5A00;
 text-align:center;
 font-size:20px;
 font-weight:bold;
}

p.pause_text {
 text-align:center;
 font-size:16px;
 font-weight:bold;
}

/*--kiyaku--------------------------------------*/
div#kiyakubox {
 margin:auto;
 margin-top:10px;
 width:938px;
 height:500px;
 overflow:auto;
 border:1px solid #666;
}

div#kiyakubox ul.fi {
 margin-left:10px;
}

div#kiyakubox ul.se {
 margin-left:20px;
}
div#agree {
 border:2px solid red;
 margin:10px;
 width:500px;
 background-color:#333
}

div#agree p {
 color:#FFF;
 line-height:140%;
}

/*------ abouts -------------------------------*/
p.sougo_text {
 font-size:14px;
 line-height:20px;
 margin-left:50px;
 margin-right:50px;
 margin-bottom:20px;
}

p.sougo_link {
 margin-left:50px;
 margin-right:50px;
 padding:10px;
 border:1px solid #333;
 background-color:#F9FFDF;
}

/*------ serch results　-------------------------------*/

#itemdetail {
	margin-left: 170px;
}