@charset "utf-8";
/*
Theme Name: KURRI
Theme URI: http://www.rri.kyoto-u.ac.jp/
Description: 京都大学原子炉実験所テーマ
Version: 1.0
Author: KURRI
Author URI: http://www.rri.kyoto-u.ac.jp/
*/


/*
fonts.css
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,textarea,button{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}


html {
    overflow-y: scroll;
}

body {
    color: #333;
    font-size: 13px;
    font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
    line-height: 1.5em;
    text-align: center;
    padding: 0;
    background-color: #FFFFFF;
    margin: 0;
    background-image: url(image/bodyback.gif);
    background-repeat: repeat-x;
}

body.en {
    background-image: url(image/ebodyback.gif);
}

#container {
    margin: auto;
    width: 960px;
    text-align: center;
    height:auto;
}


/* ヘッダー・グローバルナビゲーション */

#header {
    width: 961px;
    height: 107px;
    margin: 0;
    padding: 0;
    margin: 6px 0 0;
    position: relative;
}

#header.en {
    height: 106px;
}

#hnav {
    height: 28px;
    width: 481px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}

#hnav.en {
    width: 348px;
}

#hnav ul {
    margin: 0;
    padding: 0;
}

#hnav li {
    list-style-type: none;
    line-height: 0;
    margin: 0;
    padding: 0;
    font-size: 1px;
    float: left;
    background-image: none;
}

#search-box {
	width: 253px;
}
#search-box table,
#search-box td,
#search-box th {
border: 0px;
}
#search-box .gsc-search-box .gsc-clear-button{
display:none;
}
#search {
    margin: 10px 0 5px;
    font-size: 12px;
    text-align: left;
    margin: 0 8px;
    position: absolute;
    top: 34px;
    right: 0;
}

#search input#box {
    width: 180px;
    margin-left: 5px;
}

#search input#button {
    width: 50px;
    margin-right: 4px;
}

#search input#ebutton {
    width: 60px;
    margin-right: 3px;
}

#menu {
    width: 961px;
    height: 31px;
    padding: 5px 0;
    margin: 0px;
    overflow: hidden;
}

#menu ul {
    margin: 0;
    padding: 0;
}

#menu li {
    list-style-type: none;
    line-height: 0;
    margin: 0 5px 0 0;
    font-size: 1px;
    float: left;
    background-image: none;
    padding: 0;
}

#nav {
    width: 961px;
    height: 41px;
    padding: 0 0 4px;
    margin: 0;
    overflow: hidden;
}

#nav ul {
    margin: 0;
    padding: 0;
}

#nav li {
    list-style-type: none;
    line-height: 0;
    margin: 0;
    padding: 0;
    font-size: 1px;
    float: left;
}

#breadcrumbs {
    width: 951px;
    height: 25px;
    padding: 5px 10px 3px 0;
    margin: 0;
    font-size: 12px;
}

#breadcrumbs ul {
    margin: 0 0 0 15px;
    padding: 0;
    list-style: none;
}

#breadcrumbs li {
    float: left;
    display: inline;
    margin: 0 11px 0 0;
    padding: 0;
    background-image: none;
}

/* 20180523 shimabukuro gs_id50,gsib_b googleカスタム検索 */
#gs_id50 {
        margin: 0 0 0 0;
}

.gsib_b {
        padding: 0;
}

/* フッター */

#footer {
    width: 100%;
    height: 85px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    clear: both;
    background-image: url(image/footerback.gif);
    background-repeat: repeat-x;
}

body.en #footer {
    height: 53px;
    background-image: url(image/efooterback.gif);
}

#fnav {
    height: 18px;
    width: 931px;
    color: #092B74;
    margin: 0 auto;
    padding: 7px 15px;
    text-align: right;
}

#fnav ul {
    margin: 0;
    padding: 0;
}

#fnav ul li {
    display: inline;
    margin: 0 0 0 10px;
    padding: 0 0 0 15px;
    background-image: none;
    border-left: 1px solid #666;
}

#fnav ul li.li_first {
    border: none;
}

#copy {
    height: 37px;
    width: 941px;
    color: #FFFFFF;
    margin: 0 auto;
    padding: 8px 5px 15px 15px;
    text-align: left;
}

body.en #copy {
    height: 37px;
    padding: 7px 5px 15px 8px;
    font-size: 12px;
    line-height: 1.2em;
}

