@charset "utf-8";
body {font: 0.9em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
      text-align: center;margin: 0;padding: 0;color: #000000;background: url(img/bg.gif) repeat-y center;}
h1{font-size:120%;line-height:1.3;}
h2{font-size:110%;line-height:1.3;}
p,li,td,th,dt,dd,h3,h4,h5,h6{font-size:100%;line-height:1.5;margin:0;padding: 0;}
ol,ul{margin-top:0px;}
img{border: 0 none;}
sup {font-size: 90%;vertical-align: top;}

p {margin: 0 20px; padding: 0px;}

hr {margin: 10px;clear: both;
   border-width: 1px 0px 0px 0px;
   border-style: dotted;
   border-color: #CCCCCC;
   height: 1px;
}
a:link {color: #003366; text-decoration: underline;}
a:visited {color: #003366; text-decoration: underline;}
a:hover {color: #6699CC; text-decoration: underline;}

.reader-navi {left: -9000px;line-height: 120%;position: absolute;top: -9000px;}

/**** layout ****/
.wrap {width: 760px;background-color: #FFFFFF;height: auto;text-align: center;margin: auto;}

/* top */
#top {margin: 0px;padding: 0px;height: 50px;text-align: left; background-color:#BB3D00;}
#top div.title{color:#ffffff; font-size:200%;font-weight:normal;float:left;margin:10px;}
#top img.logo{float:right; margin:10px;}

/* pannavi */
.navi {clear: both;text-align: left;font-size:90%;margin-top: 10px;padding-right: 8px;margin-bottom: 15px;padding-left: 8px;}

/* leftmenu */
.link {padding: 0px;text-align: left;float: left;width: 180px; height:400px;margin: 0px; font-size:90%;}
.link img{margin:1px;}
ul#leftnavi{width: 180px;padding: 0;margin: 5px 0 15px 0;border-top:solid 5px #BB3D00;}
#leftnavi li{vertical-align: top;padding: 5px;list-style:none;border-right:dotted 1px #ccc;border-bottom:dotted 1px #ccc;}
#leftnavi a{background:no-repeat url(img/leftnavi2s.gif);padding-left:14px;}
#leftnavi .now{background:no-repeat url(img/leftnavi2_now.gif);padding-left:14px; color:#666666;font-weight:bolder;}
#leftnavi_2 {margin:0 0 0 13px;padding:0;}
#leftnavi_2 li{width: 140px;border:none;padding:0;border:none;}
#leftnavi_2 a{background:none;padding-left:0px;}
#leftnavi_2 .now{background:none;padding-left:0px; color:#666666;font-weight:bolder;}

/* jump */
.gototop {font-size:80%; text-align:right;}

/* footer */
#footer{margin:20px;padding-top:10px;font-size:80%;	border-top:dotted 1px #ccc;	text-align:center;}

/* contents */
.contents {float: right;width: 560px;padding: 0;margin:0 10px;text-align: left;}
* html .contents {width: 540px}

/**** contents style ****/
.contents p{text-indent:1em}
.contents p.cr{margin-top:10px;}
.contents p.noindent{text-indent:0;}
.contents img.img_left{float:left;margin:10px;}
.contents img.img_right{float:right;margin:10px;}

.contents ul{list-style:outside url(img/li.gif);}
.contents .nopoint{list-style:none;}

.contents dl{margin-top:0;}
.contents dt{margin-left: 1em;}
.contents dd{margin-left: 2em;}

.contents h1{
	font-weight: bolder;
	font-size:170%; 
	color:#333333;
	margin:5px 0 20px 10px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding:5px 0;
}

.contents h2 {
	font-weight: bold;
	font-size:110%;
    padding: 3px 5px;
	margin: 10px 10px 5px 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #BB3D00;
}

.contents h3 {
	font-weight: bold;
	padding: 0px;
	margin: 10px 0px 0px 15px;
	font-size:110%;
	clear: both;
}

.contents h4{
	font-weight: bold;
	color:#006699;
	margin: 10px 0px 0px 15px;
}
.contents h5{
	font-weight: bold;
	color:#000000;
	margin: 10px 0px 0px 15px;
}

.contents div.fl{
	margin:0 10px 10px 10px;
	width: 240px;
}
.contents div.fl_left{
	float:left;
}
.contents div.fl_right{
	float:right;
}
.contents div.fl span{
	display: inline-block;
	font-size: 80%;
	padding: 5px 0;
	line-height: 1.3;
}
.contents {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.contents sup a{
	text-decoration: none;
			font-size: 50%;
}
.contents .message{
	font-family: "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-style: oblique;
}
.contents .column-box{
	padding: 10px; background-color:#eeeeee;
}
.contents a.clickable span:before{
	content: "＜クリックして拡大表示＞";
}
.contents a.clickable{text-decoration: none;}
.contents a.clickable span{
	display: block;
	text-align: center;
	font-size: 70%;
	content: #aaaaaa;
	padding-top:5px; 
}
.contents h3 sup a,
.contents h4 sup a,
.contents h5 sup a{
	text-decoration: none;
	font-weight: normal;
	font-size: 80%;
}
table.footnote td{
	border:none;
}
table.footnote .tl{
	width: 7.6%;
}

#no1,#no2,#no3,#no4,#no5,#no6,#no7,#no8,#no9,#no10,#no11,#no12,#no13,#no14,#no15
{padding-left:15px;background:2px 5px url(img/sankaku_5.gif) no-repeat;}

/* list */
.list_blue li{list-style:outside url(img/sankaku.gif);}
.list_lblue li{list-style:outside url(img/sankaku_2.gif);}
.list_green li{list-style:outside url(img/sankaku_3.gif);}

.list_event ol{margin:0;padding:0.5em;line-height:1;}
.list_event .title{margin-left:1em;font-weight:bold;line-height:1.2;}
.list_event li{font-weight:normal;line-height:1.2;}

.plusline{text-decoration:underline;}

.list_alpha li{list-style-type: lower-alpha;}

/* table */
table.desertpanth {width:80%;margin:0 auto;border-spacing:0; border-collapse:collapse;background-color:#ffffff;border-top:dotted 1px #333;border-left:dotted 1px #333;font-size:90%;}
.desertpanth th, td{border-right:dotted 1px #333;border-bottom:dotted 1px #333;text-align:left; vertical-align:top;padding:2px;}
.desertpanth th {text-align:center;font-weight:normal;}
.desertpanth td.middle{vertical-align:middle;}
.desertpanth td.right{text-align:right;}

/* pamphnavi */
.p_navi {padding: 0px;margin: 10px 20px 5px 35px;text-align: center;}
.p_navi_t {padding: 0px;margin: 5px 10px;line-height:1.5;text-align: center;}
.p_navi_t span,.p_navi_t a{margin:0 10px;}
.fontgray {color: #666666;}
.mae {background: url(img/yajirushi_1.gif) no-repeat left 0px;padding-left:30px;}
.tsugi {background: url(img/yajirushi_2.gif) no-repeat right 0px;padding-right:30px;}
.maenashi {background: url(img/yajirushi_3.gif) no-repeat left 0px;color:#666666;padding-left:30px;}
.tsuginashi {background: url(img/yajirushi_4.gif) no-repeat right 0px;color:#666666;padding-right:30px;}

/* etc */
.clear {clear: both;}
.comment{font-size:80%;}
.pointul{padding:0 0 0 3em;margin:0; width:500px;}
.margin02{padding-left:2em;}
.imgborder{border:1px solid #666;}


.ml0e{margin-left:0;}
.ml1e{margin-left:1em;}
.ml2e{margin-left:2em;}
.ml3e{margin-left:3em;}
.mt0e{margin-top:0;}
.mt1e{margin-top:1em;}
.mt2e{margin-top:2em;}
.mb0e{margin-bottom:0;}
.mb1e{margin-bottom:1em;}
.mb2e{margin-bottom:2em;}


/* */
.gr_bold{
	font-weight: bold;
	color: #BB3D00;
}

.top_img, .y_img {
	vertical-align: text-bottom;
}

.p_img {
	margin: 0px;
	padding: 10px;
	text-align: center;
}

.p_img_r {
	margin: 0px;
	padding: 0px 0px 10px 10px;
	float: right;
}

.p_b5 {
	margin: 0px 20px 5px;
	padding: 0px;
}

.p_t5 {
	padding: 0px;
	margin: 5px 20px 0px;
}

.p_bt0 {
	padding: 0px;
	margin: 0px 20px;
}

.p_at {
	padding: 0px;
	margin: 0px 20px 5px 35px;
}

