﻿/* ==============   0. Reset   ============================================================================================================== */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, th, td, form, fieldset, legend {margin:0; padding:0; }
article, aside, details, figcaption, figure, , header, hgroup, nav, section {display: block; }
/* ==============   1. The root element    ================================================================================================== */
html {overflow-y: scroll; background: white url(/img/common/bg.jpg) left top repeat-x; } /* for mozilla: always display scrollbar */
/* ==============   2. Sections    ========================================================================================================== */
body{
	padding-top: 0px;
	background: url(/img/common/bg_logo.jpg) left top no-repeat;
	color: #000;
	font-family: "メイリオ", Meiryo, "MS UI Gothic", "ＭＳ Ｐゴシック", sans-serif;/* for ie8/7/6 */
	line-height: 1.5;
	*font-size: 82%;
	/* for ie6/7 */
	min-width: 100%;
	min-height: 100%;
	width:100%;
}
/*section {} /* 一つのセクションであることを示す*/
/*nav{}/* ナビゲーションであることを示す*/
/*article{}/* 記事であることを示す*/
/*aside{}/* 余談・補足情報のセクションであることを示す*/
h1 {font-size: 32px;}
h2 {font-size: 26px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 14px;}
h1, h2, h3, h4, h5, h6 {line-height: 1.2;}
/*hgroup{}/* セクションの見出しを表す、見出しをまとめる*/
#header,header,header.wrapper {z-index: 1000;} /* 文書のヘッダ情報を表す*/
#footer{background-color:black; bottom: -10px;max-width:100%; margin:7px 0 10px 0; padding:3px 0 3px 0; height:26px; }
#footer h2 {color:white; font-size:small; text-align:center; line-height:14px;}
#footer p {background-color:black; color:white; font-size:xx-small; text-align:center; padding:0 0 3px 0; }
#footer a {background-color:black; href="http://maps.google.co.jp/maps?daddr=%E5%B1%B1%E6%A2%A8%E7%9C%8C%E5%8C%97%E6%9D%9C%E5%B8%82%E5%B0%8F%E6%B7%B5%E6%B2%A2%E7%94%BA2790-2+@35.87395" style="color:white; background-color:black;"}
#footer em {color:#FFCCFF; background-color:black;} /* 文書のフッタ情報を表す*/
#footer h2 { font-family:'Clayton Wide', 'Times New Roman',Times; 'メイリオ', Meiryo,sans-serif;  }
address {font-weight: normal;font-style: normal;} /* 連絡先・問合せ先を表す*/
/* ==============   3. Grouping content    ====================================================================================== */
p {font-size: 13px; line-height:18px;} /* ひとつの段落（パラグラフ）であることを表す*/
hr {display: none;} /* テーマや話題の区切りを表す*/
pre {font-family:monospace;} /*フォーマット（整形）済みのテキスト = 半角スペースや改行をそのまま表示する*/
/* blockquote {} /* 引用・転載セクションであることを表す*/
/*ol{}/* 順序のあるリストを表示する*/
/*ul{}/* 順序のないリストを表示する*/
li {list-style: none;} /* リストの項目を記述する*/
/*dl{}/* 定義・説明リストを表す*/
/*dt{}/* 定義・説明される言葉を表す*/
/*dd{}/* 定義用語や言葉の説明をする*/
/*figure{}/*… 図表であることを示す*/
/*figcaption{}/* 図表のキャプションを示す*/
/*div{}/*ひとかたまりの範囲として定義する*/
/* ==============   4. Text-level semantics   ============================================================================ */
a:link { /*a{}/* ハイパーリンクを指定する*/
	color: blue;	text-decoration: none;	-moz-transition:all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out; 	
	transition: all 0.2s ease-in-out;}
