@charset "shift_jis";

/* *******************************************
     基本設定
******************************************* */

/* タグの再定義
------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
}
h1,h2,h3,h4,h5 {
	font-size:100%;
	font-weight:normal;
}

li {
	list-style-type:none;
}
li img {
	vertical-align:bottom;
}

/* body定義
------------------------------------------------- */
body {
	text-align:center;
	background:#ffffff url(../images/body_bg.gif) repeat-x top;
	color:#333333;
}

/* 共通ヘッダー
------------------------------------------------- */
#header {
	margin:0 auto;
	width:900px;
}
#header #headerLeft {
	float:left;
}
#header #headerRight {
	float:right;
	text-align:right;
}
#header #headerRight ul {
	float:right;
}
#header #headerRight ul li {
	float:left;
}
#header #headerRight table#counter {
	margin-top:13px;
}

/* グローバルナビ
------------------------------------------------- */
#gnavi {
	clear:both;
	margin:0 auto;
	width:900px;
	background:url(../images/gnavi_bg.gif) no-repeat top;
	overflow:hidden;
	_height:1%;
}
#gnavi ul li {
	float:left;
}
#gnavi ul li#gnavi01 ,
#gnavi ul li#gnavi02 ,
#gnavi ul li#gnavi03 ,
#gnavi ul li#gnavi04 ,
#gnavi ul li#gnavi05 {
	margin-top:41px;
}
#gnavi ul li#gnavi06 {
	margin-top:19px;
}

/* コンテンツ
------------------------------------------------- */
#topback {
	clear:both;
	margin:0 auto;
	width:900px;
	text-align:left;
}
#contents {
	clear:both;
	margin:0 auto;
	width:860px;
	text-align:left;
	font-size:14px;
	letter-spacing:0.07em;
}
h2 {
	margin-top:20px;
}
h3 {
	clear:both;
	margin-top:20px;
	padding:4px 0 7px 20px;
	width:840px;
	background: url(../images/h3.gif) no-repeat ;
	border-bottom:3px solid #4164c0;
	font-size:16px;
	font-weight:bold;
}
ul.list01 li {
	margin-bottom:10px;
	padding-left:25px;
	background: url(../images/list_ic01.gif) no-repeat 2px 2px ;
}
ul.list02 li {
	margin-bottom:5px;
	padding-left:18px;
	background: url(../images/list_ic02.gif) no-repeat 3px 3px;
}


/* フッター
------------------------------------------------- */
#footer {
	text-align:center;
	background: url(../images/footer_bg.gif) repeat-x bottom;
	margin-top:30px;
}

/* リンク装飾
------------------------------------------------- */
a:link ,
a:visited {
	color: #097cf2;
	text-decoration: none;
}
a:hover,
a:active {
	color: #06a736;
	text-decoration: underline;
}
a.pdf {
	padding-right:15px;
	background: url(../images/ic_pdf.gif) no-repeat right;
}


/* 基本レイアウトスタイル
------------------------------------------------- */
.clear {
	clear:both;
}

/* テキスト装飾
------------------------------------------------- */
.bold {
	font-weight:bold;
}
strong {
	color:#ea5e00;
	font-weight:bold;
}
.red {
	color:#e24343;
}
.txsmall {
	font-size:12px;
}
.txmiddle {
	font-size:14px;
}

/* マージン設定
------------------------------------------------- */
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}

/* 2011/5/17 add  Matsumoto

/* align・・・文字の横位置
------------------------------------------------- */
.al-c{ text-align: center; }/*中央寄せ*/
.al-r{ text-align: right; }/*右寄せ*/
.al-l{ text-align: left; }/*左寄せ*/


/* valign・・・文字の縦位置
------------------------------------------------- */
.vl-t{ vertical-align: top; }/*上寄せ*/
.vl-m{ vertical-align: middle; }/*中央寄せ*/
.vl-b{ vertical-align: bottom; }/*下寄せ*/


/* float・・・ブロックの左右の回り込み＆clearfix
------------------------------------------------- */
.fl-r{ float:right; margin-left: 20px; }/*右寄せ*/
.fl-l{ float:left; margin-right: 20px; }/*左寄せ*/
.fl-c{
	clear: both;
	margin-top: 20px;/*上に20pxのマージンをとる*/
}


/*「clearfix」でfloatを使った際のエリアが重なるバグを解除*/
.clearfix:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}
.clearfix{ display: inline-block; }

* html .clearfix{ height: 1%; }
.clearfix{
	display: block;
}


