/*** ******************************************************** ***/
/*** 全体設定                                                 ***/
/*** ******************************************************** ***/

/*** ******************************************************** ***/
/*** 共通横幅スタイル                                         ***/
/*** ******************************************************** ***/
.W010 { width : 010px; }
.W020 { width : 020px; }
.W030 { width : 030px; }
.W040 { width : 040px; }
.W050 { width : 050px; }
.W060 { width : 060px; }
.W070 { width : 070px; }
.W080 { width : 080px; }
.W090 { width : 090px; }
.W100 { width : 100px; }
.W110 { width : 110px; }
.W120 { width : 120px; }
.W130 { width : 130px; }
.W140 { width : 140px; }
.W150 { width : 150px; }
.W160 { width : 160px; }
.W170 { width : 170px; }
.W180 { width : 180px; }
.W190 { width : 190px; }
.W200 { width : 200px; }
.W210 { width : 210px; }
.W220 { width : 220px; }
.W230 { width : 230px; }
.W240 { width : 240px; }
.W250 { width : 250px; }
.W260 { width : 260px; }
.W270 { width : 270px; }
.W280 { width : 280px; }
.W290 { width : 290px; }
.W300 { width : 300px; }

/*** ******************************************************** ***/
/*** 共通高さスタイル                                         ***/
/*** ******************************************************** ***/
.H005 { height : 005px; }
.H010 { height : 010px; }
.H015 { height : 015px; }
.H020 { height : 020px; }
.H025 { height : 025px; }
.H030 { height : 030px; }
.H035 { height : 035px; }
.H040 { height : 040px; }
.H045 { height : 045px; }
.H050 { height : 050px; }
.H055 { height : 055px; }
.H060 { height : 060px; }
.H065 { height : 065px; }
.H070 { height : 070px; }
.H075 { height : 075px; }
.H080 { height : 080px; }
.H085 { height : 085px; }
.H090 { height : 090px; }
.H095 { height : 095px; }
.H100 { height : 100px; }

/*** ******************************************************** ***/
/*** 共通整列スタイル                                         ***/
/*** ******************************************************** ***/
/*-- 左右整列 --------------------------------------------------*/
.L { text-align : left;   }
.C { text-align : center; }
.R { text-align : right;  }

/*-- 上下整列 --------------------------------------------------*/
.T { vertical-align : top;    }
.M { vertical-align : middle; }
.B { vertical-align : bottom; }

/*** ******************************************************** ***/
/*** 共通パディングスタイル                                   ***/
/*** ******************************************************** ***/
/*-- 上下パディング --------------------------------------------*/
.PTB02 { padding : 02px 00px 02px 00px; }
.PTB04 { padding : 04px 00px 04px 00px; }
.PTB06 { padding : 06px 00px 06px 00px; }
.PTB08 { padding : 08px 00px 08px 00px; }
.PTB10 { padding : 10px 00px 10px 00px; }
.PTB12 { padding : 12px 00px 12px 00px; }
.PTB14 { padding : 14px 00px 14px 00px; }
.PTB16 { padding : 16px 00px 16px 00px; }
.PTB18 { padding : 18px 00px 18px 00px; }
.PTB20 { padding : 20px 00px 20px 00px; }

/*-- 上パディング ----------------------------------------------*/
.PT02 { padding : 02px 00px 00px 00px; }
.PT04 { padding : 04px 00px 00px 00px; }
.PT06 { padding : 06px 00px 00px 00px; }
.PT08 { padding : 08px 00px 00px 00px; }
.PT10 { padding : 10px 00px 00px 00px; }
.PT12 { padding : 12px 00px 00px 00px; }
.PT14 { padding : 14px 00px 00px 00px; }
.PT16 { padding : 16px 00px 00px 00px; }
.PT18 { padding : 18px 00px 00px 00px; }
.PT20 { padding : 20px 00px 00px 00px; }