a:visited {color: #551a8b;}
a:hover,
a:active {color: fuchsia;	text-decoration: none; }
.btnLink {border: solid 3px #909090;-moz-transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;
		  transition: all 0.2s ease-in-out; }
a:hover .btnLink {border: solid 3px #ff9900; }
em, strong {font-weight: bold;font-style: normal; }/*em{}/* 強勢する（アクセントを付ける）箇所を表す*/ /*strong{}/* 強い重要性を表す*/ /*small{}/* 免責・警告・著作権などの注釈や細目を表す*/ /*s{}/* すでに正確ではなくなった内容を表す*/
cite, dfn, code, caption, var {font-weight: normal;font-style: normal; } /*cite{}/* 作品のタイトルを表す*/
q:before, q:after {content: '';} /* 引用句・引用文であることを表す*/ /*dfn{}/* 用語が使用されていることを示す*/
abbr, acronym {border: none;font-variant: normal; } /*abbr{}/* 略語や頭字語であることを表す*/ /*time{}/*… 日付や時刻を正確に示す*/
code {font-family: monospace; } /* プログラムなどのコードであることを示す*/ /*var{}/* 変数であることを示す*/ /* samp {} */ /* kbd {} */ 
sub {vertical-align: text-bottom; }/* 下付き文字を表す*/
sup {vertical-align: text-top;} /* 上付き文字を表す*/
/*i{}/* 声や心の中で思ったことなど、他と区別したいテキストを表す*/ /*b{}/* 文書内のキーワードや製品名など、他と区別したいテキストを表す*/ /*mark{}/*文書内の該当テキストを目立たせる*/ /*ruby{}/*ルビをふる*/ /*rt{}/* ルビのテキストを指定する*/ /*rp{}/* ルビを囲む記号を指定する*/ /*bdo{}/* 文字表記の方向を指定する*/ /*span{}/* ひとつの範囲として定義する*/ /*br{}/* 改行する*/ /*wbr{}/* 改行しても良い位置を示す*/ 
/* ==============   5. Edits   ===================================================================================================================================== */
ins{text-decoration: none;} /* 追加された部分であることを示す*/ /*del{}/* 削除された部分であることを示す*/
/* ==============   6. Embedded content    ================================================================================================================= */
img {border: none;vertical-align: bottom;width: auto;height:auto;width: auto\9; /* ie8 */;} /* 画像を表示する*/ /*iframe{}/* インラインフレームを作る*/ /*embed{}/* プラグインデータを埋め込む*/
object {vertical-align: middle; outline: none; }/* 文書に外部リソースを埋め込む*/ /*param{}/* プラグインのパラメータを指定する*/ /*video{}/* 動画を再生する*/ /*audio{}/*… 音声を再生する*/ /*source{}/* 動画や音声などのURLや種類を指定する*/ /*canvas{}/* 図形を描く*/ /*map{}/* イメージマップを作成する*/ /*area{}/* イメージマップのハイパーリンク領域を設定する*/ 
/* ==============   7. Tabular data   ============================================================================================================================== */ 
/*table{}/* テーブル（表）を作成する*/ /*caption{}/* テーブル（表）にキャプションをつける*/ /*colgroup{}/* 表の縦列をグループ化する*/ /*col{}/* 表の縦列の属性やスタイルを指定する*/ /*tbody{}/* テーブル（表）のボディ部分を定義する*/ /*thead{}/* テーブル（表）のヘッダ部分を定義する*/ /*tfoot{}/* テーブル（表）のフッタ部分を定義する*/ /*tr{}/* テーブル（表）の横一行を定義する*/ /*td{}/* テーブル（表）のデータセルを作成する*/ /*th{}/* テーブル（表）の見出しセルを作成する*/
/* ==============   8. Forms   =============================================================================================================================== */
/*form{}/* 入力・送信フォームを作る*/
fieldset {border: none;} /* フォームの入力項目をグループ化する*/ /*legend{}/* フォームの入力項目グループにキャプションを付ける*/
label, input, select, textarea {margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0;	font-size:100%;	font-family:inherit; vertical-align:middle; }
label {cursor: pointer; } /*label{}/* フォーム部品と項目名（ラベル）を関連付ける*/  /*input{}/* フォームを構成する様々な入力部品を作成する*/  /*input type="hidden"{}/* 画面上は表示されない隠しデータを指定する*/  /*input type="text"{}/* 一行テキストボックスを作成する*/  /*input type="search"{}/* 検索テキストの入力欄を作成する*/  /*input type="tel"{}/* 電話番号の入力欄を作成する*/  /*input type="url"{}/* URLの入力欄を作成する*/  /*input type="email"{}/* メールアドレスの入力欄を作成する*/  /*input type="password"{}/* パスワード入力欄を作成する*/  /*input type="datetime"{}/* 協定世界時による日時の入力欄を作成する*/  /*input type="date"{}/* 日付の入力欄を作成する*/  /*input type="month"{}/* 月の入力欄を作成する*/  /*input type="week"{}/* 週の入力欄を作成する*/  /*input type="time"{}/* 時間の入力欄を作成する*/  /*input type="datetime-local"{}/* ローカル日時の入力欄を作成する*/  /*input type="number"{}/* 数値の入力欄を作成する*/  /*input type="range"{}/* レンジ入力欄を作成する*/  /*input type="color"{}/* 色の入力欄を作成する*/  /*input type="checkbox"{}/* チェックボックスを作成する*/  /*input type="radio"{}/* ラジオボタンを作成する*/  /*input type="file"{}/* サーバーへファイルを送信する*/  /*input type="submit"{}/* 送信ボタンを作成する*/  /*input type="image"{}/* 画像ボタンを作成する*/  /*input type="reset"{}/* リセットボタンを作成する*/  /*input type="button"{}/* 汎用ボタンを作成する*/  /*input autofocus{}/* 入力欄にカーソルを当てて自動フォーカスする*/  /*input placeholder{}/* 入力欄に初期表示する内容を指定する*/  /*input required{}/* 入力必須であることを示す*/  /*input pattern{}/* 正規表現で入力値のパターンを指定する*/  /*input min max{}/* 入力できる最小値と最大値を指定する*/  /*input step{}/* 入力欄で刻むステップ値を指定する*/  /*input autocomplete{}/* 入力候補を提示して入力内容を自動補完する*/  /*input multiple{}/* 複数の値を入力・選択できるようにする*/  /*button{}/* ボタンを作成する*/  /*select{}/* セレクトボックスを作成する*/  /*datalist{}/* 入力候補となるデータリストを定義する*/  /*optgroup> … 選択肢をグループ化する*/  /*option{}/* セレクトボックスや入力候補リストの選択肢を指定する*/  
textarea {overflow:auto; vertical-align:top; resize:vertical; }/* 複数行のテキスト入力欄を作成する*/ /*keygen{}/* フォーム送信時にキーを発行する*/  /*output{}/* 計算結果を示す*/  /*progress> … タスク完了までの進行状況を示す*/  /*meter{}/* 規定範囲内の測定値を表す*/  
/* ==============   9. Interactive elements =========================================================================================================================== */
/*details{}/* 備考や操作手段などの詳細情報を示す*/  /*summary{}/* /*details>の内容の要約を示す*/  /*command> … 操作メニューの各コマンドを指定する*/  /*menu{}/*… 操作メニューを作成する*/  
/* ==============  10. Other   ============================================================================================================================================ */
/* ==============   For IE6/7  ========================================================================================================================================= */ 
/* for ie7: page zoom bug fix */
*:first-child + html body,*:first-child + html br {letter-spacing: 0; }
/* ==============   chromeframe   ===================================================================================================================================== */
.ie6 .chromeframe {margin: 0.2em 0;	background: #ccc; color: black;	padding: 0.2em 0; z-index: 1000 !important;	width: 100%; }
/* =================================================================================================================
================================================   ALL: Theme   ====================================================
================================================================================================================= */
	#wrapper {width:800px;}
	#page_header {max-width:800px; height:40px; background-color: transparent; background-image: url('../images/02anything/heart_2014_40.jpg')}  
	#main-container {max-width:545px; top:42px;}
	#footer {max-width:800px;}

	#page_header h1 { color: #333333; text-align:center; text-shadow: -1px -1px 0px #FFFFFF,1px 1px 0px #FFFFFF;}
	#title-header,
	#news_flash {border-style: solid; border-width: 1px;	border-color: #E8E8E8 #999999 #999999 #E8E8E8; background-color: #F2EDB0; border-radius: 4px; }
	#news_flash h3 {text-shadow: -2px -2px 2px #FFFFFF,1px 1px 3px gray;}
	#news_flash h2 {text-shadow: -1px -1px 1px #FFFFFF,1px 1px 2px gray;}
	#title-header-wrapper {width: 235px; }
	#main-container {border-style: solid; border-width: 1px;	border-color: #E8E8E8 #999999 #999999 #E8E8E8; background-color: #FFFFF5; border-radius: 4px;}
 	#main-container section img {margin-bottom:10px;}     
	#title-header h1 {font-family: 'Clayton Wide', 'Times New Roman',Times; }
	#main-container h2 {text-shadow: -1px -1px 1px #FFFFFF,1px 1px 2px gray;}

.style1 { 								 /*↓↓↓<aside id="news_flash">部分　↓↓↓*/
	float: left;
	line-height: 18px;
}
.style2{
	border-radius: 3px;
/* CSS3 */;-moz-border-radius: 3px; /* Firefox */;
	-webkit-border-radius: 3px; /* Safari,Chrome */;
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #333333;
	border-top: 1px solid #C0C0C0;
	border-bottom: 1px solid #333333;
	background-color: #FBBD73;
	max-width: 12em;
	height: 24px;
	font-size: 14px;
	line-height: 28px;
	color: black;
}
aside#news_flash p {line-height:16px}	 /*↑↑↑<aside id="news_flash">部分　↑↑↑*/

p a, 
h3 a {color:blue}
p a:visited, 
h3 a:visited { color:#CC66FF}
p a:hover, 
h3 a:hover { color:fuchsia;}

#bottom_{width:100%; clear:both; text-align:center; padding:1em 0;  }
#bottom_ {margin:0 0 5px 0;/*	border-top: 10px solid cadetblue; */}
/* ==============   Icons  ============================================================================================================================================== */
#p_icon32{width: 32px;	height: 32px; }
#p_icon18{width: 18px;	height: 18px; }
#p_icon16{width: 16px;	height: 16px; }
#p_icon14{width: 14px;	height: 14px; }
#p_icon13{width: 13px;	height: 13px; }
#p_icon12{width: 12px;	height: 12px; }
#p_icon11{width: 11px;	height: 11px; }
#p_icon10{width: 10px;	height: 10px; }
#p_icon08{width: 8px;	height: 8px; }
#p_icon06{width: 6px;	height: 6px; }
/* ==============   Header  ====================================================================================================== */
#title a, 
#title a:visited {
	color: #008787;
	float: left;
	font-size: 22px;
	text-decoration: none;
	margin: 0 auto 0 auto;
	text-align: center;
	padding: 0;
	width: 228px;
	height: 23px;
	text-shadow: -1px -1px 1px #FFFFFF,1px 1px 1px black;
} 
#title a:before,
#title a:hover {color: #FF00FF; float:left; font-size: 22px; text-decoration:none; margin:0 auto 0 auto; text-align:center; padding:0; width:228px; height:23px; } 
#title a:after,
#title a:focus {color:aquamarine; } 
#title a:active,
/*h1#title {width:100%; height:23px; }*/
#site-description {font-size:13px; color: #428400; margin:0; padding: 0; float: left;	text-shadow:rgba(0, 0, 0, 0.2) 0 1px 0; }
#site-motto {font-size: 11px; color: #FF0066; text-align:center; text-shadow:rgba(0, 0, 0, 0.2) 1px 1px 0px;}
::-moz-selection {background: #f16529; color: #fff; text-shadow: none; }
::selection {background: #f16529; color: #fff; text-shadow: none; }
/* ==============   Main Menu   ================================================================================================= */
#main_nav a, 
#main_nav a:visited,
#main_nav a:hover,
#main_nav a:focus, 
#main_nav a:active, 
#main_nav a:after,
#main_nav a:before {
	text-decoration: none;
	background-color: #8C8C00;
	display: block;
	font-weight: normal;
	border-radius: 4px;
/* CSS3 */;-moz-border-radius: 4px; /* Firefox */;
	-webkit-border-radius: 4px; /* Safari,Chrome */
}
#main_nav a {color: white; }
#main_nav a:visited {color:  #66FFFF; }
#main_nav a:hover {color: black; }
#main_nav a:focus, 
#main_nav a:active, 
#main_nav a:after, 
#main_nav ul li {display:inline; height:28px; }	
#main_nav ul li a {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #CCCCCC;
	box-shadow: 3px 3px 3px #C0C0C0;
}
/* ==============   Accordion Menu   ================================================================================================================================== */
/*.highslide-wrapper .highslide-html-content { 
	margin:0 auto;
	width: 150px;
	height: 800px;
} 
#my-content{
	width:100%;
	height: 100%;
}*/
#accordion {height: auto; max-height:500px;}
#accordion h1 {font-size: 17px;/* font-size: 32px; */}
#accordion h2 {font-size: 15px;/* font-size: 26px; */}
#accordion h3 {font-size: 20px;/* font-size: 20px; */}
#accordion h4 {font-size: 18px;/* font-size: 18px; */}
#accordion h5 {font-size: 16px;/* font-size: 16px; */}
#accordion h6 {font-size: 14px;/* font-size: 14px; */}
#accordion h1, #accordion h2, #accordion h3, #accordion h4, #accordion h5, #accordion h6 {line-height: 1.5;}
#accordion a:hover { color: #FF3399; font-weight: bold; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
nav#accordion li {font-size:14px; font-weight: normal; height: 21px;	padding:0; overflow: hidden;}
nav#accordion:hover li {height: 21px;}
#news_flash h2 {
	font-size: 14px;
}



@media only screen and (max-width:225px) {
nav#accordion li {font-size:12px;  height: 16px; padding:0; overflow: hidden;	}
nav#accordion:hover li {height: 16px; }
}
nav#accordion:hover li:hover {height: 80%;  overflow: auto;}
#highslide-container04 #thumb013 ,#thumb014,#thumb015,#thumb016,#thumb017,#thumb018,#thumb019,#thumb020,#thumb021,#thumb022,{

}

	ul.exposition {

background:
	margin-top: 2px
}

	li.exposition {background: #FFFFDB;}
	a.exposition { color: black; font-size:14px; font-weight:bold;}
#bellows1 {background: khaki; color: green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows1-1 {background: beige;}
#bellows1-1-1 {background: floralwhite;}
#bellows1-1-2 {background: floralwhite;}
#bellows1-2-1,
#bellows1-2-2,
#bellows1-2-3,
#bellows1-2-4 {background: beige;}
#bellows1-3 {background: beige;}
#bellows2 {background: mistyrose; color: green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows2-1 {background: lightpink;}
#bellows2-1-1,
#bellows2-1-2,
#bellows2-1-3,
#bellows2-1-4 {background: floralwhite;}
#bellows2-1,
#bellows2-2,
#bellows2-3,
#bellows2-4, 
#bellows2-5,
#bellows2-6 {background: beige;}
#bellows2-2-1 {background: beige;}
#bellows2-2-1-1 {background: floralwhite;}
#bellows2-2-1-2 {background: floralwhite;}
#bellows2-2-1-3 {background: floralwhite;}
#bellows2-2-1-4 {background: floralwhite;}
#bellows2-2-1-5 {background: floralwhite;}
#bellows2-2-1-6 {background: floralwhite;}
#bellows2-2-1-7 {background: floralwhite;}
#bellows2-2-1-8 {background: floralwhite;}
#bellows2-2-2 {background: floralwhite;}
#bellows2-2-3 {background: floralwhite;}
#bellows2-2-4 {background: floralwhite;}
#bellows2-2-5 {background: floralwhite;}
#bellows2-2-6 {background: floralwhite;}
#bellows2-2-7 {background: floralwhite;}
#bellows2-3 {background: beige; color:blue; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows2-3-1 {background: floralwhite;}
#bellows2-3-2 {background: floralwhite;}
#bellows2-3-3 {background: floralwhite;}
#bellows2-3-4 {background: floralwhite;}
#bellows2-3-5 {background: floralwhite;}
#bellows2-3-6 {background: floralwhite;}
#bellows3 {background: khaki; color: green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows3-1, 
#bellows3-2,
#bellows3-3,
#bellows3-4,
#bellows3-5,
#bellows3-6,
#bellows3-7,
#bellows3-8,
#bellows3-9 {background: beige; color:black; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows3-1-1,
#bellows3-1-2,
#bellows3-1-3,
#bellows3-1-4,
#bellows3-1-5,
#bellows3-1-6,
#bellows3-1-7 {background: floralwhite;}
#bellows3-2-1,
#bellows3-2-2,
#bellows3-2-3,
#bellows3-2-4,
#bellows3-2-5 {background: floralwhite;}
#bellows3-3-1,
#bellows3-3-2,
#bellows3-3-3,
#bellows3-3-4,
#bellows3-3-5{background: floralwhite;}
#bellows3-4-1,
#bellows3-4-2,
#bellows3-4-3,
#bellows3-4-4,
#bellows3-4-5{background: floralwhite;}
#bellows3-5-1,
#bellows3-5-2,
#bellows3-5-3,
#bellows3-5-4,
#bellows3-5-5,
#bellows3-5-6,
#bellows3-5-7,
#bellows3-5-8{background: floralwhite;}
#bellows4 {background: mistyrose; color:green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows4-1,
#bellows4-2 {background: floralwhite;}
#bellows5 {background: khaki; color:green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows5 a h2 {color:green;}
#bellows5 a h2:hover {color:fuchsia;}
#bellows6 {background: mistyrose; color:green; color:green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows6 a h2 {color:green;}
#bellows6 a h2:hover {color:fuchsia;}
#bellows7 {background: khaki; color:green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows7-1,
#bellows7-2 {background: floralwhite;}
#bellows8 {background: mistyrose; color: green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows8 a h2 {color:green;}
#bellows8 a h2:hover {color:fuchsia;}
#bellows9 {background: khaki; color:green; text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}
#bellows9 a h2 {color:green;}
#bellows9 a h2:hover {color:fuchsia;}
#bellows10 {background: mistyrose; color:green;text-shadow:rgba(0, 0, 0, 0.1) 1px 1px 0px;}/*#bellows {background: #002f2f; color:#fff;}*/
/* Accordion Menu ここまで*/
/* ==============   Main    ========================================================================================== */
#main-container {background-color: #F9F9EE; padding:5px 10px 5px 10px; border:1px #CCCCCC solid; border-radius:4px; /* CSS3 */;-moz-border-radius:4px; /* Firefox */;-webkit-border-radius: 4px; /* Safari,Chrome */; }
#main article.article01 {text-align:left; }
#main article h1{font-size:22px; text-align:center;	color: #395E7D; }
#main article h2 {font-size:14px; }
#NB {
	border-radius: 3px;
	font-size: 11px;
	border-style: solid;
	line-height: 15px;
	border-width: 1px;
	border-color: #CCCC00;
	padding: 4px 4px 2px 5px;/*IE６ではpaddingを認識しないため枠端からの引き幅は表示されない*/
	background-color: #FFFFFF;
	margin-bottom: 5px;
}
.p_icon_magin_1_0_-1_0 {vertical-align: baseline; margin: 1px 0 -1px 0; }
#main article p {}
#main figure.hs-thumbnails {margin: 5px auto 2px auto; text-align: justify; }
#sub aside{color: #333333; padding:2px 6px 4px 8px;	/* min-width:321px; facebook like box　の　width:320px;のため　*/}
#article_ {color:white; padding:6px 10px; }
#highslide-container17, 
#highslide-container16, 
#highslide-container16, 
#highslide-container15, 
#highslide-container14, 
#highslide-container13,
#highslide-container12, 
#highslide-container11, 
#highslide-container10, 
#highslide-container09, 
#highslide-container08, 
#highslide-container07,
#highslide-container06, 
#highslide-container05, 
#highslide-container04, 
#highslide-container03, 
#highslide-container02, 
#highslide-container01 {max-width:540px;}
.article #thumb001,  {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 2px;
}