/* margin・・・周りのブロックからの距離
------------------------------------------------- */
.m0{ margin: 0!important; }/*周りからのmarginを0にする*/
.m0-t{ margin-top: 0!important; }/*上からのmarginが0px*/
.m0-r{ margin-right: 0!important; }/*右からのmarginが0px*/
.m0-b{ margin-bottom: 0!important; }/*下からのmarginが0px*/
.m0-l{ margin-left: 0!important; }/*左からのmarginが0px*/

.m5{ margin: 5px!important; }/*周りからのmarginを5に*/
.m5-t{ margin-top: 5px!important; }/*上からのmarginを5pxに*/
.m5-r{ margin-right: 5px!important; }/*右からのmarginを5pxに*/
.m5-b{ margin-bottom: 5px!important; }/*下からのmarginを5pxに*/
.m5-l{ margin-left: 5px!important; }/*左からのmarginを5pxに*/

.m6{ margin: 6px!important; }/*周りからのmarginを5に*/
.m6-t{ margin-top: 6px!important; }/*上からのmarginを5pxに*/
.m6-r{ margin-right: 6px!important; }/*右からのmarginを5pxに*/
.m6-b{ margin-bottom: 6px!important; }/*下からのmarginを5pxに*/
.m6-l{ margin-left: 6px!important; }/*左からのmarginを5pxに*/

.m10{ margin: 10px!important; }
.m10-t{ margin-top: 10px!important; }
.m10-r{ margin-right: 10px!important; }
.m10-b{ margin-bottom: 10px!important; }
.m10-l{ margin-left: 10px!important; }

.m12{ margin: 12px!important; }
.m12-t{ margin-top: 12px!important; }
.m12-r{ margin-right: 12px!important; }
.m12-b{ margin-bottom: 12px!important; }
.m12-l{ margin-left: 12px!important; }

.m13{ margin: 13px!important; }
.m13-t{ margin-top: 13px!important; }
.m13-r{ margin-right: 13px!important; }
.m13-b{ margin-bottom: 13px!important; }
.m13-l{ margin-left: 13px!important; }

.m14{ margin: 14px!important; }
.m14-t{ margin-top: 14px!important; }
.m14-r{ margin-right: 14px!important; }
.m14-b{ margin-bottom: 14px!important; }
.m14-l{ margin-left: 14px!important; }

.m15{ margin: 15px!important; }
.m15-t{ margin-top: 15px!important; }
.m15-r{ margin-right: 15px!important; }
.m15-b{ margin-bottom: 15px!important; }
.m15-l{ margin-left: 15px!important; }

.m20{ margin: 20px!important; }
.m20-t{ margin-top: 20px!important; }
.m20-r{ margin-right: 20px!important; }
.m20-b{ margin-bottom: 20px!important; }
.m20-l{ margin-left: 20px!important; }

.m30{ margin: 30px!important; }
.m30-t{ margin-top: 30px!important; }
.m30-r{ margin-right: 30px!important; }
.m30-b{ margin-bottom: 30px!important; }
.m30-l{ margin-left: 30px!important; }

.m40{ margin: 40px!important; }
.m40-t{ margin-top: 40px!important; }
.m40-r{ margin-right: 40px!important; }
.m40-b{ margin-bottom: 40px!important; }
.m40-l{ margin-left: 40px!important; }

.m50{ margin: 50px!important; }
.m50-t{ margin-top: 50px!important; }
.m50-r{ margin-right: 50px!important; }
.m50-b{ margin-bottom: 50px!important; }
.m50-l{ margin-left: 50px!important; }

.m60{ margin: 60px!important; }
.m60-t{ margin-top: 60px!important; }
.m60-r{ margin-right: 60px!important; }
.m60-b{ margin-bottom: 60px!important; }
.m60-l{ margin-left: 60px!important; }


/* padding・・・周りのブロックからの距離（padding）
------------------------------------------------- */
.p0{ padding: 0!important; }
.p0-t{ padding-top: 0!important; }
.p0-r{ padding-right: 0!important; }
.p0-b{ padding-bottom: 0!important; }
.p0-l{ padding-left: 0!important; }

.p5{ padding: 5px!important; }
.p5-t{ padding-top: 5px!important; }
.p5-r{ padding-right: 5px!important; }
.p5-b{ padding-bottom: 5px!important; }
.p5-l{ padding-left: 5px!important; }