/*-- 下パディング ----------------------------------------------*/
.PB02 { padding : 00px 00px 02px 00px; }
.PB04 { padding : 00px 00px 04px 00px; }
.PB06 { padding : 00px 00px 06px 00px; }
.PB08 { padding : 00px 00px 08px 00px; }
.PB10 { padding : 00px 00px 10px 00px; }
.PB12 { padding : 00px 00px 12px 00px; }
.PB14 { padding : 00px 00px 14px 00px; }
.PB16 { padding : 00px 00px 16px 00px; }
.PB18 { padding : 00px 00px 18px 00px; }
.PB20 { padding : 00px 00px 20px 00px; }

/*-- 左右パディング --------------------------------------------*/
.PLR02 { padding : 00px 02px 00px 02px; }
.PLR04 { padding : 00px 04px 00px 04px; }
.PLR06 { padding : 00px 06px 00px 06px; }
.PLR08 { padding : 00px 08px 00px 08px; }
.PLR10 { padding : 00px 10px 00px 10px; }
.PLR12 { padding : 00px 12px 00px 12px; }
.PLR14 { padding : 00px 14px 00px 14px; }
.PLR16 { padding : 00px 16px 00px 16px; }
.PLR18 { padding : 00px 18px 00px 18px; }
.PLR20 { padding : 00px 20px 00px 20px; }

/*-- 左パディング ----------------------------------------------*/
.PL02 { padding : 00px 00px 00px 02px; }
.PL04 { padding : 00px 00px 00px 04px; }
.PL06 { padding : 00px 00px 00px 06px; }
.PL08 { padding : 00px 00px 00px 08px; }
.PL10 { padding : 00px 00px 00px 10px; }
.PL12 { padding : 00px 00px 00px 12px; }
.PL14 { padding : 00px 00px 00px 14px; }
.PL16 { padding : 00px 00px 00px 16px; }
.PL18 { padding : 00px 00px 00px 18px; }
.PL20 { padding : 00px 00px 00px 20px; }

/*-- 右パディング ----------------------------------------------*/
.PR02 { padding : 00px 02px 00px 00px; }
.PR04 { padding : 00px 04px 00px 00px; }
.PR06 { padding : 00px 06px 00px 00px; }
.PR08 { padding : 00px 08px 00px 00px; }
.PR10 { padding : 00px 10px 00px 00px; }
.PR12 { padding : 00px 12px 00px 00px; }
.PR14 { padding : 00px 14px 00px 00px; }
.PR16 { padding : 00px 16px 00px 00px; }
.PR18 { padding : 00px 18px 00px 00px; }
.PR20 { padding : 00px 20px 00px 00px; }

/*** ******************************************************** ***/
/*** 共通フォントサイズ                                       ***/
/*** ******************************************************** ***/
.FS06 { font-size : 06px; }
.FS07 { font-size : 07px; }
.FS08 { font-size : 08px; }
.FS09 { font-size : 09px; }
.FS10 { font-size : 10px; }
.FS11 { font-size : 11px; }
.FS12 { font-size : 12px; }
.FS14 { font-size : 14px; }

/*** ******************************************************** ***/
/*** 共通フォント太さ・スタイル　                             ***/
/*** ******************************************************** ***/
.BOLD { font-weight : bold;   }
.ITAL { font-style  : italic; }

/*** ******************************************************** ***/
/*** 共通ボタンスタイル                                       ***/
/*** ******************************************************** ***/
.std_button {
	width            : 40px;
	height           : 20px;
	font-size        : 10px;
}

.wide_button {
	width            : 80px;
	height           : 20px;
	font-size        : 10px;
}

/*** ******************************************************** ***/
/*** 共通アンカースタイル                                     ***/
/*** ******************************************************** ***/
a {
	color            : #BA2636;
	border           : none;
}

a:hover {
	color            : #EB6101;
	text-decoration  : none;
}

