@charset "UTF-8";

@media all {

/* id="info" ************************************************************************************** */
body#info div.title               { clear:both; display: block; }
body#info div.title h1            { margin: 0 0 15px 0; padding: 0; background-image: none;}
body#info div.title h2            { height: 25px; margin: 0 0 10px 0; padding: 2px 0 0 10px; background: url(/_global/css/img/bg/h2_bar.png) 0 0 no-repeat; }
body#info div.title h2 img        { margin: 0; padding: 0; vertical-align:middle; }
body#info div.title h3            { height: 1%; margin: 0 0 5px 15px; padding: 0 0 5px 0; background: url(/_global/css/img/bg/h3_gradation.png) 0 0 no-repeat; color:#003cba; }
body#info div.title h4            { margin: 0 0 5px 15px; font-weight:bold; }
body#info div#main p             { margin: 0 15px 10px 15px; }

body#info .w600 { width:600px; margin:0 180px;}
body#info .w800 { width:800px; margin:0 90px;}
body#info .w950 { width:950px; margin:0 15px;}
body#info .w470 { width:470px; margin:0;}
body#info .w960 { width:960px; margin:0;}

dl.company              { margin-bottom: 10px; background: #fff; }
dl.company dt           { padding: 5px !important; border-top: 1px dotted #999; background: none; line-height:1.4; font-weight:bold }
dl.company dd           { padding: 5px !important; border-top: 1px dotted #999; background: none; line-height:1.4; }

div.philosophy1{ overflow:hidden; width:752px; height:202px; margin-left:114px; margin-bottom:20px; background: url(/philosophy/img/philosophy_1.png) 0 0 no-repeat; text-indent:-9999px; }
div.philosophy2{ overflow:hidden; width:752px; height:179px; margin-left:114px; background: url(/philosophy/img/philosophy_2.png) 0 0 no-repeat; text-indent:-9999px; }



ol.num li               { list-style: decimal; margin-left: 2em; font-size:110%; line-height:140%; margin-bottom:10px; }

div#privacy table.noborder td { border:none !important; }
div#privacy img { vertical-align:text-bottom; margin:2px; }
div#privacy th { padding: 3px; }
div#privacy td { padding: 3px; }


dl.site_name            { width:950px; background-color:#ededed; margin:0; padding:0; }
dl.site_name dt   { width:165px; padding:0; display:inline; float: left; }
dl.site_name dt#sukachan a { height: 40px; margin-top:15px; display:block; overflow:hidden; background: url(img/sitemap_logo.png) 0 0 no-repeat; text-indent:-9999px; }
dl.site_name dt#pc a       { height: 30px; margin-top:15px; display:block; overflow:hidden; background: url(img/sitemap_logo.png) 0 -40px no-repeat; text-indent:-9999px; }
dl.site_name dt#samurai a  { height: 30px; margin-top:15px; display:block; overflow:hidden; background: url(img/sitemap_logo.png) 0 -80px no-repeat; text-indent:-9999px; }
dl.site_name dt#spbc a     { height: 50px; margin-top:15px; display:block; overflow:hidden; background: url(img/sitemap_logo.png) 0 -120px no-repeat; text-indent:-9999px; }
dl.site_name dt#nankan a   { height: 40px; margin-top:15px; display:block; overflow:hidden; background: url(img/sitemap_logo.png) 0 -170px no-repeat; text-indent:-9999px; }
dl.site_name dt#e-tenki a  { height: 30px; margin-top:15px; display:block; overflow:hidden; background: url(img/sitemap_logo.png) 0 -210px no-repeat; text-indent:-9999px; }
dl.site_name dd { margin-left:166px; background-color:#fff; padding:0 5px; }

dl.category_name    { margin:0; }
dl.category_name dt { width:105px; padding:5px; display:inline; float: left; }
dl.color01 dt { background-color:#bebfed; }
dl.color02 dt { background-color:#d1d1f3; }
dl.color03 dt { background-color:#dfe0f5; }
dl.color04 dt { background-color:#ebeaf8; }
dl.color11 dt { background-color:#ff99b6; }
dl.color12 dt { background-color:#ffc0d1; }
dl.color13 dt { background-color:#ffdbe5; }
dl.color14 dt { background-color:#ffeaf1; height:32px; }
dl.color21 dt { background-color:#aecff2; }
dl.color22 dt { background-color:#c8ddf3; }
dl.color31 dt { background-color:#e1e1e1; }
dl.color32 dt { background-color:#ededed; }
dl.color41 dt { background-color:#bde5f5; }
dl.color42 dt { background-color:#d8f0fa; }
dl.color51 dt { background-color:#ffca95; }
dl.color52 dt { background-color:#ffd5aa; }
dl.color53 dt { background-color:#ffead5; }
dl.category_name dd { margin-left:115px; margin-bottom:0; }

dd.page_name ul { margin:0; padding:2px; }
dl.color01 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sk.png) 0 0 no-repeat; margin-bottom:3px; }
dl.color02 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sk.png) 0 0 no-repeat; }
dl.color03 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sk.png) 0 0 no-repeat; }
dl.color04 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sk.png) 0 0 no-repeat; }
dl.color11 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_pc.png) 0 0 no-repeat; }
dl.color12 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_pc.png) 0 0 no-repeat; }
dl.color13 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_pc.png) 0 0 no-repeat; }
dl.color14 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_pc.png) 0 0 no-repeat; }
dl.color21 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sm.png) 0 0 no-repeat; }
dl.color22 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sm.png) 0 0 no-repeat; }
dl.color31 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sb.png) 0 0 no-repeat; }
dl.color32 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_sb.png) 0 0 no-repeat; }
dl.color41 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_nk.png) 0 0 no-repeat; }
dl.color42 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_nk.png) 0 0 no-repeat; }
dl.color51 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_et.png) 0 0 no-repeat; }
dl.color52 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_et.png) 0 0 no-repeat; }
dl.color53 dd.page_name li { display:inline; padding-left:15px; margin-right:10px; background: url(img/sitemap_arrow_et.png) 0 0 no-repeat; }

div.hr { width:100%; height:13px; display:block; overflow:hidden; background: url(img/line.png) 0 0 no-repeat; text-indent:-9999px; }
/* ------------------------------------------------------------ */

}




@media print {
* html body { zoom: 0.7; }
li a { height: 1%; }
}