/* ==============   facebook   ================================================================================================================================= */
#fb-root {width:auto;}
@media only screen and  (min-width: 680px) and (max-width : 800px) {
	#facebook_likebox {display:none; }
	.fb-like-480{display:none; }
}
@media only screen and (max-width: 680px) {
	#facebook_likebox {display:none; }
	.fb-like-800{display:none; }
}
@media only screen and (min-width : 800px) {
	.fb-like-800 {display:none;	}
	.fb-like-480 {display:none;	}

}
/*==================================================================================================================
================================================   Media Queries    ================================================
================================================================================================================= */
/* 321 col layout - ここから  */
/* 2&3col layout*/
@media only screen and (min-width : 1280px) {
	body {max-width:1024px;}
	#wrapper {min-width:1024px; height:auto;}
	#main-container{position: relative; margin: 0 190px 0 235px; height:100%;/* 0 submenuと同じ幅　+10px 0 title-headerと同じ幅 +10px */; }
	#news_flash {position: absolute !important;  width:208px; height: auto; top:px;}
/*	#news_flash {position:relative; right: 10%; top:50px;  width:163px; height:235px; }*/
	#facebook_likebox {position: absolute !important;top:px; width:208px;	}
	#footer {position: fixed !important;/* ヘッダーとフッターを固定しコンテンツをスクロールできるようにするcontainerをスクロールするためのCSS */
		width:80%;}
	#main-container {max-width:540px;}
	img#highslide_thumb {max-width: 100%; height: auto; width: auto\9; /* ie8 */ }