/*** ******************************************************** ***/
/*** 共通テキスト内タグ                                       ***/
/*** ******************************************************** ***/
div#center {
	text-align       : center;
}

div#waku {
	padding          : 2px 4px 2px 4px;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
	border-collapse  : collapse;
}

/*** ******************************************************** ***/
/*** ボディスタイル                                           ***/
/*** ******************************************************** ***/
/*-- ボディ領域 ------------------------------------------------*/
body {
	display          : flex;
	flex-flow        : column nowrap;
	justify-content  : center;
	align-items      : center;
	margin           : 0px;
	font-family      : "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	font-size        : 12px;
	color            : #000000;
	background-color : #C0C0C0;
}

/*-- ページコンテナ --------------------------------------------*/
.page_container {
	padding          : 10px;
	background-color : #FFFFFF;
}

/*** ******************************************************** ***/
/*** ヘッダースタイル（幅：960px）                            ***/
/*** ******************************************************** ***/
/*-- ヘッダー領域 ----------------------------------------------*/
header {
	width            : 960px;
	height           : 185px;
}

/*-- ヘッダーフレーム ------------------------------------------*/
.header_iframe {
	width            : 960px;
	height           : 185px;
	border           : none;
}

/*** ******************************************************** ***/
/*** コンテンツスタイル                                       ***/
/*** ******************************************************** ***/
section {
	display          : flex;
	flex-flow        : row nowrap;
	justify-content  : center;
	align-items      : flex-start;
	margin           : 10px 0px 10px 0px;
	background-color : #BA2636;
}

/*** ******************************************************** ***/
/*** ナビゲーションスタイル（幅：180px）                      ***/
/*** ******************************************************** ***/
/*-- ナビゲーション領域 ----------------------------------------*/
nav {
	padding          : 10px 10px 30px 10px;
	width            : 160px;
}

/*-- ナビゲーション見出 ----------------------------------------*/
.navi_title {
	margin           : 20px 0px 0px 0px;
	padding          : 3px 0px 3px 0px;
	font-weight      : bold;
	color            : #FFFFFF;
	text-align       : center;
	border-width     : 1px 0px 1px 0px;
	border-style     : solid;
	border-color     : #FFFFFF;
	background-color : #EB6101;
}

/*-- ナビゲーションメニュー ------------------------------------*/
.navi_menu {
	background-color : #FFFFFF;
}

.navi_menu ul {
	margin           : 0px;
	padding          : 0px;
}

.navi_menu li {
	display          : block;
}

.navi_menu li a {
	display          : block;
	padding          : 3px 0px 3px 15px;
	color            : #BA2636;
	text-align       : left;
	text-decoration  : none;
	border-width     : 1px 0px 0px 0px;
	border-style     : solid;
	border-color     : #C0C0C0;
	background-image : url(../img/li.png);
	background-repeat: no-repeat;
	background-position : 8px;
}

.navi_menu li a:hover {
	color            : #FFFFFF;
	background-image : url(../img/li_ov.png);
	background-repeat: no-repeat;
	background-position : 8px;
	background-color : #640125;
}

/*-- ナビゲーションカウンタ ------------------------------------*/
.navi_counter_box {
	display          : flex;
	flex-flow        : row nowrap;
	justify-content  : center;
	align-items      : center;
	margin           : 20px 0px 0px 0px;
	width            : 160px;
	height           : 40px;
	background-color : #FFFFFF;
}

.navi_counter_box img {
	margin           : 2px;
}

/*** ******************************************************** ***/
/*** 記事スタイル（幅：780px）                                ***/
/*** ******************************************************** ***/
/*-- 記事領域 --------------------------------------------------*/
article {
	padding          : 20px 15px 0px 25px;
	width            : 740px;
	background-color : #FFFFFF;
}

/*-- 記事テキスト ----------------------------------------------*/
article p {
	padding          : 10px 0px 10px 0px;
}

