

/*==================================================*/
/*汎用タグ Othres
/*==================================================*/
*
{
	margin : 0px;
	padding : 0px;
	z-index : 0;
}

html
{
	font-size : 62.5%; /* 1rem = 10px */
}

p span
{
	color : rgb(58, 44, 31); font-size : 13px; font-size : 1.3rem; font-weight : normal; font-style : normal; font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif; line-height : 22px;}

em
{
	color : rgb(58, 44, 31);	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : bold;
	font-style : normal;
}

strong
{
	color : rgb(236, 28, 36);
	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : bold;
	font-style : normal;
}

input
{
	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	line-height : normal;
}

textarea
{
	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;}

/*==================================================*/
/*汎用タグ Divistion
/*==================================================*/
div
{
	display : block;
	position : relative;
	float : none;
/*	font-size: 0; for IE6〜IE8 (height:0pxで0pxにならないバグを回避)*/

	overflow : hidden;
}

div.Center
{
	float : none;

	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;

	text-align : center;
}

div.Left
{
	float : left;

	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 10px;
}

div.Right
{
	float : right;

	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 10px;
	padding-right : 0px;
}

span.Small
{
	font-size : 10px; font-size : 1rem;
}

span.Large,
span.Large strong,
span.Large em
{
	font-size : 20px; font-size : 2rem;
	line-height: 30px;
}

/*==================================================*/
/*汎用タグ Paragraph
/*==================================================*/
p
{
	color : rgb(58, 44, 31); font-size : 13px; font-size : 1.3rem; font-weight : normal; font-style : normal; font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif; line-height : 22px;	
	padding-bottom : 10px;
}

p.Indent
{
	text-indent : 12px;
}

p.Small
{
	color : rgb(58, 44, 31);	font-size : 10px; font-size : 1rem;
	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : normal;
	font-style : normal;
	
	padding-bottom : 6px;
}


body p.Center,
body table td.C,
body table th.C
{
	text-align : center;
}
body p.Left,
body table td.L,
body table th.L
{
	text-align : left;
}
body p.Right,
body table td.R,
body table th.R
{
	text-align : right;
}

/*==================================================*/
/*汎用タグ Image
/*==================================================*/
img
{
	border : none;

	vertical-align : bottom; /*for IE6 (隙間が2px程できるバグを回避)*/
	
	font-size	: 0px;
	line-height	: 0px;
	text-indent	: 0px;
}

img.left
{
	float : left;
}
img.right
{
	float : right;
}

/*==================================================*/
/*汎用タグ インラインナンバーリスト
/*==================================================*/
ol
{
	position : relative;
	float : none;
	clear : both;

	list-style-type : decimal;
	
	padding-bottom : 10px;	
}

ol li,
ul ol li
{
/*	position : relative; for IE6 peek-a-booバグ回避 */
	display : list-item; /* リストアイテム（ブロック）要素として処理する */
	
	text-align : left;

	margin-left : 24px; /* リストフラグを一緒に移動させる為にmarginを指定 */

	background-repeat : no-repeat;
	background-position : left top;	/*topにすることで２行以上表示対応*/
	background-image : none;

	color : rgb(58, 44, 31); font-size : 13px; font-size : 1.3rem; font-weight : normal; font-style : normal; font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif; line-height : 22px;	
}

/*==================================================*/
/*汎用タグ インラインイメージリスト
/*==================================================*/
ul
{
	display : block;
	position : relative;
	
	clear : both;
	
	list-style-type : none;

	padding-bottom : 10px;
}

