/* 大山観光グループWeb 2011 */

.body { text-align:center; margin:0; padding:0; line-height:160%; font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; background:#fff url(../images/body_bg.jpg) repeat-x left bottom; color:#444;	-webkit-font-smoothing: antialiased;}
.layer { background:url(../images/wrap_bg.jpg) no-repeat center bottom;}
.obbody { text-align:center; margin:0; padding:0; line-height:150%; font-size:75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; color:#444;	-webkit-font-smoothing: antialiased;}

a:link, a:visited { color:#121b19;}
a:hover, a:active, a:focus { color:#307F00; overflow:hidden;}

.wrap { width:940px; margin:0 auto; padding:0; text-align:left;}

.header { background:url(../images/header_bg.jpg) no-repeat center top;}
.header h1 { height:40px; line-height:40px; text-align:right; padding-right:10px;}
.header-box { width:940px; height:260px; position:relative;}
.header-box img{ position:absolute; bottom:0;}
.pageindex { background:url(../images/main/main_top.jpg) no-repeat;}
.pagebriefing  { background:url(../images/main/main_briefing.jpg) no-repeat;}
.pageoutline  { background:url(../images/main/main_outline.jpg) no-repeat;}
.pagecalender  { background:url(../images/main/main_calender.jpg) no-repeat;}
.pagenew { background:url(../images/main/main_newgraduate.jpg) no-repeat;}
.pagemidway { background:url(../images/main/main_midway.jpg) no-repeat;}
.pagefaq { background:url(../images/main/main_faq.jpg) no-repeat;}
.pagecaria { background:url(../images/main/main_caria.jpg) no-repeat;}
.pagetorikumi { background:url(../images/main/main_torikumi.jpg) no-repeat;}
.pagetraining { background:url(../images/main/main_training.jpg) no-repeat;}
.pagesignlanguage { background:url(../images/main/main_signlanguage.jpg) no-repeat;}
.pagemain_volunteer01 { background:url(../images/main/main_volunteer01.jpg) no-repeat;}
.pagemain_volunteer { background:url(../images/main/main_volunteer.jpg) no-repeat;}
.pagemessage { background:url(../images/main/main_message.jpg) no-repeat;}
.pageob { background:url(../images/main/main_ob.jpg) no-repeat;}
.pagestore { background:url(../images/main/main_store.jpg) no-repeat;}
.pageinquiry { background:url(../images/main/main_inquiry.jpg) no-repeat;}
.pageapply { background:url(../images/main/main_apply.jpg) no-repeat;}
.pagemidway { background:url(../images/main/main_midwayform.jpg) no-repeat;}

.main { padding:40px 0 0 0;}

.sidebar { width:300px; float:left; margin-right:20px; display:inline;}
.sidebar ul { font-size:110%; padding-left:30px; background:url(../images/sidemenu_bg.jpg);}
.sidebar ul li { height:35px; display:block; width: 240px; border-bottom:solid 1px #7FB019; line-height:35px; text-indent:20px;}
.sidebar ul li a:link, .sidebar ul li a:visited  { height:35px; display:block; width: 240px; background:url(../images/arrow.jpg) no-repeat 3px 11px; text-decoration:none;}
.sidebar ul li a:hover, .sidebar ul li a:active  { background:url(../images/arrow_hover.jpg) no-repeat 3px 11px;}
.sidebar ul li.linkbottom { height:35px; display:block; width: 240px; line-height:35px; border-bottom:none;}
.sidebar-box { padding:40px 0 0 0; margin-bottom:30px; border:solid 1px #7FB019;}
.img-newgraduate { background:url(../images/menu/menu_new.jpg) no-repeat;}
.img-midway { background:url(../images/menu/menu_midway.jpg) no-repeat;}
.img-phil { background:url(../images/menu/menu_phil.jpg) no-repeat;}
.img-store { background:url(../images/menu/menu_store.jpg) no-repeat;}
.img-outline { background:url(../images/menu/menu_outline.jpg) no-repeat;}
.img-inquiry { background:url(../images/menu/menu_inquiry.jpg) no-repeat;}

.contents { width:620px; float:left;}
.contents h2 { background:url(../images/title_bg.jpg) no-repeat; height:40px; line-height:40px; font-size:130%; padding:0 10px; font-family:"ＭＳ Ｐ明朝",  "ヒラギノ明朝 Pro W3";}
div .contents-box { clear:both;}
div .contents-box p { padding:10px 5px 0 5px;}
div .box-left { width:300px; margin:20px 20px 0 0; float:left; display:inline; padding-bottom:30px;}
div .box-right { width:300px; margin:20px 0 0 0; float:left; display:inline; padding-bottom:30px;}
div .navi h3 { padding:150px 0 0 0; font-size: 150%; font-weight:bold; letter-spacing:0.1em; text-indent:72px;}
div .navi h3 a:link, div.navi h3 a:visited { height:40px; display:block; color:#ccc; text-decoration:none; line-height:40px;}
div .navi h3 a:hover, div.navi h3 a:active { height:40px; display:block; color:#fffffe; text-decoration:underline;}
div .contents-detail { padding:5px 20px; border: solid 1px #ddd; margin-bottom:20px;}
div .contents-detail p { padding:10px 0;}
img .daihyo { float:left; margin:10px 10px 10px 0;}
div .contents-detail h3 { background:url(../images/icon.jpg) no-repeat; line-height:35px; font-size:120%; text-indent:24px; color:#455517; clear:both;}
div .contents-detail img { padding-bottom: 20px;}
div .contents-tempodetail { padding:5px 20px; border: solid 1px #ddd; margin-bottom:20px;}
div .contents-tempodetail p { padding:10px 0;}
div .contents-tempodetail h3 { background:url(../images/icon.jpg) no-repeat; line-height:35px; font-size:120%; text-indent:24px; color:#455517; clear:both;}
.store-detail {  padding:5px 20px; border: solid 1px #ddd; margin-bottom:20px;}
table { width:100%; margin:10px 0 20px 0;}

.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;}
.td-img { width:255px;}

.store_td1_top { width:15%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#DBED9F 1px solid;}
.store_td1 { width:15%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#fffffe 1px solid;}
.store_td1_bottom { width:15%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#fffffe 1px solid; border-bottom:#DBED9F 1px solid;}

.maptd { padding:8px 5px; text-align:center;}



.newgraduate { background:url(../images/menu/newgraduate_bg.jpg) no-repeat;}
.midway { background:url(../images/menu/midway_bg.jpg) no-repeat;}
.phil { background:url(../images/menu/phil_bg.jpg) no-repeat;}
.store { background:url(../images/menu/store_bg.jpg) no-repeat;}
.outline { background:url(../images/menu/outline_bg.jpg) no-repeat;}
.inquiry { background:url(../images/menu/inquiry_bg.jpg) no-repeat;}
.banner_img { margin-bottom:40px;}

.hole { background:url(../images/menu/hole.jpg) no-repeat;}
.designer { background:url(../images/menu/designer.jpg) no-repeat;}
.trainer { background:url(../images/menu/trainer.jpg) no-repeat;}
.information { background:url(../images/menu/information.jpg) no-repeat;}

.footer { clear:both;}
.footer-navi { padding:0 10px; font-size:95%;}
.footer-navi dl { clear:both;}
.footer-navi dt { float:left; width:140px; font-weight:bold; padding:5px 0;}
.footer-navi dd {  float:left; width:730px; padding:5px; border-bottom:1px dotted #ccc;}
address { clear:both; padding:20px 0 5px 0; text-align:center; font-weight:bold; letter-spacing:0.1em;}


table { width:100%; margin:10px 0 20px 0;}
.th1 { width:20%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#DBED9F 1px solid;}
.th2 { width:29%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#fffffe 1px solid; border-top:#DBED9F 1px solid;}
.th3 { width:29%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#fffffe 1px solid; border-top:#DBED9F 1px solid;}
.th4 { width:22%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#fffffe 1px solid; border-top:#DBED9F 1px solid; border-right:#DBED9F 1px solid;}
.th5 { width:20%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#DBED9F 1px solid;}
.th6 { width:58%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#fffffe 1px solid; border-top:#DBED9F 1px solid;}
.th7 { width:22%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#fffffe 1px solid; border-top:#DBED9F 1px solid; border-right:#DBED9F 1px solid;}

.td1_top { width:25%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#DBED9F 1px solid;}
.td1 { width:25%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#fffffe 1px solid;}
.td1_bottom { width:25%; padding:5px 7px; font-weight:bold; background:#DBED9F; border-left:#DBED9F 1px solid; border-top:#fffffe 1px solid; border-bottom:#DBED9F 1px solid;}
.td2 { padding:5px 7px; border-left:#DBED9F 1px solid; border-top:#DBED9F 1px solid; border-right:#DBED9F 1px solid;}
.td2_bottom { padding:5px 7px; border-left:#DBED9F 1px solid; border-top:#DBED9F 1px solid; border-right:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid;}

.td3 { padding:5px 7px; border-left:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid;}
.td4 { padding:5px 7px; border-left:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid; border-right:#DBED9F 1px solid;}

.td5 { width:30%; padding:5px 7px; border-left:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid; border-top:#DBED9F 1px solid; font-weight:bold; background:#DBED9F;}
.td6 { width:70%; padding:5px 7px; border-left:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid; border-top:#DBED9F 1px solid; border-right:#DBED9F 1px solid; font-weight:bold; background:#DBED9F;}
.td7 { padding:5px 7px; border-left:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid;}
.td8 { padding:5px 7px; border-left:#DBED9F 1px solid; border-bottom:#DBED9F 1px solid; border-right:#DBED9F 1px solid;}
.maptd { padding:5px; text-align:center;}
#maptb img { padding:0;}

.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;}

.policy h2 { font-size:110%; margin: 5px 0 10px 0;}
.policy ol { padding:0 0 20px 30px;}
.policy ol li{ list-style:decimal;}

img.left { float:left; margin: 0 20px 0 0;}
img.right { float:right; margin: 0 0 0 20px;}
