@charset "utf-8";
/* -------------------------------------------- */

p,div,h1,h2,h3,h4,dt,dd,dl,ul,ol,li,form,button {margin:0;padding:0;text-align:left; font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";}
li {list-style-type:none;}
img {border:none; line-height:0;}
a{color:#FFFFFF;}
a:hover {text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show; font-size:0.9em;}
input.ime-on,textarea.ime-on{ime-mode:active;}
input.ime-off,textarea.ime-off{ime-mode:inactive;}
.hide{display:none;}
.clear {clear:both;}


td{text-align:justify; text-justify:inter-ideograph;}
p{font-size:0.8em; color:#FFFFFF; line-height:1.3em; text-align:justify; text-justify:inter-ideograph;}



/* inline-position
------------------------------------*/
.l {text-align:left;}
.r {text-align:right;}
.c {text-align:center;}

/* float
-----------------------------------*/
.right{float:right;}
.left{float:left;}

/* color
-----------------------------------*/
.red{color:#CC0000;}
.or{color:#FF6600;}
.or_s{font-weight:bold; color:#FF6600;}

/* COMMON
-----------------------------------*/
body{margin:0 auto 0 auto; text-align:center; background:#000000 url(../img/cmn/bg_head.jpg) top center repeat-x;}
#bg{background-color:#1E1E1E;}
#back{width:100%;}
#wrap{margin:0 auto 0 auto; text-align:left; width:711px; height:auto;}

#headWrap{width:100%;}
#header{height:35px; width:711px; background-color:#000000; margin:0 auto 0 auto;}
#navi{margin:0 auto 0 auto; width:711px; background:url(../img/cmn/bg_navi.jpg) left top;}
#navi ul{margin-left:15px; height:48px;}
#navi ul li{float:left; line-height:0;}
.bg_car{margin-left:90px;}

#inner{width:687px; margin:11px; background-color:#403C40; padding-top:1px;}
#inner h2{margin:5px auto 0 5px;}

#footer{background-color:#000000; height:auto; text-align:center; margin-bottom:0;}
#footer p{paddng-top:18px; display:inline; line-height:35px;}
#footer .f_menu{margin-left:250px; text-decoration:none;}
#footer .f_menu a{text-decoration:none;}

.btmline{margin-bottom:0; width:100.1%;}

/* INDEX
-----------------------------------*/
#main{background-color:#403C40; margin-top:11px;}
#main #fla{padding:10px 0 0 16px;}

#menu #menuWrap{width:697px; padding:10px 0 10px 14px; background:#403C40; line-height:0; position:relative;}
#menu #menuWrap img{margin:1px 3px 2px 0; line-height:0;}

.bnr2{width:144px; position:absolute; right:17px; top:245px;}

.infomation{position:relative; left:0; top:-2px;}

/* access
---------------------------------*/
#menu .map{margin:0 0 0 5px;}
#menu .maptext1{float:left; width:300px; margin:10px 0 0 20px;}
#menu .maptext1 p{color:#FF6600;}
#menu .maptext2{width:250px; margin:10px 0 0 400px;}
#menu .maptext2 p{color:#FF6600;}

/* shop
---------------------------------*/
#shop{width:677px; background:#161616; margin:0 5px 10px 5px;}
#inner .s_center{margin:10px auto 5px 9px;}
#shoptext{margin:5px auto 10px auto; width:657px;}
#shoptext p{text-align:right; padding:10px;}
#shopBoxWrap{margin:10px auto 10px 50px; padding-bottom:10px; width:619px;}
#shopBoxTop{width:555px; margin-bottom:20px;}
#shopBoxTop img{margin:5px 0 5px 16px;}
#shopBoxTop .text{margin:-180px 0 0 200px;}
#shopBoxTop h4{vertical-align:top; color:#FF6600; font-weight:normal; font-size:0.8em;}
#shopBoxTop h5{vertical-align:top; color:#FFFFFF; line-height:1.0em;}
#shopBox{width:190px; float:left; margin-right:10px;}
#shopBox img{margin:10px 0 10px 16px;}
#shopBox h4{color:#FF6600;}
#shopBox h5{color:#FFFFFF;}

/* eng
---------------------------------*/
#eng{width:677px; background-color:#000000; margin:0 5px;}
#content{width:677px; background-color:#000000; margin:0 5px;}
#contentL img{margin-left:10px;}
#contentL{width:306px; float:left;}
#contentL p{margin:10px;}
#contentL .bnr{margin:10px 0 10px 50px;}
#contentR{width:351px; margin:0 0 0 306px; height:770px;}
#contentR img{margin:10px 0 0 0;}
#contentR h3{font-size:0.9em; color:#FF6600; margin:10px 0 5px 0;}
#contentR p{margin-bottom:5px; color:#CCCCCC;}
#contentR p.wide{font-size:0.9em; color:#FFFFFF;}
#contentR p.wide2{font-size:0.9em; color:#FFFFFF; margin:10px 0 5px 0;}
#contentR p.min{font-size:0.7em; color:#999999;}
#contentR ul li{font-size:0.7em; color:#999999; line-height:1.0em; margin-left:5px;}

/* Serch
----------------------------------*/
#serchout{width:686px; margin:12px; background-color:#403C40; padding:1px 0 0 0;}
#serchout h2{margin:5px auto 0 5px;}
#serch{width:98.7%; background:#000000; margin:0px 5px 0 5px;}
#serch .hyouji{color:#508CCA; margin:8px 0 0 25px;}
#serch .list{color:#508CCA; margin:5px 0 0 45px;}
#serch .icon{text-align:right; color:#E96000; margin:5px 10px 5px 0;}

#serchWrap{margin-bottom:0px;}
#serchWrap .icon{vertical-align:middle; margin-left:10px;}
#serchWrap .name{background-color:#262626; height:34px; color:#FF6600; font-size:1.2em;}
#serchWrap .name a{color:#FF6600; vertical-align:middle; padding-left:10px;}
#serchWrap .model1{background-color:#C8C8C8; width:25%; height:40px; color:#2E3639; text-align:right; font-size:0.8em; line-height:1.4em;}
#serchWrap .model2{background-color:#C8C8C8; width:25%; height:40px; color:#2E3639; text-align:left; font-size:0.8em;line-height:1.4em;}
#serchWrap .model3{background-color:#C8C8C8; width:25%; height:40px; color:#2E3639; text-align:right; font-size:0.8em;line-height:1.4em;}
#serchWrap .model4{background-color:#C8C8C8; width:25%; height:40px; color:#2E3639; text-align:left; font-size:0.8em;line-height:1.4em;}
#serchWrap .soubi{background-color:#8D8E5D;}
#serchWrap .soubi2{background-color:#2F65B8; height:16px; text-align:center; font-size:0.8em; color:#FFFFFF;}
#serchWrap .other{background-color:#8F8F8F; color:#FFFFFF; text-align:right; font-size:0.8em;}
#serchWrap .other2{background-color:#8F8F8F; color:#FFFFFF; font-size:0.8em;}
#serchWrap .btm{background:url(../img/search/bg_btm.jpg) left top repeat-x; height:16px;}
#serch_btm{height:50px;}
.price{margin-left:1em; font-size:1.2em;}
.pricemin{font-size:0.6em;}

/* shosai
----------------------------------------*/
#shosai{width:98.7%; background:url(../img/shosai/bg_shosai.gif) left top no-repeat #080808; margin:0 5px;}
#pictWrap{margin:0px auto 0px 20px;}
#pictTop{padding:12px 0;}
#pictTop img{margin-bottom:16px;}
#pict_main{margin:0px 40px; float:left;}
#pict_min{width:640px; margin-top:10px;}
#leftbtn{width:640px;}
#leftbtn img{margin:0 2px 0 3px;}
#pict_min_L{width:64px; float:left;}
#pict_min_R{width:64px; float:left;}

#icon{width:100%; background-color:#2F65B8; margin-top:10px; height:25px;}

#carTable{color:#FFFFFF;}
#carTable td{ text-align:left; font-size:1.0em; height:31px; vertical-align:bottom;}
#carTable .min{text-align:left; font-size:0.9em;}
#carTable th{ text-align:left; font-size:1.3em;}
#carTable .ex{text-align:left;}
#carTable .ex2{text-align:left; font-size:1.0em;}
.nedan{font-size:1.4em; font-weight:bold;}

#form{margin:0 5px;}
#form td{text-align:left; border:none; color:#FFFFFF;}
#form td p.c{text-align:center; color:#FFFFFF; font-size:1.0em;}
#form td p.r{text-align:right; color:#FFFFFF; font-size:1.0em;}
#login{color:#FFFFFF;}
#login td{border:none; font-size:0.8em;}
#login th{border:none;}

#hyouka{margin:0 0 15px 20px;}
#hyouka td{border-bottom:solid 1px #CCCCCC; padding:1px 1px;}
#hyouka td .img{margin-bottom:5px;}
/*
----------------------------------------------*/

#exWrap{padding:10px 0; background-color:#403C40; margin-top:11px; position:relative;}
#ex{padding:10px 0; margin:0 15px 0 18px; color:#FFFFFF; width:677px; background-color:#000000;}
#ex table{padding:10px 0;}
.extitle{margin-left:18px;}

/* deli
----------------------------------------------*/
#deli{width:677px; background-color:#000000; margin:0 5px; height:1070px;}
.delitop{margin-top:20px;}
.delitext{line-height:1.8em; padding:10px 0 15px;}
.delibox{width:350px; border:solid 1px #333333; margin:20px 0 0 0px; padding:5px;}

/* character
----------------------------------------------*/
#charaTable{background-color:#000000; margin-bottom:0px; line-height:1.3em;}
#charaTable .rightimg{padding-left:5px;}
#charaTable .leftimg{padding-right:5px;}

/* smile
------------------------------------------------*/
#smile{margin:10px 0 0 18px; padding:10px 0;}
#smile a{color:#FF6600;}
.smileTable{font-size:110%; text-align:left;}


/* privacy
------------------------------------------------*/
ul.pp{margin:20px 0;}
ul.pp li{font-size:0.8em; color:#FFFFFF;}
#privacy{width:667px; margin:0 0 10px 5px; background-color:#000000; padding:50px 5px 30px 5px;}
#privacy a{color:FF6600;}
.ex3{color:#FFFFFF; font-size:1.3em; font-weight:bold; text-decoration:underline; padding-left:30px;}
.ex4{padding-left:30px; color:FF6600; font-size:0.8em;}
.ex4 a{color:FF6600;}

/* sitemap
-----------------------------------------------*/
#smTable{margin:40px 0 50px 15px;}
#bg_sm{width:248px; height:392px; position:absolute; top:60px; left:425px; background:url(../img/sitemap/bg_sm.jpg) left top no-repeat;}

/* print
-----------------------------------------------*/