ul li,
ol ul li
{
	position : relative; /* for IE peek-a-booバグ回避 */
	display : list-item; /* リストアイテム（ブロック）要素として処理する */
	
	text-align : left;
	
	padding-left : 24px; /* リストフラグは移動させない為にpadding指定 */
	
	background-repeat : no-repeat;
	background-position : left top; /*topにすることで２行以上表示対応*/
	background-image : url(https://www.niwayu.jp/images/flgDefault.gif);

	color : rgb(58, 44, 31); font-size : 13px; font-size : 1.3rem; font-weight : normal; font-style : normal; font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif; line-height : 22px;}

/*==================================================*/
/*汎用タグ アンカー
/*==================================================*/
a,
a span
{
	outline : none;
	
	color : rgb(0, 136, 204);	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : normal;
	font-style : normal;
}

a:link,
a:visited
{
	text-decoration: none;
}
a:hover,
a:active
{
	text-decoration: underline;
}

/*==================================================*/
/*汎用デザイン テーブル
/*==================================================*/
table.Default
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */
	
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;

	border-top-width : 1px;
	border-bottom-width : 0px;
	border-left-width : 1px;
	border-right-width : 0px;

	border-top-color : rgb(204, 204, 204);
	border-bottom-color : rgb(204, 204, 204);
	border-left-color : rgb(204, 204, 204);
	border-right-color : rgb(204, 204, 204);
	
	border-collapse : collapse;
	border-spacing : 0px;
	border-style : solid;

	background-position : left top;
	background-repeat : no-repeat;
}

table.NoBorder,
table table.NoBorder
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */

	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;

	border-top-width : 0px;
	border-bottom-width : 0px;
	border-left-width : 0px;
	border-right-width : 0px;
	
	border-collapse : collapse;
	border-spacing : 0px;
	
	background-color : rgb(255, 255, 255);
	background-image : none;
}

table.Default tr
{
	position : static; /* forIE6,7 relativeにするとrowspanが機能しなくなるバグ*/
	
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;
	
	border-top-width : 0px;
	border-bottom-width : 0px;
	border-left-width : 0px;
	border-right-width : 0px;

	border-top-color : rgb(204, 204, 204);
	border-bottom-color : rgb(204, 204, 204);
	border-left-color : rgb(204, 204, 204);
	border-right-color : rgb(204, 204, 204);

	border-collapse : collapse;
	border-spacing : 0px;
	border-style : solid;
}

table.NoBorder tr,
table table.NoBorder tr
{
	position : static; /* forIE6,7 relativeにするとrowspanが機能しなくなるバグ*/

	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;
	
	border-top-width	: 0px;
	border-bottom-width	: 0px;
	border-left-width	: 0px;
	border-right-width	: 0px;

	border-collapse : collapse;
	border-spacing : 0px;
}

table.Default td,
table.Default th
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */

	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;

	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 0px;
	border-right-width  : 0px;
	
	border-top-color	: rgb(204, 204, 204);
	border-bottom-color	: rgb(204, 204, 204);
	border-left-color	: rgb(204, 204, 204);
	border-right-color	: rgb(204, 204, 204);
	
	border-collapse : collapse;
	border-spacing : 0px;
	border-style : solid;

	background-position : left top;
	background-repeat : no-repeat;
}

table.NoBorder td,
table.NoBorder th,
table table.NoBorder td,
table table.NoBorder th
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */

	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;

	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 0px;
	border-right-width  : 0px;
	
	border-collapse : collapse;
	border-spacing : 0px;
}

/*行別*/
table.Default thead td,
table.Default thead th,
table.NoBorder thead td,
table.NoBorder thead th,
table table.NoBorder thead td,
table table.NoBorder thead th
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */

	line-height : 20px;
	text-align : center;

	color : rgb(58, 44, 31);	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : bold;
	font-style : normal;
}

table.Default thead td,
table.Default thead th
{
	border-top-width	: 1px;
	border-bottom-width	: 1px;

	border-top-color	: rgb(204, 204, 204);
	border-bottom-color	: rgb(204, 204, 204);

	background-color : rgb(230, 230, 230);
}

table.Default tbody td,
table.Default tbody th,
table.NoBorder tbody td,
table.NoBorder tbody th,
table table.NoBorder thead td,
table table.NoBorder thead th
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */
}

