/*##### 英語サイト #####*/
/*ヘッダーメニュー*/
div.header_menu-e{
overflow:hidden;
}

ul.h_menu-e {
height: 24px;
width: 335px;
margin:0;
padding:0;
float:right;
}

ul.h_menu-e li {
display: block;
float: left;
height: 24px;
margin: 0;
padding: 0;
text-indent: -9999px;
}

ul.h_menu-e li a {
background-image: url("images/common/e-header_menu.gif");
background-repeat: no-repeat;
display: block;
height: 24px;
}

ul.h_menu-e li.h_menu_01 { width:136px;}
ul.h_menu-e li.h_menu_02 { width:83px;}
ul.h_menu-e li.h_menu_03 { width:55px;}
ul.h_menu-e li.h_menu_04 { width:161px;}

ul.h_menu-e li.h_menu_01 a { background-position: 0 0;}
ul.h_menu-e li.h_menu_02 a { background-position: -136px 0;}
ul.h_menu-e li.h_menu_03 a { background-position: -219px 0;}
ul.h_menu-e li.h_menu_04 a { background-position: -274px 0;}
ul.h_menu-e li.h_menu_01 a:hover { background-position: 0 -24px;}
ul.h_menu-e li.h_menu_02 a:hover { background-position: -136px -24px;}
ul.h_menu-e li.h_menu_03 a:hover { background-position: -219px -24px;}
ul.h_menu-e li.h_menu_04 a:hover { background-position: -274px -24px;}

div.foreign-j{
float:right;
margin:2px 0 0 10px;
}

div.foreign-j a{
width:58px;
height:22px;
display:block;
background:url(images/common/btn_english-j_off.gif) no-repeat;
text-indent:-9999px;
}

div.foreign-j a:hover{
width:58px;
height:22px;
display:block;
background:url(images/common/btn_english-j_on.gif) no-repeat;
text-indent:-9999px;
}

div.mobile-e{
float:right;
margin:2px 0 0 10px;
}

div.mobile-e a{
width:118px;
height:32px;display:block;
background:url(images/common/btn_mobile-e_off.gif) no-repeat;
text-indent:-9999px;
}

div.mobile-e a:hover{
width:118px;
height:32px;
display:block;
background:url(images/common/btn_mobile-e_on.gif) no-repeat;
text-indent:-9999px;
}



/*マイライブラリー*/
#block-block-2 h2{
background:url(images/common/h3_side_mylibrary.gif) no-repeat;
text-indent:-9999px;
}

#block-block-2 h2.about{
background:url(images/common/bg_grey.gif);
font-weight:bold;
font-size:100%;
padding:5px;
margin:5px 0 5px 0;
text-indent:0;
}

#block-block-2 .mylib_info{
overflow:hidden;
border-bottom:#cdcdcd 1px dotted;
padding-bottom:5px;
}

#block-block-2 p.login{
text-align:center;
margin-top:5px;
margin-bottom:15px;
}

#block-block-2 dt{
width:70px;
float:left;
}

#block-block-2 dd{
line-height:130%;
font-size:12px;
}

#block-block-2 dd a{
background: url("images/common/arw_01.gif") no-repeat scroll 0 3px transparent;
padding-left: 10px;}

/*コンテンツ部*/


div.left-corner h2{
background: url(images/common/bg_leftconts_h2.gif) no-repeat;
background-position:bottom;
width:720px;
height:auto;
font-size:160%;
font-weight:bold;
}

div.left-corner h4 {
border-left:#272c58 8px solid;
background-color:#e6eef7;
width:705px;
font-size:110%;
font-weight:bold;
padding:3px 0 3px 5px;
margin-bottom:10px;
}

div.left-corner h4 a:hover{
color:#494949;
text-decoration:none;
}

div.left-corner h5 {
border-left:#594d79 5px solid;
border-bottom:#594d79 1px solid;
color:#352758;
width:705px;
font-size:105%;
font-weight:bold;
padding:2px 0 2px 5px;
margin-top:10px;
margin-bottom:10px;
}





/*ページトップへ*/

div.pagetop{
text-align:right;
background: url(images/common/bg_pagetop.gif) repeat-x;
background-position: bottom;
width:720px;
margin:10px 0 20px 0;
padding-bottom:5px;
}

div.pagetop a{
background: url(images/common/arw_pagetop.gif) no-repeat scroll 0 50%;
padding:0 0 0 15px;
color:#999999;
}


/*共通項目　■Pタイトル*/
p.note_ttl{
text-align:left;
border-bottom:#c7c7c7 1px solid;
color:#f67b3f;
font-weight:bold;
padding:5px 5px 3px 5px;
margin:10px 10px 5px 10px;
text-indent:0;
}

p.note{
text-align:left;
padding:5px 10px;
margin:0 5px;
text-indent:0;
font-size:85.7%;
}

p.s_ttl{
color:#352758;
font-weight:bold;
margin:10px 0 0 0;
}

p.notice{
font-size:85.7%;
color:#d41010;
}

