@charset "Shift_JIS"; /* 文字エンコードの設定（削除不可） */
/* ==================================
	沼森 http://ratri.6.ql.bz/
	template 21
===================================*/
@media screen
{ 

/*--------------------------------------------------------------
	要素
----------------------------------------------------------------*/

*	{ font-size: 100%; }

/* 罫線 */
hr	{ display: none; margin: 2em 0;  }
div.text hr	{
	display: block;
	border: 0; 
	border-top: 1px dashed #CCCCCC; 
	background: #FFFFFF;
	height: 1px;
	}

/* 強制改行 */
br	{ letter-spacing: normal; }

/* 見出し */
h1,h2,h3,h4,h5,h6	{ padding: .1em 0; font-weight: normal; line-height: 1.25; 
	font-family: Georgia, Meiryo, "ＭＳ Ｐ明朝", Serif;  }
h1{ 
	margin: 10px 0 0; 
	font-size: 1.6em;
	}
h1:before,
h1:after,
h2:before{
	content: "+";
	}
h2{
	margin: 1em 0;
	font-size: 1.2em; 
	letter-spacing: 2px;
	}
h3{
	margin: 1.8em 0 1em;
	padding-left: 1em;
	font-size: 1.1em;
	border-bottom: 1px dotted #CCCCCC;
	}
h4{
	margin: 1.5em 0 1em 1em;
	padding-left: 1em;
	border-left: 3px double #CCCCCC;
	}
h5	{ margin: 1.5em 2.5em 1em 4em; font-weight: bold; }
h6	{ margin: 1.2em 2em 1em 6em; font-weight: bold; text-align: right; }

/* アンカー */
a:link	{ color: #3C40E7; }
a:visited	{ color: #744B82; }
a:hover	{ color: #777777; }
a:focus	{ color: #777777; }
a:active	{ color: #D80000; }

/* 強調・追加・削除 */
em,
strong	{ 
	padding-left: .2em;
	font-style: normal;
	font-weight: bold;
	color: #D80000;
	letter-spacing: .2em;
	}
code em,
code strong{ margin: 0; letter-spacing: 0; }
strong	{ border-bottom: 1px dotted #D80000; }
ins	{  }
del	{  }
div>ins,
div>del	{ display: block; }
div>ins	{ 
	margin: 1.5em 0; 
	padding:  .2em 2%;
	border: 1px solid #DDDDDD; 	text-decoration: none;
	}
div>ins:before{ 
	content: "\300a\8ffd\8a18\300b";
	display: block;
	border-bottom: 1px dotted #999999;
	color: #999999;
	}

/* フォーム */
form	{ }
li form	{ display: inline; margin: 0; padding: 0; border: none; background: transparent none; }
fieldset	{ margin: 0 0 .5em; padding: .7em 2%; border: 1px dotted #DDDDDD;  }
legend	{  }

label	{  }

input,textarea,select,button{ margin: .1em; vertical-align: text-bottom; }

input	{  }
	input[type="text"]	{  }
	input[type="checkbox"],input[type="radio"],
	input[type="button"],input[type="submit"],
	input[type="reset"], input[type="image"]{ cursor: pointer; }

textarea	{  }
select	{  }
option	{  }
optgroup	{  }

form p,form ol, form ul,form dl{ margin: .2em 0;}

/* ボタン */
button	{  }
	button[type="button"]	{  }
	button[type="submit"]	{  }
	button[type="reset"]	{  }

/* リスト */
ol,ul	{ margin-left: 0; padding-left: 0; }
li	{ margin-left: 2em; padding-left: 0; text-align: left; }
dl	{  }
dt	{ font-weight: bold; }
dd	{ margin-left: 2em; padding: .15em 0 .15em 1em; border-left: 1px solid #DDDDDD;}

/* アドレス */
address	{  }
li address	{ display: inline; margin: 0; padding: 0; border: none; background: transparent none; }

/* テーブル */
table	{ border-collapse: collapse; }
caption	{  }
thead	{ background-color: #EEEEEE; color: #333333; }
tbody	{  }
tfoot	{ background-color: #EEEEEE; color: #333333; }
tr	{  }
	thead tr	{  }
	tbody tr	{  }
	tfoot tr	{  }
th,
td	{ vertical-align: top; padding: .2em .5em; border: 1px solid #555555; }
	thead th	{  }
	tbody th	{  }
	tfoot th	{  }
	thead td	{  }
	tbody td	{  }
	tfoot td	{  }

/* 画像 */
img	{ border: none; vertical-align: text-bottom; }
a:link img	{ border: 1px solid #333; }
a:visited img	{ border: 1px solid #DDDDDD; }

/* 引用 */
q,
blockquote	{ background-color:#FFFFFF; color: #167F5E; font-style: normal; }
blockquote	{
	margin-left: 3em; margin-right: 0;
	padding: .25em 2%;
	border: 1px dotted #167F5E; 
	border-left: 3px solid; 
	}
blockquote:before	{
	content: "\300a\5f15\7528\300b";
	display: block;
	margin-bottom: .2em;
	border-bottom: 1px dotted #999999;
	color: #999999;
	}
blockquote[title]:before{
	content: "\300a\5f15\7528\300b" attr(title);
	}
q	{ border-bottom: 1px dotted #167F5E; }
q q	{ border-bottom: none; }

/* 参照元 */
cite	{ color: #167F5E; font-style: normal; }

/* 整形済みテキスト */
pre	{ clear: both; padding: 1%; background: #EEEEEE; color: #000000; overflow: auto; }
* html pre	{ width: 95%; }

/* コード・出力サンプル */
code	{ font-family: "Monaco", "Consolas", "Courier New",monospace; }
samp	{ margin: 1px .15em; padding: 1px .2em; border: 1px dotted #CCCCCC; }

/* キーボード */
kbd	{ margin: 0 .1em; color: #DF7F2A; font-style: normal; }

/* 変数・置き換え可能語 */
var	{ margin-right: .25em; font-style: italic; }

/* 定義語 */
dfn	{ font-style: normal; font-weight: bold; }

/* 省略語 */
abbr, acronym	{ cursor: help; }

/* 書字方向指定 */
bdo	{  }

/* インラインフレーム */
iframe	{  }

/* オブジェクト */
object	{  }

/* ノースクリプト */
body noscript	{  }

/* ノーフレーム */
body noframes	{  }

/* 上付き文字・下付き文字 */
sup	{  }
sub	{  }

/* その他物理要素 */
b	{ font-weight:bold; }
i	{ font-style:italic; }
big	{ font-size: larger; }
small	{ font-size: smaller; }
tt	{  }

/*--------------------------------------------------------------
	レイアウト
----------------------------------------------------------------*/
html,
body{
	margin: 0;
	padding: 0;
	}

body{ 
	padding: 0 2%;
	background: #FFFFFF;
	color: #444444;
	font-size: small;
	font-family: Tahoma, Osaka, 'ＭＳ Ｐゴシック', Sans-serif;
	line-height: 1.6;
	border-top: 6px solid #000;
	}

#PAGETOP{
	margin-left: auto;
	margin-right: auto;
	width: 500px;
	}

#HEADER	{ 
	padding-top: 15px;
	text-align: center; 
	}
#PAN{
	margin: 0;
	}
#PAN li{
	display: inline;
	margin: 0;
	}
#PAN li+li:before{
	content: ">";
	color: #999999;
	}

#MENU,
#FOOTER{
	padding-top: 70px; padding-bottom: 20px;
	background: url(nmmr21/123.gif) no-repeat 50% 0;
	}

#MENU h2{ display: none; }
#MENU ul{ margin: 0; text-align: center; }

#MENU01,#MENU02,#MENU03,#MENU04,
#MENU05,#MENU06,#MENU07,#MENU08{
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0 8px;
	font-family: Georgia, Times, Serif;
	text-align: right;
	}
li.menu-on a{
	position: relative;
	color: #AAAAAA;
	text-decoration: none;
	cursor: default;
	pointer-events: none;
	}

#KIZI{
	padding-top: 25px;
	border-top: 4px dotted #000000;
	}
hr+h2{ 
	padding-top: 25px;
	border-top: 4px dotted #CCCCCC;
	 }
ul.modori{
	list-style: none;
	text-align: right; 
	}
ul.modori li{
	display: inline;
	}
ul.modori a{
	padding: 2px 5px;
	background-color: #DDDDDD;
	color: #FFFFFF;
	text-decoration: none;
	font-size: smaller;
	}

#FOOTER{ 
	}
#FOOTER h2{ display: none; }
#FOOTER ul{ text-align: center; }
#FOOTER01,#FOOTER02,#FOOTER03,#FOOTER04,
#FOOTER05,#FOOTER06,#FOOTER07,#FOOTER08
	{
	display: inline;
	margin: 0;
	padding: 0 8px;
	}

/*--------------------------------------------------------------*/
}
/*--------------------------------------------------------------
	iPhone
----------------------------------------------------------------*/
@media screen and (max-width: 480px)
{
#PAGETOP,
#HEADER,
#PAN,
#MENU,
#KIZI,
#FOOTER{ float: none; min-width: 0; width: auto; margin: 0; }
}
