@charset "UTF-8";

/* CSS Document */



body{ margin:0; padding:0; background:#01265c none no-repeat center top; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:1.5em; font-size:14px; color:#000;  }
img{ border:none; }

.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

h1,h2,h3{ padding:0; margin:0;}

#wrap{ margin:0 auto; background:url(../img/cmn/body_bg.jpg) no-repeat top center;}

#container{
	width:900px;
	margin:0 auto;
	background:#FFF;
}

#head_main{	width:900px; margin:0 auto;}

.r_box_text{ padding:10px; width:840px; font-size:18px; color:#FFF; font-weight:bold; background:#e22b1e; margin:10px auto 10px auto;}

.r_box_text2{ padding:10px; width:449px; font-size:18px; color:#FFF; font-weight:bold; background:#e22b1e; margin:10px auto 10px auto;}

.productsbox{ width:860px; margin:0 auto;}

.productsbox .left_main{float:left; width:302px; margin:0 18px 0 0; height:478px;}	

.productsbox .right_area{float:left; width:540px; height:478px; position:relative;}	

.right_area .NewIcon{ margin:0 0 10px;}

.sougolinkbnr{ margin:0 auto;}

.sougolinkbnr a{color:#F00; text-decoration:underline;}
.sougolinkbnr a:hover{color:#CCC; text-decoration:none;}

hr{ color:#999; padding:0; margin:20px auto; height:1px;}

.productsbox .right_area ul{ padding:0; list-style:inside;}

.productsbox .right_area ul li{ list-style:none; float:left; display:block; width:100px; height:100px; margin:0 10px 10px 0}  

.item_spec{	padding-top:10px;}

dd{ padding-left:15px; margin:0;}
	
.productsbox .right_area .itemlink_btn{
	position: absolute;
	bottom: 0px;
	left: 340px;
}
	
.detailbox_left{ float:left; width:535px; margin:0 10px 0 20px;}

.detailbox_left p {margin:0; padding:0;}

.detailbox_right{ float:left; width:310px; margin-left:5px;}

.detailbox_right p{ margin:0 0 25px 0; padding:0;}

#bnrarea{ width:860px; height:auto; margin:0 auto;}

#bnrarea h3{ width:692px; padding:50px 0 0; margin:0 auto;}

#bnrarea .ankebnr{ margin:0 auto; width:627px; padding-top:10px;}

#bnrarea .anktext{ padding-top:10px; text-align:center; color:#3e3e3e; line-height:1.6em; font-size:16px;}

#brandbox{ border:1px solid #666; padding:20px; width:800px; margin:30px auto; background:#FFF; }
#brandbox p{ margin:0; color:#000;}
#brandbox .brandlogo{ float:left; width:200px; }
#brandbox .brandtext{ float:right; width:580px; color:#000; text-align:left; }


/*------------------------------------------
【フッター】
--------------------------------------------*/



#footer_wrap{ font:12px; padding:30px 0 0 0; background:url(../img/cmn/fotter_bg_ptn.jpg) repeat-x ;; color:#FFFFFF; letter-spacing:0em; border-top:1px solid #666; font-size:12px;}

#footer_Box{ width:900px; margin:0 auto; line-height:1.8em;}

#footer_Box ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}

#footer_Box ul li { padding:0; margin:0; display:table-cell; vertical-align:top;}

#footer_Box ul li a{ color:#FFFFFF; text-decoration:none;}
#footer_Box ul li a:hover{ color:#FFFFFF; text-decoration:underline;}

/* デザインに合わせて変更*/
.link a{ color:#FFFFFF; }

#footer_Box ul .top_box{ border-left:1px #750000 dotted; padding:0 2%; width:31%; position:relative;}

#footer_Box ul .top_box2{ border-left:1px #750000 dotted; padding:0 2%; width:31%; position:relative;}

.top_box .title{ background:#750000; border-radius:3px; padding:5px 10px 3px;}
/*******************/


#footer_Box ul .top_box ul{ margin:10px 0 10px; padding:0; display:table;}

#footer_Box ul .top_box ul li{
	background: url(../img/cmn/listicon.png) left center no-repeat;
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
	line-height:1.5em;
}


.top_box2 ul{ padding:0; margin:0 0 20px; width: 100%; display:table;}

.top_box2 ul li{
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
}

.top_box2 ul li .note{ position:absolute; top:0; display:block; right:0; font-size:10px;}

.top_box2 ul li .link01{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:25px; right:0; padding-left:20px; }

.top_box2 ul li .link02{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:0; right:0; padding-left:20px; }

/* 下段ロゴ */

#footer_bottom{ margin:20px auto 0;}
#footer_bottom ul{ list-style:none; margin:0; padding:0 0 8px; display:table; width:100%;}
#footer_bottom ul li { padding:0; margin:0; display:table-cell; vertical-align:bottom;}

#footer_bottom ul .left_Tbnr{ width:10%; text-align:left;}

#footer_bottom ul .center_Tnation{ width:80%; color:#CCC; font-size:10px; line-height:14px; text-align:center; padding:10px 0; margin:10px auto 0; word-break: keep-all;}

#footer_bottom ul .right_Bicon{ width:10%;  text-align:right;}


/* ------ */

.pad_top10{	padding-top:10px;}
.pad_top20{	padding-top:20px;}
.pad_top30{	padding-top:30px;}
.pad_bottom10{padding-bottom:10px;}
.pad_bottom20{padding-bottom:20px;}
.pad_bottom30{padding-bottom:30px;}



.copy { color:#000; font-size:10px; line-height:14px; text-align:center; margin:0; padding:10px;}
.link a{ color:#FFFFFF; }

 
/** margin control **/
.nomargin{ margin:0 !important; }
.notopmargin{ margin-top:0 !important; }
.nobtmargin{ margin-bottom:0 !important; }

.leftmargin1em{ margin:0 0 0 1em; }
.leftmargin2em{ margin:0 0 0 2em; }
.rightmargin1em{ margin:0 1em 0 0; }
.rightmargin2em{ margin:0 2em 0 0; }

/** padding control **/
.leftpad1em{ padding:0 0 0 1em; }
.leftpad2em{ padding:0 0 0 2em; }
.rightpad1em{ padding:0 1em 0 0; }
.rightpad2em{ padding:0 2em 0 0; }
.bpad1em{ padding:0 0 1em 0; }

/** text align **/
.aleft{ text-align:left !important; }
.aright{ text-align:right !important; }
.acenter{ text-align:center !important; }

/** float control **/
.fleft{ float:left !important; }
.fright{ float:right !important; }
.clear{ clear:both; display:block; }

/** fontsize control **/
.larger{ font-size:larger !important;}
.smaller{ font-size:smaller !important;}

/** width control **/
.contentwidth{ width:100%; }

/** notice color **/
.note{ font-size:12px; color:#000; text-align:right; margin:0; padding-bottom:10px;}

/* -- END -- common styles */

/* -- 20141010 追加更新 */

.title_lead{ margin:10px auto; color:#3e3e3e; font-size:16px; font-weight:bold; text-align:left; width:862px; line-height:1.7em;}

.title_lead a{ color:#F00; text-decoration:underline;}
.title_lead a:hover{ color:#999; text-decoration:none;}

#test{ clear:both; background: url(../img/20141010/img04_bg_flame.jpg) no-repeat top center; width:862px; height:435px; margin:0 auto 10px auto; padding-top:27px; } 

#test .slideshow{ clear:both; width:324px; height:385px; margin:0 auto 0 514px;}


#slidebox01{ clear:both; background: url(../img/20141010/img02_bg_flame.jpg) no-repeat top center; width:862px; height:435px; margin:0 auto 10px auto; padding-top:27px; } 

#slidebox01 .slideshow{ clear:both; width:324px; height:385px; margin:0 auto 0 514px;}

#slidebox02{ clear:both; background: url(../img/20141010/img03_bg_flame.jpg) no-repeat top center; width:862px; height:435px; margin:0 auto 10px auto; padding-top:27px; } 

#slidebox02 .slideshow{ clear:both; width:324px; height:385px; margin:0 auto 0 514px; }　

#slidebox03{ clear:both; background: url(../img/20141010/img04_bg_flame.jpg) no-repeat top center; width:862px; height:435px; margin:0 auto 10px auto; padding-top:27px; } 

#slidebox03 .slideshow{ clear:both; width:324px; height:385px; margin:0 auto 0 514px; }　



.smn_llst{ margin:0 auto;}

.smn_llst ul{ margin:0 0 0 15px; padding:0;}

.smn_llst ul li{ margin:0 5px 10px 5px; padding:0; float:left; width:135px; list-style:none;}

.kn_note{ float:right; color:#333; font-size:10px; padding:0; margin:5px 20px 0 0;}

.tokkyo{ float:left; font-weight:bold; color:#333; font-size:14px; padding:0; margin:5px 0 0 20px;}


/**************** 20141023 途中結果 *******************/

.enquete_title{ clear:both; text-align:center; font-size:28px; color:#FFF; background:#F00; font-weight:bold; padding:15px; width:627px; margin:0 auto;}

.enquete_ranking{ text-align:left; width:627px; margin:20px auto;}
.enquete_ranking ul{margin:0; padding:0;}
.enquete_ranking ul li{margin:0; padding:20px; border-bottom:1px #DBDBDB dashed; list-style:none; font-size:24px; font-weight:bold; background:#FCFCFC;}

.enquete_ranking ul li .enquete_1st,.enquete_2nd,.enquete_3rd{ color:#F00; font-size:30px;}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
User Style:
Change the following styles to modify the appearance of Colorbox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc; font-size:12px;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc; font-size:12px;}
#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