img.logo {
    float: right;
    margin-right: 4px;
}

address {
    font-style: normal;
}


/* トップページコンテンツ */

#eyecatch {
    margin: 0 auto 11px;
    padding: 0;
    height: 233px;
    width: 961px;
    clear: both;
}

#banner {
    width: 234px;
    float: left;
    padding: 0;
    margin: 0 4px 0 0;
    clear: left;
}

#banner ul {
    margin: 0;
    padding: 0;
}

#banner ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    line-height: 0;
    background-image: none;
}

#banner address {
    margin: 10px 0;
    font-size: 12px;
}

/* 重要なお知らせ */
#important {
    width: 704px;
    margin: 0 0 25px;
    /*height: 23px;*/
    padding: 0;
    float: right;
    clear: right;
    border: 1px solid #E75629;
    background-color: #E75629;
    background-image: url(image/important.gif);
    background-position: left;
    background-repeat: no-repeat;
}

/* 重要なお知らせ(本文） */
#important p, #important ul {
    width: 564px;
    margin: 0 0 0 130px;
    padding: 5px;
    background-color: #FFF;
    text-indent:0;
}
#important ul li {
    list-style: square;
    margin-left: 15px;
    padding-left: 0;
    background: none;
}

#news {
    width: 704px;
    padding: 0;
    margin: 0 1px 20px;
    float: right;
    clear: right;
    border: 1px solid #EAEAEA;
}

#news_title {
    width: 704px;
    height: 32px;
    margin: 0;
    background-image: url(image/t_info.gif);
    background-position: 16px 6px;
    background-repeat: no-repeat;
    background-color: #EAEAEA;
}

#topics {
    width: 704px;
    padding: 0;
    margin: 0 1px 20px;
    float: right;
    clear: right;
    border: 1px solid #EAEAEA;
}

#topics_title {
    width: 704px;
    height: 32px;
    margin: 0;
    background-image: url(image/t_topics.gif);
    background-position: 16px 6px;
    background-repeat: no-repeat;
    background-color: #EAEAEA;
}

body.en #news_title {
    background-image: url(image/et_info.gif);
}

#event {
    width: 704px;
    margin: 0 1px 25px;
    padding: 0;
    float: right;
    clear: right;
    border: 1px solid #EAEAEA;
}

#event_title {
    width: 704px;
    height: 32px;
    margin: 0;
    background-image: url(image/t_event.gif);
    background-position: 16px 6px;
    background-repeat: no-repeat;
    background-color: #EAEAEA;
}

div.infolist {
    float: right;
    width: 183px;
    margin: 0;
    padding: 0;
    background-image: url(image/feed-icon.png);
    background-position: 10px 9px;
    background-repeat: no-repeat;
}

div.infolist ul {
    margin: 3px 10px;
    padding: 0;
    line-height: 2em;
}

div.infolist ul li {
    display: inline;
    margin: 0 0 0 5px;
    padding: 0 0 0 15px;
    background-image: none;
}

body.en div.infolist {
    float: right;
    width: 203px;
    margin: 0;
    padding: 0;
    background-image: url(image/feed-icon.png);
    background-position: 10px 9px;
    background-repeat: no-repeat;
}

body.en div.infolist ul {
    margin: 3px 10px;
    padding: 0;
    line-height: 2em;
}

body.en div.infolist ul li {
    display: inline;
    margin: 0 0 0 5px;
    padding: 0 0 0 15px;
    background-image: none;
}


/* 全ページ共通コンテンツ */

#main {
    width: 961px;
    height: auto;
    margin: 0;
    text-align: left;
    background-color: #FFFFFF;
    padding: 0 0 13px;
    overflow: hidden;
}

#contents {
    width: 705px;
    margin: 0;
    padding: 0;
    float: right;
    clear: right;
}

.contents_image {
    margin: 10px auto;
    padding: 5px;
    text-align: center;
}

.attention {
    margin: 25px auto;
    width: 200px;
    padding: 10px;
    border: solid thin #999999;
}

#page_nav {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 15px 0 5px 0;
    clear: both;
    color: #092B74;
}

#page_nav ul {
    margin: 0 10px 0 10px;
    padding: 0;
    list-style: none;
}

#page_nav ul li {
    float: left;
    display: inline;
    padding: 0;
    margin: 0;
    background-image: none;
}

#page_nav ul li.pagetop {
    float: right;
}

