@charset "utf-8";
body { color: #4d4d4d; font-size: 12px; font-family: メイリオ, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "ＭＳ Ｐゴシック", Osaka−等幅, Osaka, 平成角ゴシック; line-height: 140%; margin-top: 0; margin-left: 0; padding-top: 0; padding-left: 0; }
p { margin: 0; padding: 0; }
a { outline: 0; }

li.none { list-style-type:none; padding-left: 3em; text-indent: -3em; }

ul.narrow_t  { margin-top: 0px;  }

a:link { color: #3852aa; }
a:visited { color: #3852aa; }
a:hover { color: #e4413f; }
a:active { color: #e4413f; }
#container { width: 914px; margin-top: 0; margin-left: 0; padding-top: 0; padding-left: 0; }
/*ヘッダー*/
#headercontainer { background-image: url(../common/header_side_bg.gif); background-repeat: no-repeat; background-position: right 0; width: 100%; height: 108px; float: right; }
.header { width: 904px; height: 80px; float: left; margin-top: 0; padding-top: 0; }
.menu { background-image: url(../common/menu_img.jpg); width: 904px; height: 20px; float: left; }
.menu ul { float: right; margin: 0 10px 0 0; padding: 2px 0 0; }
.menu li { color: #7b0100; font-size: 1.1em; font-weight: bold; overflow: hidden; margin: 0; padding-right: 10px; padding-left: 13px; border-left: 1px solid #1d2088; display: inline; }
.menu li a:link { color: #1d2088; text-decoration: none; }
.menu li a:visited { color: #1d2088; text-decoration: none; }
.menu li a:hover { color: #e4413f; text-decoration: none; }
.menu li a:active { color: #e4413f; text-decoration: none; }
.headerbottom { background-image: url(../common/header_bottom_bg.gif); background-repeat: no-repeat; background-position: 0 0; width: 904px; height: 8px; float: left; margin-bottom: 0; padding-bottom: 0; }
/*メインコンテンツ*/
#maincontainer { width:904px; clear: both; }
/*サイドメニュー*/
#contentleft { width: 220px; float: left; margin-top: 0; margin-left: 0; padding-top: 0; padding-left: 0; }
h1 { width: 220px; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.h1_img { margin-bottom: 20px; padding-bottom: 0; }
.side_menu { background-image: url(../common/h1_side_bg.gif); background-repeat: repeat-y; background-position: 0 0; width: 220px; margin: 0; padding: 0; }
.side_menu a:link { color: #3852aa; text-decoration: none; }
.side_menu a:visited { color: #3852aa; text-decoration: none; }
.side_menu a:hover { color: #e4413f; text-decoration: none; }
.side_menu a:active { color: #e4413f; text-decoration: none; }
.side_menu ul { margin: 0 0 0 10px; padding: 12px 25px 20px 15px; }
.side_menu ul li { color: #ccc; font-size: 1.1em; font-weight: bold; line-height: 140%; margin: 8px 0 0; padding: 0; list-style-type: circle; }
.side_menu ul ul { margin: 0; padding: 0 0 0 20px; }
.side_menu ul ul li { color: #3852aa; font-size: 1em; font-weight: normal; line-height: 140%; background-image: url(../common/link_icon.gif); background-repeat: no-repeat; background-position: 0 3px; margin: 0; padding: 0 0 0 19px; list-style-type: none; }
.thispage { color: #7b0100; }
.side_menu_bottom { background-image: url(../common/h1_bottom.gif); background-repeat: no-repeat; width: 100%; height: 10px; clear: both; margin: 0; padding: 0; }
/*メインコンテンツ左余白*/
#contentbody { margin: 50px 20px 10px 30px; padding: 0; }
/*メイン*/
#contentright { width: 660px; float: right; display: inline; }
h2 { color: #3852aa; font-size: 1.4em; font-weight: bold; line-height: 140%; text-indent: 1em; margin-top: 30px; margin-bottom: 15px; padding-top: 0; padding-bottom: 0; }
h2 a { text-decoration: none; }
.h2_text { text-indent: 1em; margin-bottom: 40px; margin-left: 10px; padding-bottom: 0; padding-left: 0; }
.h2_text_si { text-indent: 0em; margin-bottom: 10px; margin-left: 20px; padding-bottom: 0; padding-left: 0; }
.h2_text_sp { text-indent: 1em; margin-bottom: 10px; margin-left: 20px; padding-bottom: 0; padding-left: 0; }
.h2_text_b { text-indent: 1em; margin-bottom: 10px; margin-left: 0px; padding-bottom: 0; padding-left: 0; font-weight: 900; }
h3 { color: #3852aa; font-size: 1.1em; font-weight: normal; clear: both; margin-bottom: 10px; margin-left: 30px; padding-bottom: 0; padding-left: 0; }
.h3_text { text-indent: 1em; margin-bottom: 40px; margin-left: 40px; padding-bottom: 0; padding-left: 0; }
.h3_text_ni { text-indent: 0em; margin-bottom: 40px; margin-left: 40px; padding-bottom: 0; padding-left: 0; }
.h3_text_b { text-indent: 1em; margin-bottom: 10px; margin-left: 40px; padding-bottom: 0; padding-left: 0; font-weight: 900;}
.h4_text { text-indent: 1em; margin-bottom: 10px; margin-left: 30px; margin-right: 0px; padding-bottom: 0; padding-left: 0px; }
.h4_text_ni { padding-left: 3em; text-indent: -3em; margin-bottom: 10px; margin-left: 30px; margin-right: 0px; padding-bottom: 0;  }
.h4_text_c { text-indent: 1em; margin-bottom: 10px; margin-left: 30px; margin-right: 30px; padding-bottom: 0; padding-left: 0px; }
.h5_text { text-indent: 1em; margin-bottom: 10px; margin-left: 10px; padding-bottom: 0; padding-left: 0; }
.h6_text { text-indent: 1em; margin-bottom: 0px; margin-left: 10px; padding-bottom: 0; padding-left: 0; }
.h7_text { text-indent: 1em; margin-bottom: 0px; margin-left: 23px; padding-bottom: 0; padding-left: 0; }
#topnavi { font-size: 0.9em; text-align: center; margin-top: 0; margin-right: 0; padding-top: 10px; padding-right: 20px; }
/*フッター*/
#pagetop_container { font-size: 0.9em; font-weight: normal; text-align: right; clear: both; margin-top: 20px; margin-right: 30px; margin-bottom: 20px; padding: 0; }
#pagetop_container a:link { color: #4d4d4d; text-decoration: none; }
#pagetop_container a:visited { color: #4d4d4d; text-decoration: none; }
#pagetop_container a:hover { color: #e4413f; text-decoration: underline; }
#pagetop_container a:active { color: #e4413f; text-decoration: underline; }
#footer_container { background-image: url(../common/footer_side_bg.gif); background-repeat: no-repeat; background-position: right top; width: 100%; height: 40px; float: right; clear: both; margin: 0; padding: 0; }
.footer { color: #fff; font-size: 0.9em; font-weight: bold; font-stretch: semi-expanded; background-image: url(../common/footer_bg.jpg); background-repeat: no-repeat; background-position: left top; text-align: center; width: 904px; height: 30px; float: left; margin: 0; padding: 0; }
.footer a:link { color: white; text-decoration: none; }
.footer a:visited { color: white; text-decoration: none; }
.footer a:hover { color: #f3dc19; text-decoration: none; }
.footer a:active { color: #f3dc19; text-decoration: none; }
.footer_textleft { text-align: left; overflow: hidden; float: left; padding-top: 5px; padding-left: 20px; }
.footer_textright { text-align: right; overflow: hidden; float: right; padding-top: 5px; padding-right: 20px; }
.footer_bottom { background-image: url(../common/footer_bottom_bg.gif); background-repeat: no-repeat; background-position: 0 top; width: 904px; height:10px     ; float: left; clear: both; margin: 0; padding: 0; }

