@charset "UTF-8";

/*
@import "/css/import/reset.css";
@import "/css/import/base.css";
*/

/* CSS Document */

body {
    background-color:#FFFFFF;
    margin-left: auto;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    color:#333333;
    text-align : center;
}

a:link {
  text-decoration:underline;
  color:#0066cc ;
}

a:visited {
  text-decoration:underline;
  color:#6699cc ;
}

a:active {
  text-decoration:underline;
  color:#336633 ;
}

a:hover {
  text-decoration:underline;
  color:#336633 ;
}

a img
{
    border: none;
}

.spannone {display:none;}

/* フォントカラー */
.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF6633;}
.font_indigo{ color:#000033;}
.font_dgreen{ color:#003300;}
.page{ color: #CC3333;}

/* 配置・align */
.align_center { text-align : center;}
.align_left { text-align : left;}
.align_right { text-align : right;}
.p_clear {clear:both; margin: 0px; padding: 0px;}
.top_news {margin: 5px 0px 0px 10px; border-bottom: 1px #cccccc dotted;  display: block;}
.top_news_day{ width:80px; float:left; color:#003366; display: block;}
.top_news_contents{float:left; width:410px;  display: block;}
.top_login{ margin: 0px; padding: 15px; border: 1px #330099 solid;}
.waku15{ margin: 0px; padding: 15px; border: 1px #cccccc solid; background-color:#efefef;}
.waku15w{ margin: 0px 0px 0px 20px; padding: 15px; border: 1px #cccccc solid;}
.waku20{ margin: 0px; padding: 20px; border: 1px #ffffff solid; width:680px;}
.bg_gray{ background-color:#efefef} 

/* 背景色 */
.h_bgindigo{ background-color:#330099; margin:0px; padding:3px 3px 3px 10px;}
.h_bgblue{ background-image:url(../images/h_bg_blue.gif); margin:0px 0px 0px 10px; padding:5px 5px 5px 10px;}
.h_bgorange{background-image:url(../images/h_bg_orange.gif); margin:0px 0px 0px 10px; padding:5px 5px 5px 10px;}
.h_green{ background-image:url(../images/h_bg_green.gif); margin:0px 0px 0px 10px; padding:5px 5px 5px 10px;}
.h_gray{background-color:#efefef; border-bottom:#CCCCCC 1px solid; margin:0px 0px 0px 10px; padding:5px 5px 5px 10px;}
.h_ul{border-bottom: 1px #cccccc solid; margin:0px 0px 0px 10px; padding:5px 5px 2px 0px;}

/* マージン */
.margin0{ margin: 0px; padding: 0px;}
.margin0_0_0_10{ margin: 0px 0px 0px 10px; padding: 0px;}
.margin0_0_10_0{ margin: 0px 0px 10px 0px; padding: 0px;}
.margin0_0_0_20{ margin: 0px 0px 0px 20px; padding: 0px;}
.margin5_0_20_25{ margin: 5px 0px 20px 25px; padding: 0px;}
.margin5_0_0_10{ margin: 5px 0px 0 10px; padding: 0px;}
.margin5_10_10_10{ margin: 5px 10px 10px 10px; padding: 0px;}
.margin5_20_20_20{ margin: 5px 20px 20px 20px; padding: 0px;}
.margin5_20_5_20{ margin: 5px 20px 5px 20px; padding: 0px;}
.margin5_20_10_20{ margin: 5px 20px 10px 20px; padding: 0px;}
.margin10{ margin: 10px; padding: 0px;}
.margin10_0_0_0{ margin: 10px 0px 0px 0px; padding: 0px;}
.margin10_0_0_10{ margin: 10px 0px 0px 20px; padding: 0px;}
.margin10_0_10_20{ margin: 20px 0px 20px 10px; padding: 0px;}
.margin10_0_10_0{ margin: 10px 0px 10px 0px; padding: 0px;}
.margin10_0_0_15{ margin: 10px 0px 0px 15px; padding: 0px;}
.margin20_0_20_10{ margin: 20px 0px 20px 10px; padding: 0px;}
.margin40_0_10_0{ margin: 40px 0px 10px 0px; padding: 0px;}


/* text-size */
.text_s{font-size: 65%; line-height: 120%;}
.text_n{font-size: 75%; line-height: 140%;}
.text_b{font-size: 85%; line-height: 140%;}

/* 資料集ページの大カテゴリの色 */
.so_cat1{background-color:#cc0000; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat2{background-color:#3300cc; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat3{background-color:#003333; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat4{background-color:#006699; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat5{background-color:#009966; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat6{background-color:#333300; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat7{background-color:#cc3300; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat8{background-color:#660066; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat9{background-color:#336666; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat10{background-color:#003300; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat11{background-color:#663300; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat12{background-color:#990000; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat13{background-color:#cc3366; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat14{background-color:#0000cc; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat15{background-color:#330066; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat16{background-color:#336600; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}
.so_cat17{background-color:#996666; color:#FFFFFF; font-size:10px; font-weight:bold; padding:2px;}



/* ID関係 */

#header {width:750px;
    text-align : left;
    margin: 0px auto; 
    }
    
#contents {width:730px; 
    text-align : left;
    background-image:url(../images/main_bg.gif);
    border: 1px #cccccc solid;
    margin: 0px auto; 
    padding: 10px 10px 10px 10px;   
    }
#contents:after{content : ""; display : block; height : 0; clear : both;}

#contents_sub {width:730px; 
    text-align : left;
    border: 1px #cccccc solid;
    margin: 0px auto; 
    padding: 10px 10px 10px 10px;   
    }

#contents_sub div.header
{
    background-image: url(/images/t_background.gif);
    background-position: top left;

    width: 730px;
    height: 55px;
}

#contents_sub div.header h2
{
    color: #ffffff;

    position: relative;

    top: 9px;
    left: 15px;

    width: 700px;

    font-size: 36px;

    margin: 0;
    padding: 0;
}

#top_left{ width:500px; 
    float:left;
    margin: 0px;
    padding: 0px;
    }
    
#top_center{ width:20px; 
    float:left;
    margin: 0px;
    padding: 0px;
    }
    
#top_right{ width:210px; 
    float:left;
    margin: 0px;
    padding: 0px;
    }

#footer {width:740px; 
    margin: 0px auto; 
    padding: 5px 5px 5px 5px;   
    }
    
#keyword{ border:#CCCCCC 1px solid; background-color:#efefef; margin:10px 0;}
#keyword h2{ background-color: #330066; border-bottom:#CCCCCC 1px solid; margin:0; padding:5px; color:#FFFFFF; font-weight:bold;}
#keyword p{margin:0; padding:5px;}

/* Tabs ----------------------------------*/
.ui-tabs
{
    padding: .2em;
    zoom: 1;
}
.ui-tabs .ui-tabs-nav
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    border:1px solid #cccccc;
    border-width: 0 0 1px 0;
    color:#FFFFFF;
    font-weight:bold;
    font-size:75%;
    line-height:140%;
    text-decoration:none;
    height: 22px;
    padding: 0 25px;
    margin: 0;
}
.ui-tabs .ui-tabs-nav li
{
    float:left;
    padding:0;
    position:relative;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    border:1px solid #CCCCCC;
    color:#EB8F00;
    font-weight:bold;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;

    margin:1px 0.2em -1px 0;
    height:17px;
    padding-top: 3px;
    background-color:#DDDDFF;
}
.ui-tabs .ui-tabs-nav li a
{
    text-decoration: none;
    padding: 0.5em 1em 0 1em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected
{
    background-color:#EEEEEE;
    padding-bottom: 1px;
    border-bottom-width: 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a
, .ui-tabs .ui-tabs-nav li.ui-state-disabled a
, .ui-tabs .ui-tabs-nav li.ui-state-processing a
{
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a
, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a
{
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel
{
    padding: 1em 1.4em;
    display: block;
    border-width: 0;
    background: none;
    clear: both;
    border: 1px solid #cccccc;
    background-color: #eeeeee;
    border-width: 0 1px 1px 1px;
}
.ui-tabs .ui-tabs-hide
{
    display: none !important;
}

/* ページャ */
.pager
{
    font-size: 12px;
    text-align: right;

    margin: 10px 5px 5px 5px;
}

.pager .pager-total
{
    margin-right: 10px;
}

/* フォームエラー */
.form_error
{
    color: #ff0000;
    font-size: 12px;
}