span.notice{
color:#d41010;
}

ul.n_list{
/*background:#f7f7f7;*/
color:#666666;
margin:10px 20px;
}

ul.n_list li{
background: url("images/common/arw_02.gif") no-repeat scroll 5px 10px;
padding: 4px 0 2px 20px;
border-bottom:#c7c7c7 1px dotted;
}


ul.t_list{
/*background:#f7f7f7;*/
color:#666666;
margin:0;
}

ul.t_list li{
background: url("images/common/arw_02.gif") no-repeat scroll 5px 10px;
padding: 2px 0 2px 20px;
}


/*コンテンツメニュー*/

ul.conts_menu{
margin:15px 0 0 0;
padding:0;
width:200px;
float:left;
text-indent:0;
}

ul.conts_menu li{
/*border-bottom:#2b1a56 1px solid;*/
background:url(images/common/arw_conts_01.gif) no-repeat scroll 0 6px ;
padding:3px 0 3px 17px;
}

p.conts_menu{
/*border-bottom:#2b1a56 1px solid;*/
background:url(images/common/arw_conts_01.gif) no-repeat scroll 0 5px ;
padding:2px 0 3px 18px !important;
margin:0 15px;
}


div.menu-block-2 , div.menu-block-1 , div.menu-block-5 , div.menu-block-4 , div.menu-block-6 , div.menu-block-7{
margin-bottom:15px;
overflow:hidden;
}

span.more {
margin:0 0 0 10px;
display: block;
text-align: right;
}

/*##サブページ左メニュー##*/

ul.menu{
list-style-type:none;
margin:0;
padding:0;
}

li.menu-mlid-696 ul.menu , li.menu-mlid-717 ul.menu
,li.menu-mlid-816 ul.menu , li.menu-mlid-718 ul.menu , li.menu-mlid-719 ul.menu
,li.menu-mlid-952 ul.menu{
border-left:#352758 3px solid;
/*margin-left:1px;*/
}

ul.menu a.sub-menu-ttl {
visibility: hidden;
/*margin-bottom: 20px;*/
height:36px;
}

ul.menu li{
margin:0;
padding:0;
clear:both;
line-height:160%;
}

ul.menu li.menu-mlid-696 ul.menu li , ul.menu li.menu-mlid-717 ul.menu li
,ul.menu li.menu-mlid-816 ul.menu li , ul.menu li.menu-mlid-718 ul.menu li
 , ul.menu li.menu-mlid-719 ul.menu li, ul.menu li.menu-mlid-952 ul.menu li {
padding:5px 0 5px 20px;
margin:0;
background:url(images/common/arw_2nd_off.gif) no-repeat scroll 5px 10px;
background-color:#f7f7f7;
border-bottom:#c7c7c7 1px solid;
}

ul.menu li.menu-mlid-696 ul.menu li.active , ul.menu li.menu-mlid-717 ul.menu li.active
,ul.menu li.menu-mlid-816 ul.menu li.active , ul.menu li.menu-mlid-718 ul.menu li.active
 , ul.menu li.menu-mlid-719 ul.menu li.active , ul.menu li.menu-mlid-952 ul.menu li.active{
background:url(images/common/arw_2nd_on.gif) no-repeat scroll 5px 10px;
background-color:#e7e7e7;
}

ul.menu li.menu-mlid-696 ul.menu li.active-trail , ul.menu li.menu-mlid-717 ul.menu li.active-trail
,ul.menu li.menu-mlid-816 ul.menu li.active-trail , ul.menu li.menu-mlid-718 ul.menu li.active-trail
 , ul.menu li.menu-mlid-719 ul.menu li.active-trail,ul.menu li.menu-mlid-952 ul.menu li.active-trail{
background:url(images/common/arw_2nd_on.gif) no-repeat scroll 5px 10px;
background-color:#e7e7e7;
padding-bottom:0;
}


ul.menu li.menu-mlid-696 ul.menu li.active-trail a.active-trail{
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-696 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}

ul.menu li.menu-mlid-714 ul.menu li.active-trail a.active-trail{
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-714 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}

ul.menu li.menu-mlid-816 ul.menu li.active-trail a.active-trail{
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-816 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}

ul.menu li.menu-mlid-717 ul.menu li.active-trail a.active-trail {
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-717 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}


ul.menu li.menu-mlid-718 ul.menu li.active-trail a.active-trail{
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-718 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}

ul.menu li.menu-mlid-719 ul.menu li.active-trail a.active-trail{
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-719 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}

ul.menu li.menu-mlid-952 ul.menu li.active-trail a.active-trail{
padding:0 0 3px 0;
color:#454545;
font-weight:bold;
}

ul.menu li.menu-mlid-952 ul.menu li.active-trail ul.menu li.active a.active {
color:#454545;
font-weight:bold;
margin-top: 1px;
}