img {
    border-style: none;
}

img.ic {
    vertical-align: bottom;
}

a:link {
    color: #092B74;
}

a:visited {
    color: #092B74;
}

a:active {
    color: #FF6600;
}

a:hover {
    color: #FF6600;
}

div#logo {
    margin: 0;
    left: 0;
    position: absolute;
    top: 17px;
}

div#logo h1 {
    margin: 0;
}

div#main h1 {
    /*height: 18px; */
    width: 685px;
    color: #000;
    margin: 0 auto 20px;
    padding: 12px 0 10px 14px;
    /*background-image: url(image/h2.gif); */
    background-repeat: no-repeat;
    background-color: #ededed;
    border-left: 6px #092B74 solid; 
    font-size: 18px;
    font-weight: bold;
}

div#contents_long h1 {
    height: 29px;
    width: 940px;
    margin: 0 auto 20px;
    padding: 12px 0 0 20px;
    /*
    background-image: url(image/h2_long.gif);
    background-repeat: no-repeat;*/
    background-color: #ededed;
    border-left: 8px #092B74 solid; 
    font-size: 18px;
}

div#main h2.notice {
    display: none;
}

div#news_title h2,
div#topics_title h2,
div#event_title h2 {
    display: none;
}

div#main h1.visitor {
    height: 18px;
    width: 685px;
    padding: 25px 0 23px 20px;
    background-image: url(image/navh2.jpg);
    border:0;
}

h2 {
    width: 710px;
    height: 26px;
    color: #222;
    font-size: 16px;
    background-image: url(image/h3.gif);
    background-repeat: no-repeat;
    margin: 20px auto 20px;
    padding: 4px 0 0 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    clear: both;
}

div#contents_long h2 {
    width: 945px;
}

h2.short {
    width: 440px;
    margin-top: 0;
    padding-left: 10px;
}

body.en h2 {
    letter-spacing: 0;
    margin: 10px 15px 8px 0;
}

h3 {
    margin: 15px 15px 15px 7px;
    padding: 3px 0 3px 8px;
    font-size: 15px;
    font-weight: bold;
    border-left: 5px solid #4670B3;
    width: 600px;
    clear: both;
}

h4 {
    margin: 10px 15px 5px 7px;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    clear: both;
}

h3.margin_top {
    margin-top: 20px;
}

/*.style1 {font-size: 10px}

.style2 {color: #FF0000}
*/

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.clear {
    clear: both;
}

p {
    margin: 5px 11px 10px 7px;
    padding: 0;
    text-indent: 1em;
    text-align: justify;
    text-justify: inter-ideograph;
}

dd p,
li p,
p.noindent { /* 字下げしない */
    text-indent: 0;
}

p.first { /* 冒頭段落：上マージン多め */
    margin-top: 20px;
}

p.last { /* 最終段落：下マージン多め */
    margin-bottom: 30px;
}

p.both { /* 上下マージン多め */
    margin-top: 20px;
    margin-bottom: 30px;
}


/* リスト */

ol {
    margin: 5px 15px 20px 20px;
    padding: 0 0 0 25px;
}

ol li {
    margin: 0;
    padding: 2px 0;
}

ul {
    margin: 5px 15px 15px 0;
    padding: 0 0 0 25px;
}

ul li {
    padding: 3px 0 3px 0;
    /*
    list-style: ; none
    background-position: 0 8px;
    background-image: url(image/li.gif);
    background-repeat: no-repeat;
    */
}

ul li ul {
    margin: 0 15px 0 0;
    padding: 0 0 0 25px;
}

ul.icon li ,
ul.horizontal li,
ul.horizontal_short li {
    padding: 3px 0 3px 18px;
    list-style: none;
    background-position: 0 8px;
    background-image: url(image/li.gif);
    background-repeat: no-repeat;
}

ul.ul_research {
    margin: 2px 10px 20px 15px;
    padding: 0 0 0 5px;
}

ul.ul_event {
    margin: 2px 10px 20px 0;
    padding: 0;
}

ul.ul_table {
    margin: 0;
    padding: 0;
}

ul.ul_table li {
    padding: 0 0 6px 17px;
    background-position: 0 5px;
}

ul.horizontal {
    margin: 5px 10px 0 15px;
    padding: 0 0 35px 25px;
    list-style: none;
}