.article section #saraigetu {
	margin-top: -25px;
}

}

@media only screen and (min-width : 800px) { 
	#wrapper {width:80%; position:relative; margin:0 auto;	}
	#page_header {width:100%;position: fixed !important;/* ヘッダーとフッターを固定しコンテンツをスクロールできるようにするcontainerをスクロールするためのCSS */	
			  position:relative; width:80%; margin:0 auto;top: 0; height:40px; background-color:transparent; background-image: url('../images/02anything/heart_2014_40.jpg')}
	#page_header h1  {font-size:22px; line-height:44px; text-align:center;}
	#title-header-wrapper { width:208px}    /*この11行がタイトルヘッダーのくくり*/	
	#title-header {position: fixed !important;/* ヘッダーとフッターを固定しコンテンツをスクロールできるようにするcontainerをスクロールするためのCSS */	
	   		    /* ヘッダーとフッターを固定しコンテンツをスクロールできるようにするcontainerをスクロールするためのCSS */	
			   top: 42px;padding:3px 14px 3px 6px; height: 134px;}
	hgroup#title-hgroup {float:left; width:100%; height:auto; margin:0 30px 0 0	}
	#title a,
	#title a:focus, 
	#title a:after, 
	#title a:visited, 
	#title a:before,
	#title a:active, 
	#title a:hover {text-align:center;  }
	#site-description {width:100%; margin-top:2px; text-align: center; }
	#site-motto {width:100%; float:left; text-align:center; }
	#main-container {top:42px;   }                                                                                
	#news_flash {position: absolute!important; top:190px;  width:208px; height: auto;padding:3px 10px 3px 10px; }
	.fb-like-480 {float:left; height:14px; width:100px; top:px;	}
	nav#main_nav {position:relative; left:55px; /*(225px-110px)　÷　2 */ text-align: center; margin-top:2px; }
	#main_nav a {font-size:14px; width:100px; line-height:18px; /*文字を上下の中央に置く*/	}
	#main_nav ul li a {max-width:100px; list-style:none; clear:both;　text-align:center; text-decoration:none; height:16px; margin:3px 0 2px 0; padding:2px 0 2px 0; } 
	#main_nav ul li {float:left; clear:both; width:100px; height:24px; }
	#main-container,
	#title-header,
	#news_flash {box-shadow:3px 3px 6px #CCCCCC;}/* box-shadow: shadow-offset-x shadow-offset-y  shadow-blur-radius(はぶく） shadow-spread-radius  shadow-color; */
	img{max-width: 100%; height: auto; width: auto\9; /* ie8 */	}
 	#facebook_likebox  { position: absolute !important; top:620px; bottom:px; /* #news_flash {top:205px;} + #news_flash {height:235px;} + 10px*/ width:208px;}

}