ul.menu li.menu-mlid-696 ul.menu li.active-trail ul , ul.menu li.menu-mlid-717 ul.menu li.active-trail ul
,ul.menu li.menu-mlid-816 ul.menu li.active-trail ul , ul.menu li.menu-mlid-718 ul.menu li.active-trail ul
 , ul.menu li.menu-mlid-719 ul.menu li.active-trail ul , ul.menu li.menu-mlid-952 ul.menu li.active-trail ul{
background:none !important;
border-style:none !important;
margin-left:-20px !important;
background:#ffffff !important;
}

ul.menu li.menu-mlid-696 ul.menu li.active-trail ul li , ul.menu li.menu-mlid-717 ul.menu li.active-trail ul li
,ul.menu li.menu-mlid-816 ul.menu li.active-trail ul li , ul.menu li.menu-mlid-718 ul.menu li.active-trail ul li
 , ul.menu li.menu-mlid-719 ul.menu li.active-trail ul li, ul.menu li.menu-mlid-952 ul.menu li.active-trail ul li{
border-bottom:#c7c7c7 1px dotted !important;
padding: 5px 0 5px 28px !important;
background: url("images/common/arw_01.gif") no-repeat scroll 18px 10px transparent !important;
font-size:12px;
letter-spacing:-0.02em;
}

ul.menu li.menu-mlid-696 ul.menu li.active-trail ul li.last , ul.menu li.menu-mlid-717 ul.menu li.active-trail ul li.last
,ul.menu li.menu-mlid-816 ul.menu li.active-trail ul li.last , ul.menu li.menu-mlid-718 ul.menu li.active-trail ul li.last
 , ul.menu li.menu-mlid-719 ul.menu li.active-trail ul li.last , ul.menu li.menu-mlid-952 ul.menu li.active-trail ul li.last{
border-style:none !important;
padding-left:30px !important;
background: url("images/common/arw_01.gif") no-repeat scroll 20px 10px transparent !important;
}

ul.menu li.menu-mlid-696 img , ul.menu li.menu-mlid-717 img
, ul.menu li.menu-mlid-816 img , ul.menu li.menu-mlid-718 img , ul.menu li.menu-mlid-719 img , ul.menu li.menu-mlid-952 img
{
vertical-align:bottom;
}

/*### フッター ###*/
#footer{
background:url(images/common/bg_footer.gif) repeat-x;
height:55px;
width:1000px;
margin:0 auto;
}

#footer ul.footer_menu{
float:right;
margin:0 15px 0 0;
padding:0;
}

#footer ul.footer_menu li{
float:left;
margin:3px 5px 0 5px;
padding:0;
}

#footer ul.footer_menu li.f_policy , #footer ul.footer_menu li.f_logo{
padding-top:5px;
}

#footer ul.footer_menu li.f_policy a{
background: url("images/common/arw_01.gif") no-repeat scroll 0 6px transparent;
padding-left: 10px;
}

#footer p.copyright{
text-align:center;
padding:35px 0 0 0;
}

div#edit-submitted-field-check-wrapper {
display: none;
}

div.webform-submission h2.webform-page {
display: none;
}

div.simple_search {
background: url("images/common/bg_simple_search.gif") no-repeat 0 0;
height: 40px;
padding: 0 0 0 125px;
margin: 5px 0 0 0;
}

div.simple_search form {
padding: 8px 0 0 0;
}

div.simple_search input {
margin: 0;
}

div.simple_search dt.text-form input {
width: 580px;
margin-left: 10px;
}

div.simple_search select {
float: left;
margin-top: 3px;
}

div.simple_search dt.text-form input{
float: left;
margin-top: 2px;
}

div.simple_search dd.simple_sbtn {
    margin-left: 10px;
    background: url("images/common/btn_simple_search.gif") no-repeat 0 0;
    border: 0 none;
    height: 23px;
    width: 66px;
    cursor: pointer;
    float: left;
}

div.simple_search dd.simple_sbtn input {
    outline: none;
    border: 0px;
    display: none;
}

div.simple_search dd.simple_sbtn:hover {
    background: url("images/common/btn_simple_search_on.gif") no-repeat 0 0;
}

form#node-delete-confirm {
    margin: 40px 0 0 20px;
}

form#node-revision-revert-confirm {
    margin: 40px 0 0 20px;
}

/* 20120330 by KM */

#block-block-3{
background:url(images/common/h3_side_todayinfo.gif) no-repeat;
overflow:hidden;
padding-top:20px;
}
#block-block-3 h2{
background-color:#f8f8c8;
}

#block-event-1{
padding-bottom:5px;
margin-bottom:25px;
}

div.left-corner h6 {
border-left:#594d79 5px solid;
border-bottom:#594d79 1px solid;
color:#352758;
width:480px;
font-size:105%;
font-weight:bold;
padding:2px 0 2px 5px;
margin-top:10px;
margin-bottom:10px;
}

div.left-corner h3 {
border-left:#272c58 8px solid;
background-color:#e6eef7;
width:480px;
font-size:110%;
font-weight:bold;
padding:3px 0 3px 5px;
margin-bottom:10px;
}