ul.horizontal li {
    float: left;
    display: inline;
    padding: 3px 0 3px 17px;
    margin: 0 30px 0 0;
    background-position: 0 9px;
}

/*
ul.page-list ul.children li ul.children li ul.children {
    padding: 7px 0 3px 15px;
    margin: 0 10px 0 15px;
}
ul.page-list ul.children li ul.children li ul.children li {
    display: inline;
    padding: 7px 0 3px 20px;
    margin: 0 10px 0 15px;
    background-position: 0 9px;
    background-image: url(image/li.gif);
    background-repeat: no-repeat;
}
ul.horizontal_short {
    margin: 5px 10px 0 15px;
    padding: 10px 0 35px 15px;
    list-style: none;
}

ul.horizontal_short li {
    float: left;
    display: inline;
    padding: 3px 0 3px 17px;
    margin: 0 30px 0 0;
    background-position: 0 9px;
}
*/

ul.list_first, ol.list_first { /* 目次やリンクページ用：行間広め */
    margin-top: 20px;
}

ul.index, ol.index { /* 目次やリンクページ用：行間広め */
    margin-top: 10px;
    margin-bottom: 25px;
}

ul.index li, ol.index li { /* 目次やリンクページ用：行間広め */
    list-style: none;
    padding: 8px 0 4px 25px;
    background-position: 0 10px;
    background-image: url(image/li.gif);
    background-repeat: no-repeat;
}

dl {
    margin: 5px 15px 20px 15px;
    padding: 0 0 0 0;
}

dl.visitor {
    margin-left: 15px;
}

dl.visitor dt {
    margin: 0;
    padding: 0;
    float: left;
}

dt {
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: bold;
}

dd {
    /*margin: 0 0 0 250px;*/
    margin: 0 0 5px 20px;
    padding: 0;
}

dl.visitor dd {
    margin: 0 0 0 180px;
}

/*
body.en dl dd {
    margin: 0 0 0 350px;
}
*/


/* テーブル */

table {
    margin: 15px 10px 15px 15px;
    padding: 0;
        border-collapse: collapse;
        border: 1px solid #CCC;
}

table td {
    padding: 5px;
        border: 1px solid #CCC;
}

table th {
    padding: 5px;
    border: 1px solid #CCC;
    background-color: #EEF;
}

table td.vertical_top {
    vertical-align: top;
}

table.top {
    margin: 10px 25px;
    border: 0px;
}

table.top td {
    vertical-align: top;
    border: 0px;
}

table.top td.date {
    width: 120px;
}

table.top td.type {
    width: 100px;
}

#event table.top td.date {
    width: 180px;
}

#event table.top td.title {
    width: 400px;
}

table.center {
    margin: 10px auto;
}

table.border {
    border-collapse: collapse;
    border-top: 1px dotted #9495B1;
}

table.border td {
    border-bottom: 1px dotted #9495B1;
}

/* 枠線なし */
table.noborder {
    border-collapse: collapse;
    border: 0;
}

table.noborder th,
table.noborder td {
    border: 0;
}

table.solid {
    border-collapse: collapse;
}

table.solid td,th {
    border: 1px solid #CCCCCC;
}

table.margin_none {
    margin: 0;
}

table.margin_top_none {
    margin-top: 0;
}

table.margin_bottom_none {
    margin-bottom: 0;
}

table.margin_bottom {
    margin-bottom: 20px;
}

table.access {
    margin: 10px 10px 10px 0;
}

table td.td_research_result {
    width: 120px;
    vertical-align: top;
}

table td.event_detail {
    width: 75px;
    vertical-align: top;
}

table td.td_member {
    width: 140px;
    vertical-align: top;
}

table.two_column {
    width: 640px;
}

table.two_column td {
    padding: 5px;
}

table td.image_caption {
    vertical-align: top;
}

table td.pubimage {
    width: 100px;
}

table td.pubimage img {
    border: 1px solid #EAEAEA;
}

table td.pubcaption {
    width: 200px;
}

table td.color  {
    background-color: #F0F0F0;
}

/* 実験所の紹介＞教員配置図 */
table.position {
}
table.position td, table.position th {
    width: 160px;
    text-align:left;
    vertical-align: top;
    padding:5px;
}
table.position ul {
    text-align:left;
    margin:0;
    padding:0;
}
table.position li {
    list-style:none;
    margin:0;
    padding:0;
}