table.Default tbody td,
table.Default tbody th
{
	border-top-width : 0px;
	border-bottom-width : 1px;

	border-top-color : rgb(204, 204, 204);
	border-bottom-color : rgb(204, 204, 204);
}

table.NoBorder tbody td,
table.NoBorder tbody th,
table table.NoBorder thead td,
table table.NoBorder thead th
{
	border-top-width	: 0px;
	border-bottom-width	: 0px;

	border-top-color : rgb(255, 255, 255);
	border-bottom-color : rgb(255, 255, 255);
}

/*列別*/
table.Default th,
table.NoBorder th,
table table.NoBorder th
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */

	line-height : 20px;
	text-align : center;

	color : rgb(58, 44, 31);	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : bold;
	font-style : normal;

}
table.Default th
{
	border-left-width	: 0px;
	border-right-width	: 1px;
	
	border-left-color	: rgb(204, 204, 204);
	border-right-color	: rgb(204, 204, 204);

	background-color : rgb(230, 230, 230);
}

table.Default td,
table.NoBorder td,
table table.NoBorder td
{
/*	position : relative; forIE6 staticのときtd内に配置するul,olの位置のバグ回避 */

	line-height : 20px;
	text-align : left;

	color : rgb(58, 44, 31);	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : normal;
	font-style : normal;
}

table.Default td
{
	border-left-width	: 0px;
	border-right-width	: 1px;
	
	border-left-color: rgb(204,204, 204);
	border-right-color: rgb(204, 204, 204);

	background-color : rgb(255, 255, 255);
}

table.td-center td
{
	text-align : center;
}


table.Default td.th
{
	line-height : 20px;
	text-align : center;

	color : rgb(58, 44, 31);	font-size : 13px; font-size : 1.3rem;	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : bold;
	font-style : normal;

	background-color : rgb(230, 230, 230);
}

/*==================================================*/
/*汎用デザイン イメージナビゲーション
/*==================================================*/
a.NaviImg
{
	display : block;
	position : relative;
	
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;
	
	background-repeat : no-repeat;
	background-position : left top;
	background-image : none;

	overflow : hidden;
	text-indent : -9999px;
	text-decoration: none;
}

a.NaviImg img
{
	display : block;
	position : relative;

	width : 100%;
}