.p10{ padding: 10px!important; }
.p10-t{ padding-top: 10px!important; }
.p10-r{ padding-right: 10px!important; }
.p10-b{ padding-bottom: 10px!important; }
.p10-l{ padding-left: 10px!important; }

.p15{ padding: 15px!important; }
.p15-t{ padding-top: 15px!important; }
.p15-r{ padding-right: 15px!important; }
.p15-b{ padding-bottom: 15px!important; }
.p15-l{ padding-left: 15px!important; }

.p20{ padding: 20px!important; }
.p20-t{ padding-top: 20px!important; }
.p20-r{ padding-right: 20px!important; }
.p20-b{ padding-bottom: 20px!important; }
.p20-l{ padding-left: 20px!important; }

.p30{ padding: 30px!important; }
.p30-t{ padding-top: 30px!important; }
.p30-r{ padding-right: 30px!important; }
.p30-b{ padding-bottom: 30px!important; }
.p30-l{ padding-left: 30px!important; }

.p40{ padding: 40px!important; }
.p40-t{ padding-top: 40px!important; }
.p40-r{ padding-right: 40px!important; }
.p40-b{ padding-bottom: 40px!important; }
.p40-l{ padding-left: 40px!important; }

.p50{ padding: 50px!important; }
.p50-t{ padding-top: 50px!important; }
.p50-r{ padding-right: 50px!important; }
.p50-b{ padding-bottom: 50px!important; }
.p50-l{ padding-left: 50px!important; }

.p60{ padding: 60px!important; }
.p60-t{ padding-top: 60px!important; }
.p60-r{ padding-right: 60px!important; }
.p60-b{ padding-bottom: 60px!important; }
.p60-l{ padding-left: 60px!important; }

.p70{ padding: 70px!important; }
.p70-t{ padding-top: 70px!important; }
.p70-r{ padding-right: 70px!important; }
.p70-b{ padding-bottom: 70px!important; }
.p70-l{ padding-left: 70px!important; }

.p80{ padding: 80px!important; }
.p80-t{ padding-top: 80px!important; }
.p80-r{ padding-right: 80px!important; }
.p80-b{ padding-bottom: 80px!important; }
.p80-l{ padding-left: 80px!important; }

.p90{ padding: 90px!important; }
.p90-t{ padding-top: 90px!important; }
.p90-r{ padding-right: 90px!important; }
.p90-b{ padding-bottom: 90px!important; }
.p90-l{ padding-left: 90px!important; }

.p100{ padding: 100px!important; }
.p100-t{ padding-top: 100px!important; }
.p100-r{ padding-right: 100px!important; }
.p100-b{ padding-bottom: 100px!important; }
.p100-l{ padding-left: 100px!important; }

.p110{ padding: 110px!important; }
.p110-t{ padding-top: 110px!important; }
.p110-r{ padding-right: 110px!important; }
.p110-b{ padding-bottom: 110px!important; }
.p110-l{ padding-left: 110px!important; }

.p120{ padding: 120px!important; }
.p120-t{ padding-top: 120px!important; }
.p120-r{ padding-right: 120px!important; }
.p120-b{ padding-bottom: 120px!important; }
.p120-l{ padding-left: 120px!important; }

.p240{ padding: 240px!important; }
.p240-t{ padding-top: 240px!important; }
.p240-r{ padding-right: 240px!important; }
.p240-b{ padding-bottom: 240px!important; }
.p240-l{ padding-left: 240px!important; }

/* 右マージン設定
------------------------------------------------- */
.mr0 {
	margin-right:0px;
}
.mr1 {
	margin-right:1px;
}
.mr2 {
	margin-right:2px;
}
.mr3 {
	margin-right:3px;
}
.mr4 {
	margin-right:4px;
}

.mr5 {
	margin-right:5px;
}
.mr10 {
	margin-right:10px;
}
.mr15 {
	margin-right:15px;
}
.mr20 {
	margin-right:20px;
}
.mr25 {
	margin-right:25px;
}
.mr30 {
	margin-right:30px;
}

/* 左マージン設定
------------------------------------------------- */
.ml5 {
	margin-left:5px;
}
.ml6 {
	margin-left:6px;
}
.ml7 {
	margin-left:7px;
}
.ml8 {
	margin-left:8px;
}
.ml9 {
	margin-left:9px;
}
.ml10 {
	margin-left:10px;
}
.ml11 {
	margin-left:11px;
}
.ml12 {
	margin-left:12px;
}
.ml15 {
	margin-left:15px;
}
.ml20 {
	margin-left:20px;
}
.ml25 {
	margin-left:25px;
}
.ml30 {
	margin-left:30px;
}