/* 実験所の紹介＞沿革 */
table#history {
}
table#history .year {
    width: 120px;
}
table#history .date {
    width: 60px;
}

/* 実験所の紹介＞受賞 */
table#honor {
}
table#honor .year {
    width: 120px;
    font-weight: bold;
}
table#honor .name {
    width: 120px;
}

/* 実験所の紹介＞広報誌・刊行物 */
table.publication {
    border:0;
}
table.publication td {
    border:0;
    width: 300px;
}
table.publication td img {
    border: 1px solid #CCC;
    margin: 10px;
    float:left;
}

/* 研究活動＞研究部門 */
table.research_div {
}
table.research_div th
{
    width: 120px;
}
table.research_div th.division
{
    width: 240px;
}

/* 研究活動＞研究部門＞教員リスト */
table.teacher {
    border: 0;
}
table.teacher th {
    width: 60px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px dotted #CCC;
    background-color: #FFF;
}
table.teacher td {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px dotted #CCC !important;
    background-color: #FFF;
}
table.teacher td.name {
    width: 100px;
}

/* イベント・広報＞学術公開*/
table#sci_open {
    border-collapse: collapse;
    border: 1px solid #9495B1;
}

table#sci_open th {
    width: 120px;
    font-weight: bold;
    background-color: #eee;
    border: 1px solid #9495B1;
}
table#sci_open td {
    border: 1px solid #9495B1;
}

/* イベント・広報＞イベントカレンダー*/
table.calendar {
    width: 600px;
    border-collapse: collapse;
}

table.calendar th,
table.calendar td {
    border-bottom: 1px dotted #9495B1;
}

/* ローカルナビゲーション */

#side {
    width: 235px;
    float: left;
    padding: 0;
    margin: 0 4px 0 0;
    clear: left;
}

#side ul.side_menu { 
    margin: 0 0 20px 0; 
    padding: 0; 
    list-style: none;
}

#side ul.side_menu li { 
    display: inline; 
    padding: 0; 
    margin: 0; 
}

#side ul.side_menu li.top {
    display: block;
    border-top: 1px solid #9F99A3;
    border-left: 1px solid #9F99A3;
    border-right: 1px solid #9F99A3;
    padding: 10px;
    text-decoration: none;
    color: #FFFFFF;
    width: 213px;
    height: 20px;
    margin: 0;
    text-align: left;
    background-image: url(image/title.jpg);
    background-repeat: no-repeat;
    background-position: top;
    font-size: 15px;
    font-weight: bold;
}

#side ul.side_menu li.en {
    line-height: 1.1em;
}

#side ul li a {
    display: block;
    border-left: 1px solid #9F99A3;
    border-right: 1px solid #9F99A3;
    border-bottom: 1px solid #8593A9;
    background: url(image/snavback.gif) repeat-x #E1E1E1;
    padding: 7px 10px;
    text-decoration: none;
    color: #092B74;
    width: 213px;
    margin: 0px;
    text-align: left;
}

#side ul li a:hover {
    border-left: 1px solid #8593A9;
    border-right: 1px solid #8593A9;
    border-bottom: 1px solid #8593A9;
    background: none;
    background-color: #1752b2;
    color: #FFFFFF;
}

#side ul.side_menu li.top a {
    border: 0;
    padding: 0;
    background: none;
    color: #FFFFFF;
}

#side ul.side_menu ul {
    margin: 0;
    padding: 0;
}
/*#side ul.side_menu li.indent a {*/
#side ul.side_menu ul li a {
    font-size: 0.9em;
    padding: 5px 0 5px 20px;
    background: url(image/ssnavback.gif) repeat-x #E1E1E1;
}

/* #side ul.side_menu li.indent a:hover { */
#side ul.side_menu ul li a:hover {
    color: #999999;
    background: none;
    background-color: #1752b2;
    color: #FFFFFF;
}

/*英語版はタイトルが長いので背景画像をやめる*/
body.en #side ul.side_menu ul li a {
    font-size: 0.9em;
    padding: 5px 0 5px 20px;
    background-image: none;
    background-color: #d5dee1;
}
body.en #side ul.side_menu ul li a:hover {
    color: #999999;
    background: none;
    background-color: #1752b2;
    color: #FFFFFF;
}


/*
#side ul.side_banner {
    margin: 20px 0;
    padding: 0;
}

#side ul.side_banner li {
    margin: 0;
    padding: 5px 0;
    line-height: 0;
    background-image: none;
}
*/

