@charset "shift_jis";

*{
margin:0;
padding:0;
}

html{
font-size:100%;
}

body{
font-size:80%;
line-height:1.4;
width:650px;
margin:0 auto;
padding:10px;
color:#333;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

img{
border:0;
vertical-align:bottom;
}

h1{
text-align:center;
}

h2{
clear:both;
font-size:150%;
text-align:left;
}

h3{
clear:both;
font-size:130%;
margin:20px 5px 10px;
padding:3px;
border-top:3px double #CCC;
border-bottom:3px double #CCC;
}

h4{
clear:both;
font-size:100%;
margin:10px;
padding:1px 4px;
border-left:7px solid #CCC;
}

p{
margin:1em 0;
}

ul,ol{
margin:10px 20px;
}

a:link{
color:#00F;
}

a:hover{
color:#F00;
}


hr{
clear:both;
border:0;
border-top:1px solid #999;
border-bottom:1px solid #CCC;
margin:10px 0;
_margin:0;
_border:0;
}

dl{
}

dt{
}

dd{
margin-left:30px;
}







div.shinhai_title{
margin:10px 20px 10px 30px;
min-height:100px;
_height:100px;
}

div.shinhai_title h1{
float:left;
width:250px;
height:87px;
font-size:100%;
font-weight:normal;
}

div.shinhai_title ul{
width:300px;
height:67px;
margin:0 0 0 280px;
padding-top:10px;
list-style:none;
}

div.shinhai_title ul li.releace{
font-size:120%;
}

/**/
div.shinhai_title_photo{
margin:10px 0 10px 0;
_margin:10px 0 0 0;
width:445px;
min-height:100px;
_height:100px;
float:left;
padding-right:5px;
}

div.shinhai_title_photo h1{
float:left;
width:250px;
height:87px;
font-size:100%;
font-weight:normal;
}

div.shinhai_title_photo ul{
/*width:250px;*/
height:67px;
margin:0 0 0 260px;
padding-top:10px;
list-style:none;
}

div.shinhai_title_photo ul li.releace{
font-size:120%;
}


div.title_photo{
float:right;
margin:10px 0 10px 0;
_margin:10px 0 0 0;
}

div.title_photo p{
margin:0;
}

/**/

p.title_caption{
clear:both;
font-size:120%;
text-align:center;
margin:5px 0;
padding:0;
}


ul.glovalnavi{
margin:5px 0;
list-style:none;
text-align:center;
}

ul.glovalnavi li{
display:inline;
margin:0 25px;
padding:3px;
font-size:100%;
background:#DDD;
white-space:nowrap;
}

a.head_yokoku{
font-size:130%;
}


/* インデックスページ用 */
div.index_latest{
border:1px dotted #999;
margin:10px 35px;
padding:10px;
width:580px;
float:left;
_float:none;
}

div.index_latest p.photo{
float:left;
margin:0;
}

div.index_latest div{
float:right;
width:340px;
text-align:left;
}

div.index_latest h2,
div.index_latest h3,
div.index_latest h4,
div.index_latest p{
margin:0;
padding:0;
font-size:100%;
border:0;
}

div.index_latest h2 a{
font-size:130%;
}

div.index_latest h4{
margin-top:10px;
}

table.index_menu{
clear:both;
margin:10px auto;
}

table.index_menu td{
vertical-align:top;
padding-left:20px;
}

table.index_menu td h4{
font-size:100%;
background:#FFEBDF;
color:#800;
display:inline;
border:0;
padding:0;
margin:0;
}

table.index_menu td ul{
margin:0;
padding:0;
list-style:none;
}

table.index_menu td li{
margin-bottom:2px;
}



/* 最新号ページ */
div.latest{
margin:10px;
text-align:left;
}

div.latest p.photo{
float:right;
margin:0 10px;
}

div.latest h3{
clear:none;
font-size:120%;
margin:10px 0;
border:0;
}

div.latest h4{
clear:both;
margin-top:20px;
margin-bottom:0;
font-size:100%;
margin:10px 0;
}

div.latest p{
margin:0;
}





div.service{
margin:10px;
}

div.service h3{
font-size:120%;
margin-bottom:0;
}

div.service table td{
width:300px;
padding:10px 0 0 10px;
vertical-align:top;
line-height:1.6;
}




div.leader{
margin:10px 5px;
}

div.leader table{
border:1px solid #808080;
border-collapse:collapse;
margin:5px;
}

div.leader table th{
border:1px solid #808080;
background:#800000;
color:#FFF;
padding:3px 0;
}

div.leader table td{
border:1px solid #808080;
background:#FFC;
padding:3px;
}

th.name{
width:110px;
}


.t_right{
text-align:right;
}

.t_center{
text-align:center;
}


/* 会社案内 */
table.corcorate{
border:1px solid #CCC;
border-collapse:collapse;
float:left;
margin:20px;
}

table.corcorate th{
border:1px solid #CCC;
padding:5px;
}

table.corcorate td{
border:1px dotted #CCC;
padding:5px;
}

div.corp_wrap{
border:1px solid #CCC;
margin:10px 20px;
padding:10px 15px;
clear:both;
float:left;
width:600px;
_float:none;
_height:1%;
}

p.corp_top{
float:left;
margin:0 10px;
}

dl.shinhai_history{
margin:10px 0 0;
border-bottom:1px dotted #CCC;
clear:both;
float:left;
width:600px;
}

dl.shinhai_history dt{
border-top:1px dotted #CCC;
clear:both;
float:left;
padding:3px 3px 3px 10px;
font-weight:bold;
width:120px;
}

dl.shinhai_history dt span{
font-size:80%;
font-weight:normal;
}

dl.shinhai_history dd{
border-top:1px dotted #CCC;
padding:3px;
margin-left:133px;
}


div.bbs,
div.bbs h2{
text-align:center;
}


/* バックナンバー */
div.backnumber_info{
margin-bottom:50px;
}

div.backnumber_info hr{
margin:30px 0;
}

table.backnumber{
border-collapse:collapse;
margin:15px auto;
}

table.backnumber th{
background:#930;
color:#FFF;
padding:5px 10px;
}

table.backnumber td{
text-align:center;
background:#FFC;
padding:5px 10px;
}

table.backnumber td.orange{
background:#FC9;
}

div.backnumber,
div.backnumber h2{
text-align:center;
}

table.table_back01{
border:1px solid #999;
border-collapse:collapse;
margin:auto;
}

table.table_back01 td{
border:1px solid #999;
padding:3px 10px;
white-space:nowrap;
}

td.noitem{
background:#CCC !important;
}



/* 山行計画 */
table.plan_date{
border:1px solid #900;
margin:20px auto;
border-collapse:collapse;
}

table.plan_date th{
border:1px dotted #c00;
border-right:3px double #c00;
padding:10px;
}

table.plan_date td{
border:1px dotted #c00;
padding:10px;
}


/* リンク */
div.link{
text-align:center;
}

div.link table td{
width:300px;
padding:10px 0 0 10px;
vertical-align:top;
line-height:1.6;
text-align:left;
}

div.link table td p{
margin-left:15px;
}




/* さあハイキング */

div.come01{
background:#FFC;
border:1px solid #F99;
padding:10px 15px;
margin:10px 20px;
font-size:110%;
}


div.come_list{
margin:20px;
}

div.come_list h4{
border-left:10px solid #CCC;
background:#EEE;
padding:5px;
}

div.come_list table{
border:3px double #CCC;
border-collapse:collapse;
margin:10px 10px 20px;
}

div.come_list table th{
border:1px solid #CCC;
padding:5px 10px;
background:#EEE;
white-space:nowrap;
}

div.come_list table td{
border:1px dotted #CCC;
padding:5px 10px;
}

div.come02{
background:#FFC;
border:1px solid #F99;
padding:10px 15px;
margin:10px auto;
width:450px;
}

div.come02 table{
border:2px solid #CCC;
border-collapse:collapse;
margin:5px auto;
}

div.come02 table th{
border:1px solid #CCC;
padding:5px 10px;
background:#EEE;
white-space:nowrap;
}

div.come02 table td{
border:1px dotted #CCC;
padding:5px 10px;
background:#FFF;
}



/* 新ハイキング社の本 */
div.publication{
}

div.publication table{
width:550px;
margin:10px auto;
border-collapse:collapse;
}

div.publication table th{
background:#FC9;
padding:3px;
}

div.publication table td{
background:#FFC;
vertical-align:top;
padding:3px;
}

div.publication table td.image{
width:150px;
}

div.publication span.now_on_sale{
color:red;
font-size:120%;
}


/* 長期山行計画 */
table.table_longplan{
border:1px solid #AAA;
border-collapse:collapse;
width:100%;
}

table.table_longplan th{
/*background:#669933;*/
background:#800;
padding:3px 0px;
border:1px solid #AAA;
color:#FFF;
}

table.table_longplan td{
background:#FFC;
padding:3px;
border:1px solid #AAA;
white-space:nowrap;
}

table.table_longplan td.day{
text-align:center;
font-weight:bold;
white-space:nowrap;
background:#FD8;
/*background:#DFC;*/
}


/* 広告掲載 */
table.advertisement{
border:1px solid #630;
border-collapse:collapse;
margin:10px;
}

table.advertisement th{
background:#FC9;
border:1px solid #630;
padding:5px;
}

table.advertisement td{
background:#FFC;
border:1px solid #630;
padding:5px;
line-height:1;
}



/* 支部紹介 */
table.table_blanch{
border:1px solid #AAA;
border-collapse:collapse;
margin:auto;
}

table.table_blanch th{
background:#800;
padding:3px;
border:1px solid #AAA;
color:#FFF;
}

table.table_blanch td{
background:#FFC;
padding:3px;
border:1px solid #AAA;
white-space:nowrap;
}


/* 購読のご案内 */
.infomation p{
margin:15px 15px;
}

.infomation01{
width:550px;
padding:15px;
font-size:110%;
font-weight:bold;
color:#FF6600;
border:1px solid #FC9;
background:#FEE;
}

.infomation02{
width:550px;
margin:15px;
border:3px double #CCC;
padding:10px;
background:#EEE;
}

.infomation table{
margin:auto 20px;
}

.infomation th{
text-align:left;
white-space: nowrap;
}


/* 参加者のみなさんへ */
div.rules{
font-size:110%;
}

div.rules p{
margin:15px;
}

div.rules ul,
div.rules ol{
margin:auto 15px auto 40px;
}

div.rules table{
width:550px;
border:1px solid #333;
margin:15px auto;
padding:15px;
border-collapse:collapse;
}

div.rules table th{
width:10em;
text-align:left;
padding:5px;
border-bottom:1px solid #333;
}

div.rules table td{
padding:5px;
vertical-align:top;
border-bottom:1px solid #333;
}


/* 富士山60 */
div.fujisan60 p,
div.fujisan60 li{
font-size:110%;
margin-left:10px;
margin-right:10px;
}

div.fujisan60 h4{
font-size:120%;
}

div.fujisan60 table{
border:2px solid #666;
border-collapse:collapse;
margin:10px;
}

div.fujisan60 table th,
div.fujisan60 table td{
padding:3px;
border:1px solid #999;
}

div.fujisan60 table th{
background:#CCC;
white-space:nowrap;
}

div.fujisan60 table td{
}

div.fujisan60 table td.listcolor{
background:#FE9;
}



.fujisan60_img{
float:right;
text-align:center;
}



.large{
font-size:130%;
}

.small{
font-size:80%;
}

.red{
color:#F00;
}

.link_yoko{/* 複数のリンクを横に並べる。 */
text-align:center;
}

.link_yoko li{
display:inline;
margin:0.5em;
}

.font_01{
font-size:120%;
font-weight:bold;
}