/*-- 記事タイトル ----------------------------------------------*/
.article_title {
	padding          : 5px 0px 5px 15px;
	font-weight      : bold;
	font-size        : 16px;
	text-align       : left;
	border-width     : 0px 0px 1px 7px;
	border-style     : solid;
	border-color     : #EB6101;
}

/*-- 記事コンテナ（幅：710px） ---------------------------------*/
.article_container {
	padding          : 0px 10px 0px 20px;
}

/*-- 記事紹介 --------------------------------------------------*/
.article_intro {
	display          : flex;
	flex-flow        : row nowrap;
	justify-content  : flex-start;
	align-items      : flex-start;
	margin           : 20px 0px 0px 0px;
}

.article_intro div {
	padding          : 0px 0px 0px 10px;
}

/*-- 記事タグ --------------------------------------------------*/
.article_tag {
	display          : flex;
	flex-flow        : row nowrap;
	justify-content  : space-between;
	align-items      : flex-start;
	margin           : 20px 0px 0px 0px;
}

.article_tag .pin {
	font-weight      : bold;
	font-size        : 14px;
	color            : #808080;
	text-align       : left;
	text-indent      : 25px;
	background-position : 4px 2px;
	background-image : url(../img/pin.png);
	background-repeat: no-repeat;
}

.article_tag .torii {
	font-weight      : bold;
	font-size        : 14px;
	color            : #808080;
	text-align       : left;
	text-indent      : 25px;
	background-image : url(../img/torii.png);
	background-position : 4px 2px;
	background-repeat: no-repeat;
}

.article_tag .note {
	color            : #808080;
}

/*-- 記事リスト ------------------------------------------------*/
.article_list table {
	width            : 100%;
	border-collapse  : collapse;
}

.article_list th {
	padding          : 4px;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
	border-collapse  : collapse;
	background-color : #FCC800;
}

.article_list td {
	padding          : 4px;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
	border-collapse  : collapse;
}

/*-- 記事キャビネット ------------------------------------------*/
.article_cabinet table {
	width            : 100%;
	border-collapse  : collapse;
}

.article_cabinet td.header {
	padding          : 4px;
	color            : #546839;
	text-align       : left;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
	border-collapse  : collapse;
	background-color : #D5E7B6;
}

.article_cabinet td.entry {
	padding          : 4px;
	text-align       : left;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
	border-collapse  : collapse;
}

/*-- 記事ボックス ----------------------------------------------*/
.article_box {
	padding          : 20px;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
}

.article_box table {
	width            : 100%;
	border-collapse  : collapse;
}

.article_box .text {
	margin           : 0px 0px 10px 0px;
}

/*-- 記事マップ ------------------------------------------------*/
.article_map {
	display          : flex;
	flex-flow        : column nowrap;
	justify-content  : flex-start;
	align-items      : center;
	width            : 710px;
	height           : 540px;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
}

.article_map div#mapcanvas {
	margin           : 5px;
	width            : 98%;
	height           : 98%;
}

/*-- 記事情報ウィンドウ ----------------------------------------*/
.article_infowindow {
	padding          : 5px;
	font-size        : 12px;
}

.article_infowindow div.title {
	text-align       : left;
}

.article_infowindow div.addr {
	text-align       : left;
}

.article_infowindow div.photo {
	margin           : 2px 0px 2px 0px;
	text-align       : center;
}

.article_infowindow img {
	width            : 98%;
	height           : 98%;
	border-width     : 1px;
	border-style     : solid;
	border-color     : #C0C0C0;
}

/*-- 記事トップリンク ------------------------------------------*/
.article_toplink {
	padding          : 20px 0px 0px 0px;
	text-align       : right;
}

/*** ******************************************************** ***/
/*** フッタースタイル（幅：960px）                            ***/
/*** ******************************************************** ***/
footer {
	width            : 960px;
	color            : #FFFFFF;
	text-align       : center;
	line-height      : 50px;
	background-color : #EB6101;
}