#side a.style_none {
    display: block;
    border-style: none;
    background-color: none;
    padding: 0;
    text-decoration: none;
    width: 234px;
    margin: 0px;
}

#side a.style_none:hover {
    border-style: none;
    background-color: none;
}

img.blank {
    margin-right: 10px;
    vertical-align: bottom;
}


/* 所長ごあいさつ */

#preface {
    width: 200px;
    margin: 0 10px 5px 20px;
    padding: 0;
    float: left;
    clear: left;
}


/* 施設・設備 */

.left_menu {
  width: 275px;
  margin: 0 0 0 50px;
  padding: 0;
  float: left;
}

.left_menu h3{
  font-weight: normal;
  font-size: 95%;
  background-image: none;
  background-color: #000066;
  color:#fff;
  margin: 0px 25px;
  padding: 3px 0px; 
  height: 18px;
  width: 250px;
  text-align: center;
}

.left_menu ul{
  width: 248px;
  margin: 25px 0 0 0;
  text-align: left;
}

.left_menu ul li{
    background: url(image/tbnav.gif) repeat-x 0 100%;
    width: 248px;
    padding: 4px 0;
    margin: 2px 0;
    text-decoration: none;
    border : 1px solid #999;
}

.left_menu ul li a{
    width: 238px;
    hight: auto;
    text-decoration: none;
    display: block;
    padding-left: 10px;
}

.left_menu ul li a:hover, .left_menu ul li a:active{
  background: url(image/tbnavo.gif) no-repeat 0 0;
  text-decoration: none;
  color:#0000ff;
}

.right_menu {
  width: 250px;
  margin: 0;
  padding: 0;
  float: left;
}

.right_menu h3{
  font-weight:normal;
  font-size:95%;
  background-image: none;
  background-color: #000099;
  color:#fff;
  margin: 0px;
  padding: 3px 0px; 
  height: 18px;
  width: 250px;
  text-align: center;
}

.right_menu ul{
  width: 250px;
  margin: 25px 0 0 0;
  padding: 0;
  text-align: left;
}

.right_menu ul li{
  width: 250px;
  padding: 4px 0;
  margin-top: 2px;
  border-bottom : 1px dotted #999;
  border-top : 1px dotted #fff;
  background: none;
  text-decoration: none;
  display: block;
}

.right_menu ul li a{
  /*background: url(image/ic_blank_s.gif) no-repeat #fff 0 50%;
  text-decoration: none;*/
  display: block;
  padding-left: 12px;
  margin-left: 10px;
  width: 220px;
}

#bottom_menu {
    text-align: left;
    clear: both;
    padding: 20px 0;
    margin-left: 50px;
}


/* サイトマップ */

#sitemap_left {
    width: 470px;
    margin: 0 0 0 10px;
    padding: 0 0 20px;
    float: left;
}

#sitemap_right {
    width: 470px;
    margin: 0 10px 0 0;
    padding: 0 0 20px;
    float: right;
}

#sitemap_left h4, #sitemap_right h4 {
    margin-left: 20px;
}

.sitemap_category {
    margin-bottom: 30px;
}

p.sitemap {
    margin: 10px 30px 0 25px;
    padding: 0;
    text-indent: 0;
    line-height: 1.2em;
}

p.branch {
    margin: 5px 30px 0 25px;
    padding: 0;
    text-indent: 0;
    line-height: 0.9em;
}

/* アクセス */

#access {
    width: 740px;
}

/* Iconize 0.5 */

/* websites (pictures and movies) */
#contents a[href *="youtube.com/watch?"], #contents a[href *="sevenload.com/videos/"], #contents a[href *="metacafe.com/watch/"] ,
#contents_long a[href *="youtube.com/watch?"], #contents_long a[href *="sevenload.com/videos/"], #contents_long a[href *="metacafe.com/watch/"] { 
    padding: 5px 20px 5px 0;
    background: transparent url(image/icons/icon_film.gif) no-repeat center right;
}

#contents a[href$='.docx'], #contents a[href$='.doc'], #contents a[href$='.rtf'] ,
#contents_long a[href$='.docx'], #contents_long a[href$='.doc'], #contents_long a[href$='.rtf'] {
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_doc.gif) no-repeat center right;
}

#contents a[href$='.txt'] ,
#contents_long a[href$='.txt'] {
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_txt.gif) no-repeat center right;
}