/* font-style・・・フォントスタイル設定
------------------------------------------------- */
.gc { font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif } /* Ｐゴシック */

/* font-size・・・フォントサイズ設定
------------------------------------------------- */
.f8pt{ font-size: 8.5pt!important; }
.f9pt{ font-size: 9.0pt!important; }
.f10pt{ font-size: 10pt!important; }
.f11pt{ font-size: 11pt!important; }
.f12pt{ font-size: 12pt!important; }
.f13pt{ font-size: 13pt!important; }
.f14pt{ font-size: 14pt!important; }
.f15pt{ font-size: 15pt!important; }
.f16pt{ font-size: 16pt!important; }
.f17pt{ font-size: 17pt!important; }
.f18pt{ font-size: 18pt!important; }
.f19pt{ font-size: 19pt!important; }
.f20pt{ font-size: 20pt!important; }
.f21pt{ font-size: 21pt!important; }
.f22pt{ font-size: 22pt!important; }
.f23pt{ font-size: 23pt!important; }
.f24pt{ font-size: 24pt!important; }
.f28pt{ font-size: 28pt!important; }
.f29pt{ font-size: 29pt!important; }
.f30pt{ font-size: 30pt!important; }


/* color・・・フォントカラー設定
---------------------------------------------------*/
.red{ color: #ff0000!important; }/*赤*/
.blue{ color: #0000dd!important; }/*青*/
.green{ color: #008000!important; }/*緑*/
.yellow{ color: #ffff00!important; }/*黄*/
.navy{ color: #1F26A9!important; }/*紺*/
.orange{ color: #ff6600!important; }/*橙*/
.pink{ color: #cc6699!important; }/*ピンク*/
.purple{ color: #660099!important; }/*紫*/
.olive{ color: #808000!important; }/*黄土色*/
.lime{ color: #00ff00!important; }/*黄緑*/
.aqua{ color: #167FA6!important; }/*水色*/
.black{ color: #000!important; }/*黒*/
.gray{ color: #ccc!important; }/*灰*/
.white{ color: #fff!important; }/*白*/
.visit{ color: #097cf2!important; }

/* box・・・カラーボックス設定
------------------------------------------------- */
.box-yellow{ padding:2px;background-color: #ffff00!important; }/*黄色*/
.box-aqua{ padding:2px;background-color: #00ffff!important; }/*水色*/
.box-gray{ padding:2px;background-color: #eee!important; }/*灰色*/
.box-red{ padding:2px;background-color: #fc9b8b!important; }/*赤色*/

/* line-height・・・行間の設定
--------------------------------------------------*/

.lh10{ line-height: 1.0em!important; }
.lh11{ line-height: 1.1em!important; }
.lh12{ line-height: 1.2em!important; }
.lh13{ line-height: 1.3em!important; }
.lh14{ line-height: 1.4em!important; }
.lh15{ line-height: 1.5em!important; }
.lh16{ line-height: 1.6em!important; }
.lh17{ line-height: 1.7em!important; }
.lh18{ line-height: 1.8em!important; }
.lh19{ line-height: 1.9em!important; }
.lh20{ line-height: 2.0em!important; }


/*下線や取消線の設定
---------------------------------------------------*/

.underline{ text-decoration: underline!important; }
.del{ text-decoration:line-through;}
.noborder{ border: 0!important; }/*枠線を無くす*/


/*後ろにPDFアイコン*/
.pdf-back{
	padding: 20px 34px 0 0!important;
	background: url(../../../ic_pdf.gif) right top no-repeat!important;
}


/*●左右のエリア（幅の合計が920pxになるように）*/

#area01{ width: 450px; }
#area02{ width: 480px; }

#area01,
#area02{
	overflow: hidden;
	float: left;
	margin-bottom: 20px;
}
#area01{ margin-right: 5px; }

/* 御嶽山を見てみよう　（xxxxx/xxxxx/ontake.html）
------------------------------------------------- */
ul.ontakeList li {
	margin-bottom:5px;
}
ul.ontakeList li a {
	padding-left:15px;
	background: url(../images/ic01.gif) no-repeat 3px 0px;
}


/* Add by umedak  April 24,  2013 - */

.new-icon:after {
	content: url(../images/ic_new2.gif);
}

.pdf-icon:after {
	content: url(../images/ic_pdf2.gif);
}