/* 2col layout */
@media only screen and (min-width: 800px) and (max-width: 1279px) {
	#wrapper {max-width:1024px; min-width:618px; }
	#page_header{height:40px; background-color: transparent; ;  background-image: url('../images/02anything/heart_2014_40.jpg')}
	#title-header{position: relative; padding:3px 14px 3px 6px; height: 134px; width:208px;}   /*この１１がタイトルヘッダーのくくり*/
	#news_flash {
	top: 191px;
	width: 208px;
	height: auto;
}
	#sliding_nav_bar {
				   margin: 0;
				  padding: 7px 6px 0;
			   background: transparent; /* メニューの背景 transparentで無色 */
			  line-height: 100%;
		    	   height: 100%;
			border-radius: 4px; /* CSS3 　メニューの背景の角丸 */;
	   -moz-border-radius: 4px; /* Firefox 　メニューの背景の角丸 */;
	-webkit-border-radius: 4px; /* Safari,Chrome 　メニューの背景の角丸 */;

		  -moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);
	   -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4);
		font-family: "Clayton","Times New Roman", "serif", メイリオ, "MS UI Gothic";
		font-size:11px;}
	img{max-width: 100%; height: auto; width: auto\9; /* ie8 */	}
 	#facebook_likebox  { position: absolute !important; top:630px; bottom:px; /* #news_flash {top:205px;} + #news_flash {height:235px;} + 10px*/ width:208px;}
	#main-container {position: absolute !important; margin-left:235px; top:42px; /*width:64%; title-headerと同じ幅 +10px */}
	#site-description {margin-top:2px; text-align: center; }
	#footer {position: fixed  !important; width:80%; }/* ヘッダーとフッターを固定しコンテンツをスクロールできるようにするcontainerをスクロールするためのCSS */
