@charset "utf-8";

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-device-width: 480px) {
body {
-webkit-text-size-adjust: none; /* iPhone */
}
}
body{color:#FFF;font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif; font-size:12px; line-height:1}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td,p{margin:0; padding:0; }
table{border-collapse:collapse; border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}
.hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }

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

/*==================================
cmn
==================================*/

/*-------other-------*/
a img {opacity: 1;transition: all 0.1s ease-out 0s; }
a:hover img {opacity: 0.5;transition: all 0.1s ease-out 0s; }
a { color: #BF0000; text-decoration: none; }
a:visited { color: #BF0000; text-decoration: underline; }
a:hover { color: #BF0000; text-decoration: underline; }

.outline{text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;}

/*-------header-------*/
#header { background: url(../../images/pc/bg_hd.gif) 0 0 repeat-x; height: 86px; position:relative ;z-index:500}
#header_inner { position: relative; width: 980px; margin: 0 auto; }
#header h1 { top: 10px; left: -5px; position: absolute; }
#header #headertxt { top: 25px; left: 95px; position: absolute; }
#header ul { top: 25px; left: 313px; position: absolute; }
#header li { float: left; overflow: hidden; }
#header li a { display: block; overflow: hidden; text-indent: 104%; white-space: nowrap; height: 61px; }
#header li:nth-child(1) { background: url(../../images/pc/gnav.gif) 0 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/gnav.gif) 0 -61px no-repeat }
#header li:nth-child(2) { background: url(../../images/pc/gnav.gif) -133px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(2):hover { background: url(../../images/pc/gnav.gif) -133px -61px no-repeat }
#header li:nth-child(3) { background: url(../../images/pc/gnav.gif) -266px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(3):hover { background: url(../../images/pc/gnav.gif) -266px -61px no-repeat }
#header li:nth-child(4) { background: url(../../images/pc/gnav.gif) -399px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(4):hover { background: url(../../images/pc/gnav.gif) -399px -61px no-repeat }
#header li:nth-child(5) { background: url(../../images/pc/gnav.gif) -532px 0 no-repeat; width: 134px; height: 61px; }
#header li:nth-child(5):hover { background: url(../../images/pc/gnav.gif) -532px -61px no-repeat }
/*-------footer-------*/
#footer{ width:100%; background:#000; position:relative; z-index:9000; border-top:solid 1px #5b5b5b; min-height:100px; }
#footer_inner { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position:relative; z-index:9999}
#footer #footer_logo_megahouse{ padding-right: 8px; float: left; }
#footer p.copyright{ font-size:10px; color:#fff;font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,Helvetica,Arial,sans-serif;clear: both; position:absolute; right:10px; top:15px;}

/*==================================
contents
==================================*/
body #contents{ background:#ffae00;}

/*--=========main==========--*/
body #main{ height:167px; background:url(../../../images/pc/main_bg.png) no-repeat center top;}
body #main .main_inner{ width:980px; height:167px; margin:0 auto; position:relative }
body #main .main_inner h2{ width:930px; height:124px; position:absolute; top:20px; left:14px;}
body #main #sns{ position:absolute; top:20px; right:0px}

/*-------navi-------*/
body #navi{ height:60px; background:#1b1a27;}
body #navi #navi_inner { width:980px; height:60px; margin:0 auto; text-align:center; }
body #navi #navi_inner ul{ width: 628px; height: 120px; background: url(../../../images/pc/navi_btn.png) no-repeat right top;margin: 0 auto; position: relative;}
body #navi_inner li { height: 60px; float: right; }
body #navi_inner li a { height: 60px; display: block; }

body #navi_inner li#nav_btn_item{ background: url(../../../images/pc/navi_btn.png) no-repeat -157px 0; width: 157px; margin: 0 0; }
body #navi_inner li#nav_btn_item a:hover { background: url(../../../images/pc/navi_btn.png) no-repeat -157px -60px; }

body #navi_inner li#nav_btn_pickup a{ background: url(../../../images/pc/navi_btn.png) no-repeat -314px 0; width: 157px; margin: 0 0; }
body #navi_inner li#nav_btn_pickup a:hover { background: url(../../../images/pc/navi_btn.png) no-repeat -314px -60px; }

body #navi_inner li#nav_btn_rule a { background: url(../../../images/pc/navi_btn.png) no-repeat -471px 0; width: 157px; margin: 0 0; }
body #navi_inner li#nav_btn_rule a:hover { background: url(../../../images/pc/navi_btn.png) no-repeat -471px -60px; }

/*--==========about==========--*/
body #about{ background:#fbecc3;}
body #about_inner{ width:980px; margin:0 auto; padding-top:20px; padding-bottom:40px;}

/*------end-------*/
body #end{ margin:20px auto 30px; width:900px; height:50px; text-align:center; background:#fff; border:2px #E90003 solid; font-size:16px; color:#E90003;}
body #end p{ padding:18px 0 0;}


/*------info-------*/
body #info{ width:980px; float:left; margin:20px 0 0;}
body #info .info_inner{ width:980px; margin:20px 0 0; float:left; border-collapse: collapse; border:0;}
body #info .info_inner li{ width:490px; font-size:20px; color:#1a1924; font-weight:600; margin:10px 0 0; float:left;}
body #info .info_inner li p.info_txt{ padding:8px 0; line-height:1.4}
body #info .info_inner li p.info_tit{ width:86px; height:26px; margin:0 10px 0 0; padding:10px 0 0;  border:2px solid #1a1924; text-align:center; float:left;}
body #info .info_inner li span.color{ color:#b40000;}
body #info .info_inner li span.small{ font-size:16px;}

/*--==========product==========--*/
#product { width:100%; margin:0 auto; padding:0 0 30px 0; background:#fbecc3;}
#product h3 { margin: 0 auto 20px auto; width:980px;}
#product ul{ width:980px; height:200px; margin:20px auto 0;}
#product ul li{ width:320px; height:200px; float:left;}
#product ul li.space{ margin-right:10px;}
/*--======product_01======--*/
#product_01{ width:100%; margin:0 auto; background:#fff; padding:0 0 50px;}
#product_01 .item_tit{ height:20px; background:#1b1a27; margin:0 auto; text-align:center;}
#product_01 .item_tit img{ width:42px; height:22px; margin:20px 0 0;}
/*--==cfc==--*/
#product_01 #item_cfc{ width:100%; background:url(../../../images/pc/cfc_bg.jpg) no-repeat center top;}
#product_01 #item_cfc .item_box_inner{ width:980px; height:720px; margin:0 auto; padding:30px 0 0; position:relative;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li.item_cfc_img01{ width:424px; height:634px; margin:0 auto; position:absolute; top:160px; right:-36px;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li.item_cfc_img02{ width:694px; height:488px; margin:0 auto; position:absolute; top:160px; left:-72px;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li.item_cfc_img03{ width:440px; height:210px; margin:0 auto; position:absolute; top:40px; right:200px;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li.item_cfc_name{ width:600px; height:210px; margin:0 auto; position:absolute; bottom:-86px; left:0;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li ul{ border-left:solid 6px #1b1a27; color:#1b1a27; padding:0 0 0 8px; line-height: 1.3; margin-top:15px; letter-spacing:0.1em;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li ul li.item_name{ font-size:24px; font-weight:bold;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li ul li.item_en{ font-size:18px; font-weight:bold;}
#product_01 #item_cfc .item_box_inner .item_cfc_img li ul li.item_hosoku{ font-size:12px;}
/*--==va==--*/
#product_01 #item_va{ width:100%; background:url(../../../images/pc/va_bg.jpg) no-repeat center top; margin:20px 0 0;}
#product_01 #item_va .item_box_inner{ width:980px; height:780px; margin:0 auto; padding:30px 0 ; position:relative;}
#product_01 #item_va .item_box_inner .item_va_img li.item_va_img01{ width:960px; height:706px; margin:0 auto; position:absolute; top:-20px; right:-90px;}
#product_01 #item_va .item_box_inner .item_va_img li.item_va_img02{ width:472px; height:214px; margin:0 auto; position:absolute; top:80px; left:0;}
#product_01 #item_va .item_box_inner .item_va_img li.item_va_name{ width:900px; height:210px; margin:0 auto; position:absolute; bottom:30px; left:0;}
#product_01 #item_va .item_box_inner .item_va_img li ul{ border-left:solid 6px #1b1a27; color:#1b1a27; padding:0 0 0 8px; line-height: 1.3; margin-top:15px; letter-spacing:0.1em;}
#product_01 #item_va .item_box_inner .item_va_img li ul li.item_name{ font-size:22px; font-weight:bold;}
#product_01 #item_va .item_box_inner .item_va_img li ul li.item_en{ font-size:18px; font-weight:bold;}
#product_01 #item_va .item_box_inner .item_va_img li ul li.item_hosoku{ font-size:12px;}
/*--==asuka==--*/
#product_01 #item_asuka{ width:980px; height:320px; margin:0 auto; background:url(../../../images/pc/asuka_bg.jpg) no-repeat center top; position:relative;}
#product_01 #item_asuka p.item_asuka_img{ width:636px; height:510px; position:absolute; bottom:24px; right:-168px;}
#product_01 #item_asuka p.item_asuka_tit{ width:146px; height:146px; position:absolute; left:-20px; top:-48px;}
#product_01 #item_asuka p.copy{ font-size:12px; color:#1b1a27;  position:absolute; right:0; bottom:0;}


/*--======product_02======--*/
#product_02{ width:100%; margin:0 auto; background:#fff;}
#product_02 .item_tit{ height:20px; background:#1b1a27; margin:0 auto; text-align:center;}
#product_02 .item_tit img{ width:42px; height:22px; margin:20px 0 0;}
/*--==dta==--*/
#product_02 #item_dta { width:100%; background:url(../../../images/pc/dta_bg.jpg) no-repeat center top;}
#product_02 #item_dta .item_box_inner{ width:980px;  margin:0 auto;}
#product_02 #item_dta .item_box_inner .item_box_left{ padding:26px 0 0; float:left;}
#product_02 #item_dta .flexslider{ width:540px; height:610px; position:relative;}
#product_02 #item_dta .item_box_inner .item_box_left .catch{ position: absolute; z-index:10000; bottom:-10px; left:50px;}
#product_02 #item_dta .flex-control-paging li a.flex-active { background: #869bcc;}
#product_02 #item_dta .item_box_txt{ width:440px; float:right; color:#1b1a27; margin:60px auto 0;}
#product_02 #item_dta .item_box_txt dt{ border-left:solid 6px #1b1a27; padding:0 0 0 8px; line-height: 1.3; margin-top:15px; letter-spacing:0.1em; line-height:1.6;}
#product_02 #item_dta .item_box_txt dt p{ font-size:20px; font-weight:bold; letter-spacing:0.1em;}
#product_02 #item_dta .item_box_txt dd{ margin:14px 0 20px 0; text-align:center;}
#product_02 #item_dta .item_box_txt dd p{ float:left; margin-bottom:10px;}
#product_02 #item_dta .item_box_txt dd p.normal{ margin:0 20px 0 0;}
/*--==item_box_bottom==--*/
#product_02 #item_dta .item_box_bottom { width:980px; height:180px; margin:0 auto; padding:0; position:relative;}
#product_02 #item_dta .item_box_bottom ul{ border-left:solid 6px #1b1a27; color:#1b1a27; padding:0 0 0 8px; line-height: 1.3; margin-top:15px; letter-spacing:0.1em;}
#product_02 #item_dta .item_box_bottom ul li.item_name{ font-size:24px; font-weight:bold;line-height: 1.3; }
#product_02 #item_dta .item_box_bottom ul li.item_en{ font-size:18px; font-weight:bold;}
#product_02 #item_dta .item_box_bottom ul li.item_hosoku{ font-size:12px;}
#product_02 #item_dta .item_box_bottom .copy{ font-size:12px; color:#1b1a27; position:absolute; right:0; bottom:60px;}
#product_02 #item_dta .item_box_bottom .bnr { width:132px; height:50px; position:absolute; right:0; bottom:80px;}
/*--======product_03======--*/
#product_03{ width:100%; margin:0 auto; background:#fbecc3;}
#product_03 .item_tit{ height:20px; background:#1b1a27; margin:0 auto; text-align:center;}
#product_03 .item_tit img{ width:42px; height:22px; margin:20px 0 0;}
#product_03 .item_inner{ width:980px; margin:0 auto; padding-top:50px;line-height: 1.4; font-size:14px; color:#1a1924;}
#product_03 .item_inner ul{ width:980px; margin:30px auto;}
#product_03 .item_inner ul li{ width:480px; height:273px; float:left}
#product_03 .item_inner ul li.right{ margin-right:20px;}
#product_03 .item_inner ul li.top{ margin-top:20px;}

/*--==========rule==========--*/
#rule{ background:#fbecc3;}
#rule .rule_inner{ width:980px; margin:0 auto; padding-top:40px; padding-bottom:50px; line-height: 1.4; font-size:14px; color:#1a1924;}
#rule h3{ width:980px; height:49px;}
#rule .rule_inner p{ margin-top:20px; line-height: 1.8;}
#rule .green{ width:800px; height:150px; text-align:center; margin:10px auto 0px; padding-bottom:30px;}

/*--==========top_back==========--*/
#top_back { float:right;}
#top_back a {
	background: url(../../../images/pc/back_top_btn.png) 0 0; display: block; width: 94px; height: 14px; overflow: hidden; text-indent: 100%; white-space: nowrap; }
body #top_back a:hover {height:14px; background-position: 0 -14px;}




