@charset "UTF-8";

@media all { /* @mediaを解さないブラウザを排除 */


/* ■■■■　グローバル　■■■■ */

body {margin:0px; padding:0px; position:relative; text-align:center; width:100%;}

a:link {color:#3366ff; text-decoration:none;}
a:visited {color:#6633ff; text-decoration:none;}
a:link:hover {color:#3366ff; text-decoration:underline;}
a:visited:hover {color:#6633ff; text-decoration:underline;}
a:link:active {color:#9999cc;}
a:visited:active {color:#cc99cc;}
a img {border:1px solid #C3C3C3; margin:0px; _margin:0px;}
a:link:hover img {border:1px solid #3366ff;}
a:visited:hover img {border:1px solid #6633ff;}

ul,ol {text-align:left;}

th {text-align:center;}
fieldset, td {text-align:justify; text-justify:inter-ideograph;}

/* ■■■■　汎用クラス　■■■■ */
/*margin:0px; padding:1px; border:1px solid white; background-color:white;*/
a.button,button {margin:0px; padding:4px; border:1px solid #999999; background:white url(/common/images/clink_bg.gif) repeat-x left bottom; color:#333333;}
a.button span.a {}
a.button:link:hover,button:hover {border-color:#3366ff; text-decoration:none;}
a.button:visited:hover {border-color:#6633ff; text-decoration:none;}


img.usemap {border:0px none transparent; vertical-align:middle;}
.small {font-size:0.875em;}
.big {font-size:1.25em;}
.none {display:none;}


table.table_border {border:1px solid black; border-collapse:collapse;}
table.table_border th {padding:4px 8px; border:1px solid black; background-color:#eeeeee; white-space:nowrap;}
table.table_border td {padding:4px 8px; border:1px solid black;}
table.table_border thead th {background-color:#cccccc;}
table.table_border thead td {background-color:#cccccc;}
table.table_border tfoot th {border-top:3px double black;}
table.table_border tfoot td {border-top:3px double black;}

table.table_noborder {border:1px solid white; border-collapse:collapse;}
table.table_noborder th {padding:4px 8px; border:1px solid white; background-color:#cccccc; white-space:nowrap;}
table.table_noborder td {padding:4px 8px; border:1px solid white; background-color:#eeeeee;}
table.table_noborder thead th {background-color:#999999;}
table.table_noborder thead td {background-color:#999999;}
table.table_noborder tfoot th {background-color:#bbbbbb;}
table.table_noborder tfoot td {background-color:#dddddd;}


/* ■■■■　大くくり　■■■■ */

div#top {margin:0px; padding:25px 0px 0px 0px; width:100%; height:0px; _height:25px; overflow:hidden; background:#BA000E url(/common/images/bg2.gif) repeat-x 0px 0px;}
div#top p {background:transparent url(/common/images/indicator_medium.gif) no-repeat center center;}

div#wrapper,
div#wrapper1,
div#wrapper2 {}

div#wrapper {width:100%; background:transparent url(/common/images/bg1.gif) repeat-y top center; margin:0px;}
div#wrapper1 {background:transparent url(/common/images/bg3.gif) repeat-x top center; margin:0px;}

div#header,
div#body,
div#footer {}

/* ■■■■　ヘッダ部　■■■■ */
/* ●ヘッダ1段目  common.cssも参照のこと */
div#header {width:960px; margin:0px auto; padding:0px 0px 3px 0px; _padding-bottom:13px; background:white url(/common/images/header.gif) repeat-x left bottom; border-top:7px solid #DADCDB; border-bottom:5px solid #B30212;}
div#header h1 {margin:0px; padding:0px 0px 0px 10px; width:400px; float:left;}
div#header a img {border:0px none transparent;}
ul#hlink0 {margin:0px; padding:0px 0px 0px 34px; width:72px; _width:106px; float:left;}
ul#hlink0 li {margin:0px; font-size:0.75em;}
ul li#hlink0_0 {width:72px; height:31px; display:block; float:left;}
ul li#hlink0_0 a {display:block; padding:31px 0px 0px 0px; width:72px; height:0px; _height:31px; background:transparent url(/common/images/button_english.gif) no-repeat 0px 0px; overflow:hidden;}
ul li#hlink0_0 a:hover {background-position:0px -31px;}
ul#hlink1 {margin:0px; padding:14px 20px 0px 0px; float:right; text-align:right;}/* width:424px; _width:444px;*/
ul#hlink1 li {margin:0px 0px 0px 16px; font-size:0.75em; line-height:1.5em;}
ul#hlink1 a {display:block; margin:0px; padding:0px 0px 0px 20px; background:transparent url(/common/images/button1.gif) no-repeat left center;}



div#header form {margin:0px; padding:0px; clear:right;}
div#header form p {margin:0px; padding:12px 20px 0px 0px; text-align:right;}
div#header img,
div#header input,
div#header label {margin:2px; vertical-align:middle;}
div#header button {border:0px none transparent; background:transparent url(/common/images/button_search.gif) no-repeat 0px 0px; width:65px; margin:0px 0px 0px 0px; padding:20px 0px 0px 0px; height:0px; overflow:hidden; cursor:pointer; vertical-align:middle;}
* html div#header button { height:20px; vertical-align:2px;}
*+html div#header button { height:20px;}
div#header button:hover {background-position:0px -20px;}

/* ●ヘッダ2段目  common.cssも参照のこと */
div#header2 {}
ul#hlink2 {margin:0px auto 0px auto; _margin:0px; padding:0px; width:960px;}
ul#hlink2 li {margin:0px; height:40px; overflow:hidden;}
ul#hlink2 a,
ul#hlink2 span {display:block; margin:0px; padding:40px 0px 0px 0px; width:145px; height:0px; _height:40px; overflow:hidden; background-color:#cccccc; background-repeat:no-repeat; background-position:0px 0px; float:left;}
ul#hlink2 a:hover {background-position:0px -40px;}
ul#hlink2 a.current {background-position:0px -80px;}
ul#hlink2 a.current:hover {background-position:0px -80px;}

ul li#hlink2_1 {width:139px;}
ul li#hlink2_2 {width:184px;}
ul li#hlink2_3 {width:91px;}
ul li#hlink2_4 {width:91px;}
ul li#hlink2_5 {width:134px;}
ul li#hlink2_6 {width:141px;}
ul li#hlink2_7 {width:180px;}
ul li#hlink2_1 a {width:139px; background-image: url(/common/images/hlink1.gif);}
ul li#hlink2_2 a {width:184px; background-image: url(/common/images/hlink2.gif);}
ul li#hlink2_3 a {width:91px; background-image: url(/common/images/hlink3.gif);}
ul li#hlink2_4 a {width:91px; background-image: url(/common/images/hlink4.gif);}
ul li#hlink2_5 a {width:134px; background-image: url(/common/images/hlink5.gif);}
ul li#hlink2_6 a {width:141px; background-image: url(/common/images/hlink6.gif);}
ul li#hlink2_7 a {width:180px; background-image: url(/common/images/hlink7.gif);}


/* ■■■■　ボディ部　■■■■ */
/* ボディ部のCSSが必要な場合は、基本的に個別のCSSを作成してリンクすること。 */
div#body {margin:0px auto; width:960px;}
div#body1 {padding:30px 10px 0px 10px; width:940px; _width:960px; background:transparent url(/common/images/body_bg.gif) repeat-x left top;}

/*  */
div#body h1,
div#body h2,
div#body h3,
div#body h4 {font-size:1em;}
div#body h5,
div#body h6,
div#body p,
div#body li,
div#body dt,
div#body dd,
div#body th,
div#body td {font-size:0.875em;}

div#body li p, div#body li li, div#body li th, div#body li td, div#body li dt, div#body li dd,
div#body td p, div#body td li, div#body td th, div#body td td, div#body td dt, div#body td dd,
div#body dd p, div#body dd li, div#body dd th, div#body dd td, div#body dd dt, div#body dd dd,
div#body th h5, div#body th h6, div#body dt h5, div#body dt h5 {font-size:1em;} 


/* パン屑 */
.breadcrumb {margin:0px; padding:14px 16px; border-bottom:1px solid #cccccc; background:transparent url(/common/images/breadcrumb_bg.gif) repeat-x left top; text-align:left;}
div#body .breadcrumb p {margin:0px;}
div#body .breadcrumb strong {font-size:1.143em;}
div#body .breadcrumb .L1 {font-weight:bold; font-size:1.143em;}
div#body .breadcrumb span.delimiter img {border:0px none transparent;}
div#body .breadcrumb img {margin:0px 4px 0px 4px; vertical-align:middle;}


/* version 1.1
.breadcrumb li {margin:0px; padding:0px; font-size:1em;}
.breadcrumb li ul {margin:0px; padding:0px; display:inline;}
.breadcrumb li li {padding:0px 0px 0px 10px; font-weight:bold;}
.breadcrumb li li li {padding:0px 0px 0px 24px; background:transparent url(/common/images/breadcrumb_separator.gif) no-repeat 0px 6px; font-weight:normal; font-size:0.875em;}
.breadcrumb li li li li {font-size:1em;}
.breadcrumb img {vertical-align:middle;}
*/

/* h2要素よりも地味なh1 */
div#body h1 {margin:0px 0px 10px 0px; padding:0px;}
div#body h1 span {display:block;}
div#body h1 span.category {margin:0px 0px 10px 0px; padding:0px 0px 7px 0px; background-color:#EBEBEB; }
div#body h1 span.category img {display:block;}
div#body h1 span.delimiter {display:none;}
div#body h1 span.title {margin:0px; padding:10px 0px 10px 42px; background:transparent url(/common/images/h1.gif) no-repeat left center; border-bottom:1px solid #cccccc;}

/* 上記を改造してシステマチックになった新h1。ただしCSSはグダグダ */
h1#pagetitle {margin:0px 0px 10px 0px; padding:0px;}
h1#pagetitle span.a {display:block; margin:0px; padding:0px; background-position:right center; background-repeat:no-repeat; border-bottom:7px solid #EBEBEB;}
h1#pagetitle span.b {display:block; margin:0px; padding:0px; border:1px solid #cccccc;}
h1#pagetitle span.c {display:block; margin:0px; padding:29px 40px; background:transparent url("/common/images/title_marker.gif") no-repeat left center; border:1px solid white; font-size:1.125em;}
h1#pagetitle span.c a {display:block; color:black;}
h1#pagetitle span.c a.L0 {display:none;}

h1#pagetitle span.about_nu {background-image:url("/common/images/title_about_nu-bg.jpg");}
h1#pagetitle span.about_this_site {background-image:url("/common/images/title_about_this_site-bg.jpg");}
h1#pagetitle span.academic {background-image:url("/common/images/title_academic-bg.jpg");}
h1#pagetitle span.access_map {background-image:url("/common/images/title_access_map-bg.jpg");}
h1#pagetitle span.admissions {background-image:url("/common/images/title_admissions-bg.jpg");}
h1#pagetitle span.affiliate {background-image:url("/common/images/title_affiliate-bg.jpg");}
h1#pagetitle span.campus_life {background-image:url("/common/images/title_campus_life-bg.jpg");}
h1#pagetitle span.community_and_service {background-image:url("/common/images/title_community_and_service-bg.jpg");}
h1#pagetitle span.inquiry {background-image:url("/common/images/title_inquiry-bg.jpg");}
h1#pagetitle span.privacy_policy {background-image:url("/common/images/title_privacy_policy-bg.jpg");}
h1#pagetitle span.recommended_environment {background-image:url("/common/images/title_recommended_environment-bg.jpg");}
h1#pagetitle span.recruit {background-image:url("/common/images/title_recruit-bg.jpg");}
h1#pagetitle span.request_brochure {background-image:url("/common/images/title_request_brochure-bg.jpg");}
h1#pagetitle span.research {background-image:url("/common/images/title_research-bg.jpg");}
h1#pagetitle span.search {background-image:url("/common/images/title_search-bg.jpg");}
h1#pagetitle span.site_map {background-image:url("/common/images/title_site_map-bg.jpg");}
h1#pagetitle span.test {background-image:url("/common/images/title_test-bg.jpg");}

h1#pagetitle span.depth1 span.c {padding-top:35px; padding-bottom:35px;}/*height:93px;*/
h1#pagetitle span.depth4 span.c,
h1#pagetitle span.depth5 span.c,
h1#pagetitle span.depth6 span.c,
h1#pagetitle span.depth7 span.c,
h1#pagetitle span.depth8 span.c,
h1#pagetitle span.depth9 span.c {padding-top:20px; padding-bottom:20px;}/*height:78px;*/
h1#pagetitle span.depth2 .L1,
h1#pagetitle span.depth3 .L1,
h1#pagetitle span.depth4 .L1,
h1#pagetitle span.depth5 .L1,
h1#pagetitle span.depth6 .L1,
h1#pagetitle span.depth7 .L1,
h1#pagetitle span.depth8 .L1,
h1#pagetitle span.depth9 .L1 {display:none;}/*第2階層を消す*/
h1#pagetitle span.depth4 .L2,
h1#pagetitle span.depth5 .L2,
h1#pagetitle span.depth6 .L2,
h1#pagetitle span.depth7 .L2,
h1#pagetitle span.depth8 .L2,
h1#pagetitle span.depth9 .L2 {font-size:0.75em;}/*第3階層を小さくする*/
h1#pagetitle span.depth5 .L4,
h1#pagetitle span.depth6 .L4,
h1#pagetitle span.depth7 .L4,
h1#pagetitle span.depth8 .L4,
h1#pagetitle span.depth9 .L4 {display:none;}/*第3階層と第4階層を除いて消す*/
h1#pagetitle span.depth5 .L5,
h1#pagetitle span.depth6 .L5,
h1#pagetitle span.depth7 .L5,
h1#pagetitle span.depth8 .L5,
h1#pagetitle span.depth9 .L5 {display:none;}
h1#pagetitle span.depth6 .L6,
h1#pagetitle span.depth7 .L6,
h1#pagetitle span.depth8 .L6,
h1#pagetitle span.depth9 .L6 {display:none;}
h1#pagetitle span.depth7 .L7,
h1#pagetitle span.depth8 .L7,
h1#pagetitle span.depth9 .L7 {display:none;}
h1#pagetitle span.depth8 .L8,
h1#pagetitle span.depth9 .L8 {display:none;}
h1#pagetitle span.depth9 .L9 {display:none;}

/* ページからのリンク集 */
div#body div#clink {margin:0px 0px 10px 0px; padding:10px; border-bottom:1px solid #6DC1E1; background:transparent url(/common/images/clink_bg.gif) repeat-x left bottom;}
div#body div#clink li {margin:0px 20px 0px 0px; padding:0px; font-size:0.75em;}
div#body div#clink a {padding-left:20px; background:transparent url(/common/images/clink_marker.gif) no-repeat 0px 0px;}
div#body div#clink a.current {color:#B20013; font-weight:bold; background-image:url(/common/images/clink_marker2.gif);}

/* ページからのリンク集（上のもののコピー+horizontal_link） 滅多に使わない */
div#body div.clink {margin:0px 0px 10px 0px; padding:10px; border-bottom:1px solid #6DC1E1; background:transparent url(/common/images/clink_bg.gif) repeat-x left bottom;}
div#body div.clink ol,
div#body div.clink ul {margin:0px; padding:0px; list-style-type:none; zoom: 100%;}
div#body div.clink ol:after,
div#body div.clink ul:after {content:""; clear: both; height: 0px; display: block; visibility: hidden;}
div#body div.clink li {margin:0px 20px 0px 0px; padding:0px; font-size:0.75em; float:left;}
div#body div.clink a {padding-left:20px; background:transparent url(/common/images/clink_marker.gif) no-repeat 0px 0px;}
div#body div.clink a.current {color:#B20013; font-weight:bold; background-image:url(/common/images/clink_marker2.gif);}

/*
* html div#body div#clink li {width:180px;}
*/
*+html body div#body div#clink li {width:180px;}
/* 素人にはお勧めできないh2 */
div#body h2 {margin:10px 0px 0px 0px; padding:10px 0px 10px 10px; }
div#body h2 span {display:block;}
div#body h2 span.a {padding:0px 0px 8px 0px; background: transparent url(/common/images/h2a.gif) repeat-x left bottom;}
div#body h2 span.b {padding:1px; border:1px solid #aaaaaa; background-color:white;}
div#body h2 span.c {padding:3px; background:transparent url(/common/images/h2c.gif) repeat-x left bottom;}
div#body h2 span.d {padding:4px 16px; background:transparent url(/common/images/h2d.gif) no-repeat left center;}

div#body p {margin:0px 20px 0px 16px; padding:10px 0px;}
div#body h3 {margin:20px 10px; padding:3px 20px; background:transparent url(/common/images/h3.gif) no-repeat left center; border-bottom:1px dotted #999999;}
div#body h4 {margin:20px 16px; padding:0px;}
div#body h5 {margin:20px 16px; padding:0px;}
div#body table {margin:0px 0px 20px 16px;}
code {font-size:1.25em; color:#006600;}
em {font-style:italic;}
strong.more {border:1px solid black; padding:2px;}
em.more {font-style:normal; padding-bottom:2px; border-bottom:1px solid black;}
blockquote {margin:16px; padding:10px; background-color:#eeeeee; border-left:3px solid #B20013;}
pre {margin:16px; overflow:auto;}

img.left {margin:0px 10px 10px 0px;}
img.right {margin:0px 0px 10px 10px;}
/*div#body p img {border:1px solid #999999;}
div#body p a img {border:0px none transparent;} // breadcrumbs */


/* 左カラムナビゲーションメニュー ver1.1 */
div#body_link {margin:0px 0px 10px 0px; padding:0px 0px 5px 0px; width:230px; background-color:#D4D4D4; }
div#body_link h2 {margin:0px 0px 5px 0px; padding:3px 0px 3px 30px; background:#797979 url(/common/images/alink_header.gif) no-repeat left center; font-size:0.875em; text-align:left; color:white;}
div#body_link h2 span.a,
div#body_link h2 span.b,
div#body_link h2 span.c,
div#body_link h2 span.d {margin:0px; padding:0px; border:none; background:none;}
div#body_link h2 a {color:white;}
/* 第１階層 */
div#body_link ul {margin:0px; padding:0px; border-top:1px solid white; border-bottom:1px dotted #6F6F6F;}
div#body_link ul li {margin:0px; padding:0px; width:230px; float:left; background-color:#EDEDED; font-size:0.875em; list-style-type:none;}
div#body_link li.xls,
div#body_link li.doc {display:none;}
div#body_link ul li a {display:block; padding:11px 10px 11px 38px; background:transparent url("/common/images/alink_marker1.gif") no-repeat 16px 15px; border-top:1px dotted #6F6F6F; border-bottom:1px solid white; color:#333333;}
/*div#body_link ul li a:link:hover {color:#3366ff;}
div#body_link ul li a:visited:hover {color:#6633ff;}*/
div#body_link ul li a.current {border:0px none transparent; background-color:#E36566; background-image: url("/common/images/alink_marker2.gif"); font-weight:bold; color:white;}
/*div#body_link ul li a.current:link:hover {color:#ddeeff;}
div#body_link ul li a.current:visited:hover {color:#eeddff;}*/
/* 第２階層 */
div#body_link ul li ul {display:none; margin:0px; padding:0px;}
div#body_link ul li.current ul {display:block;}
div#body_link ul li li {margin:0px; padding:0px; font-size:0.857em;}
div#body_link ul li li a {margin:0px; padding:3px 3px 3px 30px; background:transparent url(/common/images/alink_marker3.gif) no-repeat 18px 6px; border:0px none transparent;}
div#body_link ul li li a.current {background:#EECCCD url(/common/images/alink_marker3.gif) no-repeat 18px 6px; color:#333333;}
/*div#body_link ul li li a.current:link:hover {color:#3366ff;}
div#body_link ul li li a.current:visited:hover {color:#6633ff;}*/
/* 第３階層 */
div#body_link li.current ul ul {display:none;}
div#body_link ul li li ul {border:0px none transparent;}
div#body_link ul li li li {font-size:1em;}
div#body_link ul li li li a {padding-left:42px; background-position:30px 6px;}
div#body_link ul li li li a.current {background-position:30px 6px;}
div#body_link ul ul li.current ul {display:block;}
/* 第４階層 */
div#body_link li.current ul ul ul {display:none;}
div#body_link ul ul ul li.current ul {display:block;}
div#body_link ul li li li li a {padding-left:54px; background-position:42px 6px;}
div#body_link ul li li li li a.current {background-position:42px 6px;}
/* 第５階層 */
div#body_link li.current ul ul ul ul {display:none;}
div#body_link ul ul ul ul li.current ul {display:block;}
div#body_link ul li li li li li a {padding-left:66px; background-position:54px 6px;}
div#body_link ul li li li li li a.current {background-position:54px 6px;}
/* 第６階層 */
div#body_link li.current ul ul ul ul ul {display:none;}
div#body_link ul ul ul ul ul li.current ul {display:block;}
div#body_link ul li li li li li li a {padding-left:78px; background-position:66px 6px;}
div#body_link ul li li li li li li a.current {background-position:66px 6px;}

/* かなりの泥縄式設定なのでいじる場合は充分注意。 */

/* 左カラムナビゲーションメニュー ver.1のバックアップ。何かの役に立てば。
div#body_link ul {margin:5px 0px 0px 0px; padding:0px; border-top:1px solid white; border-bottom:1px dotted #6F6F6F;}
div#body_link ul li {margin:0px; padding:0px; background:#EDEDED url(/common/images/alink_marker1.gif) no-repeat 16px 15px; border-top:1px dotted #6F6F6F; border-bottom:1px solid white; font-size:0.875em;}
div#body_link ul li a {display:block; padding:11px 0px 11px 38px;}
div#body_link ul li a:link,
div#body_link ul li a:visited {color:#333333;}
div#body_link ul li a:link:hover {color:#3366ff;}
div#body_link ul li a:visited:hover {color:#6633ff;}
div#body_link ul li.current {margin:0px; padding:0px 0px 0px 0px; border:0px none transparent; background:#E36566 url(/common/images/alink_marker2.gif) no-repeat 16px 15px;}
div#body_link ul li.current a {font-weight:bold;}
div#body_link ul li.current a:link,
div#body_link ul li.current a:visited {color:white;}
div#body_link ul li.current a:link:hover {color:#ddeeff;}
div#body_link ul li.current a:visited:hover {color:#eeddff;}
div#body_link ul li ul {display:none;}
div#body_link ul li.current ul {display:block; margin:0px; padding:0px; border-top:1px solid white; border-bottom:0px none transparent;}
div#body_link ul li.current li {margin:-2px 0px 0px 0px; padding:0px; font-size:0.857em; border-top:0px none transparent;  background:#EDEDED url(/common/images/alink_marker3.gif) no-repeat 26px 6px; float:left; width:230px;}
div#body_link ul li.current li a {margin:0px; padding:3px 10px 3px 38px; color:#333333; font-weight:normal;}
div#body_link ul li.current li.current {background-color:#EECCCD;}
div#body_link ul li.current li a:link,
div#body_link ul li.current li a:visited {color:#333333;}
div#body_link ul li.current li a:link:hover {color:#3366ff;}
div#body_link ul li.current li a:visited:hover {color:#6633ff;}
div#body_link ul li.current li ul {border:0px none transparent;}
div#body_link ul li.current li li {padding:0px 0px 0px 20px; background-position:46px 6px; font-size:1em; width:auto;}
*/



/* Youtube日大チャンネル 左カラム版 */
div#youtube {border:1px solid #000000; padding:1px; background-color:#bebebe; width:226px; _width:230px; text-align:left;}
div#youtube div.inner {padding:8px 0px 8px 8px; background:#808080 url(/common/images/youtube_bg.gif) repeat-x left bottom;}
div#youtube h2 {margin:0px; padding:16px 0px 0px 0px; background:transparent url(/common/images/youtube_h2.gif) no-repeat left top; font-size:0.825em; width:210px; height:0px; _height:16px; overflow:hidden;}
div#youtube h3 {margin:3px 0px; padding:2px 6px; background:white url(/common/images/youtube_h3.gif) repeat-x left bottom; font-size:0.825em; width:198px; _width:210px;}
ul#youtube_link {margin:3px 0px 0px 0px; padding:0px;}
ul#youtube_link li {width:45px; height:45px; margin:0px 10px 0px 0px; padding:0px; overflow:hidden;}
li#youtube_link0 a,
li#youtube_link1 a,
li#youtube_link2 a,
li#youtube_link3 a {display:block;}
li#youtube_link0 a span,
li#youtube_link1 a span,
li#youtube_link2 a span,
li#youtube_link3 a span {margin:0px; padding:5px 0px 6px 0px; border:1px solid #C3C3C3; background-color:black; display:block; height:32px; _height:45px; cursor:pointer;}
li#youtube_link0 a:link:hover span,
li#youtube_link1 a:link:hover span,
li#youtube_link2 a:link:hover span,
li#youtube_link3 a:link:hover span {border-color:#3366ff;}
li#youtube_link0 a:visited:hover span,
li#youtube_link1 a:visited:hover span,
li#youtube_link2 a:visited:hover span,
li#youtube_link3 a:visited:hover span {border-color:#6633ff;}
li#youtube_link0 a span img,
li#youtube_link1 a span img,
li#youtube_link2 a span img,
li#youtube_link3 a span img {margin:0px; border:0px none transparent;}
ul li#youtube_link4 {margin:0px;}

div#youtube_content {height:173px; background-color:white;}
div#youtube div#youtube_content img {border:0px none transparent;}
body.sitehome div#youtube_content {height:183px;}

/*
このサイトでの使用カラー
#
#B20013
#C3C3C3

*/


div#body p.pagetop {margin:0px; padding:5px 30px 5px 0px; text-align:right;}
a.pagetop {margin:0px 0px 0px auto; padding:14px 0px 0px 0px; width:96px; height:0px; _height:14px; background:transparent url(/common/images/button_pagetop.gif) no-repeat 0px 0px; overflow:hidden; display:block; text-indent:-9999px;}
a.pagetop:hover {background-position:0px -14px;}

div#body2 {margin:20px 0px 0px 0px;}

/* 関連記事 */
div#sidebar {margin:0px; background-color:#F1E2CB; border-bottom:1px solid white;}
div#sidebar h2 {margin:0px; padding:27px 0px 0px 0px; _padding-top:30px; height:0px; _height:27px; overflow:hidden; background:#FDF6EC url(/common/images/slink_header.gif) no-repeat left top;}
div#sidebar ul {margin:0px; padding:12px 0px 12px 2px;}
div#sidebar li {margin:0px 0px 0px 8px; padding:6px 9px; border:1px solid #C8C1B1; background:white url(/common/images/button2.gif) no-repeat 10px 10px; width:209px; _width:227px; text-indent:16px; font-size:0.75em; font-weight:bold;}
div#sidebar ol {margin:6px 0px; padding:0px;}
div#sidebar li li {margin:0px 0px 4px 0px; padding:0px; border:0px none transparent; background:transparent none; width:auto; text-indent:0px; font-size:1em; font-weight:normal; zoom:100%; width:199px;}
div#sidebar a {margin:0px; padding:0px;} /* 20090425修正 */
*html div#sidebar a {display:block; height:38px;}
*+html div#sidebar a {display:inline; height:auto;}
div#sidebar span.delimiter {display:none;}
div#sidebar span.entry {display:block; margin-left:76px;}
div#sidebar img {display:block; float:left; margin:0px 0px 0px 0px;}

/*オーバーレイ表示*/
div#overlay1 {display:block; width:100%; height:100%; background:transparent url(/common/images/white.png) no-repeat top center; position:absolute; left:0px; top:0px; z-index:2;}
div#overlay2 {display:block; position:absolute; left:0px; top:0px; z-index:3;}


/* ■■■■　フッタ部　■■■■ */

/* ●フッタ１段目  common.cssも参照のこと */
div#footer {margin:0px auto; padding:0px; width:960px; background:#B20013 url(/common/images/footer.jpg) repeat-x 0px 0px; text-align:center;}
div#footer h1 {margin:0px; padding:30px 0px 25px 14px; width:160px; float:left;}
div#footer a img {border:0px none transparent;}

ul#flink0 {margin:0px; padding:30px 0px 0px 0px; text-align:right;}
ul#flink0 li {margin-right:20px; font-size:0.75em;}
ul#flink0 a {padding:0px 0px 0px 14px; background:transparent url(/common/images/button3.gif) no-repeat left center; color:white;}
ul#flink0 a:hover {color:#ccddff;}

div#footer address {margin:0px; padding:30px 20px 0px 0px; text-align:right; color:white; font-size:0.75em;}

/* ■■■■　ぼぶ追加 ジグザグリンク用　09-02-09　■■■■ */
#zigzag_link {margin:30px 15px;}
div#zigzag_link h2 {padding-left:0px;}
.zigzag_inner {margin:0pt auto 10px;}
.zigzag_inner:after {clear:both; content:"."; display:block; height:0pt; visibility:hidden; }

/* \*/
* html div.zigzag_inner {height: 0;}
div.zigzag_inner {display: block;}
*+html body div.zigzag_inner {height:1%;}
/* */

.column1, .column2 {width:324px;}
.column1 {float:left;}
.column2 {float:right;}

.column1 {background:transparent none repeat scroll 0%;}
.column2 {background:transparent none repeat scroll 0%;}

.zigzag_inner .ttl {text-align:left; font-size:0.875em;}
.zigzag_inner .ttl span {display:block;}
.zigzag_inner .ttl span.a {background-color:#d9eaf3; border:1px solid #ccc;}
.zigzag_inner .ttl span.b {background:transparent url(/common/images/button4.gif) no-repeat scroll 6px 2px; border:1px solid #fff; padding:2px 0 2px 36px;}

.zigzag_inner .col_body {padding:10px 0; text-align:left;}
.zigzag_inner .col_body img{border:1px solid #999; float:left; margin:0 10px 0 0;}
div#body .zigzag_inner .col_body p {margin:0; padding:0;}
div#body .zigzag_inner .col_body p{margin-left:135px;}/* ■ぼぶ追加　テキストの写真回り込みをやめ　09-03-08 */
div#body .zigzag_inner .col_body p.noimg{margin:0;}/* ■ぼぶ追加　画像がない時は左のマージンをリセット　09-03-08 */

/* @media end */
}

@media print {
* html div#header2 {margin:0px; width:960px;}
* html ul#hlink2 {margin:0px 0px 0px 10px; width:970px;}
div#footer * {page-break-before:avoid; page-break-after:avoid;}
/*
body {}
div#top,
div#header,
div#header2,
div#body2,
div#footer,
div#breadcrumbs1,
div#body1L {width:100% !important;}
div#body div#body1R {margin:0px; padding:0px; width:auto !important; float:none;}
*/
}


/* ■■■■　追加 ヘッダ 言語選択リンク用　11-05-23　■■■■ */
.language ul {
	width:150px;
	position:absolute;
	left:0;
	top:0px;
	margin:0;
	padding:0;
	list-style:none;
}
.language ul li {
	position: relative;
	width: 150px;
	height: 25px;
	text-align:center;
}
.language ul li table {
	border-collapse: collapse;
	border: none;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0;
}			
.language ul li ul {
	background:#888888;
	visibility: hidden;
	overflow: hidden;
	position: absolute;
	top:25px;
	left: 0px;
	width: 150px;
	height: 0;
	z-index: 100;
}
.language ul li ul li {
	margin-bottom: 0;
	width: 150px;
	height: 25px;
}		
#wrapper1 #header .language ul li a {
	font-family:sans-serif;
	font-size:60%;
	color: #fff;
	display: block;
	text-decoration: none;
	padding-left: 0px;
	height: 25px;
	line-height: 25px;
}
.language ul li a:hover {
	position: relative;
	z-index: 100;
}
.language ul li:hover ul ,
.language ul li a:hover ul {
	visibility: visible;
	overflow: visible;
	height: auto;
	z-index: 10;
}
#wrapper1 #header .language ul li table li a {
	color: #fff;
}
.language {
	position:relative;
	width:150px;
	margin-left: 440px;
	z-index: 10000;
}
*+html .language {
	margin-right: 360px;
}
* html .language {
	margin-right: 360px;
}
.language .trigger {
	width:150px;
	height:31px;
	background:url(/common/images/language_trigger.gif) 0 0 no-repeat;
	text-indent:-9999px;
	margin:0;
}
.language ul ul a:hover, .language ul ul a:active {
	background:#666666;
}