.article section #saraigetu {
}

}

/* single col layout */
@media only screen and (max-width : 799px) {
	#page_header{position: relative; height:25px; background-color: transparent;  background-image: url('../images/02anything/heart_2014_25.jpg')}
	#title-header {width: 100%; height:65px; box-shadow:3px 3px 6px #CCCCCC;}
	#main-container{max-width:100%; margin:3px 0 3p 0; top:42px; box-shadow:3px 3px 6px #CCCCCC;}
	#news_flash {padding:10px 5px 0 20px; box-shadow:3px 3px 6px #CCCCCC;}
	.fb-like-800 {float: right; height:14px; width:80px; margin:4px 0 0 10px; }
	img{max-width: 100%; height: auto; width: auto\9; /* ie8 */	}
	
}

@media only screen and (min-width: 400px) and (max-width: 799px)  {
	#wrapper {width: 80%; max-width: 640px; min-width: 384px; position: relative; margin: 0 auto; }
	img{max-width: 100%; height: auto; width: auto\9; /* ie8 */	}
	#page_header{position: relative; height:25px; background-color: transparent;  background-image: url('../images/02anything/heart_2014_25.jpg')}
	#page_header h1{font-size:16px; line-height:26px; text-align:center;}
	#title-header {width: 100%; height:65px;/*width: 80%;*/}
	#title-header-wrapper { width:100%;} 	
	hgroup#title-hgroup{float: left; width: 210px; margin:0 0 0 20px; padding:10px 0 0 0; }
	#main-container {margin-top:3px;}
	#news_flash {margin-top:4px;}
	.fb-like-800 {float: left; height:14px; width:90px; margin:4px 10px 0 2px; }	
	#title a,
	#title a:hover { font-size:20px; text-align:center; width:100%;}
	#site-description {width:100%; margin: 0; text-align: center; }
	#site-motto {width:100%; float:left; text-align:center; }
	nav#main_nav {position:relative; float:left;  max-width:310px; text-align:center; margin:6px 0 0 10px;}
	#main_nav a {font-size:14px; width:100px;	}
	#main_nav ul li a {float:left; margin: 3x 0px 2px 0px; padding:2px 0 2px 0; line-height:18px; height:15px; max-width:91px;  list-style:none; text-align:center; }
	#main_nav ul li {float:left; width:94px; height:23px; margin:0 px 0 1px;}
}
@media only screen and (max-width: 680px) {   /*★スマホ横★*/
	img{max-width: 100%; height: auto; width: auto\9; /* ie8 */	}
	hgroup#title-hgroup{float: left; margin:-7px 0 0 20px; width: 210px; height:50px;}
	#main-container {margin-top:3px;  }
	#title-header-wrapper {width: 100%; padding:0;}	
	#title-header {height:77px; }
	#news_flash {margin-top:4px;}
	#site-description {font-size:12px; wrap:off;}
	nav#main_nav {position:relative; float:left; margin:3px 0 0 0;  width:100px; text-align:center;}
	#main_nav a {font-size:13px;	} 
	#main_nav ul li a {margin:3x 0px 2px 0px; padding:2px 0 2px 0; text-align:center; float:left; line-height:18px;max-width:94px; width:94px; height:15px; list-style:none; } 
	#main_nav ul li {float:left; width:95px; }
}
@media only screen and (min-width: 280px) and (max-width: 480px) {
	#wrapper {min-width: 224px; width:80%; max-width:480px; position:relative; margin:0 auto; }
	#page_header{height:30px; background-color: transparent; z-index:1;  background-image: url('../images/02anything/heart_2014_30.jpg')}
	img#highslide_thumb {max-width: 100%; height: auto; width: auto\9; /* ie8 */ }
/*	#title-header-wrapper {width: 100%; }
	hgroup#title-hgroup{margin-left: 3px; float: left; width: 170px;}　　　*/
	#title-header { padding:3px -3px 3px 3px;min-width:224px; max-width: 380px; height:76px; z-index:1;}
	#title-header-wrapper { width:100%; }   
	hgroup#title-hgroup {float:left; width:170px; height:40px;	}
	#title a,
	#title a:hover {font-size: 18px; line-height:24px; float:left; text-decoration: none; margin:0 0 0 16%; padding: 0 ;width:90px;text-align: center; } 
	#site-description {font-size:10px; wrap:off; margin: 0px 0 0 0; padding: 0; text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; }
	#site-motto {font-size: 10px; width:166px; float:left; text-align:center; margin:-2px 0 0 0; }
	nav#main_nav {position:relative; float: left; margin:9px 0px 0 40px;  width:235px; text-align:center;}
	#main_nav ul a, 
	#main_nav ul li a {font-size:11px;	margin:3x 0px px 0px; text-align:center; height:13px; max-width:74px;width:74px;float:left;line-height:16px;list-style:none; }
	#main_nav ul li {float:left; width:75px; height:22px; margin:0px 3px 0 0;}
	.fb-like-800 {margin:0px 0 0 0px; float: left; }	
	.article01 header h1 {font-size: 10px;}
	#main article h1{font-size:16px; }
	#main article p {font-size:12px; }
	#main article h2 {font-size:12px;}
}
@media only screen and (min-width:330px) and (max-width:455px) {    /*★スマホ縦*/         
	#page_header{height:25px; background-color: transparent; z-index:1;  background-image: url('../images/02anything/heart_2014_25.jpg')}
	#page_header h1{font-size:14px; line-height:24px; text-align:center;}
	#title-header-wrapper {max-width:100%;	}
	#title-header {height:79px; max-width:455px; margin:0; padding:0; }
	#title a,
	#title a:hover {font-size: 16px; line-height:24px; float:left; text-decoration: none; margin:0 0 0 0; padding: 0 ;width:100%;text-align: center; } 
	hgroup#title-hgroup{width:166px; height:35px; padding:0; text-align:center; margin:2px 0px 0 3%;}
	#site-description {width:160px; font-size:xx-small;  margin:0 0 0 1%; text-align:center;}
	#site-motto {width:166px; float: right; font-size:xx-small; text-align:center; margin:0 0 0 3px }
	#main-container{top:11px;}
	#main_nav a, 
	#main_nav ul a, 
	#main_nav ul li a {font-size:10px; margin:3px 0 2px 0px; padding:2px 0 2px 0; text-align:center; line-height:14px; width:75px; max-width:75px; height:13px; list-style: none;	}
	#main_nav ul li {float: left; height:22px; width:70px; margin:0 0px 0 0;}
	nav#main_nav {position:relative; width:73px; float:right; text-align:center; margin:2px 6px 0 0px;}
	.fb-like-480 {float: left; height:14px; width:100px;margin:10px 10px 0 3px; z-index:2;  }	
	#news_flash {padding:10px 5px 0 10px; }
	#main article p {font-size:12px; }
	#main article h2 {font-size:12px;}
	img#highslide_thumb {max-width: 100%; height: auto; width: auto\9; /* ie8 */ }
}
@media only screen and (min-width:262px) and (max-width:329px) {
	#page_header{height:25px; background-color: transparent;  background-image: url('../images/02anything/heart_2014_25.jpg')
}
	#page_header h1{font-size:14px; line-height:24px; text-align:center;}
	#title-header {height:116px; max-width:329px;}
	hgroup#title-hgroup{max-width:329px;  text-align:center; margin:0; height:35px;  }
	#title a,
	#title a:hover {font-size:16px; max-width:329px; width:100%; text-align:center; margin:0 0 2px 18%; float:left; } 
	#site-description {max-width:329px; font-size: xx-small; margin:-5px -20% 0 28%; padding: 0; float:left; text-align:center; text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; }
	#site-motto {width:166px; font-size: xx-small; margin:0 0 0 15%; text-align:center; float:left; }
	#main-container{top:33px; padding:0 5px}
	#main_nav a, 
	#main_nav a:visited, 
	#main_nav a:hover, 
	#main_nav a:focus, 
	#main_nav a:active, 
	#main_nav a:after, 
	#main_nav a:before,
	#main_nav ul a, 
	#main_nav ul li a {font-size:11px; margin:3px 0 0 0px; text-align:center; clear: both; line-height:16px; width:90px; max-width:90px; height:14px; list-style: none;	}
	nav#main_nav {position:relative; width:95px; float: right; margin:2px 10px 0 10%;}
	#main_nav ul li {float:left; height:23px; }
	.fb-like-480 {oosition:relative; float: left; height:12px; width:100px; margin:10px 0 0 5px; z-index:3;  }	
	#news_flash {padding:10px 5px 0 10px; }
	#main article p {font-size:12px; }
	#main article h2 {font-size:12px;}
}
@media only screen and (max-width: 281px) {
	#wrapper {max-width:224px;width:80%;  position:relative; margin:0 auto; }
	img#highslide_thumb {max-width: 100%; height: auto; width: auto\9; /* ie8 */ }
	#page_header{height:25px; background-color: transparent;  background-image: url('../images/02anything/heart_2014_25.jpg')
}
	#page_header h1{font-size:14px; line-height:24px; text-align:center;}
	#title-header {position:relative; max-width:281px;width:100%; height: 114px; /*padding: 0 3px;*/}
	#title-header-wrapper {text-align:center; max-width:281px; width:100%; }
	hgroup#title-hgroup{max-width:281px;  text-align:center; margin:0 0 0 -5%; height:35px;}
	#title a,
	#title a:hover {height:25px; max-width:281px; width:100%; text-align:center; font-size: 16px;margin:0 0 0 0%; float:left; } 
	#site-description {max-width:281px; font-size: xx-small; margin:-8px 0 0 16%; padding: 0; float:left; text-align:center; text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; }
	#site-motto {max-width:281px; font-size: xx-small; margin:0 0 0 10%; text-align:center; float:left; }
	#main_nav {max-width:281px; width: 100%; text-align: center; }
	#main_nav a, 
	#main_nav a:hover, 
	#main_nav ul a, 
	#main_nav ul li a {font-size:11px; margin:3px 0 0 0px; text-align:center; clear: both; line-height:16px; max-width:80px; width:80px; height:14px; list-style: none;	}
	#main_nav ul li {float:left; height:23px;}
	nav#main_nav {position:relative; max-width:80px; width:80px; text-align:center; margin:-11px 10px 0 5%;}
	.article01 header h1 {font-sise:11px;}
	#main_nav ul {width:100%; text-align:center;}
	#main article h1{font-size:18px; }
	#main article h1{font-size:14px; }
	#main article h2 {font-size:12px; }
	#main article p {font-size:11px; }
	#main article img#p_icon14 {height:12px; width:12px; }
	#main article img#p_icon11 {height:11px; width:11px; }
	.fb-like-480 {oosition:relative; float: left; height:12px; width:90px; margin:0px 0 0 5px;  }	
	figcaption.highslide-caption {font-size:12px;}  
	#main-container{top:-14px;}
	.table tr td {font-size:10px;}
}
@media only screen and (max-width:225px) {
	#title-header {height:154px; }
	hgroup#title-hgroup{max-width:224px;  text-align:center; margin:3px 0 0 -15px}
	nav#main_nav {position:relative; max-width:80px; width:80px; text-align:center; margin:-11px 0 0 1%;}
	.fb-like-480 {oosition:relative; float: left; height:14px; width:90px; margin:10px 0 0 10px;  }	
	#main-container{top:-2px;}
}
@media only screen and (max-width: 220px) {
/*	#title a, 
	#title a:visited, 
	#title a:hover, 
	#title a:focus, 
	#title a:active, 
	#title a:after, 
	#title a:before {margin: 3px 0 0 0;	padding: 0;	}*/
/*	hgroup#title-hgroup {width:100%;}
	#site-description {margin:0; text-align: center; font-size: 10px;}
	#site-motto {font-size: 10px; margin: 0; float:left; text-align:center;   }
	#title-header-wrapper {width: 100%; }
	#main article h1{font-size:12px; }
	#main article h2 {font-size:12px; }
	#main article p {font-size:11px; }
	#main article img#p_icon14 {height:12px; width:12px; }
	#main article img#p_icon11 {height:11px; width:11px; }
	figcaption.highslide-caption {font-size:10px;}  
	#main_nav a, 
	#main_nav a:visited, 
	#main_nav a:hover, 
	#main_nav a:focus, 
	#main_nav a:active, 
	#main_nav a:after, 
	#main_nav a:before,
	nav#main_nav  {position:relative; width:100%; text-align:center; }
	#title-header {height:156px; }
	#main-container{top:3px; } 
}*/
@media only screen and (max-width:210px) {
	#site-description {font-size: xx-small;}
	#title-header {height:140px; }
	#main-container{top:10px;}
/*==============================================   ipadなど      ===============================================*/
/*@media only screen and (max-width: 800px) and (min-width: 550px) and (max-height: 800px) {
	#title-header-wrapper {width: 100%;}
	#title-header {width: 80%; height: 70px; }
	hgroup#title-hgroup{float: left; width: 225px;}
	#main_nav ul a, #main_nav ul li a {font-size: 14px;	float: left; line-height: 10px; max-width:100px; width:100px; height: 13px; list-style: none;	}
	nav#main_nav {width: 100%; height: 70px; text-align:center;}
	#main_nav ul li a {text-align: center;	}
	.fb-like-480 {width: 100%; min-width: 550px; max-width:800px;right: 0; float: left;	}
}
/*==============================================   321 col layout  ここまで  ==========================================*/
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 line-height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix { display: inline-block; }
/*==============================================   MacIE用   ====================================================*/
*+html .clearfix { height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
	
	;;;;
