/* CSS Document */

.body { text-align:center; margin:0; padding:0; line-height:150%; font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; background:#BC4200 url(../images/bg.jpg) repeat-x left top; color:#000;}

a:link, a:visited { color:#672200;}
a:hover, a:active, a:focus { color:#2A3844; overflow:hidden;}

.wrap { width:940px; margin:0 auto; padding:0; text-align:left;}

.header { height:120px;}
.header h1 a { height:120px; width:940px; display:block; background:url(../images/header_title.jpg) no-repeat; text-indent: -10000em;}
.header h1 a:hover, .header h1 a:active, .header h1 a:focus {background:url(../images/header_title_hover.jpg) no-repeat;}

.main-navi-left { width:240px; float:left; padding-bottom:20px; background:url(../images/main-navi_bg.jpg) left bottom no-repeat;}
.main-navi-left li a, .main-navi-right li a { width:240px; height:90px; display:block; text-indent: -10000em;}
.briefing a { background:url(../images/top_nave_briefing.jpg) no-repeat;}
.briefing a:hover, .briefing a:active, .briefing a:focus { background:url(../images/top_nave_briefing_hover.jpg) no-repeat;}
.midway a { background:url(../images/top_navi_midway.jpg) no-repeat;}
.midway a:hover, .midway a:active, .midway a:focus { background:url(../images/top_navi_midway_hover.jpg) no-repeat;}
.training a {background:url(../images/top_navi_training.jpg) no-repeat;}
.training a:hover, .training a:active, .training a:focus { background:url(../images/top_navi_training_hover.jpg) no-repeat;}

.main-navi-right { width:240px; float:left; padding-bottom:20px; background:url(../images/main-navi_bg.jpg) right bottom no-repeat;}
.outline a { background:url(../images/top_nave_outline.jpg) no-repeat;}
.outline a:hover, .outline a:active, .outline a:focus { background:url(../images/top_nave_outline_hover.jpg) no-repeat;}
.p-map a { background:url(../images/top_navi_p-map.jpg) no-repeat;}
.p-map a:hover, .p-map a:active, .p-map a:focus { background:url(../images/top_navi_p-map_hover.jpg) no-repeat;}
.inquiry a { background:url(../images/top_navi_inquiry.jpg) no-repeat;}
.inquiry a:hover, .inquiry a:active, .inquiry a:focus { background:url(../images/top_navi_inquiry_hover.jpg) no-repeat;}

.main-image { width:460px; float:left; padding-bottom:20px; background:url(../images/main-navi_bg.jpg) -240px bottom no-repeat;}

.main { width:940px;}

#topmessage { clear: both; width:940px; height:115px; background:url(../images/topmessage.jpg) no-repeat;}
#topmessage p {text-indent: -10000em;}

.contents-menu-left, .contents-menu-center { width:300px; float:left; margin-right:20px; display:inline; font-size:12px;}
.contents-menu-right { width:300px; float:left; font-size:12px;}
.contents-menu-left p, .contents-menu-center p, .contents-menu-right p { padding:20px 20px 10px 0;}
.contents-menu-box { background:url(../images/contents-menu_bg.jpg) no-repeat; height:170px;}
.contents-menu-img { float:left; margin: 20px;}

.sidebar { width:300px; float:left; margin-right:20px; display:inline; background:url(../images/sidebar_bg.jpg) repeat-y;}
.sidebar h2 { text-indent: -10000em;}
.sidebar-box { padding:20px;}
.sidebar-box p { font-weight:bold;}
.sidebar-box img { float:left; margin:0 10px 20px 0;}
.page-outline { height:41px; background:url(../images/outline.jpg) no-repeat;}
.page-newgraduate { height:41px; background:url(../images/newgraduate.jpg) no-repeat;}
.page-midway { height:41px; background:url(../images/midway.jpg) no-repeat;}
.page-philanthropy { height:41px; background:url(../images/philanthropy.jpg) no-repeat;}
.page-store { height:41px; background:url(../images/store.jpg) no-repeat;}
.page-inquiry { height:41px; background:url(../images/inquiry.jpg) no-repeat;}
.sidebar ul { clear:both; border-top:#CDCDCD solid 1px; border-bottom:#FAFAFA solid 1px;}
.sidebar_menu a { height: 41px; display:block; border-top:#FAFAFA solid 1px; border-bottom:#CDCDCD solid 1px;font-size:120%; font-weight:bold; line-height: 280%; text-indent:35px; background:url(../images/arrow.jpg) 20px 13px no-repeat;}
.sidebar_menu a:hover, .sidebar_menu a:active, .sidebar_menu a:focus { background:#E3E3E3 url(../images/arrow_hover.jpg) 20px 13px no-repeat;}
.guide a, .guide a:hover, .guide a:active, .guide a:focus{ background:#F8E2D0 url(../images/arrow_guide.jpg) 20px 13px no-repeat; color:#933000;}
.addarea { background:url(../images/sidebar_bottom_bg.jpg) left bottom no-repeat; padding:30px 0 50px 20px;}
.addarea p { padding-bottom:30px;}

.contents { width: 620px; float:left;}
.contents h3 { font-size: 140%; color:#933000; margin-bottom:15px; clear:both;}
.contents p { margin: 0 0 10px 0;}
.contents-box { background:#f1f1f1 url(../images/contents-box_bg.jpg) repeat-y; padding: 20px;}
.mes1 { background:#DFDDDB; padding: 10px 15px 0 15px; margin-bottom:20px;}
.answer { background:#F8E2D0; padding: 10px 15px 0 15px; margin-bottom:20px;}
.interview img { float:left; margin:0 20px 20px 0;}
.to-top { text-align:right; margin-bottom:10px; background:url(../images/contents-box_bottom_bg.jpg) left bottom no-repeat; padding:0 20px 20px 0;}

.footer { clear:both; background:url(../images/footer_top_bg.jpg) no-repeat; width:940px;}
.link-navi { margin: 0; padding:0 25px; background:url(../images/separator.jpg) center bottom no-repeat; min-height:215px;height: auto !important;height:215px;}
.link-navi ul { width:250px; float:left; padding-top:20px;}
.link-navi ul li { margin-bottom:10px;}
.img-right { float:right; margin-top:20px;}
.footer-navi { clear:both;margin: 0; padding:20px 50px 50px 50px; font-size:85%; background:url(../images/footer_bottom_bg.jpg) no-repeat left bottom;}
.footer-navi ul { margin:0; padding:0; clear:both; font-size:10px;}
.footer-navi ul li { margin:0 10px 0 0; padding:0; float:left;}

address { clear:both; padding: 0 0 20px 0; text-align:center; letter-spacing:1px; font-weight:bold; color:#F0F0F0;}

table { width:100%; margin:0 0 20px 0;}
.td1_top { width:25%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#ccc 1px solid; border-top:#ccc 1px solid;}
.td1 { width:25%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#ccc 1px solid; border-top:#fffffe 1px solid;}
.td1_bottom { width:25%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#ccc 1px solid; border-top:#fffffe 1px solid; border-bottom:#ccc 1px solid;}
.td2 { padding:5px 7px; border-left:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid;}
.td2_bottom { padding:5px 7px; border-left:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid; border-bottom:#ccc 1px solid;}
.fnthb2 {letter-spacing: 3em;}
.fnthb3 {letter-spacing: 1em;}
th { text-align:center;}
.th1 { width:20%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#ccc 1px solid; border-top:#ccc 1px solid;}
.th2 { width:29%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#fffffe 1px solid; border-top:#ccc 1px solid;}
.th3 { width:29%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#fffffe 1px solid; border-top:#ccc 1px solid;}
.th4 { width:22%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#fffffe 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid;}
.th5 { width:20%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#ccc 1px solid; border-top:#ccc 1px solid;}
.th6 { width:58%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#fffffe 1px solid; border-top:#ccc 1px solid;}
.th7 { width:22%; padding:5px 7px; font-weight:bold; background:#ccc; border-left:#fffffe 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid;}

.td3 { padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid;}
.td4 { padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid;}

.td5 { width:30%; padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-top:#ccc 1px solid; font-weight:bold; background:#ccc;}
.td6 { width:70%; padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid; font-weight:bold; background:#ccc;}
.td7 { padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid;}
.td8 { padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid;}

.td9 { width:32%; padding:5px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#fff 1px solid; font-weight:bold; background:#ccc;}
.td10 { width:34%; padding:5px 7px; border-bottom:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#fff 1px solid; font-weight:bold; background:#ccc;}
.td10a { width:34%; padding:5px 7px; border-bottom:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid; font-weight:bold; background:#ccc;}
.td11 { padding:2px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid;}
.td12 { padding:2px 7px; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid;}

.td11a { padding:2px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid; background:#9CFDDE;}
.td11b { padding:2px 7px; border-left:#ccc 1px solid; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid; background:#9CFDDE; color:#003399; font-weight:bold;}

.ptable th { text-align:left; font-size: 110%; background:#AF0303; padding:5px; color:#fffffe;}
.ptable-td1 { width:150px; padding: 5px 0;}
.ptable td { border-bottom: dotted #ccc 1px; padding: 2px 0;}

#map { border-top: 1px #ccc solid;border-left: 1px #ccc solid;border-right: 1px #ccc solid;}
.maptd { padding:8px 5px; text-align:center; background:#eee;}
.page-link { margin-bottom:20px;}

.red { color:#FF0000;}
.bgred { background:#ff0000; color:#fffffe;}
.bgblue { background:#003399; font-size:120%; padding:2px; font-weight:bold;}
a.bgblue { color:#fffffe;}
.big { font-weight:bold; font-size:120%; color:#FF0000;}

.policy { margin:20px; padding:0; line-height:150%; font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; background:#fff; color:#000;}
.policy h1 { font-size:120%; margin: 0 0 10px 0;}
.policy p { margin: 0 0 10px 0;}
.policy dt { border-bottom: #666 dotted 1px;}
.policy dd { font-size: 95%; margin: 10px 10px 20px 10px;}