#contents a[href$='.xlsx'], #contents a[href$='.xls'] ,
#contents_long a[href$='.xlsx'], #contents_long a[href$='.xls'] {
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_xls.gif) no-repeat center right;
}

#contents a[href$='.rss'], #contents a[href$='.atom'] , 
#contents_long a[href$='.rss'], #contents_long a[href$='.atom'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_feed.gif) no-repeat center right;
}

#contents a[href$='.opml'] , 
#contents_long a[href$='.opml'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_opml.gif) no-repeat center right;
}

#contents a[href$='.vcard'] , 
#contents_long a[href$='.vcard'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_vcard.gif) no-repeat center right;
}

#contents a[href$='.exe'] , 
#contents_long a[href$='.exe'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_exe.gif) no-repeat center right;
}

#contents a[href$='.dmg'], #contents a[href$='.app'] , 
#contents_long a[href$='.dmg'], #contents_long a[href$='.app'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_dmg.gif) no-repeat center right;
}

#contents a[href$='.pptx'], #contents a[href$='.ppt'], #contents a[href$='.pps'] , 
#contents_long a[href$='.pptx'], #contents_long a[href$='.ppt'], #contents_long a[href$='.pps'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_pps.gif) no-repeat center right;
}

#contents a[href$='.pdf'] , 
#contents_long a[href$='.pdf'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_pdf.gif) no-repeat center right;
}

#contents a[href$='.xpi'] , 
#contents_long a[href$='.xpi'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_plugin.gif) no-repeat center right;
}

#contents a[href$='.fla'], #contents a[href$='.swf'] , 
#contents_long a[href$='.fla'], #contents_long a[href$='.swf'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_flash.gif) no-repeat center right;
}
#contents a[href$='.zip'], #contents a[href$='.rar'], #contents a[href$='.gzip'], #contents a[href$='.bzip'], #contents a[href$='.ace'] , 
#contents_long a[href$='.zip'], #contents_long a[href$='.rar'], #contents_long a[href$='.gzip'], #contents_long a[href$='.bzip'], #contents_long a[href$='.ace'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_archive.gif) no-repeat center right;
}

#contents a[href$='.ical'] , 
#contents_long a[href$='.ical'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_ical.gif) no-repeat center right;
}
/*
#contents a[href$='.ttf'] , 
#contents_long a[href$='.ttf'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_ttf.gif) no-repeat center right;
}
#contents a[href$='.jpg'], #contents a[href$='.gif'], #contents a[href$='.png'], #contents a[href$='.bmp'], #contents a[href$='.jpeg'], #contents a[href$='.svg'], #contents a[href$='.eps'] , 
#contents_long a[href$='.jpg'], #contents_long a[href$='.gif'], #contents_long a[href$='.png'], #contents_long a[href$='.bmp'], #contents_long a[href$='.jpeg'], #contents_long a[href$='.svg'], #contents_long a[href$='.eps'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_pic.gif) no-repeat center right;
}
*/
#contents a[href$='.mov'], #contents a[href$='.wmv'], #contents a[href$='.mp4'], #contents a[href$='.avi'], #contents a[href$='.mpg'] , 
#contents_long a[href$='.mov'], #contents_long a[href$='.wmv'], #contents_long a[href$='.mp4'], #contents_long a[href$='.avi'], #contents_long a[href$='.mpg'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_film.gif) no-repeat center right;
}

#contents a[href$='.mp3'], #contents a[href$='.wav'], #contents a[href$='.ogg'], #contents a[href$='.wma'], #contents a[href$='.m4a'] , 
#contents_long a[href$='.mp3'], #contents_long a[href$='.wav'], #contents_long a[href$='.ogg'], #contents_long a[href$='.wma'], #contents_long a[href$='.m4a'] { 
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_music.gif) no-repeat center right;
}

#contents a[href ^="mailto:"] ,
#contents_long a[href ^="mailto:"] {
padding: 5px 20px 5px 0;
background: transparent url(image/icons/icon_mailto.gif) no-repeat center right;
}

/* Open New Window Icon */
#side ul li a.external span, /* see js/custom.js */
#news a.external, 
#contents a.external, 
#contents_long a.external {
padding: 5px 20px 5px 0;
background: transparent url(image/blank.png) no-repeat center right;
}

.imageLink {
padding-right: 0px !important;
background: none !important;
}