a:hover.NaviImg-Light img
{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
a:hover.NaviImg-Shift2 img
{
	background-position : -100% 0%;
}
a:hover.NaviImg-Shift2-V img
{
	background-position : 0% -100%;
}
a:hover.NaviImg-Shift2-VR img
{
	background-position : 0% 100%;
}

a:hover.NaviImg-Shift2-Light img
{
	background-position : -100% 0%;

	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/*==================================================*/
/*汎用デザイン テキストナビゲーション
/*==================================================*/
a.NaviText
{
	display : block;
	position : relative;

	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;

	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;

	background-repeat : no-repeat;
	background-position : left top;
	background-image : none;

	overflow : hidden;
	text-indent : 30px;
	text-decoration: none;
}

a:hover.NaviImg-Light
{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
a:hover.NaviText-Shift2
{
	background-position : -100% 0%;
}
a:hover.NaviText-Shift2-V
{
	background-position : 0% -100%;
}
a:hover.NaviText-Shift2-VR
{
	background-position : 0% 100%;
}

a:hover.NaviText-Shift2-Light
{
	background-position : -100% 0%;

	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}



/*==================================================*/
/*汎用デザイン イメージナビゲーション（リスト）
/*==================================================*/
ul.NaviImg
{
	display : block;
	position : relative;

	margin : 0px;
	padding : 0px;
	
	background-repeat : repeat-y;
	background-position : left top;
	background-image : none;
}

ul.NaviImg li
{
	display : block;
	position : relative;

	margin : 0px;
	padding : 0px;
	
	background-repeat : repeat-y;
	background-position : left top;
	background-image : none;
}

ul.NaviImg li a
{
	display : block;
	position : relative;
	
	margin : 0px;
	padding : 0px;
	
	height : 100%;
	width : 100%;
	
	background-repeat : no-repeat;
	background-position : left top;
	background-image : none;

	overflow : hidden;
	text-indent : -9999px;
	text-decoration: none;
}

/*==================================================*/
/*汎用デザイン クリア
/*==================================================*/
div.Clear
{
	display : block;
	position : relative;
	clear : both;

	height : 0px;
	width : 100%;

	line-height : 0px;
	font-size: 0; /*for IE6〜IE8 (height:0pxで0pxにならないバグを回避)*/
}

/*==================================================*/
/*汎用デザイン サブミットコンテナ
/*==================================================*/
form p.Error
{
	color : rgb(255, 0, 0);
	font-size : 13px; font-size : 1.3rem;
	font-family : 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;	font-weight : normal;
	font-style : normal;

	padding-bottom : 0px;
}

form span.RadioItem
{
	margin-right : 10px;
}

div.SubmitDivOuter,
div.SubmitContainer
{
	clear : both;
	display : table;

	width : 100%;
	
	margin-top : 10px;
	height : 50px;
}

div.SubmitDiv3,
div.SubmitContainer .Div-3
{
	display : table-cell;
	width : 33.333%;
	
	text-align: center; /* Block Centering for IE6 */
}

div.SubmitDiv2,
div.SubmitContainer .Div-2
{
	display : table-cell;
	width : 50%;
	
	text-align: center; /* Block Centering for IE6 */
}

div.SubmitDiv1,
div.SubmitContainer .Div-1
{
	display : table-cell;
	width : 100%;

	text-align: center; /* Block Centering for IE6 */
}

/*==================================================*/
/*汎用クラス
/*==================================================*/
.image
{
	background-repeat : no-repeat;
	background-position : left center;
	
	text-indent : -9999px !important;
}

.inline
{
	display : inline !important;
}

.block-inline
{
	display : block-inline !important;
}










/*==================================================*/
/*Plustickデザイン ファイルアイコン
/*==================================================*/

a.File
{
	text-decoration : none;
}

a.File img.Icon
{
}

a.File:hover span.Description,
a.File:hover span.Information
{
	text-decoration : underline;
}

a.FileType-pdf-001 span.Description,
a.FileType-pdf-001 span.Information,
a.FileType-doc-001 span.Description,
a.FileType-doc-001 span.Information,
a.FileType-docx-001 span.Description,
a.FileType-docx-001 span.Information,
a.FileType-xls-001 span.Description,
a.FileType-xls-001 span.Information,
a.FileType-xlsx-001 span.Description,
a.FileType-xlsx-001 span.Information,
a.FileType-ppt-001 span.Description,
a.FileType-ppt-001 span.Information,
a.FileType-pptx-001 span.Description,
a.FileType-pptx-001 span.Information
{
	padding-top :4px;
	padding-left : 5px;
	line-height : 28px;
	
}

a.FileType-pdf-002 span.Description,
a.FileType-pdf-002 span.Information
{
	padding-top :4px;
	padding-left : 5px;
	line-height : 60px;
}

/*==================================================*/
/*Plustickデザイン セパレータ・スペーサ 
/*==================================================*/
div.Separate
{
	clear : both;
	
	height : 30px; /* Default */
	width : 100%;

	background-repeat : repeat-x;
	background-position : left center;
	background-image : url(https://www.niwayu.jp/images/Separate.gif);
}

div.Space
{
	clear : both;
	
	height : 30px; /* Default */
	width : 100%;

	background-repeat : repeat-x;
	background-position : left center;
	background-image : none;
}




/*==================================================*/
/*共通クラス
/*==================================================*/
.NoBottom ul,
.NoBottom ol,
.NoBottom p
{
	padding-bottom : 0px !important;
}
