html*{
 box-sizing:border-box;
 -moz-box-sizing:border-box;
}

body{
 margin:0px;
 border:0px;
 padding:0px;
 width:100%;
 height:100%;
}

h1{
 margin:5px 0px 0px;
 padding:0px;
 text-align:right;
 background:url(img/p_bg.jpg) no-repeat;
 border-bottom:1px solid #9999cc;
}

h1.ark{
 text-align:right;
 background:none;
 border-top:1px solid #9999cc;
 border-bottom:1px solid #9999cc;
}

h2{
 margin:0px;
 padding:0px;
}

h3{
 position:relative;
 margin:3px 0px;
 border-left:0px;
 border-bottom:2px solid #060030;
 padding:1px 5px;

 background:transparent;
 color:#060030;
 font-size:1.0em;
 font-weight:800;
 letter-spacing:0.2em;
}

input,textarea,select{
 font-family:"ＭＳ ゴシック",sans-serif;   
 font-size:1.0em;            
 color:#333333;         
 background:#ffffff;         
 border:1px solid #666696;
}

/*--------------------------フォント・色設定------------------------------*/

body{
 font:400 normal 12px Verdana, "ＭＳ Ｐゴシック", sans-serif;
 color:#444444;
 background:#ffffff;
}

td{
 font:400 normal 12px Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

/*--------------------------本文リンク設定------------------------------*/
a:link{
 color:#000099;
}
a:visited{
 color:#000099;
}
a:hover{
 color:#000099 ! important;
 background:#ccccff;
}

/*--------------------------汎用スタイル設定------------------------------*/

.t-1{
 font-size:0.8em;
}
.t-2{
 font-size:0.7em;
}
.t1{
 font-size:1.2em;
}

div.range{
 margin:5px 5px 10px 30px;
}

div.float2 p{
 width:49%;
 height:5em;
 margin:0px;
 padding:2px;
 font-size:0.8em;
 float:left;
}

.float-end{
 margin:0px;
 padding:0px;
 border:0px;
 clear:both;
}

.sub_menu2 a{
 color:#333399;
 background:#eeeeff;
 border:1px solid #333399;
 padding:1px 3px;
 font-size:0.8em;
}
.sub_menu2 a:visited{
 color:#333399;
}
.sub_menu2 a:hover{
 color:#ffffff !important;
 border:1px solid #333399;
 background:#9999cc;
 text-decoration:none;
}
.sub_menu2{
 padding:1px;
 margin:5px 0px;
}

/*--------------------------メニュー枠------------------------------*/

td.navi_bg{
 background:url(img/navi_bg.jpg) repeat-x;
}

td.navi_top{
 background:url(img/t_navi_top_bg.jpg);
}

td.navi_left{
 background:url(img/navi_left_bg.jpg) repeat-y;
}

td.navi_left p{
 margin:0px;
}

td.main{
 padding:5px 10px 10px;
}

/*--------------------------汎用ボックス------------------------------*/

td.tbl01_ct{
 background:url(img/tbl01_ct_a.gif) repeat-y;
 padding:0px 2px 0px 15px;
}
td.tbl01_ct2{
 background:url(img/tbl01_ct_c.gif) repeat-y;
}
td.tbl01_bt{
 background:url(img/tbl01_bt_b.gif) repeat-x;
}

td.tbl02_ct{
 background:url(img/tbl02_ct_a.gif) repeat-y;
 padding:0px 2px 0px 15px;
}
td.tbl02_ct2{
 background:url(img/tbl02_ct_c.gif) repeat-y;
}
td.tbl02_bt{
 background:url(img/tbl02_bt_b.gif) repeat-x;
}

/*--------------------------その他設定------------------------------*/

form.sh{
 margin:0px 0px 5px;
 border:1px solid #666666;
 padding:5px;
 background:#eeeeee;
}

form.sh input,form.sh textarea,form.sh select{
 color:#006633;
}

dl.topic dt{
 border-bottom:1px solid #666666;
 margin-bottom:3px;
}
dl.topic dd{
 margin-left:10px;
 margin-bottom:5px;
}

dl.tokusen{
 margin-bottom:2px;
}

dl.tokusen dt{
 border-bottom:1px solid #999999;
}
dl.tokusen dd{
 margin-left:10px;
 font-size:0.8em;
 color:#666666;
}

.price{
 font-weight:800;
 color:#ff0000;
}

td.fuder{
 border-top:2px solid #9999ff;
 color:#666666;
 background:#eeeeee;
 padding:5px;
}
td.fuder span{
 font-size:0.8em;
}

td.banner{
 border-left:3px dotted #666666;
}

td.banner p{
 text-align:right;
 margin:0px 0px 5px;
}

table.stock th{
 margin:0px;
 border:0px;
 padding:1px 3px;
 font-weight:400;
 font-size:0.8em;
 color:#333333;
 background:#cccccc;
}

table.stock td{
 margin:0px;
 border:0px;
 padding:1px 3px;
 color:#333333;
}

div.stock_n p{
 margin:0px 2px 0px 0px;
 padding:2px;
 border:1px solid #666666;
 width:32%;
 float:left;
}

td.stock_n table.t01{
 border-width:1px 1px 0px 1px;
 border-style:solid;
 border-color:#666666;
}
td.stock_n table.t02{
 border-width:0px 1px 1px 1px;
 border-style:solid;
 border-color:#666666;
 background:#eeeeee;
}

dl.news{
 width:100%;
 margin:3px 0px 0px;
 padding:2px 0px;
 background:#e6e6ff;
}
dl.news dt{
 margin:0px 3px 2px;
 border-bottom:1px solid #666666;
 text-align:left;
}
dl.news dd{
 margin:0px 3px 0px 8px;
 padding:1px 0px;
 text-align:left;
}

dl.carlnk{
 width:100%;
 margin:0px 0px 5px;
 padding:0px;
}
dl.carlnk dt{
 margin:0px 3px 5px;
 border-bottom:2px solid #666666;
 text-align:left;
}
dl.carlnk dd{
 margin:2px 3px 2px 8px;
 background:#e6e6ff;
 padding:1px 2px;
 text-align:left;
}

